diff options
author | Jason Madden <jamadden@gmail.com> | 2017-12-16 11:12:05 -0600 |
---|---|---|
committer | Jason Madden <jamadden@gmail.com> | 2017-12-16 11:12:05 -0600 |
commit | 7c57d08fe1fbc31c11cee07bc20b1a3cc74962e7 (patch) | |
tree | 5dd9feba0f62640c9b79ea1eeca3abb99963c2af /src/zope/i18n/gettextmessagecatalog.py | |
parent | b43a9b5abbb772c58a8b28b38802d0baac90a000 (diff) | |
download | zope-i18n-7c57d08fe1fbc31c11cee07bc20b1a3cc74962e7.tar.gz |
100% coverage for gettextmessagecatalog.py
Diffstat (limited to 'src/zope/i18n/gettextmessagecatalog.py')
-rw-r--r-- | src/zope/i18n/gettextmessagecatalog.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/zope/i18n/gettextmessagecatalog.py b/src/zope/i18n/gettextmessagecatalog.py index f18f6f9..8fb59c6 100644 --- a/src/zope/i18n/gettextmessagecatalog.py +++ b/src/zope/i18n/gettextmessagecatalog.py @@ -18,8 +18,6 @@ from gettext import GNUTranslations from zope.i18n.interfaces import IGlobalMessageCatalog from zope.interface import implementer -PY2 = sys.version_info[0] == 2 - class _KeyErrorRaisingFallback(object): def ugettext(self, message): raise KeyError(message) @@ -30,17 +28,17 @@ class _KeyErrorRaisingFallback(object): class GettextMessageCatalog(object): """A message catalog based on GNU gettext and Python's gettext module.""" + _catalog = None + def __init__(self, language, domain, path_to_file): """Initialize the message catalog""" self.language = language self.domain = domain self._path_to_file = path_to_file self.reload() - self._catalog.add_fallback(_KeyErrorRaisingFallback()) - if PY2: - self._gettext = self._catalog.ugettext - else: - self._gettext = self._catalog.gettext + catalog = self._catalog + catalog.add_fallback(_KeyErrorRaisingFallback()) + self._gettext = catalog.gettext if str is not bytes else catalog.ugettext def reload(self): 'See IMessageCatalog' |