@@ -860,6 +860,24 @@ def getpreferredencoding(do_setlocale=True):
860
860
# updated 'ca_es@valencia' -> 'ca_ES.ISO8859-15@valencia' to 'ca_ES.UTF-8@valencia'
861
861
# updated 'kk_kz' -> 'kk_KZ.RK1048' to 'kk_KZ.ptcp154'
862
862
# updated 'russian' -> 'ru_RU.ISO8859-5' to 'ru_RU.KOI8-R'
863
+ #
864
+ # SS 2025-02-04:
865
+ # Updated alias mapping with glibc 2.41 supported locales and the latest
866
+ # X lib alias mapping.
867
+ #
868
+ # These are the differences compared to the old mapping (Python 3.13.1
869
+ # and older):
870
+ #
871
+ # updated 'c.utf8' -> 'C.UTF-8' to 'en_US.UTF-8'
872
+ # updated 'de_it' -> 'de_IT.ISO8859-1' to 'de_IT.UTF-8'
873
+ # removed 'de_li.utf8'
874
+ # updated 'en_il' -> 'en_IL.UTF-8' to 'en_IL.ISO8859-1'
875
+ # removed 'english.iso88591'
876
+ # updated 'es_cu' -> 'es_CU.UTF-8' to 'es_CU.ISO8859-1'
877
+ # updated 'russian' -> 'ru_RU.KOI8-R' to 'ru_RU.ISO8859-5'
878
+ # updated 'sr@latn' -> 'sr_CS.UTF-8@latin' to 'sr_RS.UTF-8@latin'
879
+ # removed 'univ'
880
+ # removed 'universal'
863
881
864
882
locale_alias = {
865
883
'a3' : 'az_AZ.KOI8-C' ,
@@ -939,7 +957,7 @@ def getpreferredencoding(do_setlocale=True):
939
957
'c.ascii' : 'C' ,
940
958
'c.en' : 'C' ,
941
959
'c.iso88591' : 'en_US.ISO8859-1' ,
942
- 'c.utf8' : 'C .UTF-8' ,
960
+ 'c.utf8' : 'en_US .UTF-8' ,
943
961
'c_c' : 'C' ,
944
962
'c_c.c' : 'C' ,
945
963
'ca' : 'ca_ES.ISO8859-1' ,
@@ -956,6 +974,7 @@ def getpreferredencoding(do_setlocale=True):
956
974
'chr_us' : 'chr_US.UTF-8' ,
957
975
'ckb_iq' : 'ckb_IQ.UTF-8' ,
958
976
'cmn_tw' : 'cmn_TW.UTF-8' ,
977
+ 'crh_ru' : 'crh_RU.UTF-8' ,
959
978
'crh_ua' : 'crh_UA.UTF-8' ,
960
979
'croatian' : 'hr_HR.ISO8859-2' ,
961
980
'cs' : 'cs_CZ.ISO8859-2' ,
@@ -977,11 +996,12 @@ def getpreferredencoding(do_setlocale=True):
977
996
'de_be' : 'de_BE.ISO8859-1' ,
978
997
'de_ch' : 'de_CH.ISO8859-1' ,
979
998
'de_de' : 'de_DE.ISO8859-1' ,
980
- 'de_it' : 'de_IT.ISO8859-1 ' ,
981
- 'de_li.utf8 ' : 'de_LI.UTF-8 ' ,
999
+ 'de_it' : 'de_IT.UTF-8 ' ,
1000
+ 'de_li' : 'de_LI.ISO8859-1 ' ,
982
1001
'de_lu' : 'de_LU.ISO8859-1' ,
983
1002
'deutsch' : 'de_DE.ISO8859-1' ,
984
1003
'doi_in' : 'doi_IN.UTF-8' ,
1004
+ 'dsb_de' : 'dsb_DE.UTF-8' ,
985
1005
'dutch' : 'nl_NL.ISO8859-1' ,
986
1006
'dutch.iso88591' : 'nl_BE.ISO8859-1' ,
987
1007
'dv_mv' : 'dv_MV.UTF-8' ,
@@ -1004,7 +1024,7 @@ def getpreferredencoding(do_setlocale=True):
1004
1024
'en_gb' : 'en_GB.ISO8859-1' ,
1005
1025
'en_hk' : 'en_HK.ISO8859-1' ,
1006
1026
'en_ie' : 'en_IE.ISO8859-1' ,
1007
- 'en_il' : 'en_IL.UTF-8 ' ,
1027
+ 'en_il' : 'en_IL.ISO8859-1 ' ,
1008
1028
'en_in' : 'en_IN.ISO8859-1' ,
1009
1029
'en_ng' : 'en_NG.UTF-8' ,
1010
1030
'en_nz' : 'en_NZ.ISO8859-1' ,
@@ -1020,7 +1040,6 @@ def getpreferredencoding(do_setlocale=True):
1020
1040
'en_zw.utf8' : 'en_ZS.UTF-8' ,
1021
1041
'eng_gb' : 'en_GB.ISO8859-1' ,
1022
1042
'english' : 'en_EN.ISO8859-1' ,
1023
- 'english.iso88591' : 'en_US.ISO8859-1' ,
1024
1043
'english_uk' : 'en_GB.ISO8859-1' ,
1025
1044
'english_united-states' : 'en_US.ISO8859-1' ,
1026
1045
'english_united-states.437' : 'C' ,
@@ -1036,7 +1055,7 @@ def getpreferredencoding(do_setlocale=True):
1036
1055
'es_cl' : 'es_CL.ISO8859-1' ,
1037
1056
'es_co' : 'es_CO.ISO8859-1' ,
1038
1057
'es_cr' : 'es_CR.ISO8859-1' ,
1039
- 'es_cu' : 'es_CU.UTF-8 ' ,
1058
+ 'es_cu' : 'es_CU.ISO8859-1 ' ,
1040
1059
'es_do' : 'es_DO.ISO8859-1' ,
1041
1060
'es_ec' : 'es_EC.ISO8859-1' ,
1042
1061
'es_es' : 'es_ES.ISO8859-1' ,
@@ -1086,6 +1105,7 @@ def getpreferredencoding(do_setlocale=True):
1086
1105
'ga_ie' : 'ga_IE.ISO8859-1' ,
1087
1106
'galego' : 'gl_ES.ISO8859-1' ,
1088
1107
'galician' : 'gl_ES.ISO8859-1' ,
1108
+ 'gbm_in' : 'gbm_IN.UTF-8' ,
1089
1109
'gd' : 'gd_GB.ISO8859-1' ,
1090
1110
'gd_gb' : 'gd_GB.ISO8859-1' ,
1091
1111
'ger_de' : 'de_DE.ISO8859-1' ,
@@ -1126,6 +1146,7 @@ def getpreferredencoding(do_setlocale=True):
1126
1146
'icelandic' : 'is_IS.ISO8859-1' ,
1127
1147
'id' : 'id_ID.ISO8859-1' ,
1128
1148
'id_id' : 'id_ID.ISO8859-1' ,
1149
+ 'ie' : 'ie.UTF-8' ,
1129
1150
'ig_ng' : 'ig_NG.UTF-8' ,
1130
1151
'ik_ca' : 'ik_CA.UTF-8' ,
1131
1152
'in' : 'id_ID.ISO8859-1' ,
@@ -1180,6 +1201,7 @@ def getpreferredencoding(do_setlocale=True):
1180
1201
'ks_in' : 'ks_IN.UTF-8' ,
1181
1202
'[email protected] ' :
'ks_IN.UTF-8@devanagari' ,
1182
1203
'ku_tr' : 'ku_TR.ISO8859-9' ,
1204
+ 'kv_ru' : 'kv_RU.UTF-8' ,
1183
1205
'kw' : 'kw_GB.ISO8859-1' ,
1184
1206
'kw_gb' : 'kw_GB.ISO8859-1' ,
1185
1207
'ky' : 'ky_KG.UTF-8' ,
@@ -1198,13 +1220,15 @@ def getpreferredencoding(do_setlocale=True):
1198
1220
'lo_la.mulelao1' : 'lo_LA.MULELAO-1' ,
1199
1221
'lt' : 'lt_LT.ISO8859-13' ,
1200
1222
'lt_lt' : 'lt_LT.ISO8859-13' ,
1223
+ 'ltg_lv.utf8' : 'ltg_LV.UTF-8' ,
1201
1224
'lv' : 'lv_LV.ISO8859-13' ,
1202
1225
'lv_lv' : 'lv_LV.ISO8859-13' ,
1203
1226
'lzh_tw' : 'lzh_TW.UTF-8' ,
1204
1227
'mag_in' : 'mag_IN.UTF-8' ,
1205
1228
'mai' : 'mai_IN.UTF-8' ,
1206
1229
'mai_in' : 'mai_IN.UTF-8' ,
1207
1230
'mai_np' : 'mai_NP.UTF-8' ,
1231
+ 'mdf_ru' : 'mdf_RU.UTF-8' ,
1208
1232
'mfe_mu' : 'mfe_MU.UTF-8' ,
1209
1233
'mg_mg' : 'mg_MG.ISO8859-15' ,
1210
1234
'mhr_ru' : 'mhr_RU.UTF-8' ,
@@ -1218,6 +1242,7 @@ def getpreferredencoding(do_setlocale=True):
1218
1242
'ml_in' : 'ml_IN.UTF-8' ,
1219
1243
'mn_mn' : 'mn_MN.UTF-8' ,
1220
1244
'mni_in' : 'mni_IN.UTF-8' ,
1245
+ 'mnw_mm' : 'mnw_MM.UTF-8' ,
1221
1246
'mr' : 'mr_IN.UTF-8' ,
1222
1247
'mr_in' : 'mr_IN.UTF-8' ,
1223
1248
'ms' : 'ms_MY.ISO8859-1' ,
@@ -1286,19 +1311,22 @@ def getpreferredencoding(do_setlocale=True):
1286
1311
'pt_pt' : 'pt_PT.ISO8859-1' ,
1287
1312
'quz_pe' : 'quz_PE.UTF-8' ,
1288
1313
'raj_in' : 'raj_IN.UTF-8' ,
1314
+ 'rif_ma' : 'rif_MA.UTF-8' ,
1289
1315
'ro' : 'ro_RO.ISO8859-2' ,
1290
1316
'ro_ro' : 'ro_RO.ISO8859-2' ,
1291
1317
'romanian' : 'ro_RO.ISO8859-2' ,
1292
1318
'ru' : 'ru_RU.UTF-8' ,
1293
1319
'ru_ru' : 'ru_RU.UTF-8' ,
1294
1320
'ru_ua' : 'ru_UA.KOI8-U' ,
1295
1321
'rumanian' : 'ro_RO.ISO8859-2' ,
1296
- 'russian' : 'ru_RU.KOI8-R ' ,
1322
+ 'russian' : 'ru_RU.ISO8859-5 ' ,
1297
1323
'rw' : 'rw_RW.ISO8859-1' ,
1298
1324
'rw_rw' : 'rw_RW.ISO8859-1' ,
1299
1325
'sa_in' : 'sa_IN.UTF-8' ,
1326
+ 'sah_ru' : 'sah_RU.UTF-8' ,
1300
1327
'sat_in' : 'sat_IN.UTF-8' ,
1301
1328
'sc_it' : 'sc_IT.UTF-8' ,
1329
+ 'scn_it' : 'scn_IT.UTF-8' ,
1302
1330
'sd' : 'sd_IN.UTF-8' ,
1303
1331
'sd_in' : 'sd_IN.UTF-8' ,
1304
1332
'[email protected] ' :
'sd_IN.UTF-8@devanagari' ,
@@ -1340,7 +1368,7 @@ def getpreferredencoding(do_setlocale=True):
1340
1368
'sq_mk' : 'sq_MK.UTF-8' ,
1341
1369
'sr' : 'sr_RS.UTF-8' ,
1342
1370
'sr@cyrillic' : 'sr_RS.UTF-8' ,
1343
- 'sr@latn' : 'sr_CS .UTF-8@latin' ,
1371
+ 'sr@latn' : 'sr_RS .UTF-8@latin' ,
1344
1372
'sr_cs' : 'sr_CS.UTF-8' ,
1345
1373
'sr_cs.iso88592@latn' : 'sr_CS.ISO8859-2' ,
1346
1374
'sr_cs@latn' : 'sr_CS.UTF-8@latin' ,
@@ -1359,14 +1387,17 @@ def getpreferredencoding(do_setlocale=True):
1359
1387
'sr_yu@cyrillic' : 'sr_RS.UTF-8' ,
1360
1388
'ss' : 'ss_ZA.ISO8859-1' ,
1361
1389
'ss_za' : 'ss_ZA.ISO8859-1' ,
1390
+ 'ssy_er' : 'ssy_ER.UTF-8' ,
1362
1391
'st' : 'st_ZA.ISO8859-1' ,
1363
1392
'st_za' : 'st_ZA.ISO8859-1' ,
1393
+ 'su_id' : 'su_ID.UTF-8' ,
1364
1394
'sv' : 'sv_SE.ISO8859-1' ,
1365
1395
'sv_fi' : 'sv_FI.ISO8859-1' ,
1366
1396
'sv_se' : 'sv_SE.ISO8859-1' ,
1367
1397
'sw_ke' : 'sw_KE.UTF-8' ,
1368
1398
'sw_tz' : 'sw_TZ.UTF-8' ,
1369
1399
'swedish' : 'sv_SE.ISO8859-1' ,
1400
+ 'syr' : 'syr.UTF-8' ,
1370
1401
'szl_pl' : 'szl_PL.UTF-8' ,
1371
1402
'ta' : 'ta_IN.TSCII-0' ,
1372
1403
'ta_in' : 'ta_IN.TSCII-0' ,
@@ -1393,6 +1424,7 @@ def getpreferredencoding(do_setlocale=True):
1393
1424
'tn' : 'tn_ZA.ISO8859-15' ,
1394
1425
'tn_za' : 'tn_ZA.ISO8859-15' ,
1395
1426
'to_to' : 'to_TO.UTF-8' ,
1427
+ 'tok' : 'tok.UTF-8' ,
1396
1428
'tpi_pg' : 'tpi_PG.UTF-8' ,
1397
1429
'tr' : 'tr_TR.ISO8859-9' ,
1398
1430
'tr_cy' : 'tr_CY.ISO8859-9' ,
@@ -1407,8 +1439,7 @@ def getpreferredencoding(do_setlocale=True):
1407
1439
'ug_cn' : 'ug_CN.UTF-8' ,
1408
1440
'uk' : 'uk_UA.KOI8-U' ,
1409
1441
'uk_ua' : 'uk_UA.KOI8-U' ,
1410
- 'univ' : 'en_US.utf' ,
1411
- 'universal' : 'en_US.utf' ,
1442
+ 'univ.utf8' : 'en_US.UTF-8' ,
1412
1443
'universal.utf8@ucs4' : 'en_US.UTF-8' ,
1413
1444
'unm_us' : 'unm_US.UTF-8' ,
1414
1445
'ur' : 'ur_PK.CP1256' ,
@@ -1437,6 +1468,7 @@ def getpreferredencoding(do_setlocale=True):
1437
1468
'yo_ng' : 'yo_NG.UTF-8' ,
1438
1469
'yue_hk' : 'yue_HK.UTF-8' ,
1439
1470
'yuw_pg' : 'yuw_PG.UTF-8' ,
1471
+ 'zgh_ma' : 'zgh_MA.UTF-8' ,
1440
1472
'zh' : 'zh_CN.eucCN' ,
1441
1473
'zh_cn' : 'zh_CN.gb2312' ,
1442
1474
'zh_cn.big5' : 'zh_TW.big5' ,
0 commit comments