Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d97c01f commit 5eb0153Copy full SHA for 5eb0153
4 files changed
Lib/locale.py
@@ -1320,7 +1320,7 @@ def getpreferredencoding(do_setlocale = True):
1320
'korean.euc': 'ko_KR.eucKR',
1321
'ks': 'ks_IN.UTF-8',
1322
'ks_in': 'ks_IN.UTF-8',
1323
- 'ks_in@devanagari': 'ks_IN@devanagari.UTF-8',
+ 'ks_in@devanagari': 'ks_IN.UTF-8@devanagari',
1324
'kw': 'kw_GB.ISO8859-1',
1325
'kw_gb': 'kw_GB.ISO8859-1',
1326
'kw_gb.iso88591': 'kw_GB.ISO8859-1',
@@ -1485,8 +1485,9 @@ def getpreferredencoding(do_setlocale = True):
1485
'rw_rw': 'rw_RW.ISO8859-1',
1486
'rw_rw.iso88591': 'rw_RW.ISO8859-1',
1487
'sd': 'sd_IN.UTF-8',
1488
- 'sd@devanagari': '[email protected]',
1489
- 'sd_in@devanagari': '[email protected]',
+ 'sd@devanagari': 'sd_IN.UTF-8@devanagari',
+ 'sd_in': 'sd_IN.UTF-8',
1490
+ 'sd_in@devanagari': 'sd_IN.UTF-8@devanagari',
1491
'se_no': 'se_NO.UTF-8',
1492
'serbocroatian': 'sr_RS.UTF-8@latin',
1493
'sh': 'sr_RS.UTF-8@latin',
Lib/test/test_locale.py
@@ -421,6 +421,20 @@ def test_valencia_modifier(self):
421
self.check('ca_ES@valencia', 'ca_ES.ISO8859-1@valencia')
422
self.check('ca@valencia', 'ca_ES.ISO8859-1@valencia')
423
424
+ def test_devanagari_modifier(self):
425
+ self.check('ks_IN.UTF-8@devanagari', 'ks_IN.UTF-8@devanagari')
426
+ self.check('ks_IN@devanagari', 'ks_IN.UTF-8@devanagari')
427
+ self.check('ks@devanagari', 'ks_IN.UTF-8@devanagari')
428
+ self.check('ks_IN.UTF-8', 'ks_IN.UTF-8')
429
+ self.check('ks_IN', 'ks_IN.UTF-8')
430
+ self.check('ks', 'ks_IN.UTF-8')
431
+ self.check('sd_IN.UTF-8@devanagari', 'sd_IN.UTF-8@devanagari')
432
+ self.check('sd_IN@devanagari', 'sd_IN.UTF-8@devanagari')
433
+ self.check('sd@devanagari', 'sd_IN.UTF-8@devanagari')
434
+ self.check('sd_IN.UTF-8', 'sd_IN.UTF-8')
435
+ self.check('sd_IN', 'sd_IN.UTF-8')
436
+ self.check('sd', 'sd_IN.UTF-8')
437
+
438
439
class TestMiscellaneous(unittest.TestCase):
440
def test_getpreferredencoding(self):
Misc/NEWS
@@ -29,6 +29,8 @@ Core and Builtins
29
Library
30
-------
31
32
+- Issue #20027: Fixed locale aliases for devanagari locales.
33
34
- Issue #20067: Tkinter variables now work when wantobjects is false.
35
36
- Issue #19020: Tkinter now uses splitlist() instead of split() in configure
Tools/i18n/makelocalealias.py
@@ -23,6 +23,12 @@ def parse(filename):
23
if line[:1] == '#':
24
continue
25
locale, alias = line.split()
26
+ # Fix non-standard locale names, e.g. [email protected]
27
+ if '@' in alias:
28
+ alias_lang, _, alias_mod = alias.partition('@')
+ if '.' in alias_mod:
+ alias_mod, _, alias_enc = alias_mod.partition('.')
+ alias = alias_lang + '.' + alias_enc + '@' + alias_mod
# Strip ':'
if locale[-1] == ':':
locale = locale[:-1]
0 commit comments