summaryrefslogtreecommitdiff
path: root/src/zope/i18n/gettextmessagecatalog.py
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2017-12-16 11:12:05 -0600
committerJason Madden <jamadden@gmail.com>2017-12-16 11:12:05 -0600
commit7c57d08fe1fbc31c11cee07bc20b1a3cc74962e7 (patch)
tree5dd9feba0f62640c9b79ea1eeca3abb99963c2af /src/zope/i18n/gettextmessagecatalog.py
parentb43a9b5abbb772c58a8b28b38802d0baac90a000 (diff)
downloadzope-i18n-7c57d08fe1fbc31c11cee07bc20b1a3cc74962e7.tar.gz
100% coverage for gettextmessagecatalog.py
Diffstat (limited to 'src/zope/i18n/gettextmessagecatalog.py')
-rw-r--r--src/zope/i18n/gettextmessagecatalog.py12
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'