@@ -710,6 +710,28 @@ def getpreferredencoding(do_setlocale = True):
710710# updated 'sr_yu.microsoftcp1251@cyrillic' -> 'sr_YU.CP1251' to 'sr_CS.CP1251'
711711# updated 'sr_yu.utf8@cyrillic' -> 'sr_YU.UTF-8' to 'sr_CS.UTF-8'
712712# updated 'sr_yu@cyrillic' -> 'sr_YU.ISO8859-5' to 'sr_CS.ISO8859-5'
713+ #
714+ # AP 2010-04-12:
715+ # Updated alias mapping to most recent locale.alias file
716+ # from X.org distribution using makelocalealias.py.
717+ #
718+ # These are the differences compared to the old mapping (Python 2.6.5
719+ # and older):
720+ #
721+ # updated 'ru' -> 'ru_RU.ISO8859-5' to 'ru_RU.UTF-8'
722+ # updated 'ru_ru' -> 'ru_RU.ISO8859-5' to 'ru_RU.UTF-8'
723+ # updated 'serbocroatian' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
724+ # updated 'sh' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
725+ # updated 'sh_yu' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
726+ # updated 'sr' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
727+ # updated 'sr@cyrillic' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
728+ # updated 'sr@latn' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
729+ # updated 'sr_cs.utf8@latn' -> 'sr_CS.UTF-8' to 'sr_RS.UTF-8@latin'
730+ # updated 'sr_cs@latn' -> 'sr_CS.ISO8859-2' to 'sr_RS.UTF-8@latin'
731+ # updated 'sr_yu' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8@latin'
732+ # updated 'sr_yu.utf8@cyrillic' -> 'sr_CS.UTF-8' to 'sr_RS.UTF-8'
733+ # updated 'sr_yu@cyrillic' -> 'sr_CS.ISO8859-5' to 'sr_RS.UTF-8'
734+ #
713735
714736locale_alias = {
715737 'a3' : 'a3_AZ.KOI8-C' ,
@@ -761,13 +783,17 @@ def getpreferredencoding(do_setlocale = True):
761783 'ar_ye.iso88596' : 'ar_YE.ISO8859-6' ,
762784 'arabic' : 'ar_AA.ISO8859-6' ,
763785 'arabic.iso88596' : 'ar_AA.ISO8859-6' ,
786+ 'as' : 'as_IN.UTF-8' ,
764787 'az' : 'az_AZ.ISO8859-9E' ,
765788 'az_az' : 'az_AZ.ISO8859-9E' ,
766789 'az_az.iso88599e' : 'az_AZ.ISO8859-9E' ,
767790 'be' : 'be_BY.CP1251' ,
791+ 'be@latin' : 'be_BY.UTF-8@latin' ,
768792 'be_by' : 'be_BY.CP1251' ,
769793 'be_by.cp1251' : 'be_BY.CP1251' ,
770794 'be_by.microsoftcp1251' : 'be_BY.CP1251' ,
795+ 'be_by.utf8@latin' : 'be_BY.UTF-8@latin' ,
796+ 'be_by@latin' : 'be_BY.UTF-8@latin' ,
771797 'bg' : 'bg_BG.CP1251' ,
772798 'bg_bg' : 'bg_BG.CP1251' ,
773799 'bg_bg.cp1251' : 'bg_BG.CP1251' ,
@@ -797,12 +823,30 @@ def getpreferredencoding(do_setlocale = True):
797823 'c_c' : 'C' ,
798824 'c_c.c' : 'C' ,
799825 'ca' : 'ca_ES.ISO8859-1' ,
826+ 'ca_ad' : 'ca_AD.ISO8859-1' ,
827+ 'ca_ad.iso88591' : 'ca_AD.ISO8859-1' ,
828+ 'ca_ad.iso885915' : 'ca_AD.ISO8859-15' ,
829+ 'ca_ad.iso885915@euro' : 'ca_AD.ISO8859-15' ,
830+ 'ca_ad.utf8@euro' : 'ca_AD.UTF-8' ,
831+ 'ca_ad@euro' : 'ca_AD.ISO8859-15' ,
800832 'ca_es' : 'ca_ES.ISO8859-1' ,
801833 'ca_es.iso88591' : 'ca_ES.ISO8859-1' ,
802834 'ca_es.iso885915' : 'ca_ES.ISO8859-15' ,
803835 'ca_es.iso885915@euro' : 'ca_ES.ISO8859-15' ,
804836 'ca_es.utf8@euro' : 'ca_ES.UTF-8' ,
805837 'ca_es@euro' : 'ca_ES.ISO8859-15' ,
838+ 'ca_fr' : 'ca_FR.ISO8859-1' ,
839+ 'ca_fr.iso88591' : 'ca_FR.ISO8859-1' ,
840+ 'ca_fr.iso885915' : 'ca_FR.ISO8859-15' ,
841+ 'ca_fr.iso885915@euro' : 'ca_FR.ISO8859-15' ,
842+ 'ca_fr.utf8@euro' : 'ca_FR.UTF-8' ,
843+ 'ca_fr@euro' : 'ca_FR.ISO8859-15' ,
844+ 'ca_it' : 'ca_IT.ISO8859-1' ,
845+ 'ca_it.iso88591' : 'ca_IT.ISO8859-1' ,
846+ 'ca_it.iso885915' : 'ca_IT.ISO8859-15' ,
847+ 'ca_it.iso885915@euro' : 'ca_IT.ISO8859-15' ,
848+ 'ca_it.utf8@euro' : 'ca_IT.UTF-8' ,
849+ 'ca_it@euro' : 'ca_IT.ISO8859-15' ,
806850 'catalan' : 'ca_ES.ISO8859-1' ,
807851 'cextend' : 'en_US.ISO8859-1' ,
808852 'cextend.en' : 'en_US.ISO8859-1' ,
@@ -824,6 +868,7 @@ def getpreferredencoding(do_setlocale = True):
824868 'cz_cz' : 'cs_CZ.ISO8859-2' ,
825869 'czech' : 'cs_CZ.ISO8859-2' ,
826870 'da' : 'da_DK.ISO8859-1' ,
871+ 'da.iso885915' : 'da_DK.ISO8859-15' ,
827872 'da_dk' : 'da_DK.ISO8859-1' ,
828873 'da_dk.88591' : 'da_DK.ISO8859-1' ,
829874 'da_dk.885915' : 'da_DK.ISO8859-15' ,
@@ -834,6 +879,7 @@ def getpreferredencoding(do_setlocale = True):
834879 'danish.iso88591' : 'da_DK.ISO8859-1' ,
835880 'dansk' : 'da_DK.ISO8859-1' ,
836881 'de' : 'de_DE.ISO8859-1' ,
882+ 'de.iso885915' : 'de_DE.ISO8859-15' ,
837883 'de_at' : 'de_AT.ISO8859-1' ,
838884 'de_at.iso88591' : 'de_AT.ISO8859-1' ,
839885 'de_at.iso885915' : 'de_AT.ISO8859-15' ,
@@ -1015,6 +1061,7 @@ def getpreferredencoding(do_setlocale = True):
10151061 'fa_ir' : 'fa_IR.UTF-8' ,
10161062 'fa_ir.isiri3342' : 'fa_IR.ISIRI-3342' ,
10171063 'fi' : 'fi_FI.ISO8859-15' ,
1064+ 'fi.iso885915' : 'fi_FI.ISO8859-15' ,
10181065 'fi_fi' : 'fi_FI.ISO8859-15' ,
10191066 'fi_fi.88591' : 'fi_FI.ISO8859-1' ,
10201067 'fi_fi.iso88591' : 'fi_FI.ISO8859-1' ,
@@ -1030,6 +1077,7 @@ def getpreferredencoding(do_setlocale = True):
10301077 'fo_fo.iso885915' : 'fo_FO.ISO8859-15' ,
10311078 'fo_fo@euro' : 'fo_FO.ISO8859-15' ,
10321079 'fr' : 'fr_FR.ISO8859-1' ,
1080+ 'fr.iso885915' : 'fr_FR.ISO8859-15' ,
10331081 'fr_be' : 'fr_BE.ISO8859-1' ,
10341082 'fr_be.88591' : 'fr_BE.ISO8859-1' ,
10351083 'fr_be.iso88591' : 'fr_BE.ISO8859-1' ,
@@ -1116,6 +1164,7 @@ def getpreferredencoding(do_setlocale = True):
11161164 'hi' : 'hi_IN.ISCII-DEV' ,
11171165 'hi_in' : 'hi_IN.ISCII-DEV' ,
11181166 'hi_in.isciidev' : 'hi_IN.ISCII-DEV' ,
1167+ 'hne' : 'hne_IN.UTF-8' ,
11191168 'hr' : 'hr_HR.ISO8859-2' ,
11201169 'hr_hr' : 'hr_HR.ISO8859-2' ,
11211170 'hr_hr.iso88592' : 'hr_HR.ISO8859-2' ,
@@ -1142,6 +1191,7 @@ def getpreferredencoding(do_setlocale = True):
11421191 'iso_8859_1' : 'en_US.ISO8859-1' ,
11431192 'iso_8859_15' : 'en_US.ISO8859-15' ,
11441193 'it' : 'it_IT.ISO8859-1' ,
1194+ 'it.iso885915' : 'it_IT.ISO8859-15' ,
11451195 'it_ch' : 'it_CH.ISO8859-1' ,
11461196 'it_ch.iso88591' : 'it_CH.ISO8859-1' ,
11471197 'it_ch.iso885915' : 'it_CH.ISO8859-15' ,
@@ -1173,6 +1223,7 @@ def getpreferredencoding(do_setlocale = True):
11731223 'ja_jp.jis' : 'ja_JP.JIS7' ,
11741224 'ja_jp.jis7' : 'ja_JP.JIS7' ,
11751225 'ja_jp.mscode' : 'ja_JP.SJIS' ,
1226+ 'ja_jp.pck' : 'ja_JP.SJIS' ,
11761227 'ja_jp.sjis' : 'ja_JP.SJIS' ,
11771228 'ja_jp.ujis' : 'ja_JP.eucJP' ,
11781229 'japan' : 'ja_JP.eucJP' ,
@@ -1192,13 +1243,16 @@ def getpreferredencoding(do_setlocale = True):
11921243 'kl_gl.iso885915' : 'kl_GL.ISO8859-15' ,
11931244 'kl_gl@euro' : 'kl_GL.ISO8859-15' ,
11941245 'km_kh' : 'km_KH.UTF-8' ,
1246+ 'kn' : 'kn_IN.UTF-8' ,
11951247 'kn_in' : 'kn_IN.UTF-8' ,
11961248 'ko' : 'ko_KR.eucKR' ,
11971249 'ko_kr' : 'ko_KR.eucKR' ,
11981250 'ko_kr.euc' : 'ko_KR.eucKR' ,
11991251 'ko_kr.euckr' : 'ko_KR.eucKR' ,
12001252 'korean' : 'ko_KR.eucKR' ,
12011253 'korean.euc' : 'ko_KR.eucKR' ,
1254+ 'ks' : 'ks_IN.UTF-8' ,
1255+ 'ks_in@devanagari' :
'[email protected] ' ,
12021256 'kw' : 'kw_GB.ISO8859-1' ,
12031257 'kw_gb' : 'kw_GB.ISO8859-1' ,
12041258 'kw_gb.iso88591' : 'kw_GB.ISO8859-1' ,
@@ -1221,6 +1275,7 @@ def getpreferredencoding(do_setlocale = True):
12211275 'lv_lv' : 'lv_LV.ISO8859-13' ,
12221276 'lv_lv.iso885913' : 'lv_LV.ISO8859-13' ,
12231277 'lv_lv.iso88594' : 'lv_LV.ISO8859-4' ,
1278+ 'mai' : 'mai_IN.UTF-8' ,
12241279 'mi' : 'mi_NZ.ISO8859-1' ,
12251280 'mi_nz' : 'mi_NZ.ISO8859-1' ,
12261281 'mi_nz.iso88591' : 'mi_NZ.ISO8859-1' ,
@@ -1229,6 +1284,8 @@ def getpreferredencoding(do_setlocale = True):
12291284 'mk_mk.cp1251' : 'mk_MK.CP1251' ,
12301285 'mk_mk.iso88595' : 'mk_MK.ISO8859-5' ,
12311286 'mk_mk.microsoftcp1251' : 'mk_MK.CP1251' ,
1287+ 'ml' : 'ml_IN.UTF-8' ,
1288+ 'mr' : 'mr_IN.UTF-8' ,
12321289 'mr_in' : 'mr_IN.UTF-8' ,
12331290 'ms' : 'ms_MY.ISO8859-1' ,
12341291 'ms_my' : 'ms_MY.ISO8859-1' ,
@@ -1243,6 +1300,7 @@ def getpreferredencoding(do_setlocale = True):
12431300 'nb_no.iso885915' : 'nb_NO.ISO8859-15' ,
12441301 'nb_no@euro' : 'nb_NO.ISO8859-15' ,
12451302 'nl' : 'nl_NL.ISO8859-1' ,
1303+ 'nl.iso885915' : 'nl_NL.ISO8859-15' ,
12461304 'nl_be' : 'nl_BE.ISO8859-1' ,
12471305 'nl_be.88591' : 'nl_BE.ISO8859-1' ,
12481306 'nl_be.iso88591' : 'nl_BE.ISO8859-1' ,
@@ -1269,6 +1327,8 @@ def getpreferredencoding(do_setlocale = True):
12691327 'no_no.88591' : 'no_NO.ISO8859-1' ,
12701328 'no_no.iso88591' : 'no_NO.ISO8859-1' ,
12711329 'no_no.iso885915' : 'no_NO.ISO8859-15' ,
1330+ 'no_no.iso88591@bokmal' : 'no_NO.ISO8859-1' ,
1331+ 'no_no.iso88591@nynorsk' : 'no_NO.ISO8859-1' ,
12721332 'no_no@euro' : 'no_NO.ISO8859-15' ,
12731333 'norwegian' : 'no_NO.ISO8859-1' ,
12741334 'norwegian.iso88591' : 'no_NO.ISO8859-1' ,
@@ -1290,6 +1350,8 @@ def getpreferredencoding(do_setlocale = True):
12901350 'oc_fr.iso88591' : 'oc_FR.ISO8859-1' ,
12911351 'oc_fr.iso885915' : 'oc_FR.ISO8859-15' ,
12921352 'oc_fr@euro' : 'oc_FR.ISO8859-15' ,
1353+ 'or' : 'or_IN.UTF-8' ,
1354+ 'pa' : 'pa_IN.UTF-8' ,
12931355 'pa_in' : 'pa_IN.UTF-8' ,
12941356 'pd' : 'pd_US.ISO8859-1' ,
12951357 'pd_de' : 'pd_DE.ISO8859-1' ,
@@ -1317,6 +1379,7 @@ def getpreferredencoding(do_setlocale = True):
13171379 'pp_an' : 'pp_AN.ISO8859-1' ,
13181380 'pp_an.iso88591' : 'pp_AN.ISO8859-1' ,
13191381 'pt' : 'pt_PT.ISO8859-1' ,
1382+ 'pt.iso885915' : 'pt_PT.ISO8859-15' ,
13201383 'pt_br' : 'pt_BR.ISO8859-1' ,
13211384 'pt_br.88591' : 'pt_BR.ISO8859-1' ,
13221385 'pt_br.iso88591' : 'pt_BR.ISO8859-1' ,
@@ -1333,8 +1396,9 @@ def getpreferredencoding(do_setlocale = True):
13331396 'ro_ro' : 'ro_RO.ISO8859-2' ,
13341397 'ro_ro.iso88592' : 'ro_RO.ISO8859-2' ,
13351398 'romanian' : 'ro_RO.ISO8859-2' ,
1336- 'ru' : 'ru_RU.ISO8859-5' ,
1337- 'ru_ru' : 'ru_RU.ISO8859-5' ,
1399+ 'ru' : 'ru_RU.UTF-8' ,
1400+ 'ru.koi8r' : 'ru_RU.KOI8-R' ,
1401+ 'ru_ru' : 'ru_RU.UTF-8' ,
13381402 'ru_ru.cp1251' : 'ru_RU.CP1251' ,
13391403 'ru_ru.iso88595' : 'ru_RU.ISO8859-5' ,
13401404 'ru_ru.koi8r' : 'ru_RU.KOI8-R' ,
@@ -1348,13 +1412,15 @@ def getpreferredencoding(do_setlocale = True):
13481412 'rw' : 'rw_RW.ISO8859-1' ,
13491413 'rw_rw' : 'rw_RW.ISO8859-1' ,
13501414 'rw_rw.iso88591' : 'rw_RW.ISO8859-1' ,
1415+ 13511416 'se_no' : 'se_NO.UTF-8' ,
1352- 'serbocroatian' : 'sr_CS.ISO8859-2' ,
1353- 'sh' : 'sr_CS.ISO8859-2' ,
1417+ 'serbocroatian' : 'sr_RS.UTF-8@latin' ,
1418+ 'sh' : 'sr_RS.UTF-8@latin' ,
1419+ 'sh_ba.iso88592@bosnia' : 'sr_CS.ISO8859-2' ,
13541420 'sh_hr' : 'sh_HR.ISO8859-2' ,
13551421 'sh_hr.iso88592' : 'hr_HR.ISO8859-2' ,
13561422 'sh_sp' : 'sr_CS.ISO8859-2' ,
1357- 'sh_yu' : 'sr_CS.ISO8859-2 ' ,
1423+ 'sh_yu' : 'sr_RS.UTF-8@latin ' ,
13581424 'si' : 'si_LK.UTF-8' ,
13591425 'si_lk' : 'si_LK.UTF-8' ,
13601426 'sinhala' : 'si_LK.UTF-8' ,
@@ -1377,30 +1443,38 @@ def getpreferredencoding(do_setlocale = True):
13771443 'sq' : 'sq_AL.ISO8859-2' ,
13781444 'sq_al' : 'sq_AL.ISO8859-2' ,
13791445 'sq_al.iso88592' : 'sq_AL.ISO8859-2' ,
1380- 'sr' : 'sr_CS.ISO8859-5' ,
1381- 'sr@cyrillic' : 'sr_CS.ISO8859-5' ,
1382- 'sr@latn' : 'sr_CS.ISO8859-2' ,
1446+ 'sr' : 'sr_RS.UTF-8' ,
1447+ 'sr@cyrillic' : 'sr_RS.UTF-8' ,
1448+ 'sr@latin' : 'sr_RS.UTF-8@latin' ,
1449+ 'sr@latn' : 'sr_RS.UTF-8@latin' ,
1450+ 'sr_cs' : 'sr_RS.UTF-8' ,
13831451 'sr_cs.iso88592' : 'sr_CS.ISO8859-2' ,
13841452 'sr_cs.iso88592@latn' : 'sr_CS.ISO8859-2' ,
13851453 'sr_cs.iso88595' : 'sr_CS.ISO8859-5' ,
1386- 'sr_cs.utf8@latn' : 'sr_CS.UTF-8' ,
1387- 'sr_cs@latn' : 'sr_CS.ISO8859-2' ,
1454+ 'sr_cs.utf8@latn' : 'sr_RS.UTF-8@latin' ,
1455+ 'sr_cs@latn' : 'sr_RS.UTF-8@latin' ,
1456+ 'sr_me' : 'sr_ME.UTF-8' ,
1457+ 'sr_rs' : 'sr_RS.UTF-8' ,
1458+ 'sr_rs.utf8@latn' : 'sr_RS.UTF-8@latin' ,
1459+ 'sr_rs@latin' : 'sr_RS.UTF-8@latin' ,
1460+ 'sr_rs@latn' : 'sr_RS.UTF-8@latin' ,
13881461 'sr_sp' : 'sr_CS.ISO8859-2' ,
1389- 'sr_yu' : 'sr_CS.ISO8859-5 ' ,
1462+ 'sr_yu' : 'sr_RS.UTF-8@latin ' ,
13901463 'sr_yu.cp1251@cyrillic' : 'sr_CS.CP1251' ,
13911464 'sr_yu.iso88592' : 'sr_CS.ISO8859-2' ,
13921465 'sr_yu.iso88595' : 'sr_CS.ISO8859-5' ,
13931466 'sr_yu.iso88595@cyrillic' : 'sr_CS.ISO8859-5' ,
13941467 'sr_yu.microsoftcp1251@cyrillic' : 'sr_CS.CP1251' ,
1395- 'sr_yu.utf8@cyrillic' : 'sr_CS .UTF-8' ,
1396- 'sr_yu@cyrillic' : 'sr_CS.ISO8859-5 ' ,
1468+ 'sr_yu.utf8@cyrillic' : 'sr_RS .UTF-8' ,
1469+ 'sr_yu@cyrillic' : 'sr_RS.UTF-8 ' ,
13971470 'ss' : 'ss_ZA.ISO8859-1' ,
13981471 'ss_za' : 'ss_ZA.ISO8859-1' ,
13991472 'ss_za.iso88591' : 'ss_ZA.ISO8859-1' ,
14001473 'st' : 'st_ZA.ISO8859-1' ,
14011474 'st_za' : 'st_ZA.ISO8859-1' ,
14021475 'st_za.iso88591' : 'st_ZA.ISO8859-1' ,
14031476 'sv' : 'sv_SE.ISO8859-1' ,
1477+ 'sv.iso885915' : 'sv_SE.ISO8859-15' ,
14041478 'sv_fi' : 'sv_FI.ISO8859-1' ,
14051479 'sv_fi.iso88591' : 'sv_FI.ISO8859-1' ,
14061480 'sv_fi.iso885915' : 'sv_FI.ISO8859-15' ,
@@ -1418,6 +1492,7 @@ def getpreferredencoding(do_setlocale = True):
14181492 'ta_in' : 'ta_IN.TSCII-0' ,
14191493 'ta_in.tscii' : 'ta_IN.TSCII-0' ,
14201494 'ta_in.tscii0' : 'ta_IN.TSCII-0' ,
1495+ 'te' : 'te_IN.UTF-8' ,
14211496 'tg' : 'tg_TJ.KOI8-C' ,
14221497 'tg_tj' : 'tg_TJ.KOI8-C' ,
14231498 'tg_tj.koi8c' : 'tg_TJ.KOI8-C' ,
@@ -1493,6 +1568,7 @@ def getpreferredencoding(do_setlocale = True):
14931568 'zh_cn.gbk' : 'zh_CN.gbk' ,
14941569 'zh_hk' : 'zh_HK.big5hkscs' ,
14951570 'zh_hk.big5' : 'zh_HK.big5' ,
1571+ 'zh_hk.big5hk' : 'zh_HK.big5hkscs' ,
14961572 'zh_hk.big5hkscs' : 'zh_HK.big5hkscs' ,
14971573 'zh_tw' : 'zh_TW.big5' ,
14981574 'zh_tw.big5' : 'zh_TW.big5' ,
0 commit comments