annotate Lib/locale.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents d7aff4423172
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1 """ Locale support.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
2
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
3 The module provides low-level access to the C lib's locale APIs
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
4 and adds high level number formatting APIs as well as a locale
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
5 aliasing engine to complement these.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
6
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
7 The aliasing engine includes support for many commonly used locale
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
8 names and maps them to values suitable for passing to the C lib's
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
9 setlocale() function. It also includes default encodings for all
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
10 supported locale names.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
11
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
12 """
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
13
52632
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
14 import sys
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
15 import encodings
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
16 import encodings.aliases
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
17 import re
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
18 import operator
48074
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
19 import functools
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
20
77072
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
21 try:
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
22 _unicode = unicode
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
23 except NameError:
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
24 # If Python is built without Unicode support, the unicode type
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
25 # will not exist. Fake one.
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
26 class _unicode(object):
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
27 pass
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
28
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
29 # Try importing the _locale module.
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
30 #
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
31 # If this fails, fall back on a basic 'C' locale emulation.
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
32
16206
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
33 # Yuck: LC_MESSAGES is non-standard: can't tell whether it exists before
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
34 # trying the import. So __all__ is also fiddled at the end of the file.
41567
86a232ea8ba4 Patch #1710352: add missing public functions to locale.__all__.
Georg Brandl <georg@python.org>
parents: 38207
diff changeset
35 __all__ = ["getlocale", "getdefaultlocale", "getpreferredencoding", "Error",
86a232ea8ba4 Patch #1710352: add missing public functions to locale.__all__.
Georg Brandl <georg@python.org>
parents: 38207
diff changeset
36 "setlocale", "resetlocale", "localeconv", "strcoll", "strxfrm",
86a232ea8ba4 Patch #1710352: add missing public functions to locale.__all__.
Georg Brandl <georg@python.org>
parents: 38207
diff changeset
37 "str", "atof", "atoi", "format", "format_string", "currency",
86a232ea8ba4 Patch #1710352: add missing public functions to locale.__all__.
Georg Brandl <georg@python.org>
parents: 38207
diff changeset
38 "normalize", "LC_CTYPE", "LC_COLLATE", "LC_TIME", "LC_MONETARY",
86a232ea8ba4 Patch #1710352: add missing public functions to locale.__all__.
Georg Brandl <georg@python.org>
parents: 38207
diff changeset
39 "LC_NUMERIC", "LC_ALL", "CHAR_MAX"]
16198
32755b456369 a few more modules get __all__
Skip Montanaro <skip@pobox.com>
parents: 16082
diff changeset
40
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
41 try:
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
42
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
43 from _locale import *
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
44
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
45 except ImportError:
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
46
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
47 # Locale emulation
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
48
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
49 CHAR_MAX = 127
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
50 LC_ALL = 6
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
51 LC_COLLATE = 3
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
52 LC_CTYPE = 0
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
53 LC_MESSAGES = 5
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
54 LC_MONETARY = 4
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
55 LC_NUMERIC = 1
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
56 LC_TIME = 2
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
57 Error = ValueError
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
58
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
59 def localeconv():
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
60 """ localeconv() -> dict.
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
61 Returns numeric and monetary locale-specific parameters.
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
62 """
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
63 # 'C' locale default values
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
64 return {'grouping': [127],
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
65 'currency_symbol': '',
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
66 'n_sign_posn': 127,
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
67 'p_cs_precedes': 127,
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
68 'n_cs_precedes': 127,
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
69 'mon_grouping': [],
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
70 'n_sep_by_space': 127,
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
71 'decimal_point': '.',
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
72 'negative_sign': '',
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
73 'positive_sign': '',
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
74 'p_sep_by_space': 127,
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
75 'int_curr_symbol': '',
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
76 'p_sign_posn': 127,
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
77 'thousands_sep': '',
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
78 'mon_thousands_sep': '',
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
79 'frac_digits': 127,
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
80 'mon_decimal_point': '',
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
81 'int_frac_digits': 127}
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
82
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
83 def setlocale(category, value=None):
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
84 """ setlocale(integer,string=None) -> string.
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
85 Activates/queries locale processing.
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
86 """
28448
0a3ce306b11a Support '' as the argument for the setlocale emulation. Fixes #678259.
Martin v. Löwis <martin@v.loewis.de>
parents: 26126
diff changeset
87 if value not in (None, '', 'C'):
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
88 raise Error, '_locale emulation only supports "C" locale'
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
89 return 'C'
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
90
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
91 def strcoll(a,b):
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
92 """ strcoll(string,string) -> int.
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
93 Compares two strings according to the locale.
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
94 """
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
95 return cmp(a,b)
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
96
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
97 def strxfrm(s):
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
98 """ strxfrm(string) -> string.
12896
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
99 Returns a string that behaves for cmp locale-aware.
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
100 """
adef97f3fea0 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 12872
diff changeset
101 return s
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
102
48074
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
103
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
104 _localeconv = localeconv
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
105
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
106 # With this dict, you can override some items of localeconv's return value.
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
107 # This is useful for testing purposes.
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
108 _override_localeconv = {}
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
109
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
110 @functools.wraps(_localeconv)
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
111 def localeconv():
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
112 d = _localeconv()
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
113 if _override_localeconv:
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
114 d.update(_override_localeconv)
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
115 return d
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
116
be07c3083cea convert test_locale to unittest, and add a mechanism to override localconv() results for further testing (#1864, #1222)
Antoine Pitrou <solipsis@pitrou.net>
parents: 47399
diff changeset
117
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
118 ### Number formatting APIs
11708
4a23cc49e2b0 Actually, the previous batch's comment should have been different;
Guido van Rossum <guido@python.org>
parents: 7755
diff changeset
119
6607
2f459eb23a0e Add Martin von Loewis as the author of this module.
Guido van Rossum <guido@python.org>
parents: 6606
diff changeset
120 # Author: Martin von Loewis
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
121 # improved by Georg Brandl
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
122
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
123 # Iterate over grouping intervals
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
124 def _grouping_intervals(grouping):
55547
5d875fadf63f Issue #6620: Slightly safer code for _grouping_intervals in the locale
Mark Dickinson <dickinsm@gmail.com>
parents: 54604
diff changeset
125 last_interval = None
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
126 for interval in grouping:
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
127 # if grouping is -1, we are done
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
128 if interval == CHAR_MAX:
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
129 return
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
130 # 0: re-use last group ad infinitum
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
131 if interval == 0:
55547
5d875fadf63f Issue #6620: Slightly safer code for _grouping_intervals in the locale
Mark Dickinson <dickinsm@gmail.com>
parents: 54604
diff changeset
132 if last_interval is None:
5d875fadf63f Issue #6620: Slightly safer code for _grouping_intervals in the locale
Mark Dickinson <dickinsm@gmail.com>
parents: 54604
diff changeset
133 raise ValueError("invalid grouping")
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
134 while True:
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
135 yield last_interval
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
136 yield interval
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
137 last_interval = interval
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
138
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
139 #perform the grouping from right to left
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
140 def _group(s, monetary=False):
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
141 conv = localeconv()
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
142 thousands_sep = conv[monetary and 'mon_thousands_sep' or 'thousands_sep']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
143 grouping = conv[monetary and 'mon_grouping' or 'grouping']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
144 if not grouping:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
145 return (s, 0)
17468
8aa4de207ae3 Patch #415777: new grouping strategy.
Martin v. Löwis <martin@v.loewis.de>
parents: 17202
diff changeset
146 if s[-1] == ' ':
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
147 stripped = s.rstrip()
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
148 right_spaces = s[len(stripped):]
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
149 s = stripped
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
150 else:
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
151 right_spaces = ''
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
152 left_spaces = ''
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
153 groups = []
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
154 for interval in _grouping_intervals(grouping):
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
155 if not s or s[-1] not in "0123456789":
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
156 # only non-digit characters remain (sign, spaces)
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
157 left_spaces = s
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
158 s = ''
7755
fb4b4d069cc7 Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents: 6607
diff changeset
159 break
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
160 groups.append(s[-interval:])
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
161 s = s[:-interval]
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
162 if s:
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
163 groups.append(s)
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
164 groups.reverse()
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
165 return (
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
166 left_spaces + thousands_sep.join(groups) + right_spaces,
52214
7b5360fa3e19 Merged revisions 70457 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 52155
diff changeset
167 len(thousands_sep) * (len(groups) - 1)
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
168 )
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
169
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
170 # Strip a given amount of excess padding from the given string
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
171 def _strip_padding(s, amount):
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
172 lpos = 0
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
173 while amount and s[lpos] == ' ':
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
174 lpos += 1
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
175 amount -= 1
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
176 rpos = len(s) - 1
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
177 while amount and s[rpos] == ' ':
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
178 rpos -= 1
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
179 amount -= 1
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
180 return s[lpos:rpos+1]
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
181
52632
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
182 _percent_re = re.compile(r'%(?:\((?P<key>.*?)\))?'
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
183 r'(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]')
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
184
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
185 def format(percent, value, grouping=False, monetary=False, *additional):
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
186 """Returns the locale-aware substitution of a %? specifier
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
187 (percent).
38207
b73f24e21b0a Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 38206
diff changeset
188
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
189 additional is for format strings which contain one or more
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
190 '*' modifiers."""
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
191 # this is only for one-percent-specifier strings and this should be checked
52632
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
192 match = _percent_re.match(percent)
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
193 if not match or len(match.group())!= len(percent):
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
194 raise ValueError(("format() must be given exactly one %%char "
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
195 "format specifier, %s not valid") % repr(percent))
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
196 return _format(percent, value, grouping, monetary, *additional)
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
197
513d96bf0d70 Fix issue 2522. locale.format now checks that it is passed
R. David Murray <rdmurray@bitdance.com>
parents: 52214
diff changeset
198 def _format(percent, value, grouping=False, monetary=False, *additional):
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
199 if additional:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
200 formatted = percent % ((value,) + additional)
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
201 else:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
202 formatted = percent % value
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
203 # floats and decimal ints need special action!
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
204 if percent[-1] in 'eEfFgG':
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
205 seps = 0
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
206 parts = formatted.split('.')
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
207 if grouping:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
208 parts[0], seps = _group(parts[0], monetary=monetary)
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
209 decimal_point = localeconv()[monetary and 'mon_decimal_point'
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
210 or 'decimal_point']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
211 formatted = decimal_point.join(parts)
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
212 if seps:
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
213 formatted = _strip_padding(formatted, seps)
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
214 elif percent[-1] in 'diu':
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
215 seps = 0
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
216 if grouping:
52155
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
217 formatted, seps = _group(formatted, monetary=monetary)
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
218 if seps:
31659f937613 Merged revisions 70356 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 48074
diff changeset
219 formatted = _strip_padding(formatted, seps)
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
220 return formatted
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
221
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
222 def format_string(f, val, grouping=False):
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
223 """Formats a string in the same way that the % formatting would use,
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
224 but takes the current locale into account.
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
225 Grouping is applied if the third parameter is true."""
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
226 percents = list(_percent_re.finditer(f))
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
227 new_f = _percent_re.sub('%s', f)
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
228
60989
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
229 if operator.isMappingType(val):
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
230 new_val = []
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
231 for perc in percents:
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
232 if perc.group()[-1]=='%':
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
233 new_val.append('%')
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
234 else:
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
235 new_val.append(format(perc.group(), val, grouping))
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
236 else:
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
237 if not isinstance(val, tuple):
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
238 val = (val,)
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
239 new_val = []
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
240 i = 0
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
241 for perc in percents:
60989
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
242 if perc.group()[-1]=='%':
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
243 new_val.append('%')
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
244 else:
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
245 starcount = perc.group('modifiers').count('*')
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
246 new_val.append(_format(perc.group(),
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
247 val[i],
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
248 grouping,
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
249 False,
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
250 *val[i+1:i+1+starcount]))
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
251 i += (1 + starcount)
309035c22dcd Issue #6656: fix locale.format_string to handle escaped percents and mappings.
R. David Murray <rdmurray@bitdance.com>
parents: 60525
diff changeset
252 val = tuple(new_val)
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
253
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
254 return new_f % val
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
255
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
256 def currency(val, symbol=True, grouping=False, international=False):
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
257 """Formats val according to the currency settings
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
258 in the current locale."""
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
259 conv = localeconv()
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
260
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
261 # check for illegal values
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
262 digits = conv[international and 'int_frac_digits' or 'frac_digits']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
263 if digits == 127:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
264 raise ValueError("Currency formatting is not possible using "
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
265 "the 'C' locale.")
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
266
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
267 s = format('%%.%if' % digits, abs(val), grouping, monetary=True)
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
268 # '<' and '>' are markers if the sign must be inserted between symbol and value
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
269 s = '<' + s + '>'
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
270
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
271 if symbol:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
272 smb = conv[international and 'int_curr_symbol' or 'currency_symbol']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
273 precedes = conv[val<0 and 'n_cs_precedes' or 'p_cs_precedes']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
274 separated = conv[val<0 and 'n_sep_by_space' or 'p_sep_by_space']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
275
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
276 if precedes:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
277 s = smb + (separated and ' ' or '') + s
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
278 else:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
279 s = s + (separated and ' ' or '') + smb
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
280
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
281 sign_pos = conv[val<0 and 'n_sign_posn' or 'p_sign_posn']
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
282 sign = conv[val<0 and 'negative_sign' or 'positive_sign']
17468
8aa4de207ae3 Patch #415777: new grouping strategy.
Martin v. Löwis <martin@v.loewis.de>
parents: 17202
diff changeset
283
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
284 if sign_pos == 0:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
285 s = '(' + s + ')'
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
286 elif sign_pos == 1:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
287 s = sign + s
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
288 elif sign_pos == 2:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
289 s = s + sign
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
290 elif sign_pos == 3:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
291 s = s.replace('<', sign)
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
292 elif sign_pos == 4:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
293 s = s.replace('>', sign)
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
294 else:
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
295 # the default if nothing specified;
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
296 # this should be the most fitting sign position
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
297 s = sign + s
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
298
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
299 return s.replace('<', '').replace('>', '')
16082
e2b2b043ab4e In format(), consider sign only after grouping.
Martin v. Löwis <martin@v.loewis.de>
parents: 13620
diff changeset
300
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
301 def str(val):
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
302 """Convert float to integer, taking the locale into account."""
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
303 return format("%.12g", val)
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
304
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
305 def atof(string, func=float):
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
306 "Parses a string as a float according to the locale settings."
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
307 #First, get rid of the grouping
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
308 ts = localeconv()['thousands_sep']
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
309 if ts:
31893
241089e437e0 atof: correct parameter name
Skip Montanaro <skip@pobox.com>
parents: 31794
diff changeset
310 string = string.replace(ts, '')
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
311 #next, replace the decimal point with a dot
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
312 dd = localeconv()['decimal_point']
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
313 if dd:
31893
241089e437e0 atof: correct parameter name
Skip Montanaro <skip@pobox.com>
parents: 31794
diff changeset
314 string = string.replace(dd, '.')
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
315 #finally, parse the string
31893
241089e437e0 atof: correct parameter name
Skip Montanaro <skip@pobox.com>
parents: 31794
diff changeset
316 return func(string)
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
317
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
318 def atoi(str):
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 "Converts a string to an integer according to the locale settings."
16513
5643e37b99ae String method conversion.
Eric S. Raymond <esr@thyrsus.com>
parents: 16206
diff changeset
320 return atof(str, int)
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
321
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
322 def _test():
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
323 setlocale(LC_ALL, "")
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
324 #do grouping
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
325 s1 = format("%d", 123456789,1)
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
326 print s1, "is", atoi(s1)
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
327 #standard formatting
38206
07abc6284899 Patch #1180296: improve locale string formatting functions
Georg Brandl <georg@python.org>
parents: 36351
diff changeset
328 s1 = str(3.14)
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
329 print s1, "is", atof(s1)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
330
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
331 ### Locale name aliasing engine
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
332
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
333 # Author: Marc-Andre Lemburg, mal@lemburg.com
25865
d17ffa0522b7 point people to the Python bug tracker, rather than to a mail
Fredrik Lundh <fredrik@pythonware.com>
parents: 22564
diff changeset
334 # Various tweaks by Fredrik Lundh <fredrik@pythonware.com>
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
335
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
336 # store away the low-level version of setlocale (it's
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
337 # overridden below)
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
338 _setlocale = setlocale
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
339
71492
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
340 # Avoid relying on the locale-dependent .lower() method
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
341 # (see issue #1813).
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
342 _ascii_lower_map = ''.join(
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
343 chr(x + 32 if x >= ord('A') and x <= ord('Z') else x)
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
344 for x in range(256)
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
345 )
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
346
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
347 def normalize(localename):
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
348
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
349 """ Returns a normalized locale code for the given locale
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
350 name.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
351
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
352 The returned locale code is formatted for use with
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
353 setlocale().
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
354
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
355 If normalization fails, the original name is returned
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
356 unchanged.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
357
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
358 If the given encoding is not known, the function defaults to
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
359 the default encoding for the locale code just like setlocale()
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
360 does.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
361
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
362 """
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
363 # Normalize the locale name and extract the encoding
77072
d7aff4423172 Issue #8767: Restore building with --disable-unicode.
Martin v. Löwis <martin@v.loewis.de>
parents: 75269
diff changeset
364 if isinstance(localename, _unicode):
71873
0d64fe6c737f The simplest possible fix for the regression in bug 12752 by encoding unicodes
Barry Warsaw <barry@python.org>
parents: 71492
diff changeset
365 localename = localename.encode('ascii')
71492
739958134fe5 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales.
Antoine Pitrou <solipsis@pitrou.net>
parents: 70912
diff changeset
366 fullname = localename.translate(_ascii_lower_map)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
367 if ':' in fullname:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
368 # ':' is sometimes used as encoding delimiter.
16513
5643e37b99ae String method conversion.
Eric S. Raymond <esr@thyrsus.com>
parents: 16206
diff changeset
369 fullname = fullname.replace(':', '.')
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
370 if '.' in fullname:
16513
5643e37b99ae String method conversion.
Eric S. Raymond <esr@thyrsus.com>
parents: 16206
diff changeset
371 langname, encoding = fullname.split('.')[:2]
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
372 fullname = langname + '.' + encoding
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
373 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
374 langname = fullname
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
375 encoding = ''
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
376
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
377 # First lookup: fullname (possibly with encoding)
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
378 norm_encoding = encoding.replace('-', '')
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
379 norm_encoding = norm_encoding.replace('_', '')
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
380 lookup_name = langname + '.' + encoding
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
381 code = locale_alias.get(lookup_name, None)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
382 if code is not None:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
383 return code
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
384 #print 'first lookup failed'
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
385
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
386 # Second try: langname (without encoding)
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
387 code = locale_alias.get(langname, None)
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
388 if code is not None:
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
389 #print 'langname lookup succeeded'
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
390 if '.' in code:
16513
5643e37b99ae String method conversion.
Eric S. Raymond <esr@thyrsus.com>
parents: 16206
diff changeset
391 langname, defenc = code.split('.')
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
392 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
393 langname = code
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
394 defenc = ''
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
395 if encoding:
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
396 # Convert the encoding to a C lib compatible encoding string
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
397 norm_encoding = encodings.normalize_encoding(encoding)
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
398 #print 'norm encoding: %r' % norm_encoding
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
399 norm_encoding = encodings.aliases.aliases.get(norm_encoding,
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
400 norm_encoding)
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
401 #print 'aliased encoding: %r' % norm_encoding
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
402 encoding = locale_encoding_alias.get(norm_encoding,
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
403 norm_encoding)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
404 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
405 encoding = defenc
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
406 #print 'found encoding %r' % encoding
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
407 if encoding:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
408 return langname + '.' + encoding
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
409 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
410 return langname
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
411
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
412 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
413 return localename
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
414
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
415 def _parse_localename(localename):
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
416
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
417 """ Parses the locale code for localename and returns the
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
418 result as tuple (language code, encoding).
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
419
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
420 The localename is normalized and passed through the locale
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
421 alias engine. A ValueError is raised in case the locale name
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
422 cannot be parsed.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
423
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
424 The language code corresponds to RFC 1766. code and encoding
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
425 can be None in case the values cannot be determined or are
13050
a195962e389c typos fixed by Rob Hooft
Jeremy Hylton <jeremy@alum.mit.edu>
parents: 12896
diff changeset
426 unknown to this implementation.
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
427
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
428 """
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
429 code = normalize(localename)
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
430 if '@' in code:
26006
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
431 # Deal with locale modifiers
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
432 code, modifier = code.split('@')
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
433 if modifier == 'euro' and '.' not in code:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
434 # Assume Latin-9 for @euro locales. This is bogus,
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
435 # since some systems may use other encodings for these
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
436 # locales. Also, we ignore other modifiers.
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
437 return code, 'iso-8859-15'
26126
98f3fd1ed42f Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 26031
diff changeset
438
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
439 if '.' in code:
34297
56e610327b81 SF patch #1051395: locale.getdefaultlocale does not return tuple in some OS
Raymond Hettinger <python@rcn.com>
parents: 34163
diff changeset
440 return tuple(code.split('.')[:2])
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
441 elif code == 'C':
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
442 return None, None
19215
f513c6c7d167 Remove some dead code (PyChecker)
Andrew M. Kuchling <amk@amk.ca>
parents: 17545
diff changeset
443 raise ValueError, 'unknown locale: %s' % localename
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
444
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
445 def _build_localename(localetuple):
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
446
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
447 """ Builds a locale code from the given tuple (language code,
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
448 encoding).
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
449
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
450 No aliasing or normalizing takes place.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
451
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
452 """
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
453 language, encoding = localetuple
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
454 if language is None:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
455 language = 'C'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
456 if encoding is None:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
457 return language
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
458 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
459 return language + '.' + encoding
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
460
35600
873a1b2efdc7 - Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
Matthias Klose <doko@ubuntu.com>
parents: 34297
diff changeset
461 def getdefaultlocale(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE')):
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
462
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
463 """ Tries to determine the default locale settings and returns
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
464 them as tuple (language code, encoding).
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
465
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
466 According to POSIX, a program which has not called
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
467 setlocale(LC_ALL, "") runs using the portable 'C' locale.
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
468 Calling setlocale(LC_ALL, "") lets it use the default locale as
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
469 defined by the LANG variable. Since we don't want to interfere
13620
5b727ab37092 Spelling fixes supplied by Rob W. W. Hooft. All these are fixes in either
Thomas Wouters <thomas@python.org>
parents: 13523
diff changeset
470 with the current locale setting we thus emulate the behavior
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
471 in the way described above.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
472
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
473 To maintain compatibility with other platforms, not only the
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
474 LANG variable is tested, but a list of variables given as
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
475 envvars parameter. The first found to be defined will be
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
476 used. envvars defaults to the search path used in GNU gettext;
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
477 it must always contain the variable name 'LANG'.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
478
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
479 Except for the code 'C', the language code corresponds to RFC
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
480 1766. code and encoding can be None in case the values cannot
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
481 be determined.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
482
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
483 """
13485
e4ec77879ddd - repaired locale.py for non-windows platforms. the try/except
Fredrik Lundh <fredrik@pythonware.com>
parents: 13477
diff changeset
484
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
485 try:
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
486 # check if it's supported by the _locale module
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
487 import _locale
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
488 code, encoding = _locale._getdefaultlocale()
13485
e4ec77879ddd - repaired locale.py for non-windows platforms. the try/except
Fredrik Lundh <fredrik@pythonware.com>
parents: 13477
diff changeset
489 except (ImportError, AttributeError):
e4ec77879ddd - repaired locale.py for non-windows platforms. the try/except
Fredrik Lundh <fredrik@pythonware.com>
parents: 13477
diff changeset
490 pass
e4ec77879ddd - repaired locale.py for non-windows platforms. the try/except
Fredrik Lundh <fredrik@pythonware.com>
parents: 13477
diff changeset
491 else:
13523
02474df546f6 -- removed get_default compatibility kludge
Fredrik Lundh <fredrik@pythonware.com>
parents: 13485
diff changeset
492 # make sure the code/encoding values are valid
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
493 if sys.platform == "win32" and code and code[:2] == "0x":
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
494 # map windows language identifier to language name
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
495 code = windows_locale.get(int(code, 0))
13523
02474df546f6 -- removed get_default compatibility kludge
Fredrik Lundh <fredrik@pythonware.com>
parents: 13485
diff changeset
496 # ...add other platform-specific processing here, if
02474df546f6 -- removed get_default compatibility kludge
Fredrik Lundh <fredrik@pythonware.com>
parents: 13485
diff changeset
497 # necessary...
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
498 return code, encoding
13485
e4ec77879ddd - repaired locale.py for non-windows platforms. the try/except
Fredrik Lundh <fredrik@pythonware.com>
parents: 13477
diff changeset
499
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
500 # fall back on POSIX behaviour
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
501 import os
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
502 lookup = os.environ.get
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
503 for variable in envvars:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
504 localename = lookup(variable,None)
32818
bf6a2069080c Patch #962487: Don't crash for empty locale names.
Martin v. Löwis <martin@v.loewis.de>
parents: 31893
diff changeset
505 if localename:
35600
873a1b2efdc7 - Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
Matthias Klose <doko@ubuntu.com>
parents: 34297
diff changeset
506 if variable == 'LANGUAGE':
873a1b2efdc7 - Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
Matthias Klose <doko@ubuntu.com>
parents: 34297
diff changeset
507 localename = localename.split(':')[0]
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
508 break
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
509 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
510 localename = 'C'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
511 return _parse_localename(localename)
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
512
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
513
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
514 def getlocale(category=LC_CTYPE):
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
515
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
516 """ Returns the current setting for the given locale category as
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
517 tuple (language code, encoding).
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
518
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
519 category may be one of the LC_* value except LC_ALL. It
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
520 defaults to LC_CTYPE.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
521
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
522 Except for the code 'C', the language code corresponds to RFC
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
523 1766. code and encoding can be None in case the values cannot
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
524 be determined.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
525
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
526 """
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
527 localename = _setlocale(category)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
528 if category == LC_ALL and ';' in localename:
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
529 raise TypeError, 'category LC_ALL is not supported'
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
530 return _parse_localename(localename)
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
531
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
532 def setlocale(category, locale=None):
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
533
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
534 """ Set the locale for the given category. The locale can be
73372
34c9465f5023 Issue #3067: Enhance the documentation and docstring of locale.setlocale()
Petri Lehtinen <petri@digip.org>
parents: 73247
diff changeset
535 a string, an iterable of two strings (language code and encoding),
34c9465f5023 Issue #3067: Enhance the documentation and docstring of locale.setlocale()
Petri Lehtinen <petri@digip.org>
parents: 73247
diff changeset
536 or None.
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
537
73372
34c9465f5023 Issue #3067: Enhance the documentation and docstring of locale.setlocale()
Petri Lehtinen <petri@digip.org>
parents: 73247
diff changeset
538 Iterables are converted to strings using the locale aliasing
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
539 engine. Locale strings are passed directly to the C lib.
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
540
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
541 category may be given as one of the LC_* values.
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
542
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
543 """
70912
e72a2a60316f Revert d370d609d09b as requested by Terry Jan Reedy:
Victor Stinner <victor.stinner@haypocalc.com>
parents: 70902
diff changeset
544 if locale and type(locale) is not type(""):
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
545 # convert to string
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
546 locale = normalize(_build_localename(locale))
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
547 return _setlocale(category, locale)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
548
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
549 def resetlocale(category=LC_ALL):
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
550
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
551 """ Sets the locale for category to the default setting.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
552
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
553 The default setting is determined by calling
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
554 getdefaultlocale(). category defaults to LC_ALL.
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
555
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
556 """
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
557 _setlocale(category, _build_localename(getdefaultlocale()))
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
558
54604
783d4044dc2d backport r73268
Benjamin Peterson <benjamin@python.org>
parents: 53912
diff changeset
559 if sys.platform.startswith("win"):
26006
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
560 # On Win32, this will return the ANSI code page
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
561 def getpreferredencoding(do_setlocale = True):
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
562 """Return the charset that the user is likely using."""
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
563 import _locale
26031
f5439f8133f8 This stopped working on Windows, due to a reference to the non-existent
Tim Peters <tim.peters@gmail.com>
parents: 26006
diff changeset
564 return _locale._getdefaultlocale()[1]
26006
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
565 else:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
566 # On Unix, if CODESET is available, use that.
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
567 try:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
568 CODESET
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
569 except NameError:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
570 # Fall back to parsing environment variables :-(
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
571 def getpreferredencoding(do_setlocale = True):
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
572 """Return the charset that the user is likely using,
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
573 by looking at environment variables."""
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
574 return getdefaultlocale()[1]
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
575 else:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
576 def getpreferredencoding(do_setlocale = True):
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
577 """Return the charset that the user is likely using,
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
578 according to the system configuration."""
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
579 if do_setlocale:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
580 oldloc = setlocale(LC_CTYPE)
53834
85775d100a32 Merged revisions 72375 via svnmerge from
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 52214
diff changeset
581 try:
85775d100a32 Merged revisions 72375 via svnmerge from
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 52214
diff changeset
582 setlocale(LC_CTYPE, "")
53852
034e0fcd694e Merged revisions 72399 via svnmerge from
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53834
diff changeset
583 except Error:
53834
85775d100a32 Merged revisions 72375 via svnmerge from
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 52214
diff changeset
584 pass
26006
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
585 result = nl_langinfo(CODESET)
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
586 setlocale(LC_CTYPE, oldloc)
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
587 return result
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
588 else:
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
589 return nl_langinfo(CODESET)
26126
98f3fd1ed42f Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 26031
diff changeset
590
26006
3d627e3d9561 Add getpreferredencoding. Support @euro modifiers. Fixes #554676.
Martin v. Löwis <martin@v.loewis.de>
parents: 25865
diff changeset
591
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
592 ### Database
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
593 #
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
594 # The following data was extracted from the locale.alias file which
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
595 # comes with X11 and then hand edited removing the explicit encoding
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
596 # definitions and adding some more aliases. The file is usually
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
597 # available as /usr/lib/X11/locale/locale.alias.
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
598 #
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
599
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
600 #
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
601 # The local_encoding_alias table maps lowercase encoding alias names
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
602 # to C locale encoding names (case-sensitive). Note that normalize()
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
603 # first looks up the encoding in the encodings.aliases dictionary and
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
604 # then applies this mapping to find the correct C lib name for the
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
605 # encoding.
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
606 #
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
607 locale_encoding_alias = {
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
608
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
609 # Mappings for non-standard encoding names used in locale names
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
610 '437': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
611 'c': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
612 'en': 'ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
613 'jis': 'JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
614 'jis7': 'JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
615 'ajec': 'eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
616
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
617 # Mappings from Python codec names to C lib encoding names
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
618 'ascii': 'ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
619 'latin_1': 'ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
620 'iso8859_1': 'ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
621 'iso8859_10': 'ISO8859-10',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
622 'iso8859_11': 'ISO8859-11',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
623 'iso8859_13': 'ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
624 'iso8859_14': 'ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
625 'iso8859_15': 'ISO8859-15',
53911
9c7bcb7e748c Add ISO-8859-16.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53850
diff changeset
626 'iso8859_16': 'ISO8859-16',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
627 'iso8859_2': 'ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
628 'iso8859_3': 'ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
629 'iso8859_4': 'ISO8859-4',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
630 'iso8859_5': 'ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
631 'iso8859_6': 'ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
632 'iso8859_7': 'ISO8859-7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
633 'iso8859_8': 'ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
634 'iso8859_9': 'ISO8859-9',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
635 'iso2022_jp': 'JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
636 'shift_jis': 'SJIS',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
637 'tactis': 'TACTIS',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
638 'euc_jp': 'eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
639 'euc_kr': 'eucKR',
70171
932de36903e7 (backport)Fix #10154 and #10090: locale normalizes the UTF-8 encoding to "UTF-8" instead of "UTF8"
Ronald Oussoren <ronaldoussoren@mac.com>
parents: 68256
diff changeset
640 'utf_8': 'UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
641 'koi8_r': 'KOI8-R',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
642 'koi8_u': 'KOI8-U',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
643 # XXX This list is still incomplete. If you know more
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
644 # mappings, please file a bug report. Thanks.
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
645 }
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
646
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
647 #
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
648 # The locale_alias table maps lowercase alias names to C locale names
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
649 # (case-sensitive). Encodings are always separated from the locale
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
650 # name using a dot ('.'); they should only be given in case the
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
651 # language name is needed to interpret the given encoding alias
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
652 # correctly (CJK codes often have this need).
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
653 #
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
654 # Note that the normalize() function which uses this tables
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
655 # removes '_' and '-' characters from the encoding part of the
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
656 # locale name before doing the lookup. This saves a lot of
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
657 # space in the table.
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
658 #
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
659 # MAL 2004-12-10:
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
660 # Updated alias mapping to most recent locale.alias file
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
661 # from X.org distribution using makelocalealias.py.
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
662 #
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
663 # These are the differences compared to the old mapping (Python 2.4
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
664 # and older):
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
665 #
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
666 # updated 'bg' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
667 # updated 'bg_bg' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
668 # updated 'bulgarian' -> 'bg_BG.ISO8859-5' to 'bg_BG.CP1251'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
669 # updated 'cz' -> 'cz_CZ.ISO8859-2' to 'cs_CZ.ISO8859-2'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
670 # updated 'cz_cz' -> 'cz_CZ.ISO8859-2' to 'cs_CZ.ISO8859-2'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
671 # updated 'czech' -> 'cs_CS.ISO8859-2' to 'cs_CZ.ISO8859-2'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
672 # updated 'dutch' -> 'nl_BE.ISO8859-1' to 'nl_NL.ISO8859-1'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
673 # updated 'et' -> 'et_EE.ISO8859-4' to 'et_EE.ISO8859-15'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
674 # updated 'et_ee' -> 'et_EE.ISO8859-4' to 'et_EE.ISO8859-15'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
675 # updated 'fi' -> 'fi_FI.ISO8859-1' to 'fi_FI.ISO8859-15'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
676 # updated 'fi_fi' -> 'fi_FI.ISO8859-1' to 'fi_FI.ISO8859-15'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
677 # updated 'iw' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
678 # updated 'iw_il' -> 'iw_IL.ISO8859-8' to 'he_IL.ISO8859-8'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
679 # updated 'japanese' -> 'ja_JP.SJIS' to 'ja_JP.eucJP'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
680 # updated 'lt' -> 'lt_LT.ISO8859-4' to 'lt_LT.ISO8859-13'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
681 # updated 'lv' -> 'lv_LV.ISO8859-4' to 'lv_LV.ISO8859-13'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
682 # updated 'sl' -> 'sl_CS.ISO8859-2' to 'sl_SI.ISO8859-2'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
683 # updated 'slovene' -> 'sl_CS.ISO8859-2' to 'sl_SI.ISO8859-2'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
684 # updated 'th_th' -> 'th_TH.TACTIS' to 'th_TH.ISO8859-11'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
685 # updated 'zh_cn' -> 'zh_CN.eucCN' to 'zh_CN.gb2312'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
686 # updated 'zh_cn.big5' -> 'zh_TW.eucTW' to 'zh_TW.big5'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
687 # updated 'zh_tw' -> 'zh_TW.eucTW' to 'zh_TW.big5'
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
688 #
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
689 # MAL 2008-05-30:
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
690 # Updated alias mapping to most recent locale.alias file
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
691 # from X.org distribution using makelocalealias.py.
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
692 #
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
693 # These are the differences compared to the old mapping (Python 2.5
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
694 # and older):
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
695 #
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
696 # updated 'cs_cs.iso88592' -> 'cs_CZ.ISO8859-2' to 'cs_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
697 # updated 'serbocroatian' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
698 # updated 'sh' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
699 # updated 'sh_hr.iso88592' -> 'sh_HR.ISO8859-2' to 'hr_HR.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
700 # updated 'sh_sp' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
701 # updated 'sh_yu' -> 'sh_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
702 # updated 'sp' -> 'sp_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
703 # updated 'sp_yu' -> 'sp_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
704 # updated 'sr' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
705 # updated 'sr@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
706 # updated 'sr_sp' -> 'sr_SP.ISO8859-2' to 'sr_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
707 # updated 'sr_yu' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
708 # updated 'sr_yu.cp1251@cyrillic' -> 'sr_YU.CP1251' to 'sr_CS.CP1251'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
709 # updated 'sr_yu.iso88592' -> 'sr_YU.ISO8859-2' to 'sr_CS.ISO8859-2'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
710 # updated 'sr_yu.iso88595' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
711 # updated 'sr_yu.iso88595@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
712 # updated 'sr_yu.microsoftcp1251@cyrillic' -> 'sr_YU.CP1251' to 'sr_CS.CP1251'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
713 # updated 'sr_yu.utf8@cyrillic' -> 'sr_YU.UTF-8' to 'sr_CS.UTF-8'
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
714 # updated 'sr_yu@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
715 #
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
716 # AP 2010-04-12:
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
717 # Updated alias mapping to most recent locale.alias file
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
718 # from X.org distribution using makelocalealias.py.
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
719 #
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
720 # These are the differences compared to the old mapping (Python 2.6.5
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
721 # and older):
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
722 #
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
723 # updated 'ru' -> 'ru_RU.ISO8859-5' to 'ru_RU.UTF-8'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
724 # updated 'ru_ru' -> 'ru_RU.ISO8859-5' to 'ru_RU.UTF-8'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
725 # updated 'serbocroatian' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
726 # updated 'sh' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
727 # updated 'sh_yu' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
728 # updated 'sr' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
729 # updated 'sr@cyrillic' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
730 # updated 'sr@latn' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
731 # updated 'sr_cs.utf8@latn' -> 'sr_CS.UTF-8' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
732 # updated 'sr_cs@latn' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
733 # updated 'sr_yu' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8@latin'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
734 # updated 'sr_yu.utf8@cyrillic' -> 'sr_CS.UTF-8' to 'sr_RS.UTF-8'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
735 # updated 'sr_yu@cyrillic' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
736 #
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
737
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
738 locale_alias = {
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
739 'a3': 'a3_AZ.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
740 'a3_az': 'a3_AZ.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
741 'a3_az.koi8c': 'a3_AZ.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
742 'af': 'af_ZA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
743 'af_za': 'af_ZA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
744 'af_za.iso88591': 'af_ZA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
745 'am': 'am_ET.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
746 'am_et': 'am_ET.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
747 'american': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
748 'american.iso88591': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
749 'ar': 'ar_AA.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
750 'ar_aa': 'ar_AA.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
751 'ar_aa.iso88596': 'ar_AA.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
752 'ar_ae': 'ar_AE.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
753 'ar_ae.iso88596': 'ar_AE.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
754 'ar_bh': 'ar_BH.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
755 'ar_bh.iso88596': 'ar_BH.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
756 'ar_dz': 'ar_DZ.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
757 'ar_dz.iso88596': 'ar_DZ.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
758 'ar_eg': 'ar_EG.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
759 'ar_eg.iso88596': 'ar_EG.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
760 'ar_iq': 'ar_IQ.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
761 'ar_iq.iso88596': 'ar_IQ.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
762 'ar_jo': 'ar_JO.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
763 'ar_jo.iso88596': 'ar_JO.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
764 'ar_kw': 'ar_KW.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
765 'ar_kw.iso88596': 'ar_KW.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
766 'ar_lb': 'ar_LB.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
767 'ar_lb.iso88596': 'ar_LB.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
768 'ar_ly': 'ar_LY.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
769 'ar_ly.iso88596': 'ar_LY.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
770 'ar_ma': 'ar_MA.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
771 'ar_ma.iso88596': 'ar_MA.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
772 'ar_om': 'ar_OM.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
773 'ar_om.iso88596': 'ar_OM.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
774 'ar_qa': 'ar_QA.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
775 'ar_qa.iso88596': 'ar_QA.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
776 'ar_sa': 'ar_SA.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
777 'ar_sa.iso88596': 'ar_SA.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
778 'ar_sd': 'ar_SD.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
779 'ar_sd.iso88596': 'ar_SD.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
780 'ar_sy': 'ar_SY.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
781 'ar_sy.iso88596': 'ar_SY.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
782 'ar_tn': 'ar_TN.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
783 'ar_tn.iso88596': 'ar_TN.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
784 'ar_ye': 'ar_YE.ISO8859-6',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
785 'ar_ye.iso88596': 'ar_YE.ISO8859-6',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
786 'arabic': 'ar_AA.ISO8859-6',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
787 'arabic.iso88596': 'ar_AA.ISO8859-6',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
788 'as': 'as_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
789 'az': 'az_AZ.ISO8859-9E',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
790 'az_az': 'az_AZ.ISO8859-9E',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
791 'az_az.iso88599e': 'az_AZ.ISO8859-9E',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
792 'be': 'be_BY.CP1251',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
793 'be@latin': 'be_BY.UTF-8@latin',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
794 'be_by': 'be_BY.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
795 'be_by.cp1251': 'be_BY.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
796 'be_by.microsoftcp1251': 'be_BY.CP1251',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
797 'be_by.utf8@latin': 'be_BY.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
798 'be_by@latin': 'be_BY.UTF-8@latin',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
799 'bg': 'bg_BG.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
800 'bg_bg': 'bg_BG.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
801 'bg_bg.cp1251': 'bg_BG.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
802 'bg_bg.iso88595': 'bg_BG.ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
803 'bg_bg.koi8r': 'bg_BG.KOI8-R',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
804 'bg_bg.microsoftcp1251': 'bg_BG.CP1251',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
805 'bn_in': 'bn_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
806 'bokmal': 'nb_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
807 'bokm\xe5l': 'nb_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
808 'br': 'br_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
809 'br_fr': 'br_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
810 'br_fr.iso88591': 'br_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
811 'br_fr.iso885914': 'br_FR.ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
812 'br_fr.iso885915': 'br_FR.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
813 'br_fr.iso885915@euro': 'br_FR.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
814 'br_fr.utf8@euro': 'br_FR.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
815 'br_fr@euro': 'br_FR.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
816 'bs': 'bs_BA.ISO8859-2',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
817 'bs_ba': 'bs_BA.ISO8859-2',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
818 'bs_ba.iso88592': 'bs_BA.ISO8859-2',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
819 'bulgarian': 'bg_BG.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
820 'c': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
821 'c-french': 'fr_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
822 'c-french.iso88591': 'fr_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
823 'c.en': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
824 'c.iso88591': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
825 'c_c': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
826 'c_c.c': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
827 'ca': 'ca_ES.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
828 'ca_ad': 'ca_AD.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
829 'ca_ad.iso88591': 'ca_AD.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
830 'ca_ad.iso885915': 'ca_AD.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
831 'ca_ad.iso885915@euro': 'ca_AD.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
832 'ca_ad.utf8@euro': 'ca_AD.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
833 'ca_ad@euro': 'ca_AD.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
834 'ca_es': 'ca_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
835 'ca_es.iso88591': 'ca_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
836 'ca_es.iso885915': 'ca_ES.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
837 'ca_es.iso885915@euro': 'ca_ES.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
838 'ca_es.utf8@euro': 'ca_ES.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
839 'ca_es@euro': 'ca_ES.ISO8859-15',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
840 'ca_fr': 'ca_FR.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
841 'ca_fr.iso88591': 'ca_FR.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
842 'ca_fr.iso885915': 'ca_FR.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
843 'ca_fr.iso885915@euro': 'ca_FR.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
844 'ca_fr.utf8@euro': 'ca_FR.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
845 'ca_fr@euro': 'ca_FR.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
846 'ca_it': 'ca_IT.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
847 'ca_it.iso88591': 'ca_IT.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
848 'ca_it.iso885915': 'ca_IT.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
849 'ca_it.iso885915@euro': 'ca_IT.ISO8859-15',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
850 'ca_it.utf8@euro': 'ca_IT.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
851 'ca_it@euro': 'ca_IT.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
852 'catalan': 'ca_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
853 'cextend': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
854 'cextend.en': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
855 'chinese-s': 'zh_CN.eucCN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
856 'chinese-t': 'zh_TW.eucTW',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
857 'croatian': 'hr_HR.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
858 'cs': 'cs_CZ.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
859 'cs_cs': 'cs_CZ.ISO8859-2',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
860 'cs_cs.iso88592': 'cs_CS.ISO8859-2',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
861 'cs_cz': 'cs_CZ.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
862 'cs_cz.iso88592': 'cs_CZ.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
863 'cy': 'cy_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
864 'cy_gb': 'cy_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
865 'cy_gb.iso88591': 'cy_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
866 'cy_gb.iso885914': 'cy_GB.ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
867 'cy_gb.iso885915': 'cy_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
868 'cy_gb@euro': 'cy_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
869 'cz': 'cs_CZ.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
870 'cz_cz': 'cs_CZ.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
871 'czech': 'cs_CZ.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
872 'da': 'da_DK.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
873 'da.iso885915': 'da_DK.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
874 'da_dk': 'da_DK.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
875 'da_dk.88591': 'da_DK.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
876 'da_dk.885915': 'da_DK.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
877 'da_dk.iso88591': 'da_DK.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
878 'da_dk.iso885915': 'da_DK.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
879 'da_dk@euro': 'da_DK.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
880 'danish': 'da_DK.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
881 'danish.iso88591': 'da_DK.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
882 'dansk': 'da_DK.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
883 'de': 'de_DE.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
884 'de.iso885915': 'de_DE.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
885 'de_at': 'de_AT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
886 'de_at.iso88591': 'de_AT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
887 'de_at.iso885915': 'de_AT.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
888 'de_at.iso885915@euro': 'de_AT.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
889 'de_at.utf8@euro': 'de_AT.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
890 'de_at@euro': 'de_AT.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
891 'de_be': 'de_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
892 'de_be.iso88591': 'de_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
893 'de_be.iso885915': 'de_BE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
894 'de_be.iso885915@euro': 'de_BE.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
895 'de_be.utf8@euro': 'de_BE.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
896 'de_be@euro': 'de_BE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
897 'de_ch': 'de_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
898 'de_ch.iso88591': 'de_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
899 'de_ch.iso885915': 'de_CH.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
900 'de_ch@euro': 'de_CH.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
901 'de_de': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
902 'de_de.88591': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
903 'de_de.885915': 'de_DE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
904 'de_de.885915@euro': 'de_DE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
905 'de_de.iso88591': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
906 'de_de.iso885915': 'de_DE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
907 'de_de.iso885915@euro': 'de_DE.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
908 'de_de.utf8@euro': 'de_DE.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
909 'de_de@euro': 'de_DE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
910 'de_lu': 'de_LU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
911 'de_lu.iso88591': 'de_LU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
912 'de_lu.iso885915': 'de_LU.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
913 'de_lu.iso885915@euro': 'de_LU.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
914 'de_lu.utf8@euro': 'de_LU.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
915 'de_lu@euro': 'de_LU.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
916 'deutsch': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
917 'dutch': 'nl_NL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
918 'dutch.iso88591': 'nl_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
919 'ee': 'ee_EE.ISO8859-4',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
920 'ee_ee': 'ee_EE.ISO8859-4',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
921 'ee_ee.iso88594': 'ee_EE.ISO8859-4',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
922 'eesti': 'et_EE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
923 'el': 'el_GR.ISO8859-7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
924 'el_gr': 'el_GR.ISO8859-7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
925 'el_gr.iso88597': 'el_GR.ISO8859-7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
926 'el_gr@euro': 'el_GR.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
927 'en': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
928 'en.iso88591': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
929 'en_au': 'en_AU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
930 'en_au.iso88591': 'en_AU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
931 'en_be': 'en_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
932 'en_be@euro': 'en_BE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
933 'en_bw': 'en_BW.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
934 'en_bw.iso88591': 'en_BW.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
935 'en_ca': 'en_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
936 'en_ca.iso88591': 'en_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
937 'en_gb': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
938 'en_gb.88591': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
939 'en_gb.iso88591': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
940 'en_gb.iso885915': 'en_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
941 'en_gb@euro': 'en_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
942 'en_hk': 'en_HK.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
943 'en_hk.iso88591': 'en_HK.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
944 'en_ie': 'en_IE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
945 'en_ie.iso88591': 'en_IE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
946 'en_ie.iso885915': 'en_IE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
947 'en_ie.iso885915@euro': 'en_IE.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
948 'en_ie.utf8@euro': 'en_IE.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
949 'en_ie@euro': 'en_IE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
950 'en_in': 'en_IN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
951 'en_nz': 'en_NZ.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
952 'en_nz.iso88591': 'en_NZ.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
953 'en_ph': 'en_PH.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
954 'en_ph.iso88591': 'en_PH.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
955 'en_sg': 'en_SG.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
956 'en_sg.iso88591': 'en_SG.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
957 'en_uk': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
958 'en_us': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
959 'en_us.88591': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
960 'en_us.885915': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
961 'en_us.iso88591': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
962 'en_us.iso885915': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
963 'en_us.iso885915@euro': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
964 'en_us@euro': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
965 'en_us@euro@euro': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
966 'en_za': 'en_ZA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
967 'en_za.88591': 'en_ZA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
968 'en_za.iso88591': 'en_ZA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
969 'en_za.iso885915': 'en_ZA.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
970 'en_za@euro': 'en_ZA.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
971 'en_zw': 'en_ZW.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
972 'en_zw.iso88591': 'en_ZW.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
973 'eng_gb': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
974 'eng_gb.8859': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
975 'english': 'en_EN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
976 'english.iso88591': 'en_EN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
977 'english_uk': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
978 'english_uk.8859': 'en_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
979 'english_united-states': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
980 'english_united-states.437': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
981 'english_us': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
982 'english_us.8859': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
983 'english_us.ascii': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
984 'eo': 'eo_XX.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
985 'eo_eo': 'eo_EO.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
986 'eo_eo.iso88593': 'eo_EO.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
987 'eo_xx': 'eo_XX.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
988 'eo_xx.iso88593': 'eo_XX.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
989 'es': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
990 'es_ar': 'es_AR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
991 'es_ar.iso88591': 'es_AR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
992 'es_bo': 'es_BO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
993 'es_bo.iso88591': 'es_BO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
994 'es_cl': 'es_CL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
995 'es_cl.iso88591': 'es_CL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
996 'es_co': 'es_CO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
997 'es_co.iso88591': 'es_CO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
998 'es_cr': 'es_CR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
999 'es_cr.iso88591': 'es_CR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1000 'es_do': 'es_DO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1001 'es_do.iso88591': 'es_DO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1002 'es_ec': 'es_EC.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1003 'es_ec.iso88591': 'es_EC.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1004 'es_es': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1005 'es_es.88591': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1006 'es_es.iso88591': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1007 'es_es.iso885915': 'es_ES.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1008 'es_es.iso885915@euro': 'es_ES.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1009 'es_es.utf8@euro': 'es_ES.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1010 'es_es@euro': 'es_ES.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1011 'es_gt': 'es_GT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1012 'es_gt.iso88591': 'es_GT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1013 'es_hn': 'es_HN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1014 'es_hn.iso88591': 'es_HN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1015 'es_mx': 'es_MX.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1016 'es_mx.iso88591': 'es_MX.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1017 'es_ni': 'es_NI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1018 'es_ni.iso88591': 'es_NI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1019 'es_pa': 'es_PA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1020 'es_pa.iso88591': 'es_PA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1021 'es_pa.iso885915': 'es_PA.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1022 'es_pa@euro': 'es_PA.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1023 'es_pe': 'es_PE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1024 'es_pe.iso88591': 'es_PE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1025 'es_pe.iso885915': 'es_PE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1026 'es_pe@euro': 'es_PE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1027 'es_pr': 'es_PR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1028 'es_pr.iso88591': 'es_PR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1029 'es_py': 'es_PY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1030 'es_py.iso88591': 'es_PY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1031 'es_py.iso885915': 'es_PY.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1032 'es_py@euro': 'es_PY.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1033 'es_sv': 'es_SV.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1034 'es_sv.iso88591': 'es_SV.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1035 'es_sv.iso885915': 'es_SV.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1036 'es_sv@euro': 'es_SV.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1037 'es_us': 'es_US.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1038 'es_us.iso88591': 'es_US.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1039 'es_uy': 'es_UY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1040 'es_uy.iso88591': 'es_UY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1041 'es_uy.iso885915': 'es_UY.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1042 'es_uy@euro': 'es_UY.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1043 'es_ve': 'es_VE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1044 'es_ve.iso88591': 'es_VE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1045 'es_ve.iso885915': 'es_VE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1046 'es_ve@euro': 'es_VE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1047 'estonian': 'et_EE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1048 'et': 'et_EE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1049 'et_ee': 'et_EE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1050 'et_ee.iso88591': 'et_EE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1051 'et_ee.iso885913': 'et_EE.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1052 'et_ee.iso885915': 'et_EE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1053 'et_ee.iso88594': 'et_EE.ISO8859-4',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1054 'et_ee@euro': 'et_EE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1055 'eu': 'eu_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1056 'eu_es': 'eu_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1057 'eu_es.iso88591': 'eu_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1058 'eu_es.iso885915': 'eu_ES.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1059 'eu_es.iso885915@euro': 'eu_ES.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1060 'eu_es.utf8@euro': 'eu_ES.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1061 'eu_es@euro': 'eu_ES.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1062 'fa': 'fa_IR.UTF-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1063 'fa_ir': 'fa_IR.UTF-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1064 'fa_ir.isiri3342': 'fa_IR.ISIRI-3342',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1065 'fi': 'fi_FI.ISO8859-15',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1066 'fi.iso885915': 'fi_FI.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1067 'fi_fi': 'fi_FI.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1068 'fi_fi.88591': 'fi_FI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1069 'fi_fi.iso88591': 'fi_FI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1070 'fi_fi.iso885915': 'fi_FI.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1071 'fi_fi.iso885915@euro': 'fi_FI.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1072 'fi_fi.utf8@euro': 'fi_FI.UTF-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1073 'fi_fi@euro': 'fi_FI.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1074 'finnish': 'fi_FI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1075 'finnish.iso88591': 'fi_FI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1076 'fo': 'fo_FO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1077 'fo_fo': 'fo_FO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1078 'fo_fo.iso88591': 'fo_FO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1079 'fo_fo.iso885915': 'fo_FO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1080 'fo_fo@euro': 'fo_FO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1081 'fr': 'fr_FR.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1082 'fr.iso885915': 'fr_FR.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1083 'fr_be': 'fr_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1084 'fr_be.88591': 'fr_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1085 'fr_be.iso88591': 'fr_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1086 'fr_be.iso885915': 'fr_BE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1087 'fr_be.iso885915@euro': 'fr_BE.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1088 'fr_be.utf8@euro': 'fr_BE.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1089 'fr_be@euro': 'fr_BE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1090 'fr_ca': 'fr_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1091 'fr_ca.88591': 'fr_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1092 'fr_ca.iso88591': 'fr_CA.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1093 'fr_ca.iso885915': 'fr_CA.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1094 'fr_ca@euro': 'fr_CA.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1095 'fr_ch': 'fr_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1096 'fr_ch.88591': 'fr_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1097 'fr_ch.iso88591': 'fr_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1098 'fr_ch.iso885915': 'fr_CH.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1099 'fr_ch@euro': 'fr_CH.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1100 'fr_fr': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1101 'fr_fr.88591': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1102 'fr_fr.iso88591': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1103 'fr_fr.iso885915': 'fr_FR.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1104 'fr_fr.iso885915@euro': 'fr_FR.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1105 'fr_fr.utf8@euro': 'fr_FR.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1106 'fr_fr@euro': 'fr_FR.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1107 'fr_lu': 'fr_LU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1108 'fr_lu.88591': 'fr_LU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1109 'fr_lu.iso88591': 'fr_LU.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1110 'fr_lu.iso885915': 'fr_LU.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1111 'fr_lu.iso885915@euro': 'fr_LU.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1112 'fr_lu.utf8@euro': 'fr_LU.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1113 'fr_lu@euro': 'fr_LU.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1114 'fran\xe7ais': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1115 'fre_fr': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1116 'fre_fr.8859': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1117 'french': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1118 'french.iso88591': 'fr_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1119 'french_france': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1120 'french_france.8859': 'fr_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1121 'ga': 'ga_IE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1122 'ga_ie': 'ga_IE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1123 'ga_ie.iso88591': 'ga_IE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1124 'ga_ie.iso885914': 'ga_IE.ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1125 'ga_ie.iso885915': 'ga_IE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1126 'ga_ie.iso885915@euro': 'ga_IE.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1127 'ga_ie.utf8@euro': 'ga_IE.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1128 'ga_ie@euro': 'ga_IE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1129 'galego': 'gl_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1130 'galician': 'gl_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1131 'gd': 'gd_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1132 'gd_gb': 'gd_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1133 'gd_gb.iso88591': 'gd_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1134 'gd_gb.iso885914': 'gd_GB.ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1135 'gd_gb.iso885915': 'gd_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1136 'gd_gb@euro': 'gd_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1137 'ger_de': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1138 'ger_de.8859': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1139 'german': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1140 'german.iso88591': 'de_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1141 'german_germany': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1142 'german_germany.8859': 'de_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1143 'gl': 'gl_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1144 'gl_es': 'gl_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1145 'gl_es.iso88591': 'gl_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1146 'gl_es.iso885915': 'gl_ES.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1147 'gl_es.iso885915@euro': 'gl_ES.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1148 'gl_es.utf8@euro': 'gl_ES.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1149 'gl_es@euro': 'gl_ES.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1150 'greek': 'el_GR.ISO8859-7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1151 'greek.iso88597': 'el_GR.ISO8859-7',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1152 'gu_in': 'gu_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1153 'gv': 'gv_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1154 'gv_gb': 'gv_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1155 'gv_gb.iso88591': 'gv_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1156 'gv_gb.iso885914': 'gv_GB.ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1157 'gv_gb.iso885915': 'gv_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1158 'gv_gb@euro': 'gv_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1159 'he': 'he_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1160 'he_il': 'he_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1161 'he_il.cp1255': 'he_IL.CP1255',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1162 'he_il.iso88598': 'he_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1163 'he_il.microsoftcp1255': 'he_IL.CP1255',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1164 'hebrew': 'iw_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1165 'hebrew.iso88598': 'iw_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1166 'hi': 'hi_IN.ISCII-DEV',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1167 'hi_in': 'hi_IN.ISCII-DEV',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1168 'hi_in.isciidev': 'hi_IN.ISCII-DEV',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1169 'hne': 'hne_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1170 'hr': 'hr_HR.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1171 'hr_hr': 'hr_HR.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1172 'hr_hr.iso88592': 'hr_HR.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1173 'hrvatski': 'hr_HR.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1174 'hu': 'hu_HU.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1175 'hu_hu': 'hu_HU.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1176 'hu_hu.iso88592': 'hu_HU.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1177 'hungarian': 'hu_HU.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1178 'icelandic': 'is_IS.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1179 'icelandic.iso88591': 'is_IS.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1180 'id': 'id_ID.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1181 'id_id': 'id_ID.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1182 'in': 'id_ID.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1183 'in_id': 'id_ID.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1184 'is': 'is_IS.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1185 'is_is': 'is_IS.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1186 'is_is.iso88591': 'is_IS.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1187 'is_is.iso885915': 'is_IS.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1188 'is_is@euro': 'is_IS.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1189 'iso-8859-1': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1190 'iso-8859-15': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1191 'iso8859-1': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1192 'iso8859-15': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1193 'iso_8859_1': 'en_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1194 'iso_8859_15': 'en_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1195 'it': 'it_IT.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1196 'it.iso885915': 'it_IT.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1197 'it_ch': 'it_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1198 'it_ch.iso88591': 'it_CH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1199 'it_ch.iso885915': 'it_CH.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1200 'it_ch@euro': 'it_CH.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1201 'it_it': 'it_IT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1202 'it_it.88591': 'it_IT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1203 'it_it.iso88591': 'it_IT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1204 'it_it.iso885915': 'it_IT.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1205 'it_it.iso885915@euro': 'it_IT.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1206 'it_it.utf8@euro': 'it_IT.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1207 'it_it@euro': 'it_IT.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1208 'italian': 'it_IT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1209 'italian.iso88591': 'it_IT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1210 'iu': 'iu_CA.NUNACOM-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1211 'iu_ca': 'iu_CA.NUNACOM-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1212 'iu_ca.nunacom8': 'iu_CA.NUNACOM-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1213 'iw': 'he_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1214 'iw_il': 'he_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1215 'iw_il.iso88598': 'he_IL.ISO8859-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1216 'ja': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1217 'ja.jis': 'ja_JP.JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1218 'ja.sjis': 'ja_JP.SJIS',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1219 'ja_jp': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1220 'ja_jp.ajec': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1221 'ja_jp.euc': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1222 'ja_jp.eucjp': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1223 'ja_jp.iso-2022-jp': 'ja_JP.JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1224 'ja_jp.iso2022jp': 'ja_JP.JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1225 'ja_jp.jis': 'ja_JP.JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1226 'ja_jp.jis7': 'ja_JP.JIS7',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1227 'ja_jp.mscode': 'ja_JP.SJIS',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1228 'ja_jp.pck': 'ja_JP.SJIS',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1229 'ja_jp.sjis': 'ja_JP.SJIS',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1230 'ja_jp.ujis': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1231 'japan': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1232 'japanese': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1233 'japanese-euc': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1234 'japanese.euc': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1235 'japanese.sjis': 'ja_JP.SJIS',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1236 'jp_jp': 'ja_JP.eucJP',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1237 'ka': 'ka_GE.GEORGIAN-ACADEMY',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1238 'ka_ge': 'ka_GE.GEORGIAN-ACADEMY',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1239 'ka_ge.georgianacademy': 'ka_GE.GEORGIAN-ACADEMY',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1240 'ka_ge.georgianps': 'ka_GE.GEORGIAN-PS',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1241 'ka_ge.georgianrs': 'ka_GE.GEORGIAN-ACADEMY',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1242 'kl': 'kl_GL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1243 'kl_gl': 'kl_GL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1244 'kl_gl.iso88591': 'kl_GL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1245 'kl_gl.iso885915': 'kl_GL.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1246 'kl_gl@euro': 'kl_GL.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1247 'km_kh': 'km_KH.UTF-8',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1248 'kn': 'kn_IN.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1249 'kn_in': 'kn_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1250 'ko': 'ko_KR.eucKR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1251 'ko_kr': 'ko_KR.eucKR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1252 'ko_kr.euc': 'ko_KR.eucKR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1253 'ko_kr.euckr': 'ko_KR.eucKR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1254 'korean': 'ko_KR.eucKR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1255 'korean.euc': 'ko_KR.eucKR',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1256 'ks': 'ks_IN.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1257 'ks_in@devanagari': 'ks_IN@devanagari.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1258 'kw': 'kw_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1259 'kw_gb': 'kw_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1260 'kw_gb.iso88591': 'kw_GB.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1261 'kw_gb.iso885914': 'kw_GB.ISO8859-14',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1262 'kw_gb.iso885915': 'kw_GB.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1263 'kw_gb@euro': 'kw_GB.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1264 'ky': 'ky_KG.UTF-8',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1265 'ky_kg': 'ky_KG.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1266 'lithuanian': 'lt_LT.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1267 'lo': 'lo_LA.MULELAO-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1268 'lo_la': 'lo_LA.MULELAO-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1269 'lo_la.cp1133': 'lo_LA.IBM-CP1133',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1270 'lo_la.ibmcp1133': 'lo_LA.IBM-CP1133',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1271 'lo_la.mulelao1': 'lo_LA.MULELAO-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1272 'lt': 'lt_LT.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1273 'lt_lt': 'lt_LT.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1274 'lt_lt.iso885913': 'lt_LT.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1275 'lt_lt.iso88594': 'lt_LT.ISO8859-4',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1276 'lv': 'lv_LV.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1277 'lv_lv': 'lv_LV.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1278 'lv_lv.iso885913': 'lv_LV.ISO8859-13',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1279 'lv_lv.iso88594': 'lv_LV.ISO8859-4',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1280 'mai': 'mai_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1281 'mi': 'mi_NZ.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1282 'mi_nz': 'mi_NZ.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1283 'mi_nz.iso88591': 'mi_NZ.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1284 'mk': 'mk_MK.ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1285 'mk_mk': 'mk_MK.ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1286 'mk_mk.cp1251': 'mk_MK.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1287 'mk_mk.iso88595': 'mk_MK.ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1288 'mk_mk.microsoftcp1251': 'mk_MK.CP1251',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1289 'ml': 'ml_IN.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1290 'mr': 'mr_IN.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1291 'mr_in': 'mr_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1292 'ms': 'ms_MY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1293 'ms_my': 'ms_MY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1294 'ms_my.iso88591': 'ms_MY.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1295 'mt': 'mt_MT.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1296 'mt_mt': 'mt_MT.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1297 'mt_mt.iso88593': 'mt_MT.ISO8859-3',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1298 'nb': 'nb_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1299 'nb_no': 'nb_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1300 'nb_no.88591': 'nb_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1301 'nb_no.iso88591': 'nb_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1302 'nb_no.iso885915': 'nb_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1303 'nb_no@euro': 'nb_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1304 'nl': 'nl_NL.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1305 'nl.iso885915': 'nl_NL.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1306 'nl_be': 'nl_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1307 'nl_be.88591': 'nl_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1308 'nl_be.iso88591': 'nl_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1309 'nl_be.iso885915': 'nl_BE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1310 'nl_be.iso885915@euro': 'nl_BE.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1311 'nl_be.utf8@euro': 'nl_BE.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1312 'nl_be@euro': 'nl_BE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1313 'nl_nl': 'nl_NL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1314 'nl_nl.88591': 'nl_NL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1315 'nl_nl.iso88591': 'nl_NL.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1316 'nl_nl.iso885915': 'nl_NL.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1317 'nl_nl.iso885915@euro': 'nl_NL.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1318 'nl_nl.utf8@euro': 'nl_NL.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1319 'nl_nl@euro': 'nl_NL.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1320 'nn': 'nn_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1321 'nn_no': 'nn_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1322 'nn_no.88591': 'nn_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1323 'nn_no.iso88591': 'nn_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1324 'nn_no.iso885915': 'nn_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1325 'nn_no@euro': 'nn_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1326 'no': 'no_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1327 'no@nynorsk': 'ny_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1328 'no_no': 'no_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1329 'no_no.88591': 'no_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1330 'no_no.iso88591': 'no_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1331 'no_no.iso885915': 'no_NO.ISO8859-15',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1332 'no_no.iso88591@bokmal': 'no_NO.ISO8859-1',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1333 'no_no.iso88591@nynorsk': 'no_NO.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1334 'no_no@euro': 'no_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1335 'norwegian': 'no_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1336 'norwegian.iso88591': 'no_NO.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1337 'nr': 'nr_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1338 'nr_za': 'nr_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1339 'nr_za.iso88591': 'nr_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1340 'nso': 'nso_ZA.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1341 'nso_za': 'nso_ZA.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1342 'nso_za.iso885915': 'nso_ZA.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1343 'ny': 'ny_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1344 'ny_no': 'ny_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1345 'ny_no.88591': 'ny_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1346 'ny_no.iso88591': 'ny_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1347 'ny_no.iso885915': 'ny_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1348 'ny_no@euro': 'ny_NO.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1349 'nynorsk': 'nn_NO.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1350 'oc': 'oc_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1351 'oc_fr': 'oc_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1352 'oc_fr.iso88591': 'oc_FR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1353 'oc_fr.iso885915': 'oc_FR.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1354 'oc_fr@euro': 'oc_FR.ISO8859-15',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1355 'or': 'or_IN.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1356 'pa': 'pa_IN.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1357 'pa_in': 'pa_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1358 'pd': 'pd_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1359 'pd_de': 'pd_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1360 'pd_de.iso88591': 'pd_DE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1361 'pd_de.iso885915': 'pd_DE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1362 'pd_de@euro': 'pd_DE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1363 'pd_us': 'pd_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1364 'pd_us.iso88591': 'pd_US.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1365 'pd_us.iso885915': 'pd_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1366 'pd_us@euro': 'pd_US.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1367 'ph': 'ph_PH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1368 'ph_ph': 'ph_PH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1369 'ph_ph.iso88591': 'ph_PH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1370 'pl': 'pl_PL.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1371 'pl_pl': 'pl_PL.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1372 'pl_pl.iso88592': 'pl_PL.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1373 'polish': 'pl_PL.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1374 'portuguese': 'pt_PT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1375 'portuguese.iso88591': 'pt_PT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1376 'portuguese_brazil': 'pt_BR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1377 'portuguese_brazil.8859': 'pt_BR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1378 'posix': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1379 'posix-utf2': 'C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1380 'pp': 'pp_AN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1381 'pp_an': 'pp_AN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1382 'pp_an.iso88591': 'pp_AN.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1383 'pt': 'pt_PT.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1384 'pt.iso885915': 'pt_PT.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1385 'pt_br': 'pt_BR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1386 'pt_br.88591': 'pt_BR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1387 'pt_br.iso88591': 'pt_BR.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1388 'pt_br.iso885915': 'pt_BR.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1389 'pt_br@euro': 'pt_BR.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1390 'pt_pt': 'pt_PT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1391 'pt_pt.88591': 'pt_PT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1392 'pt_pt.iso88591': 'pt_PT.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1393 'pt_pt.iso885915': 'pt_PT.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1394 'pt_pt.iso885915@euro': 'pt_PT.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1395 'pt_pt.utf8@euro': 'pt_PT.UTF-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1396 'pt_pt@euro': 'pt_PT.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1397 'ro': 'ro_RO.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1398 'ro_ro': 'ro_RO.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1399 'ro_ro.iso88592': 'ro_RO.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1400 'romanian': 'ro_RO.ISO8859-2',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1401 'ru': 'ru_RU.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1402 'ru.koi8r': 'ru_RU.KOI8-R',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1403 'ru_ru': 'ru_RU.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1404 'ru_ru.cp1251': 'ru_RU.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1405 'ru_ru.iso88595': 'ru_RU.ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1406 'ru_ru.koi8r': 'ru_RU.KOI8-R',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1407 'ru_ru.microsoftcp1251': 'ru_RU.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1408 'ru_ua': 'ru_UA.KOI8-U',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1409 'ru_ua.cp1251': 'ru_UA.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1410 'ru_ua.koi8u': 'ru_UA.KOI8-U',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1411 'ru_ua.microsoftcp1251': 'ru_UA.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1412 'rumanian': 'ro_RO.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1413 'russian': 'ru_RU.ISO8859-5',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1414 'rw': 'rw_RW.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1415 'rw_rw': 'rw_RW.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1416 'rw_rw.iso88591': 'rw_RW.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1417 'sd': 'sd_IN@devanagari.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1418 'se_no': 'se_NO.UTF-8',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1419 'serbocroatian': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1420 'sh': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1421 'sh_ba.iso88592@bosnia': 'sr_CS.ISO8859-2',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1422 'sh_hr': 'sh_HR.ISO8859-2',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1423 'sh_hr.iso88592': 'hr_HR.ISO8859-2',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1424 'sh_sp': 'sr_CS.ISO8859-2',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1425 'sh_yu': 'sr_RS.UTF-8@latin',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1426 'si': 'si_LK.UTF-8',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1427 'si_lk': 'si_LK.UTF-8',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1428 'sinhala': 'si_LK.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1429 'sk': 'sk_SK.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1430 'sk_sk': 'sk_SK.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1431 'sk_sk.iso88592': 'sk_SK.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1432 'sl': 'sl_SI.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1433 'sl_cs': 'sl_CS.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1434 'sl_si': 'sl_SI.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1435 'sl_si.iso88592': 'sl_SI.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1436 'slovak': 'sk_SK.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1437 'slovene': 'sl_SI.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1438 'slovenian': 'sl_SI.ISO8859-2',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1439 'sp': 'sr_CS.ISO8859-5',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1440 'sp_yu': 'sr_CS.ISO8859-5',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1441 'spanish': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1442 'spanish.iso88591': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1443 'spanish_spain': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1444 'spanish_spain.8859': 'es_ES.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1445 'sq': 'sq_AL.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1446 'sq_al': 'sq_AL.ISO8859-2',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1447 'sq_al.iso88592': 'sq_AL.ISO8859-2',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1448 'sr': 'sr_RS.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1449 'sr@cyrillic': 'sr_RS.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1450 'sr@latin': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1451 'sr@latn': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1452 'sr_cs': 'sr_RS.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1453 'sr_cs.iso88592': 'sr_CS.ISO8859-2',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1454 'sr_cs.iso88592@latn': 'sr_CS.ISO8859-2',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1455 'sr_cs.iso88595': 'sr_CS.ISO8859-5',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1456 'sr_cs.utf8@latn': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1457 'sr_cs@latn': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1458 'sr_me': 'sr_ME.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1459 'sr_rs': 'sr_RS.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1460 'sr_rs.utf8@latn': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1461 'sr_rs@latin': 'sr_RS.UTF-8@latin',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1462 'sr_rs@latn': 'sr_RS.UTF-8@latin',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1463 'sr_sp': 'sr_CS.ISO8859-2',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1464 'sr_yu': 'sr_RS.UTF-8@latin',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1465 'sr_yu.cp1251@cyrillic': 'sr_CS.CP1251',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1466 'sr_yu.iso88592': 'sr_CS.ISO8859-2',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1467 'sr_yu.iso88595': 'sr_CS.ISO8859-5',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1468 'sr_yu.iso88595@cyrillic': 'sr_CS.ISO8859-5',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1469 'sr_yu.microsoftcp1251@cyrillic': 'sr_CS.CP1251',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1470 'sr_yu.utf8@cyrillic': 'sr_RS.UTF-8',
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1471 'sr_yu@cyrillic': 'sr_RS.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1472 'ss': 'ss_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1473 'ss_za': 'ss_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1474 'ss_za.iso88591': 'ss_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1475 'st': 'st_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1476 'st_za': 'st_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1477 'st_za.iso88591': 'st_ZA.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1478 'sv': 'sv_SE.ISO8859-1',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1479 'sv.iso885915': 'sv_SE.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1480 'sv_fi': 'sv_FI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1481 'sv_fi.iso88591': 'sv_FI.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1482 'sv_fi.iso885915': 'sv_FI.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1483 'sv_fi.iso885915@euro': 'sv_FI.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1484 'sv_fi.utf8@euro': 'sv_FI.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1485 'sv_fi@euro': 'sv_FI.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1486 'sv_se': 'sv_SE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1487 'sv_se.88591': 'sv_SE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1488 'sv_se.iso88591': 'sv_SE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1489 'sv_se.iso885915': 'sv_SE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1490 'sv_se@euro': 'sv_SE.ISO8859-15',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1491 'swedish': 'sv_SE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1492 'swedish.iso88591': 'sv_SE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1493 'ta': 'ta_IN.TSCII-0',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1494 'ta_in': 'ta_IN.TSCII-0',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1495 'ta_in.tscii': 'ta_IN.TSCII-0',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1496 'ta_in.tscii0': 'ta_IN.TSCII-0',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1497 'te': 'te_IN.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1498 'tg': 'tg_TJ.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1499 'tg_tj': 'tg_TJ.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1500 'tg_tj.koi8c': 'tg_TJ.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1501 'th': 'th_TH.ISO8859-11',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1502 'th_th': 'th_TH.ISO8859-11',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1503 'th_th.iso885911': 'th_TH.ISO8859-11',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1504 'th_th.tactis': 'th_TH.TIS620',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1505 'th_th.tis620': 'th_TH.TIS620',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1506 'thai': 'th_TH.ISO8859-11',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1507 'tl': 'tl_PH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1508 'tl_ph': 'tl_PH.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1509 'tl_ph.iso88591': 'tl_PH.ISO8859-1',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1510 'tn': 'tn_ZA.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1511 'tn_za': 'tn_ZA.ISO8859-15',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1512 'tn_za.iso885915': 'tn_ZA.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1513 'tr': 'tr_TR.ISO8859-9',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1514 'tr_tr': 'tr_TR.ISO8859-9',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1515 'tr_tr.iso88599': 'tr_TR.ISO8859-9',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1516 'ts': 'ts_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1517 'ts_za': 'ts_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1518 'ts_za.iso88591': 'ts_ZA.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1519 'tt': 'tt_RU.TATAR-CYR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1520 'tt_ru': 'tt_RU.TATAR-CYR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1521 'tt_ru.koi8c': 'tt_RU.KOI8-C',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1522 'tt_ru.tatarcyr': 'tt_RU.TATAR-CYR',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1523 'turkish': 'tr_TR.ISO8859-9',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1524 'turkish.iso88599': 'tr_TR.ISO8859-9',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1525 'uk': 'uk_UA.KOI8-U',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1526 'uk_ua': 'uk_UA.KOI8-U',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1527 'uk_ua.cp1251': 'uk_UA.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1528 'uk_ua.iso88595': 'uk_UA.ISO8859-5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1529 'uk_ua.koi8u': 'uk_UA.KOI8-U',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1530 'uk_ua.microsoftcp1251': 'uk_UA.CP1251',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1531 'univ': 'en_US.utf',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1532 'universal': 'en_US.utf',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1533 'universal.utf8@ucs4': 'en_US.UTF-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1534 'ur': 'ur_PK.CP1256',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1535 'ur_pk': 'ur_PK.CP1256',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1536 'ur_pk.cp1256': 'ur_PK.CP1256',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1537 'ur_pk.microsoftcp1256': 'ur_PK.CP1256',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1538 'uz': 'uz_UZ.UTF-8',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1539 'uz_uz': 'uz_UZ.UTF-8',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1540 'uz_uz.iso88591': 'uz_UZ.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1541 'uz_uz.utf8@cyrillic': 'uz_UZ.UTF-8',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1542 'uz_uz@cyrillic': 'uz_UZ.UTF-8',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1543 've': 've_ZA.UTF-8',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1544 've_za': 've_ZA.UTF-8',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1545 'vi': 'vi_VN.TCVN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1546 'vi_vn': 'vi_VN.TCVN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1547 'vi_vn.tcvn': 'vi_VN.TCVN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1548 'vi_vn.tcvn5712': 'vi_VN.TCVN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1549 'vi_vn.viscii': 'vi_VN.VISCII',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1550 'vi_vn.viscii111': 'vi_VN.VISCII',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1551 'wa': 'wa_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1552 'wa_be': 'wa_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1553 'wa_be.iso88591': 'wa_BE.ISO8859-1',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1554 'wa_be.iso885915': 'wa_BE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1555 'wa_be.iso885915@euro': 'wa_BE.ISO8859-15',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1556 'wa_be@euro': 'wa_BE.ISO8859-15',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1557 'xh': 'xh_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1558 'xh_za': 'xh_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1559 'xh_za.iso88591': 'xh_ZA.ISO8859-1',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1560 'yi': 'yi_US.CP1255',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1561 'yi_us': 'yi_US.CP1255',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1562 'yi_us.cp1255': 'yi_US.CP1255',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1563 'yi_us.microsoftcp1255': 'yi_US.CP1255',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1564 'zh': 'zh_CN.eucCN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1565 'zh_cn': 'zh_CN.gb2312',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1566 'zh_cn.big5': 'zh_TW.big5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1567 'zh_cn.euc': 'zh_CN.eucCN',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1568 'zh_cn.gb18030': 'zh_CN.gb18030',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1569 'zh_cn.gb2312': 'zh_CN.gb2312',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1570 'zh_cn.gbk': 'zh_CN.gbk',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1571 'zh_hk': 'zh_HK.big5hkscs',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1572 'zh_hk.big5': 'zh_HK.big5',
60525
3b688da18f53 Issue #8374: Update the internal alias table in the :mod:`locale` module
Antoine Pitrou <solipsis@pitrou.net>
parents: 55547
diff changeset
1573 'zh_hk.big5hk': 'zh_HK.big5hkscs',
34136
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1574 'zh_hk.big5hkscs': 'zh_HK.big5hkscs',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1575 'zh_tw': 'zh_TW.big5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1576 'zh_tw.big5': 'zh_TW.big5',
21abeceaabad locale.py now uses an updated locale alias table (built using
Marc-André Lemburg <mal@egenix.com>
parents: 32818
diff changeset
1577 'zh_tw.euc': 'zh_TW.eucTW',
47399
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1578 'zh_tw.euctw': 'zh_TW.eucTW',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1579 'zu': 'zu_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1580 'zu_za': 'zu_ZA.ISO8859-1',
3dcd70004696 Update the locale module alias table.
Marc-André Lemburg <mal@egenix.com>
parents: 41567
diff changeset
1581 'zu_za.iso88591': 'zu_ZA.ISO8859-1',
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1582 }
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1583
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1584 #
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1585 # This maps Windows language identifiers to locale strings.
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1586 #
36351
f8fccae6a0f5 Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents: 36337
diff changeset
1587 # This list has been updated from
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1588 # http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_238z.asp
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1589 # to include every locale up to Windows Vista.
25865
d17ffa0522b7 point people to the Python bug tracker, rather than to a mail
Fredrik Lundh <fredrik@pythonware.com>
parents: 22564
diff changeset
1590 #
36337
5e8af2423575 Readd bug report note.
Georg Brandl <georg@python.org>
parents: 36331
diff changeset
1591 # NOTE: this mapping is incomplete. If your language is missing, please
75269
05f94e7e3b49 Update lingering references to ex-parrot. I mean ex-devguide.
Éric Araujo <merwok@netwok.org>
parents: 73372
diff changeset
1592 # submit a bug report to the Python bug tracker at http://bugs.python.org/
36337
5e8af2423575 Readd bug report note.
Georg Brandl <georg@python.org>
parents: 36331
diff changeset
1593 # Make sure you include the missing language identifier and the suggested
5e8af2423575 Readd bug report note.
Georg Brandl <georg@python.org>
parents: 36331
diff changeset
1594 # locale code.
5e8af2423575 Readd bug report note.
Georg Brandl <georg@python.org>
parents: 36331
diff changeset
1595 #
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1596
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1597 windows_locale = {
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1598 0x0436: "af_ZA", # Afrikaans
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1599 0x041c: "sq_AL", # Albanian
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1600 0x0484: "gsw_FR",# Alsatian - France
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1601 0x045e: "am_ET", # Amharic - Ethiopia
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1602 0x0401: "ar_SA", # Arabic - Saudi Arabia
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1603 0x0801: "ar_IQ", # Arabic - Iraq
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1604 0x0c01: "ar_EG", # Arabic - Egypt
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1605 0x1001: "ar_LY", # Arabic - Libya
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1606 0x1401: "ar_DZ", # Arabic - Algeria
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1607 0x1801: "ar_MA", # Arabic - Morocco
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1608 0x1c01: "ar_TN", # Arabic - Tunisia
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1609 0x2001: "ar_OM", # Arabic - Oman
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1610 0x2401: "ar_YE", # Arabic - Yemen
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1611 0x2801: "ar_SY", # Arabic - Syria
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1612 0x2c01: "ar_JO", # Arabic - Jordan
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1613 0x3001: "ar_LB", # Arabic - Lebanon
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1614 0x3401: "ar_KW", # Arabic - Kuwait
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1615 0x3801: "ar_AE", # Arabic - United Arab Emirates
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1616 0x3c01: "ar_BH", # Arabic - Bahrain
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1617 0x4001: "ar_QA", # Arabic - Qatar
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1618 0x042b: "hy_AM", # Armenian
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1619 0x044d: "as_IN", # Assamese - India
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1620 0x042c: "az_AZ", # Azeri - Latin
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1621 0x082c: "az_AZ", # Azeri - Cyrillic
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1622 0x046d: "ba_RU", # Bashkir
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1623 0x042d: "eu_ES", # Basque - Russia
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1624 0x0423: "be_BY", # Belarusian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1625 0x0445: "bn_IN", # Begali
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1626 0x201a: "bs_BA", # Bosnian - Cyrillic
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1627 0x141a: "bs_BA", # Bosnian - Latin
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1628 0x047e: "br_FR", # Breton - France
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1629 0x0402: "bg_BG", # Bulgarian
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1630 # 0x0455: "my_MM", # Burmese - Not supported
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1631 0x0403: "ca_ES", # Catalan
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1632 0x0004: "zh_CHS",# Chinese - Simplified
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1633 0x0404: "zh_TW", # Chinese - Taiwan
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1634 0x0804: "zh_CN", # Chinese - PRC
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1635 0x0c04: "zh_HK", # Chinese - Hong Kong S.A.R.
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1636 0x1004: "zh_SG", # Chinese - Singapore
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1637 0x1404: "zh_MO", # Chinese - Macao S.A.R.
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1638 0x7c04: "zh_CHT",# Chinese - Traditional
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1639 0x0483: "co_FR", # Corsican - France
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1640 0x041a: "hr_HR", # Croatian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1641 0x101a: "hr_BA", # Croatian - Bosnia
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1642 0x0405: "cs_CZ", # Czech
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1643 0x0406: "da_DK", # Danish
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1644 0x048c: "gbz_AF",# Dari - Afghanistan
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1645 0x0465: "div_MV",# Divehi - Maldives
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1646 0x0413: "nl_NL", # Dutch - The Netherlands
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1647 0x0813: "nl_BE", # Dutch - Belgium
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1648 0x0409: "en_US", # English - United States
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1649 0x0809: "en_GB", # English - United Kingdom
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1650 0x0c09: "en_AU", # English - Australia
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1651 0x1009: "en_CA", # English - Canada
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1652 0x1409: "en_NZ", # English - New Zealand
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1653 0x1809: "en_IE", # English - Ireland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1654 0x1c09: "en_ZA", # English - South Africa
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1655 0x2009: "en_JA", # English - Jamaica
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1656 0x2409: "en_CB", # English - Carribbean
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1657 0x2809: "en_BZ", # English - Belize
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1658 0x2c09: "en_TT", # English - Trinidad
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1659 0x3009: "en_ZW", # English - Zimbabwe
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1660 0x3409: "en_PH", # English - Philippines
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1661 0x4009: "en_IN", # English - India
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1662 0x4409: "en_MY", # English - Malaysia
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1663 0x4809: "en_IN", # English - Singapore
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1664 0x0425: "et_EE", # Estonian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1665 0x0438: "fo_FO", # Faroese
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1666 0x0464: "fil_PH",# Filipino
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1667 0x040b: "fi_FI", # Finnish
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1668 0x040c: "fr_FR", # French - France
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1669 0x080c: "fr_BE", # French - Belgium
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1670 0x0c0c: "fr_CA", # French - Canada
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1671 0x100c: "fr_CH", # French - Switzerland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1672 0x140c: "fr_LU", # French - Luxembourg
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1673 0x180c: "fr_MC", # French - Monaco
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1674 0x0462: "fy_NL", # Frisian - Netherlands
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1675 0x0456: "gl_ES", # Galician
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1676 0x0437: "ka_GE", # Georgian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1677 0x0407: "de_DE", # German - Germany
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1678 0x0807: "de_CH", # German - Switzerland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1679 0x0c07: "de_AT", # German - Austria
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1680 0x1007: "de_LU", # German - Luxembourg
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1681 0x1407: "de_LI", # German - Liechtenstein
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1682 0x0408: "el_GR", # Greek
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1683 0x046f: "kl_GL", # Greenlandic - Greenland
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1684 0x0447: "gu_IN", # Gujarati
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1685 0x0468: "ha_NG", # Hausa - Latin
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1686 0x040d: "he_IL", # Hebrew
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1687 0x0439: "hi_IN", # Hindi
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1688 0x040e: "hu_HU", # Hungarian
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1689 0x040f: "is_IS", # Icelandic
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1690 0x0421: "id_ID", # Indonesian
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1691 0x045d: "iu_CA", # Inuktitut - Syllabics
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1692 0x085d: "iu_CA", # Inuktitut - Latin
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1693 0x083c: "ga_IE", # Irish - Ireland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1694 0x0410: "it_IT", # Italian - Italy
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1695 0x0810: "it_CH", # Italian - Switzerland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1696 0x0411: "ja_JP", # Japanese
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1697 0x044b: "kn_IN", # Kannada - India
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1698 0x043f: "kk_KZ", # Kazakh
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1699 0x0453: "kh_KH", # Khmer - Cambodia
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1700 0x0486: "qut_GT",# K'iche - Guatemala
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1701 0x0487: "rw_RW", # Kinyarwanda - Rwanda
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1702 0x0457: "kok_IN",# Konkani
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1703 0x0412: "ko_KR", # Korean
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1704 0x0440: "ky_KG", # Kyrgyz
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1705 0x0454: "lo_LA", # Lao - Lao PDR
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1706 0x0426: "lv_LV", # Latvian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1707 0x0427: "lt_LT", # Lithuanian
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1708 0x082e: "dsb_DE",# Lower Sorbian - Germany
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1709 0x046e: "lb_LU", # Luxembourgish
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1710 0x042f: "mk_MK", # FYROM Macedonian
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1711 0x043e: "ms_MY", # Malay - Malaysia
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1712 0x083e: "ms_BN", # Malay - Brunei Darussalam
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1713 0x044c: "ml_IN", # Malayalam - India
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1714 0x043a: "mt_MT", # Maltese
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1715 0x0481: "mi_NZ", # Maori
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1716 0x047a: "arn_CL",# Mapudungun
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1717 0x044e: "mr_IN", # Marathi
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1718 0x047c: "moh_CA",# Mohawk - Canada
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1719 0x0450: "mn_MN", # Mongolian - Cyrillic
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1720 0x0850: "mn_CN", # Mongolian - PRC
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1721 0x0461: "ne_NP", # Nepali
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1722 0x0414: "nb_NO", # Norwegian - Bokmal
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1723 0x0814: "nn_NO", # Norwegian - Nynorsk
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1724 0x0482: "oc_FR", # Occitan - France
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1725 0x0448: "or_IN", # Oriya - India
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1726 0x0463: "ps_AF", # Pashto - Afghanistan
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1727 0x0429: "fa_IR", # Persian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1728 0x0415: "pl_PL", # Polish
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1729 0x0416: "pt_BR", # Portuguese - Brazil
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1730 0x0816: "pt_PT", # Portuguese - Portugal
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1731 0x0446: "pa_IN", # Punjabi
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1732 0x046b: "quz_BO",# Quechua (Bolivia)
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1733 0x086b: "quz_EC",# Quechua (Ecuador)
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1734 0x0c6b: "quz_PE",# Quechua (Peru)
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1735 0x0418: "ro_RO", # Romanian - Romania
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1736 0x0417: "rm_CH", # Romansh
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1737 0x0419: "ru_RU", # Russian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1738 0x243b: "smn_FI",# Sami Finland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1739 0x103b: "smj_NO",# Sami Norway
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1740 0x143b: "smj_SE",# Sami Sweden
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1741 0x043b: "se_NO", # Sami Northern Norway
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1742 0x083b: "se_SE", # Sami Northern Sweden
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1743 0x0c3b: "se_FI", # Sami Northern Finland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1744 0x203b: "sms_FI",# Sami Skolt
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1745 0x183b: "sma_NO",# Sami Southern Norway
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1746 0x1c3b: "sma_SE",# Sami Southern Sweden
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1747 0x044f: "sa_IN", # Sanskrit
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1748 0x0c1a: "sr_SP", # Serbian - Cyrillic
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1749 0x1c1a: "sr_BA", # Serbian - Bosnia Cyrillic
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1750 0x081a: "sr_SP", # Serbian - Latin
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1751 0x181a: "sr_BA", # Serbian - Bosnia Latin
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1752 0x045b: "si_LK", # Sinhala - Sri Lanka
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1753 0x046c: "ns_ZA", # Northern Sotho
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1754 0x0432: "tn_ZA", # Setswana - Southern Africa
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1755 0x041b: "sk_SK", # Slovak
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1756 0x0424: "sl_SI", # Slovenian
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1757 0x040a: "es_ES", # Spanish - Spain
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1758 0x080a: "es_MX", # Spanish - Mexico
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1759 0x0c0a: "es_ES", # Spanish - Spain (Modern)
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1760 0x100a: "es_GT", # Spanish - Guatemala
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1761 0x140a: "es_CR", # Spanish - Costa Rica
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1762 0x180a: "es_PA", # Spanish - Panama
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1763 0x1c0a: "es_DO", # Spanish - Dominican Republic
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1764 0x200a: "es_VE", # Spanish - Venezuela
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1765 0x240a: "es_CO", # Spanish - Colombia
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1766 0x280a: "es_PE", # Spanish - Peru
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1767 0x2c0a: "es_AR", # Spanish - Argentina
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1768 0x300a: "es_EC", # Spanish - Ecuador
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1769 0x340a: "es_CL", # Spanish - Chile
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1770 0x380a: "es_UR", # Spanish - Uruguay
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1771 0x3c0a: "es_PY", # Spanish - Paraguay
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1772 0x400a: "es_BO", # Spanish - Bolivia
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1773 0x440a: "es_SV", # Spanish - El Salvador
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1774 0x480a: "es_HN", # Spanish - Honduras
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1775 0x4c0a: "es_NI", # Spanish - Nicaragua
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1776 0x500a: "es_PR", # Spanish - Puerto Rico
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1777 0x540a: "es_US", # Spanish - United States
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1778 # 0x0430: "", # Sutu - Not supported
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1779 0x0441: "sw_KE", # Swahili
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1780 0x041d: "sv_SE", # Swedish - Sweden
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1781 0x081d: "sv_FI", # Swedish - Finland
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1782 0x045a: "syr_SY",# Syriac
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1783 0x0428: "tg_TJ", # Tajik - Cyrillic
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1784 0x085f: "tmz_DZ",# Tamazight - Latin
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1785 0x0449: "ta_IN", # Tamil
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1786 0x0444: "tt_RU", # Tatar
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1787 0x044a: "te_IN", # Telugu
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1788 0x041e: "th_TH", # Thai
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1789 0x0851: "bo_BT", # Tibetan - Bhutan
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1790 0x0451: "bo_CN", # Tibetan - PRC
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1791 0x041f: "tr_TR", # Turkish
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1792 0x0442: "tk_TM", # Turkmen - Cyrillic
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1793 0x0480: "ug_CN", # Uighur - Arabic
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1794 0x0422: "uk_UA", # Ukrainian
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1795 0x042e: "wen_DE",# Upper Sorbian - Germany
36331
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1796 0x0420: "ur_PK", # Urdu
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1797 0x0820: "ur_IN", # Urdu - India
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1798 0x0443: "uz_UZ", # Uzbek - Latin
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1799 0x0843: "uz_UZ", # Uzbek - Cyrillic
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1800 0x042a: "vi_VN", # Vietnamese
b587610e2069 Bug #1371247: Update Windows LCIDs in locale.py.
Georg Brandl <georg@python.org>
parents: 35600
diff changeset
1801 0x0452: "cy_GB", # Welsh
53912
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1802 0x0488: "wo_SN", # Wolof - Senegal
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1803 0x0434: "xh_ZA", # Xhosa - South Africa
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1804 0x0485: "sah_RU",# Yakut - Cyrillic
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1805 0x0478: "ii_CN", # Yi - PRC
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1806 0x046a: "yo_NG", # Yoruba - Nigeria
a6e6a57cccc2 Update the Windows locale mapping with the ones introduced with Vista.
Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
parents: 53911
diff changeset
1807 0x0435: "zu_ZA", # Zulu
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1808 }
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1809
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1810 def _print_locale():
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1811
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1812 """ Test function.
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1813 """
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1814 categories = {}
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1815 def _init_categories(categories=categories):
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1816 for k,v in globals().items():
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1817 if k[:3] == 'LC_':
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1818 categories[k] = v
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1819 _init_categories()
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1820 del categories['LC_ALL']
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1821
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1822 print 'Locale defaults as determined by getdefaultlocale():'
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1823 print '-'*72
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1824 lang, enc = getdefaultlocale()
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1825 print 'Language: ', lang or '(undefined)'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1826 print 'Encoding: ', enc or '(undefined)'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1827 print
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1828
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1829 print 'Locale settings on startup:'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1830 print '-'*72
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1831 for name,category in categories.items():
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1832 print name, '...'
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1833 lang, enc = getlocale(category)
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1834 print ' Language: ', lang or '(undefined)'
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1835 print ' Encoding: ', enc or '(undefined)'
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1836 print
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1837
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1838 print
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1839 print 'Locale settings after calling resetlocale():'
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1840 print '-'*72
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1841 resetlocale()
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1842 for name,category in categories.items():
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1843 print name, '...'
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1844 lang, enc = getlocale(category)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1845 print ' Language: ', lang or '(undefined)'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1846 print ' Encoding: ', enc or '(undefined)'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1847 print
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1848
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1849 try:
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1850 setlocale(LC_ALL, "")
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1851 except:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1852 print 'NOTE:'
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1853 print 'setlocale(LC_ALL, "") does not support the default locale'
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1854 print 'given in the OS environment variables.'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1855 else:
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1856 print
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1857 print 'Locale settings after calling setlocale(LC_ALL, ""):'
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1858 print '-'*72
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1859 for name,category in categories.items():
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1860 print name, '...'
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1861 lang, enc = getlocale(category)
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1862 print ' Language: ', lang or '(undefined)'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1863 print ' Encoding: ', enc or '(undefined)'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1864 print
13477
1622bb24da55 - merged setlocale and set_locale. the internal setlocale
Fredrik Lundh <fredrik@pythonware.com>
parents: 13050
diff changeset
1865
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1866 ###
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
1867
16206
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
1868 try:
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
1869 LC_MESSAGES
22564
9bb450365df7 eliminate unqualified except when checking for presence of LC_MESSAGES
Skip Montanaro <skip@pobox.com>
parents: 19215
diff changeset
1870 except NameError:
16206
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
1871 pass
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
1872 else:
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
1873 __all__.append("LC_MESSAGES")
a6453cfb733f test___all__ was failing on WIndows because locale.py doesn't really
Tim Peters <tim.peters@gmail.com>
parents: 16198
diff changeset
1874
6606
f5b55311e79d User-level locale module. A wrapper around _locale which adds
Guido van Rossum <guido@python.org>
parents:
diff changeset
1875 if __name__=='__main__':
12872
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1876 print 'Locale aliasing:'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1877 print
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1878 _print_locale()
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1879 print
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1880 print 'Number formatting:'
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1881 print
e024ed2db625 Marc-Andre Lemburg <mal@lemburg.com>:
Marc-André Lemburg <mal@egenix.com>
parents: 11708
diff changeset
1882 _test()