You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The makelocalealias.py ignores UTF-8 mapping. Expected that this encoding is available for all locales. After enabling UTF-8 mapping in makelocalealias.py most aliases are optimized out except following:
Some of them maps to other country (en_zw.utf8 to en_ZS.UTF-8, sr_yu.utf8 to sr_RS.UTF-8) and these mappings are different from base mappings (en_zw to en_ZW.ISO8859-1, sr_yu to sr_RS.UTF-8@latin). The devanagari mappings just maps illformed locales. c.utf8 is yet one special case. Other mappings have no base entity without encoding.
Here is a patch which enables UTF-8 mapping in makelocalealias.py and adds all these mappings to locale alias table.
Activity
serhiy-storchaka commentedon Dec 26, 2013
The makelocalealias.py ignores UTF-8 mapping. Expected that this encoding is available for all locales. After enabling UTF-8 mapping in makelocalealias.py most aliases are optimized out except following:
+ 'be_bg.utf8': 'bg_BG.UTF-8',
+ 'c.utf8': 'en_US.UTF-8',
+ 'en_dl.utf8': 'en_DL.UTF-8',
+ 'en_zw.utf8': 'en_ZS.UTF-8',
+ 'ks_in@devanagari.utf8': 'ks_IN.UTF-8@devanagari',
+ 'pa_pk.utf8': 'pa_PK.UTF-8',
+ 'sd_in@devanagari.utf8': 'sd_IN.UTF-8@devanagari',
+ 'sr_yu.utf8': 'sr_RS.UTF-8',
+ 'sr_yu.utf8@cyrillic': 'sr_RS.UTF-8',
+ 'te_in.utf8': 'te_IN.UTF-8',
+ 'zh_sg.utf8': 'zh_SG.UTF-8',
Some of them maps to other country (en_zw.utf8 to en_ZS.UTF-8, sr_yu.utf8 to sr_RS.UTF-8) and these mappings are different from base mappings (en_zw to en_ZW.ISO8859-1, sr_yu to sr_RS.UTF-8@latin). The devanagari mappings just maps illformed locales. c.utf8 is yet one special case. Other mappings have no base entity without encoding.
Here is a patch which enables UTF-8 mapping in makelocalealias.py and adds all these mappings to locale alias table.
malemburg commentedon Oct 1, 2014
Thanks, Serhiy
The patch looks good. Please apply.
serhiy-storchaka commentedon Oct 1, 2014
After applying patch from bpo-20079, pa_pk.utf8, te_in.utf8, and zh_sg.utf8 are eliminated from this patch.
python-dev commentedon Oct 1, 2014
New changeset c4284fa75ec7 by Serhiy Storchaka in branch '2.7':
Issue bpo-20076: Added non derived UTF-8 aliases to locale aliases table.
https://hg.python.org/cpython/rev/c4284fa75ec7
New changeset 3bff73df6dab by Serhiy Storchaka in branch '3.4':
Issue bpo-20076: Added non derived UTF-8 aliases to locale aliases table.
https://hg.python.org/cpython/rev/3bff73df6dab
New changeset 301b9a58021c by Serhiy Storchaka in branch 'default':
Issue bpo-20076: Added non derived UTF-8 aliases to locale aliases table.
https://hg.python.org/cpython/rev/301b9a58021c
python-dev commentedon Oct 2, 2014
New changeset 840af1a073f7 by Serhiy Storchaka in branch '2.7':
Issue bpo-20076: Remove just added the sr_rs.utf8@latn alias because it is
https://hg.python.org/cpython/rev/840af1a073f7
New changeset ed92f06cdd8b by Serhiy Storchaka in branch '3.4':
Issue bpo-20076: Remove just added the sr_rs.utf8@latn alias because it is
https://hg.python.org/cpython/rev/ed92f06cdd8b
New changeset aa169e6d2e15 by Serhiy Storchaka in branch 'default':
Issue bpo-20076: Apply optimization in makelocalealias.py repeatedly.
https://hg.python.org/cpython/rev/aa169e6d2e15