]> granicus.if.org Git - python/commitdiff
find(): Application of (slightly modified) SF patch #101928 by Ulf
authorBarry Warsaw <barry@python.org>
Mon, 16 Oct 2000 15:47:50 +0000 (15:47 +0000)
committerBarry Warsaw <barry@python.org>
Mon, 16 Oct 2000 15:47:50 +0000 (15:47 +0000)
Betlehem, verified by Peter Funk.  Fixes preservation of language
search order lost due to use of dictionary keys instead of a list.
Closes SF bug #116964.

Lib/gettext.py

index 578490f68cc8452ba7f3c2509aeda7ffbf7327e5..9bebb11ac4b542e467c907ce09b8e687175307b5 100644 (file)
@@ -208,13 +208,13 @@ def find(domain, localedir=None, languages=None):
         if 'C' not in languages:
             languages.append('C')
     # now normalize and expand the languages
-    langdict = {}
+    nelangs = []
     for lang in languages:
         for nelang in _expand_lang(lang):
-            langdict[nelang] = nelang
-    languages = langdict.keys()
+            if nelang not in nelangs:
+                nelangs.append(nelang)
     # select a language
-    for lang in languages:
+    for lang in nelangs:
         if lang == 'C':
             break
         mofile = os.path.join(localedir, lang, 'LC_MESSAGES', '%s.mo' % domain)