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.
2 parents 1b97ed5 + 5eb0153 commit e190facCopy full SHA for e190fac
4 files changed
Lib/locale.py
@@ -1309,7 +1309,7 @@ def getpreferredencoding(do_setlocale = True):
1309
'korean.euc': 'ko_KR.eucKR',
1310
'ks': 'ks_IN.UTF-8',
1311
'ks_in': 'ks_IN.UTF-8',
1312
- 'ks_in@devanagari': 'ks_IN@devanagari.UTF-8',
+ 'ks_in@devanagari': 'ks_IN.UTF-8@devanagari',
1313
'kw': 'kw_GB.ISO8859-1',
1314
'kw_gb': 'kw_GB.ISO8859-1',
1315
'kw_gb.iso88591': 'kw_GB.ISO8859-1',
@@ -1474,8 +1474,9 @@ def getpreferredencoding(do_setlocale = True):
1474
'rw_rw': 'rw_RW.ISO8859-1',
1475
'rw_rw.iso88591': 'rw_RW.ISO8859-1',
1476
'sd': 'sd_IN.UTF-8',
1477
- 'sd@devanagari': '[email protected]',
1478
- 'sd_in@devanagari': '[email protected]',
+ 'sd@devanagari': 'sd_IN.UTF-8@devanagari',
+ 'sd_in': 'sd_IN.UTF-8',
1479
+ 'sd_in@devanagari': 'sd_IN.UTF-8@devanagari',
1480
'se_no': 'se_NO.UTF-8',
1481
'serbocroatian': 'sr_RS.UTF-8@latin',
1482
'sh': 'sr_RS.UTF-8@latin',
Lib/test/test_locale.py
@@ -422,6 +422,20 @@ def test_valencia_modifier(self):
422
self.check('ca_ES@valencia', 'ca_ES.ISO8859-1@valencia')
423
self.check('ca@valencia', 'ca_ES.ISO8859-1@valencia')
424
425
+ def test_devanagari_modifier(self):
426
+ self.check('ks_IN.UTF-8@devanagari', 'ks_IN.UTF-8@devanagari')
427
+ self.check('ks_IN@devanagari', 'ks_IN.UTF-8@devanagari')
428
+ self.check('ks@devanagari', 'ks_IN.UTF-8@devanagari')
429
+ self.check('ks_IN.UTF-8', 'ks_IN.UTF-8')
430
+ self.check('ks_IN', 'ks_IN.UTF-8')
431
+ self.check('ks', 'ks_IN.UTF-8')
432
+ self.check('sd_IN.UTF-8@devanagari', 'sd_IN.UTF-8@devanagari')
433
+ self.check('sd_IN@devanagari', 'sd_IN.UTF-8@devanagari')
434
+ self.check('sd@devanagari', 'sd_IN.UTF-8@devanagari')
435
+ self.check('sd_IN.UTF-8', 'sd_IN.UTF-8')
436
+ self.check('sd_IN', 'sd_IN.UTF-8')
437
+ self.check('sd', 'sd_IN.UTF-8')
438
+
439
440
class TestMiscellaneous(unittest.TestCase):
441
def test_getpreferredencoding(self):
Misc/NEWS
@@ -44,6 +44,8 @@ Core and Builtins
44
Library
45
-------
46
47
+- Issue #20027: Fixed locale aliases for devanagari locales.
48
49
- Issue #20067: Tkinter variables now work when wantobjects is false.
50
51
- 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('@')
29
+ if '.' in alias_mod:
30
+ alias_mod, _, alias_enc = alias_mod.partition('.')
31
+ alias = alias_lang + '.' + alias_enc + '@' + alias_mod
32
# Strip ':'
33
if locale[-1] == ':':
34
locale = locale[:-1]
0 commit comments