summaryrefslogtreecommitdiff
path: root/src/mailman/core/i18n.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/core/i18n.py')
-rw-r--r--src/mailman/core/i18n.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/mailman/core/i18n.py b/src/mailman/core/i18n.py
index 8083fd987..6a9482b80 100644
--- a/src/mailman/core/i18n.py
+++ b/src/mailman/core/i18n.py
@@ -38,11 +38,18 @@ _ = None
-def initialize():
- """Initialize the i18n subsystem."""
+def initialize(application=None):
+ """Initialize the i18n subsystem.
+
+ :param application: An optional `flufl.i18n.Application` instance to use
+ as the translation context. This primarily exists to support the
+ testing environment.
+ :type application: `flufl.i18n.Application`
+ """
global _
- strategy = PackageStrategy('mailman', mailman.messages)
- application = registry.register(strategy)
+ if application is None:
+ strategy = PackageStrategy('mailman', mailman.messages)
+ application = registry.register(strategy)
_ = application._