def get_translations(self, form): """ Override in subclasses to provide alternate translations factory. See the i18n documentation for more. :param form: The form. :return: An object that provides gettext() and ngettext() methods. """ locales = self.locales if locales is False: return None if self.cache_translations: # Make locales be a hashable value locales = tuple(locales) if locales else None translations = self.translations_cache.get(locales) if translations is None: translations = self.translations_cache[locales] = i18n.get_translations( locales ) return translations return i18n.get_translations(locales)
def _test_converter(self, translator): getter = lambda x: translator translations = get_translations([], getter=getter) self.assertEqual(translations.gettext('Foo'), 'foo') self.assertEqual(translations.ngettext('Foo', 'Foos', 1), 'foo') self.assertEqual(translations.ngettext('Foo', 'Foos', 2), 'foos') return translations
def _get_translations(self): """ Override in subclasses to provide alternate translations factory. Must return an object that provides gettext() and ngettext() methods. """ if self.LOCALES is False: return None else: return i18n.get_translations(self.LOCALES)
def test_us_translation(self): translations = get_translations(['en_US']) self.assertEqual(translations.gettext('Invalid Mac address.'), 'Invalid MAC address.')
def _test_converter(self, translator): translations = get_translations([], getter=lambda x: translator) assert translations.gettext("Foo") == "foo" assert translations.ngettext("Foo", "Foos", 1) == "foo" assert translations.ngettext("Foo", "Foos", 2) == "foos" return translations
def test_us_translation(self): translations = get_translations(["en_US"]) assert translations.gettext("Invalid Mac address.") == "Invalid MAC address."
def test_failure(self): with pytest.raises(IOError): get_translations([])
def _test_converter(self, translator): translations = get_translations([], getter=lambda x: translator) self.assertEqual(translations.gettext("Foo"), "foo") self.assertEqual(translations.ngettext("Foo", "Foos", 1), "foo") self.assertEqual(translations.ngettext("Foo", "Foos", 2), "foos") return translations
def test_us_translation(self): translations = get_translations(["en_US"]) self.assertEqual(translations.gettext("Invalid Mac address."), "Invalid MAC address.")
def test_us_translation(self): translations = get_translations(["en_US"]) self.assertEqual( translations.gettext("Invalid Mac address."), "Invalid MAC address." )
def __init__(self, validators, locales=None): BaseConverter.__init__(self, validators) self._translations = i18n.get_translations(locales)