44b6757fe5
The CLDR data contains eight locales with numeric territory codes, 001 for World, 150 for Europe and 419 for Latin America. The last was already known in our enumdata.py, but as "Latin America and The Caribbean", which is not supported by the CLDR, so I've amended it while adding the other two. This gives us support for Esperanto and Yiddish (among others). [ChangeLog][QtCore][QLocale] Added support for World and Europe as (numeric) "country" codes ("territory" in CLDR terms), thereby enabling support for Yiddish and Esperanto, among other locales using such codes. Task-number: QTBUG-57802 Change-Id: Ibb1180fb720743a3a0589527649d10f3c9cd123d Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
831 lines
41 KiB
Python
831 lines
41 KiB
Python
#!/usr/bin/env python
|
|
#############################################################################
|
|
##
|
|
## Copyright (C) 2016 The Qt Company Ltd.
|
|
## Contact: https://www.qt.io/licensing/
|
|
##
|
|
## This file is part of the test suite of the Qt Toolkit.
|
|
##
|
|
## $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
|
## Commercial License Usage
|
|
## Licensees holding valid commercial Qt licenses may use this file in
|
|
## accordance with the commercial license agreement provided with the
|
|
## Software or, alternatively, in accordance with the terms contained in
|
|
## a written agreement between you and The Qt Company. For licensing terms
|
|
## and conditions see https://www.qt.io/terms-conditions. For further
|
|
## information use the contact form at https://www.qt.io/contact-us.
|
|
##
|
|
## GNU General Public License Usage
|
|
## Alternatively, this file may be used under the terms of the GNU
|
|
## General Public License version 3 as published by the Free Software
|
|
## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
|
## included in the packaging of this file. Please review the following
|
|
## information to ensure the GNU General Public License requirements will
|
|
## be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
|
##
|
|
## $QT_END_LICENSE$
|
|
##
|
|
#############################################################################
|
|
|
|
# language_list and country_list reflect the current values of enums in qlocale.h
|
|
# If new xml language files are available in CLDR, these languages and countries
|
|
# need to be *appended* to this list (for compatibility between versions).
|
|
### Qt 6: restore alphabetic order in each list.
|
|
|
|
language_list = {
|
|
0 : [ "AnyLanguage", " " ],
|
|
1 : [ "C", " " ],
|
|
2 : [ "Abkhazian", "ab" ],
|
|
3 : [ "Oromo", "om" ], # macrolanguage
|
|
4 : [ "Afar", "aa" ],
|
|
5 : [ "Afrikaans", "af" ],
|
|
6 : [ "Albanian", "sq" ], # macrolanguage
|
|
7 : [ "Amharic", "am" ],
|
|
8 : [ "Arabic", "ar" ], # macrolanguage
|
|
9 : [ "Armenian", "hy" ],
|
|
10 : [ "Assamese", "as" ],
|
|
11 : [ "Aymara", "ay" ], # macrolanguage
|
|
12 : [ "Azerbaijani", "az" ], # macrolanguage
|
|
13 : [ "Bashkir", "ba" ],
|
|
14 : [ "Basque", "eu" ],
|
|
15 : [ "Bengali", "bn" ],
|
|
16 : [ "Dzongkha", "dz" ],
|
|
17 : [ "Bihari", "bh" ],
|
|
18 : [ "Bislama", "bi" ],
|
|
19 : [ "Breton", "br" ],
|
|
20 : [ "Bulgarian", "bg" ],
|
|
21 : [ "Burmese", "my" ],
|
|
22 : [ "Belarusian", "be" ],
|
|
23 : [ "Khmer", "km" ],
|
|
24 : [ "Catalan", "ca" ],
|
|
25 : [ "Chinese", "zh" ], # macrolanguage
|
|
26 : [ "Corsican", "co" ],
|
|
27 : [ "Croatian", "hr" ],
|
|
28 : [ "Czech", "cs" ],
|
|
29 : [ "Danish", "da" ],
|
|
30 : [ "Dutch", "nl" ],
|
|
31 : [ "English", "en" ],
|
|
32 : [ "Esperanto", "eo" ],
|
|
33 : [ "Estonian", "et" ], # macrolanguage
|
|
34 : [ "Faroese", "fo" ],
|
|
35 : [ "Fijian", "fj" ],
|
|
36 : [ "Finnish", "fi" ],
|
|
37 : [ "French", "fr" ],
|
|
38 : [ "Western Frisian", "fy" ],
|
|
39 : [ "Gaelic", "gd" ],
|
|
40 : [ "Galician", "gl" ],
|
|
41 : [ "Georgian", "ka" ],
|
|
42 : [ "German", "de" ],
|
|
43 : [ "Greek", "el" ],
|
|
44 : [ "Greenlandic", "kl" ],
|
|
45 : [ "Guarani", "gn" ], # macrolanguage
|
|
46 : [ "Gujarati", "gu" ],
|
|
47 : [ "Hausa", "ha" ],
|
|
48 : [ "Hebrew", "he" ],
|
|
49 : [ "Hindi", "hi" ],
|
|
50 : [ "Hungarian", "hu" ],
|
|
51 : [ "Icelandic", "is" ],
|
|
52 : [ "Indonesian", "id" ],
|
|
53 : [ "Interlingua", "ia" ],
|
|
54 : [ "Interlingue", "ie" ],
|
|
55 : [ "Inuktitut", "iu" ], # macrolanguage
|
|
56 : [ "Inupiak", "ik" ], # macrolanguage
|
|
57 : [ "Irish", "ga" ],
|
|
58 : [ "Italian", "it" ],
|
|
59 : [ "Japanese", "ja" ],
|
|
60 : [ "Javanese", "jv" ],
|
|
61 : [ "Kannada", "kn" ],
|
|
62 : [ "Kashmiri", "ks" ],
|
|
63 : [ "Kazakh", "kk" ],
|
|
64 : [ "Kinyarwanda", "rw" ],
|
|
65 : [ "Kirghiz", "ky" ],
|
|
66 : [ "Korean", "ko" ],
|
|
67 : [ "Kurdish", "ku" ], # macrolanguage
|
|
68 : [ "Rundi", "rn" ],
|
|
69 : [ "Lao", "lo" ],
|
|
70 : [ "Latin", "la" ],
|
|
71 : [ "Latvian", "lv" ], # macrolanguage
|
|
72 : [ "Lingala", "ln" ],
|
|
73 : [ "Lithuanian", "lt" ],
|
|
74 : [ "Macedonian", "mk" ],
|
|
75 : [ "Malagasy", "mg" ], # macrolanguage
|
|
76 : [ "Malay", "ms" ], # macrolanguage
|
|
77 : [ "Malayalam", "ml" ],
|
|
78 : [ "Maltese", "mt" ],
|
|
79 : [ "Maori", "mi" ],
|
|
80 : [ "Marathi", "mr" ],
|
|
81 : [ "Marshallese", "mh" ],
|
|
82 : [ "Mongolian", "mn" ], # macrolanguage
|
|
83 : [ "Nauru", "na" ],
|
|
84 : [ "Nepali", "ne" ], # macrolanguage
|
|
85 : [ "NorwegianBokmal", "nb" ],
|
|
86 : [ "Occitan", "oc" ],
|
|
87 : [ "Oriya", "or" ], # macrolanguage
|
|
88 : [ "Pashto", "ps" ], # macrolanguage
|
|
89 : [ "Persian", "fa" ], # macrolanguage
|
|
90 : [ "Polish", "pl" ],
|
|
91 : [ "Portuguese", "pt" ],
|
|
92 : [ "Punjabi", "pa" ],
|
|
93 : [ "Quechua", "qu" ], # macrolanguage
|
|
94 : [ "Romansh", "rm" ],
|
|
95 : [ "Romanian", "ro" ],
|
|
96 : [ "Russian", "ru" ],
|
|
97 : [ "Samoan", "sm" ],
|
|
98 : [ "Sango", "sg" ],
|
|
99 : [ "Sanskrit", "sa" ],
|
|
100 : [ "Serbian", "sr" ],
|
|
101 : [ "Ossetic", "os" ],
|
|
102 : [ "Southern Sotho", "st" ],
|
|
103 : [ "Tswana", "tn" ],
|
|
104 : [ "Shona", "sn" ],
|
|
105 : [ "Sindhi", "sd" ],
|
|
106 : [ "Sinhala", "si" ],
|
|
107 : [ "Swati", "ss" ],
|
|
108 : [ "Slovak", "sk" ],
|
|
109 : [ "Slovenian", "sl" ],
|
|
110 : [ "Somali", "so" ],
|
|
111 : [ "Spanish", "es" ],
|
|
112 : [ "Sundanese", "su" ],
|
|
113 : [ "Swahili", "sw" ], # macrolanguage
|
|
114 : [ "Swedish", "sv" ],
|
|
115 : [ "Sardinian", "sc" ], # macrolanguage
|
|
116 : [ "Tajik", "tg" ],
|
|
117 : [ "Tamil", "ta" ],
|
|
118 : [ "Tatar", "tt" ],
|
|
119 : [ "Telugu", "te" ],
|
|
120 : [ "Thai", "th" ],
|
|
121 : [ "Tibetan", "bo" ],
|
|
122 : [ "Tigrinya", "ti" ],
|
|
123 : [ "Tongan", "to" ],
|
|
124 : [ "Tsonga", "ts" ],
|
|
125 : [ "Turkish", "tr" ],
|
|
126 : [ "Turkmen", "tk" ],
|
|
127 : [ "Tahitian", "ty" ],
|
|
128 : [ "Uighur", "ug" ],
|
|
129 : [ "Ukrainian", "uk" ],
|
|
130 : [ "Urdu", "ur" ],
|
|
131 : [ "Uzbek", "uz" ], # macrolanguage
|
|
132 : [ "Vietnamese", "vi" ],
|
|
133 : [ "Volapuk", "vo" ],
|
|
134 : [ "Welsh", "cy" ],
|
|
135 : [ "Wolof", "wo" ],
|
|
136 : [ "Xhosa", "xh" ],
|
|
137 : [ "Yiddish", "yi" ], # macrolanguage
|
|
138 : [ "Yoruba", "yo" ],
|
|
139 : [ "Zhuang", "za" ], # macrolanguage
|
|
140 : [ "Zulu", "zu" ],
|
|
141 : [ "NorwegianNynorsk", "nn" ],
|
|
142 : [ "Bosnian", "bs" ],
|
|
143 : [ "Divehi", "dv" ],
|
|
144 : [ "Manx", "gv" ],
|
|
145 : [ "Cornish", "kw" ],
|
|
146 : [ "Akan", "ak" ], # macrolanguage
|
|
147 : [ "Konkani", "kok" ],
|
|
148 : [ "Ga", "gaa" ],
|
|
149 : [ "Igbo", "ig" ],
|
|
150 : [ "Kamba", "kam" ],
|
|
151 : [ "Syriac", "syr" ],
|
|
152 : [ "Blin", "byn" ],
|
|
153 : [ "Geez", "gez" ],
|
|
154 : [ "Koro", "kfo" ],
|
|
155 : [ "Sidamo", "sid" ],
|
|
156 : [ "Atsam", "cch" ],
|
|
157 : [ "Tigre", "tig" ],
|
|
158 : [ "Jju", "kaj" ],
|
|
159 : [ "Friulian", "fur" ],
|
|
160 : [ "Venda", "ve" ],
|
|
161 : [ "Ewe", "ee" ],
|
|
162 : [ "Walamo", "wal" ],
|
|
163 : [ "Hawaiian", "haw" ],
|
|
164 : [ "Tyap", "kcg" ],
|
|
165 : [ "Nyanja", "ny" ],
|
|
166 : [ "Filipino", "fil" ],
|
|
167 : [ "Swiss German", "gsw" ],
|
|
168 : [ "Sichuan Yi", "ii" ],
|
|
169 : [ "Kpelle", "kpe" ],
|
|
170 : [ "Low German", "nds" ],
|
|
171 : [ "South Ndebele", "nr" ],
|
|
172 : [ "Northern Sotho", "nso" ],
|
|
173 : [ "Northern Sami", "se" ],
|
|
174 : [ "Taroko", "trv" ],
|
|
175 : [ "Gusii", "guz" ],
|
|
176 : [ "Taita", "dav" ],
|
|
177 : [ "Fulah", "ff" ], # macrolanguage
|
|
178 : [ "Kikuyu", "ki" ],
|
|
179 : [ "Samburu", "saq" ],
|
|
180 : [ "Sena", "seh" ],
|
|
181 : [ "North Ndebele", "nd" ],
|
|
182 : [ "Rombo", "rof" ],
|
|
183 : [ "Tachelhit", "shi" ],
|
|
184 : [ "Kabyle", "kab" ],
|
|
185 : [ "Nyankole", "nyn" ],
|
|
186 : [ "Bena", "bez" ],
|
|
187 : [ "Vunjo", "vun" ],
|
|
188 : [ "Bambara", "bm" ],
|
|
189 : [ "Embu", "ebu" ],
|
|
190 : [ "Cherokee", "chr" ],
|
|
191 : [ "Morisyen", "mfe" ],
|
|
192 : [ "Makonde", "kde" ],
|
|
193 : [ "Langi", "lag" ],
|
|
194 : [ "Ganda", "lg" ],
|
|
195 : [ "Bemba", "bem" ],
|
|
196 : [ "Kabuverdianu", "kea" ],
|
|
197 : [ "Meru", "mer" ],
|
|
198 : [ "Kalenjin", "kln" ],
|
|
199 : [ "Nama", "naq" ],
|
|
200 : [ "Machame", "jmc" ],
|
|
201 : [ "Colognian", "ksh" ],
|
|
202 : [ "Masai", "mas" ],
|
|
203 : [ "Soga", "xog" ],
|
|
204 : [ "Luyia", "luy" ],
|
|
205 : [ "Asu", "asa" ],
|
|
206 : [ "Teso", "teo" ],
|
|
207 : [ "Saho", "ssy" ],
|
|
208 : [ "Koyra Chiini", "khq" ],
|
|
209 : [ "Rwa", "rwk" ],
|
|
210 : [ "Luo", "luo" ],
|
|
211 : [ "Chiga", "cgg" ],
|
|
212 : [ "Central Morocco Tamazight", "tzm" ],
|
|
213 : [ "Koyraboro Senni", "ses" ],
|
|
214 : [ "Shambala", "ksb" ],
|
|
215 : [ "Bodo", "brx" ],
|
|
216 : [ "Avaric", "av" ],
|
|
217 : [ "Chamorro", "ch" ],
|
|
218 : [ "Chechen", "ce" ],
|
|
219 : [ "Church", "cu" ], # macrolanguage
|
|
220 : [ "Chuvash", "cv" ],
|
|
221 : [ "Cree", "cr" ], # macrolanguage
|
|
222 : [ "Haitian", "ht" ],
|
|
223 : [ "Herero", "hz" ],
|
|
224 : [ "Hiri Motu", "ho" ],
|
|
225 : [ "Kanuri", "kr" ], # macrolanguage
|
|
226 : [ "Komi", "kv" ], # macrolanguage
|
|
227 : [ "Kongo", "kg" ], # macrolanguage
|
|
228 : [ "Kwanyama", "kj" ],
|
|
229 : [ "Limburgish", "li" ],
|
|
230 : [ "LubaKatanga", "lu" ],
|
|
231 : [ "Luxembourgish", "lb" ],
|
|
232 : [ "Navaho", "nv" ],
|
|
233 : [ "Ndonga", "ng" ],
|
|
234 : [ "Ojibwa", "oj" ], # macrolanguage
|
|
235 : [ "Pali", "pi" ], # macrolanguage
|
|
236 : [ "Walloon", "wa" ],
|
|
237 : [ "Aghem", "agq" ],
|
|
238 : [ "Basaa", "bas" ],
|
|
239 : [ "Zarma", "dje" ],
|
|
240 : [ "Duala", "dua" ],
|
|
241 : [ "JolaFonyi", "dyo" ],
|
|
242 : [ "Ewondo", "ewo" ],
|
|
243 : [ "Bafia", "ksf" ],
|
|
244 : [ "MakhuwaMeetto", "mgh" ],
|
|
245 : [ "Mundang", "mua" ],
|
|
246 : [ "Kwasio", "nmg" ],
|
|
247 : [ "Nuer", "nus" ],
|
|
248 : [ "Sakha", "sah" ],
|
|
249 : [ "Sangu", "sbp" ],
|
|
250 : [ "Congo Swahili", "swc" ],
|
|
251 : [ "Tasawaq", "twq" ],
|
|
252 : [ "Vai", "vai" ],
|
|
253 : [ "Walser", "wae" ],
|
|
254 : [ "Yangben", "yav" ],
|
|
255 : [ "Avestan", "ae" ],
|
|
256 : [ "Asturian", "ast" ],
|
|
257 : [ "Ngomba", "jgo" ],
|
|
258 : [ "Kako", "kkj" ],
|
|
259 : [ "Meta", "mgo" ],
|
|
260 : [ "Ngiemboon", "nnh" ],
|
|
261 : [ "Aragonese", "an" ],
|
|
262 : [ "Akkadian", "akk" ],
|
|
263 : [ "AncientEgyptian", "egy" ],
|
|
264 : [ "AncientGreek", "grc" ],
|
|
265 : [ "Aramaic", "arc" ],
|
|
266 : [ "Balinese", "ban" ],
|
|
267 : [ "Bamun", "bax" ],
|
|
268 : [ "BatakToba", "bbc" ],
|
|
269 : [ "Buginese", "bug" ],
|
|
270 : [ "Buhid", "bku" ],
|
|
271 : [ "Carian", "xcr" ],
|
|
272 : [ "Chakma", "ccp" ],
|
|
273 : [ "ClassicalMandaic", "myz" ],
|
|
274 : [ "Coptic", "cop" ],
|
|
275 : [ "Dogri", "doi" ], # macrolanguage
|
|
276 : [ "EasternCham", "cjm" ],
|
|
277 : [ "EasternKayah", "eky" ],
|
|
278 : [ "Etruscan", "ett" ],
|
|
279 : [ "Gothic", "got" ],
|
|
280 : [ "Hanunoo", "hnn" ],
|
|
281 : [ "Ingush", "inh" ],
|
|
282 : [ "LargeFloweryMiao", "hmd" ],
|
|
283 : [ "Lepcha", "lep" ],
|
|
284 : [ "Limbu", "lif" ],
|
|
285 : [ "Lisu", "lis" ],
|
|
286 : [ "Lu", "khb" ],
|
|
287 : [ "Lycian", "xlc" ],
|
|
288 : [ "Lydian", "xld" ],
|
|
289 : [ "Mandingo", "man" ], # macrolanguage
|
|
290 : [ "Manipuri", "mni" ],
|
|
291 : [ "Meroitic", "xmr" ],
|
|
292 : [ "NorthernThai", "nod" ],
|
|
293 : [ "OldIrish", "sga" ],
|
|
294 : [ "OldNorse", "non" ],
|
|
295 : [ "OldPersian", "peo" ],
|
|
296 : [ "OldTurkish", "otk" ],
|
|
297 : [ "Pahlavi", "pal" ],
|
|
298 : [ "Parthian", "xpr" ],
|
|
299 : [ "Phoenician", "phn" ],
|
|
300 : [ "PrakritLanguage", "pra" ],
|
|
301 : [ "Rejang", "rej" ],
|
|
302 : [ "Sabaean", "xsa" ],
|
|
303 : [ "Samaritan", "smp" ],
|
|
304 : [ "Santali", "sat" ],
|
|
305 : [ "Saurashtra", "saz" ],
|
|
306 : [ "Sora", "srb" ],
|
|
307 : [ "Sylheti", "syl" ],
|
|
308 : [ "Tagbanwa", "tbw" ],
|
|
309 : [ "TaiDam", "blt" ],
|
|
310 : [ "TaiNua", "tdd" ],
|
|
311 : [ "Ugaritic", "uga" ],
|
|
312 : [ "Akoose", "bss" ],
|
|
313 : [ "Lakota", "lkt" ],
|
|
314 : [ "Standard Moroccan Tamazight", "zgh" ],
|
|
315 : [ "Mapuche", "arn" ],
|
|
316 : [ "Central Kurdish", "ckb" ],
|
|
317 : [ "LowerSorbian", "dsb" ],
|
|
318 : [ "UpperSorbian", "hsb" ],
|
|
319 : [ "Kenyang", "ken" ],
|
|
320 : [ "Mohawk", "moh" ],
|
|
321 : [ "Nko", "nqo" ],
|
|
322 : [ "Prussian", "prg" ],
|
|
323 : [ "Kiche", "quc" ],
|
|
324 : [ "Southern Sami", "sma" ],
|
|
325 : [ "Lule Sami", "smj" ],
|
|
326 : [ "Inari Sami", "smn" ],
|
|
327 : [ "Skolt Sami", "sms" ],
|
|
328 : [ "Warlpiri", "wbp" ],
|
|
329 : [ "Manichaean Middle Persian", "xmn" ],
|
|
330 : [ "Mende", "men" ],
|
|
331 : [ "Ancient North Arabian", "xna" ],
|
|
332 : [ "Linear A", "lab" ],
|
|
333 : [ "Hmong Njua", "hnj" ],
|
|
334 : [ "Ho", "hoc" ],
|
|
335 : [ "Lezghian", "lez" ],
|
|
336 : [ "Bassa", "bsq" ],
|
|
337 : [ "Mono", "mru" ],
|
|
338 : [ "Tedim Chin", "ctd" ],
|
|
339 : [ "Maithili", "mai" ],
|
|
340 : [ "Ahom", "aho" ],
|
|
341 : [ "American Sign Language", "ase" ],
|
|
342 : [ "Ardhamagadhi Prakrit", "pka" ],
|
|
343 : [ "Bhojpuri", "bho" ],
|
|
344 : [ "Hieroglyphic Luwian", "hlu" ],
|
|
345 : [ "Literary Chinese", "lzh" ],
|
|
346 : [ "Mazanderani", "mzn" ],
|
|
347 : [ "Mru", "mro" ],
|
|
348 : [ "Newari", "new" ],
|
|
349 : [ "Northern Luri", "lrc" ],
|
|
350 : [ "Palauan", "pau" ],
|
|
351 : [ "Papiamento", "pap" ],
|
|
352 : [ "Saraiki", "skr" ],
|
|
353 : [ "Tokelau", "tkl" ],
|
|
354 : [ "Tok Pisin", "tpi" ],
|
|
355 : [ "Tuvalu", "tvl" ],
|
|
356 : [ "UncodedLanguages", "mis" ],
|
|
357 : [ "Cantonese", "yue" ],
|
|
358 : [ "Osage", "osa" ],
|
|
359 : [ "Tangut", "txg" ]
|
|
}
|
|
|
|
country_list = {
|
|
0 : [ "AnyCountry", "ZZ" ],
|
|
1 : [ "Afghanistan", "AF" ],
|
|
2 : [ "Albania", "AL" ],
|
|
3 : [ "Algeria", "DZ" ],
|
|
4 : [ "AmericanSamoa", "AS" ],
|
|
5 : [ "Andorra", "AD" ],
|
|
6 : [ "Angola", "AO" ],
|
|
7 : [ "Anguilla", "AI" ],
|
|
8 : [ "Antarctica", "AQ" ],
|
|
9 : [ "AntiguaAndBarbuda", "AG" ],
|
|
10 : [ "Argentina", "AR" ],
|
|
11 : [ "Armenia", "AM" ],
|
|
12 : [ "Aruba", "AW" ],
|
|
13 : [ "Australia", "AU" ],
|
|
14 : [ "Austria", "AT" ],
|
|
15 : [ "Azerbaijan", "AZ" ],
|
|
16 : [ "Bahamas", "BS" ],
|
|
17 : [ "Bahrain", "BH" ],
|
|
18 : [ "Bangladesh", "BD" ],
|
|
19 : [ "Barbados", "BB" ],
|
|
20 : [ "Belarus", "BY" ],
|
|
21 : [ "Belgium", "BE" ],
|
|
22 : [ "Belize", "BZ" ],
|
|
23 : [ "Benin", "BJ" ],
|
|
24 : [ "Bermuda", "BM" ],
|
|
25 : [ "Bhutan", "BT" ],
|
|
26 : [ "Bolivia", "BO" ],
|
|
27 : [ "BosniaAndHerzegowina", "BA" ],
|
|
28 : [ "Botswana", "BW" ],
|
|
29 : [ "BouvetIsland", "BV" ],
|
|
30 : [ "Brazil", "BR" ],
|
|
31 : [ "BritishIndianOceanTerritory", "IO" ],
|
|
32 : [ "Brunei", "BN" ],
|
|
33 : [ "Bulgaria", "BG" ],
|
|
34 : [ "BurkinaFaso", "BF" ],
|
|
35 : [ "Burundi", "BI" ],
|
|
36 : [ "Cambodia", "KH" ],
|
|
37 : [ "Cameroon", "CM" ],
|
|
38 : [ "Canada", "CA" ],
|
|
39 : [ "CapeVerde", "CV" ],
|
|
40 : [ "CaymanIslands", "KY" ],
|
|
41 : [ "CentralAfricanRepublic", "CF" ],
|
|
42 : [ "Chad", "TD" ],
|
|
43 : [ "Chile", "CL" ],
|
|
44 : [ "China", "CN" ],
|
|
45 : [ "ChristmasIsland", "CX" ],
|
|
46 : [ "CocosIslands", "CC" ],
|
|
47 : [ "Colombia", "CO" ],
|
|
48 : [ "Comoros", "KM" ],
|
|
49 : [ "CongoKinshasa", "CD" ],
|
|
50 : [ "CongoBrazzaville", "CG" ],
|
|
51 : [ "CookIslands", "CK" ],
|
|
52 : [ "CostaRica", "CR" ],
|
|
53 : [ "IvoryCoast", "CI" ],
|
|
54 : [ "Croatia", "HR" ],
|
|
55 : [ "Cuba", "CU" ],
|
|
56 : [ "Cyprus", "CY" ],
|
|
57 : [ "CzechRepublic", "CZ" ],
|
|
58 : [ "Denmark", "DK" ],
|
|
59 : [ "Djibouti", "DJ" ],
|
|
60 : [ "Dominica", "DM" ],
|
|
61 : [ "DominicanRepublic", "DO" ],
|
|
62 : [ "EastTimor", "TL" ],
|
|
63 : [ "Ecuador", "EC" ],
|
|
64 : [ "Egypt", "EG" ],
|
|
65 : [ "ElSalvador", "SV" ],
|
|
66 : [ "EquatorialGuinea", "GQ" ],
|
|
67 : [ "Eritrea", "ER" ],
|
|
68 : [ "Estonia", "EE" ],
|
|
69 : [ "Ethiopia", "ET" ],
|
|
70 : [ "FalklandIslands", "FK" ],
|
|
71 : [ "FaroeIslands", "FO" ],
|
|
72 : [ "Fiji", "FJ" ],
|
|
73 : [ "Finland", "FI" ],
|
|
74 : [ "France", "FR" ],
|
|
75 : [ "Guernsey", "GG" ],
|
|
76 : [ "FrenchGuiana", "GF" ],
|
|
77 : [ "FrenchPolynesia", "PF" ],
|
|
78 : [ "FrenchSouthernTerritories", "TF" ],
|
|
79 : [ "Gabon", "GA" ],
|
|
80 : [ "Gambia", "GM" ],
|
|
81 : [ "Georgia", "GE" ],
|
|
82 : [ "Germany", "DE" ],
|
|
83 : [ "Ghana", "GH" ],
|
|
84 : [ "Gibraltar", "GI" ],
|
|
85 : [ "Greece", "GR" ],
|
|
86 : [ "Greenland", "GL" ],
|
|
87 : [ "Grenada", "GD" ],
|
|
88 : [ "Guadeloupe", "GP" ],
|
|
89 : [ "Guam", "GU" ],
|
|
90 : [ "Guatemala", "GT" ],
|
|
91 : [ "Guinea", "GN" ],
|
|
92 : [ "GuineaBissau", "GW" ],
|
|
93 : [ "Guyana", "GY" ],
|
|
94 : [ "Haiti", "HT" ],
|
|
95 : [ "HeardAndMcDonaldIslands", "HM" ],
|
|
96 : [ "Honduras", "HN" ],
|
|
97 : [ "HongKong", "HK" ],
|
|
98 : [ "Hungary", "HU" ],
|
|
99 : [ "Iceland", "IS" ],
|
|
100 : [ "India", "IN" ],
|
|
101 : [ "Indonesia", "ID" ],
|
|
102 : [ "Iran", "IR" ],
|
|
103 : [ "Iraq", "IQ" ],
|
|
104 : [ "Ireland", "IE" ],
|
|
105 : [ "Israel", "IL" ],
|
|
106 : [ "Italy", "IT" ],
|
|
107 : [ "Jamaica", "JM" ],
|
|
108 : [ "Japan", "JP" ],
|
|
109 : [ "Jordan", "JO" ],
|
|
110 : [ "Kazakhstan", "KZ" ],
|
|
111 : [ "Kenya", "KE" ],
|
|
112 : [ "Kiribati", "KI" ],
|
|
113 : [ "NorthKorea", "KP" ],
|
|
114 : [ "SouthKorea", "KR" ],
|
|
115 : [ "Kuwait", "KW" ],
|
|
116 : [ "Kyrgyzstan", "KG" ],
|
|
117 : [ "Laos", "LA" ],
|
|
118 : [ "Latvia", "LV" ],
|
|
119 : [ "Lebanon", "LB" ],
|
|
120 : [ "Lesotho", "LS" ],
|
|
121 : [ "Liberia", "LR" ],
|
|
122 : [ "Libya", "LY" ],
|
|
123 : [ "Liechtenstein", "LI" ],
|
|
124 : [ "Lithuania", "LT" ],
|
|
125 : [ "Luxembourg", "LU" ],
|
|
126 : [ "Macau", "MO" ],
|
|
127 : [ "Macedonia", "MK" ],
|
|
128 : [ "Madagascar", "MG" ],
|
|
129 : [ "Malawi", "MW" ],
|
|
130 : [ "Malaysia", "MY" ],
|
|
131 : [ "Maldives", "MV" ],
|
|
132 : [ "Mali", "ML" ],
|
|
133 : [ "Malta", "MT" ],
|
|
134 : [ "MarshallIslands", "MH" ],
|
|
135 : [ "Martinique", "MQ" ],
|
|
136 : [ "Mauritania", "MR" ],
|
|
137 : [ "Mauritius", "MU" ],
|
|
138 : [ "Mayotte", "YT" ],
|
|
139 : [ "Mexico", "MX" ],
|
|
140 : [ "Micronesia", "FM" ],
|
|
141 : [ "Moldova", "MD" ],
|
|
142 : [ "Monaco", "MC" ],
|
|
143 : [ "Mongolia", "MN" ],
|
|
144 : [ "Montserrat", "MS" ],
|
|
145 : [ "Morocco", "MA" ],
|
|
146 : [ "Mozambique", "MZ" ],
|
|
147 : [ "Myanmar", "MM" ],
|
|
148 : [ "Namibia", "NA" ],
|
|
149 : [ "Nauru", "NR" ],
|
|
150 : [ "Nepal", "NP" ],
|
|
151 : [ "Netherlands", "NL" ],
|
|
152 : [ "CuraSao", "CW" ],
|
|
153 : [ "NewCaledonia", "NC" ],
|
|
154 : [ "NewZealand", "NZ" ],
|
|
155 : [ "Nicaragua", "NI" ],
|
|
156 : [ "Niger", "NE" ],
|
|
157 : [ "Nigeria", "NG" ],
|
|
158 : [ "Niue", "NU" ],
|
|
159 : [ "NorfolkIsland", "NF" ],
|
|
160 : [ "NorthernMarianaIslands", "MP" ],
|
|
161 : [ "Norway", "NO" ],
|
|
162 : [ "Oman", "OM" ],
|
|
163 : [ "Pakistan", "PK" ],
|
|
164 : [ "Palau", "PW" ],
|
|
165 : [ "PalestinianTerritories", "PS" ],
|
|
166 : [ "Panama", "PA" ],
|
|
167 : [ "PapuaNewGuinea", "PG" ],
|
|
168 : [ "Paraguay", "PY" ],
|
|
169 : [ "Peru", "PE" ],
|
|
170 : [ "Philippines", "PH" ],
|
|
171 : [ "Pitcairn", "PN" ],
|
|
172 : [ "Poland", "PL" ],
|
|
173 : [ "Portugal", "PT" ],
|
|
174 : [ "PuertoRico", "PR" ],
|
|
175 : [ "Qatar", "QA" ],
|
|
176 : [ "Reunion", "RE" ],
|
|
177 : [ "Romania", "RO" ],
|
|
178 : [ "Russia", "RU" ],
|
|
179 : [ "Rwanda", "RW" ],
|
|
180 : [ "SaintKittsAndNevis", "KN" ],
|
|
181 : [ "SaintLucia", "LC" ],
|
|
182 : [ "SaintVincentAndTheGrenadines", "VC" ],
|
|
183 : [ "Samoa", "WS" ],
|
|
184 : [ "SanMarino", "SM" ],
|
|
185 : [ "SaoTomeAndPrincipe", "ST" ],
|
|
186 : [ "SaudiArabia", "SA" ],
|
|
187 : [ "Senegal", "SN" ],
|
|
188 : [ "Seychelles", "SC" ],
|
|
189 : [ "SierraLeone", "SL" ],
|
|
190 : [ "Singapore", "SG" ],
|
|
191 : [ "Slovakia", "SK" ],
|
|
192 : [ "Slovenia", "SI" ],
|
|
193 : [ "SolomonIslands", "SB" ],
|
|
194 : [ "Somalia", "SO" ],
|
|
195 : [ "SouthAfrica", "ZA" ],
|
|
196 : [ "SouthGeorgiaAndTheSouthSandwichIslands", "GS" ],
|
|
197 : [ "Spain", "ES" ],
|
|
198 : [ "SriLanka", "LK" ],
|
|
199 : [ "SaintHelena", "SH" ],
|
|
200 : [ "SaintPierreAndMiquelon", "PM" ],
|
|
201 : [ "Sudan", "SD" ],
|
|
202 : [ "Suriname", "SR" ],
|
|
203 : [ "SvalbardAndJanMayenIslands", "SJ" ],
|
|
204 : [ "Swaziland", "SZ" ],
|
|
205 : [ "Sweden", "SE" ],
|
|
206 : [ "Switzerland", "CH" ],
|
|
207 : [ "Syria", "SY" ],
|
|
208 : [ "Taiwan", "TW" ],
|
|
209 : [ "Tajikistan", "TJ" ],
|
|
210 : [ "Tanzania", "TZ" ],
|
|
211 : [ "Thailand", "TH" ],
|
|
212 : [ "Togo", "TG" ],
|
|
213 : [ "Tokelau", "TK" ],
|
|
214 : [ "Tonga", "TO" ],
|
|
215 : [ "TrinidadAndTobago", "TT" ],
|
|
216 : [ "Tunisia", "TN" ],
|
|
217 : [ "Turkey", "TR" ],
|
|
218 : [ "Turkmenistan", "TM" ],
|
|
219 : [ "TurksAndCaicosIslands", "TC" ],
|
|
220 : [ "Tuvalu", "TV" ],
|
|
221 : [ "Uganda", "UG" ],
|
|
222 : [ "Ukraine", "UA" ],
|
|
223 : [ "UnitedArabEmirates", "AE" ],
|
|
224 : [ "UnitedKingdom", "GB" ],
|
|
225 : [ "UnitedStates", "US" ],
|
|
226 : [ "UnitedStatesMinorOutlyingIslands", "UM" ],
|
|
227 : [ "Uruguay", "UY" ],
|
|
228 : [ "Uzbekistan", "UZ" ],
|
|
229 : [ "Vanuatu", "VU" ],
|
|
230 : [ "VaticanCityState", "VA" ],
|
|
231 : [ "Venezuela", "VE" ],
|
|
232 : [ "Vietnam", "VN" ],
|
|
233 : [ "BritishVirginIslands", "VG" ],
|
|
234 : [ "UnitedStatesVirginIslands", "VI" ],
|
|
235 : [ "WallisAndFutunaIslands", "WF" ],
|
|
236 : [ "WesternSahara", "EH" ],
|
|
237 : [ "Yemen", "YE" ],
|
|
238 : [ "CanaryIslands", "IC" ],
|
|
239 : [ "Zambia", "ZM" ],
|
|
240 : [ "Zimbabwe", "ZW" ],
|
|
241 : [ "ClippertonIsland", "CP" ],
|
|
242 : [ "Montenegro", "ME" ],
|
|
243 : [ "Serbia", "RS" ],
|
|
244 : [ "Saint Barthelemy", "BL" ],
|
|
245 : [ "Saint Martin", "MF" ],
|
|
246 : [ "Latin America", "419" ],
|
|
247 : [ "AscensionIsland", "AC" ],
|
|
248 : [ "AlandIslands", "AX" ],
|
|
249 : [ "DiegoGarcia", "DG" ],
|
|
250 : [ "CeutaAndMelilla", "EA" ],
|
|
251 : [ "IsleOfMan", "IM" ],
|
|
252 : [ "Jersey", "JE" ],
|
|
253 : [ "TristanDaCunha", "TA" ],
|
|
254 : [ "SouthSudan", "SS" ],
|
|
255 : [ "Bonaire", "BQ" ],
|
|
256 : [ "SintMaarten", "SX" ],
|
|
257 : [ "Kosovo", "XK" ],
|
|
258 : [ "European Union", "EU" ],
|
|
259 : [ "Outlying Oceania", "QO" ],
|
|
260 : [ "World", "001" ],
|
|
261 : [ "Europe", "150" ]
|
|
}
|
|
|
|
script_list = {
|
|
0 : [ "AnyScript", "Zzzz" ],
|
|
1 : [ "Arabic", "Arab" ],
|
|
2 : [ "Cyrillic", "Cyrl" ],
|
|
3 : [ "Deseret", "Dsrt" ],
|
|
4 : [ "Gurmukhi", "Guru" ],
|
|
5 : [ "Simplified Han", "Hans" ],
|
|
6 : [ "Traditional Han", "Hant" ],
|
|
7 : [ "Latin", "Latn" ],
|
|
8 : [ "Mongolian", "Mong" ],
|
|
9 : [ "Tifinagh", "Tfng" ],
|
|
10 : [ "Armenian", "Armn" ],
|
|
11 : [ "Bengali", "Beng" ],
|
|
12 : [ "Cherokee", "Cher" ],
|
|
13 : [ "Devanagari", "Deva" ],
|
|
14 : [ "Ethiopic", "Ethi" ],
|
|
15 : [ "Georgian", "Geor" ],
|
|
16 : [ "Greek", "Grek" ],
|
|
17 : [ "Gujarati", "Gujr" ],
|
|
18 : [ "Hebrew", "Hebr" ],
|
|
19 : [ "Japanese", "Jpan" ],
|
|
20 : [ "Khmer", "Khmr" ],
|
|
21 : [ "Kannada", "Knda" ],
|
|
22 : [ "Korean", "Kore" ],
|
|
23 : [ "Lao", "Laoo" ],
|
|
24 : [ "Malayalam", "Mlym" ],
|
|
25 : [ "Myanmar", "Mymr" ],
|
|
26 : [ "Oriya", "Orya" ],
|
|
27 : [ "Tamil", "Taml" ],
|
|
28 : [ "Telugu", "Telu" ],
|
|
29 : [ "Thaana", "Thaa" ],
|
|
30 : [ "Thai", "Thai" ],
|
|
31 : [ "Tibetan", "Tibt" ],
|
|
32 : [ "Sinhala", "Sinh" ],
|
|
33 : [ "Syriac", "Syrc" ],
|
|
34 : [ "Yi", "Yiii" ],
|
|
35 : [ "Vai", "Vaii" ],
|
|
36 : [ "Avestan", "Avst" ],
|
|
37 : [ "Balinese", "Bali" ],
|
|
38 : [ "Bamum", "Bamu" ],
|
|
39 : [ "Batak", "Batk" ],
|
|
40 : [ "Bopomofo", "Bopo" ],
|
|
41 : [ "Brahmi", "Brah" ],
|
|
42 : [ "Buginese", "Bugi" ],
|
|
43 : [ "Buhid", "Buhd" ],
|
|
44 : [ "CanadianAboriginal", "Cans" ],
|
|
45 : [ "Carian", "Cari" ],
|
|
46 : [ "Chakma", "Cakm" ],
|
|
47 : [ "Cham", "Cham" ],
|
|
48 : [ "Coptic", "Copt" ],
|
|
49 : [ "Cypriot", "Cprt" ],
|
|
50 : [ "Egyptian Hieroglyphs", "Egyp" ],
|
|
51 : [ "Fraser", "Lisu" ],
|
|
52 : [ "Glagolitic", "Glag" ],
|
|
53 : [ "Gothic", "Goth" ],
|
|
54 : [ "Han", "Hani" ],
|
|
55 : [ "Hangul", "Hang" ],
|
|
56 : [ "Hanunoo", "Hano" ],
|
|
57 : [ "Imperial Aramaic", "Armi" ],
|
|
58 : [ "Inscriptional Pahlavi", "Phli" ],
|
|
59 : [ "Inscriptional Parthian", "Prti" ],
|
|
60 : [ "Javanese", "Java" ],
|
|
61 : [ "Kaithi", "Kthi" ],
|
|
62 : [ "Katakana", "Kana" ],
|
|
63 : [ "Kayah Li", "Kali" ],
|
|
64 : [ "Kharoshthi", "Khar" ],
|
|
65 : [ "Lanna", "Lana" ],
|
|
66 : [ "Lepcha", "Lepc" ],
|
|
67 : [ "Limbu", "Limb" ],
|
|
68 : [ "Linear B", "Linb" ],
|
|
69 : [ "Lycian", "Lyci" ],
|
|
70 : [ "Lydian", "Lydi" ],
|
|
71 : [ "Mandaean", "Mand" ],
|
|
72 : [ "Meitei Mayek", "Mtei" ],
|
|
73 : [ "Meroitic", "Mero" ],
|
|
74 : [ "Meroitic Cursive", "Merc" ],
|
|
75 : [ "Nko", "Nkoo" ],
|
|
76 : [ "New Tai Lue", "Talu" ],
|
|
77 : [ "Ogham", "Ogam" ],
|
|
78 : [ "Ol Chiki", "Olck" ],
|
|
79 : [ "Old Italic", "Ital" ],
|
|
80 : [ "Old Persian", "Xpeo" ],
|
|
81 : [ "Old South Arabian", "Sarb" ],
|
|
82 : [ "Orkhon", "Orkh" ],
|
|
83 : [ "Osmanya", "Osma" ],
|
|
84 : [ "Phags Pa", "Phag" ],
|
|
85 : [ "Phoenician", "Phnx" ],
|
|
86 : [ "Pollard Phonetic", "Plrd" ],
|
|
87 : [ "Rejang", "Rjng" ],
|
|
88 : [ "Runic", "Runr" ],
|
|
89 : [ "Samaritan", "Samr" ],
|
|
90 : [ "Saurashtra", "Saur" ],
|
|
91 : [ "Sharada", "Shrd" ],
|
|
92 : [ "Shavian", "Shaw" ],
|
|
93 : [ "Sora Sompeng", "Sora" ],
|
|
94 : [ "Cuneiform", "Xsux" ],
|
|
95 : [ "Sundanese", "Sund" ],
|
|
96 : [ "Syloti Nagri", "Sylo" ],
|
|
97 : [ "Tagalog", "Tglg" ],
|
|
98 : [ "Tagbanwa", "Tagb" ],
|
|
99 : [ "Tai Le", "Tale" ],
|
|
100 : [ "Tai Viet", "Tavt" ],
|
|
101 : [ "Takri", "Takr" ],
|
|
102 : [ "Ugaritic", "Ugar" ],
|
|
103 : [ "Braille", "Brai" ],
|
|
104 : [ "Hiragana", "Hira" ],
|
|
105 : [ "Caucasian Albanian", "Aghb" ],
|
|
106 : [ "Bassa Vah", "Bass" ],
|
|
107 : [ "Duployan", "Dupl" ],
|
|
108 : [ "Elbasan", "Elba" ],
|
|
109 : [ "Grantha", "Gran" ],
|
|
110 : [ "Pahawh Hmong", "Hmng" ],
|
|
111 : [ "Khojki", "Khoj" ],
|
|
112 : [ "Linear A", "Lina" ],
|
|
113 : [ "Mahajani", "Mahj" ],
|
|
114 : [ "Manichaean", "Mani" ],
|
|
115 : [ "Mende Kikakui", "Mend" ],
|
|
116 : [ "Modi", "Modi" ],
|
|
117 : [ "Mro", "Mroo" ],
|
|
118 : [ "Old North Arabian", "Narb" ],
|
|
119 : [ "Nabataean", "Nbat" ],
|
|
120 : [ "Palmyrene", "Palm" ],
|
|
121 : [ "Pau Cin Hau", "Pauc" ],
|
|
122 : [ "Old Permic", "Perm" ],
|
|
123 : [ "Psalter Pahlavi", "Phlp" ],
|
|
124 : [ "Siddham", "Sidd" ],
|
|
125 : [ "Khudawadi", "Sind" ],
|
|
126 : [ "Tirhuta", "Tirh" ],
|
|
127 : [ "Varang Kshiti", "Wara" ],
|
|
128 : [ "Ahom", "Ahom" ],
|
|
129 : [ "Anatolian Hieroglyphs", "Hluw" ],
|
|
130 : [ "Hatran", "Hatr" ],
|
|
131 : [ "Multani", "Mult" ],
|
|
132 : [ "Old Hungarian", "Hung" ],
|
|
133 : [ "SignWriting", "Sgnw" ],
|
|
134 : [ "Adlam", "Adlm" ],
|
|
135 : [ "Bhaiksuki", "Bhks" ],
|
|
136 : [ "Marchen", "Marc" ],
|
|
137 : [ "Newa", "Newa" ],
|
|
138 : [ "Osage", "Osge" ],
|
|
139 : [ "Tangut", "Tang" ],
|
|
140 : [ "Han with Bopomofo", "Hanb" ],
|
|
141 : [ "Jamo", "Jamo" ]
|
|
}
|
|
|
|
def countryCodeToId(code):
|
|
if not code:
|
|
return 0
|
|
for country_id in country_list:
|
|
if country_list[country_id][1] == code:
|
|
return country_id
|
|
return -1
|
|
|
|
def languageCodeToId(code):
|
|
if not code:
|
|
return 0
|
|
for language_id in language_list:
|
|
if language_list[language_id][1] == code:
|
|
return language_id
|
|
return -1
|
|
|
|
def scriptCodeToId(code):
|
|
if not code:
|
|
return 0
|
|
for script_id in script_list:
|
|
if script_list[script_id][1] == code:
|
|
return script_id
|
|
return -1
|