diff --git a/Lib/gettext.py b/Lib/gettext.py index e84765bfdf0649..82af350debc045 100644 --- a/Lib/gettext.py +++ b/Lib/gettext.py @@ -60,6 +60,7 @@ ] _default_localedir = os.path.join(sys.base_prefix, 'share', 'locale') +_default_localebundledir = os.path.join(sys.prefix, 'share', 'locale-bundle') # Expression parsing for plural form selection. # @@ -477,6 +478,10 @@ def npgettext(self, context, msgid1, msgid2, n): # Locate a .mo file using the gettext strategy def find(domain, localedir=None, languages=None, all=False): + if localedir in [None, _default_localebundledir]: + bundle = find(domain, localedir=_default_localebundledir, languages=languages, all=all) + if len(bundle): + return bundle # Get some reasonable defaults for arguments that were not supplied if localedir is None: localedir = _default_localedir