#!/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$ ## ############################################################################# # Each *_list reflects the current values of its 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). Include any spaces present in names (scripts # shall squish them out for the enum entries) in *_list, but use the # squished forms of names in the *_aliases mappings. ### 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 : ["Norwegian Bokmal", "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 : ["Norwegian Nynorsk", "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 : ["Luba Katanga", "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 : ["Jola Fonyi", "dyo"], 242 : ["Ewondo", "ewo"], 243 : ["Bafia", "ksf"], 244 : ["Makhuwa Meetto", "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 : ["Ancient Egyptian", "egy"], 264 : ["Ancient Greek", "grc"], 265 : ["Aramaic", "arc"], 266 : ["Balinese", "ban"], 267 : ["Bamun", "bax"], 268 : ["Batak Toba", "bbc"], 269 : ["Buginese", "bug"], 270 : ["Buhid", "bku"], 271 : ["Carian", "xcr"], 272 : ["Chakma", "ccp"], 273 : ["Classical Mandaic", "myz"], 274 : ["Coptic", "cop"], 275 : ["Dogri", "doi"], # macrolanguage 276 : ["Eastern Cham", "cjm"], 277 : ["Eastern Kayah", "eky"], 278 : ["Etruscan", "ett"], 279 : ["Gothic", "got"], 280 : ["Hanunoo", "hnn"], 281 : ["Ingush", "inh"], 282 : ["Large Flowery Miao", "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 : ["Northern Thai", "nod"], 293 : ["Old Irish", "sga"], 294 : ["Old Norse", "non"], 295 : ["Old Persian", "peo"], 296 : ["Old Turkish", "otk"], 297 : ["Pahlavi", "pal"], 298 : ["Parthian", "xpr"], 299 : ["Phoenician", "phn"], 300 : ["Prakrit Language", "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 : ["Tai Dam", "blt"], 310 : ["Tai Nua", "tdd"], 311 : ["Ugaritic", "uga"], 312 : ["Akoose", "bss"], 313 : ["Lakota", "lkt"], 314 : ["Standard Moroccan Tamazight", "zgh"], 315 : ["Mapuche", "arn"], 316 : ["Central Kurdish", "ckb"], 317 : ["Lower Sorbian", "dsb"], 318 : ["Upper Sorbian", "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 : ["Uncoded Languages", "mis"], 357 : ["Cantonese", "yue"], 358 : ["Osage", "osa"], 359 : ["Tangut", "txg"] } language_aliases = { # Legacy - should disappear at some point: 'Norwegian': 'NorwegianBokmal', 'Moldavian': 'Romanian', 'SerboCroatian': 'Serbian', 'Tagalog': 'Filipino', 'Twi': 'Akan', # Renamings: 'Afan': 'Oromo', 'Byelorussian': 'Belarusian', 'Bhutani': 'Dzongkha', 'Cambodian': 'Khmer', 'Kurundi': 'Rundi', 'RhaetoRomance': 'Romansh', 'Chewa': 'Nyanja', 'Frisian': 'WesternFrisian', 'Uigur': 'Uighur', } country_list = { 0 : ["AnyCountry", "ZZ"], 1 : ["Afghanistan", "AF"], 2 : ["Albania", "AL"], 3 : ["Algeria", "DZ"], 4 : ["American Samoa", "AS"], 5 : ["Andorra", "AD"], 6 : ["Angola", "AO"], 7 : ["Anguilla", "AI"], 8 : ["Antarctica", "AQ"], 9 : ["Antigua And Barbuda", "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 : ["Bosnia And Herzegowina", "BA"], 28 : ["Botswana", "BW"], 29 : ["Bouvet Island", "BV"], 30 : ["Brazil", "BR"], 31 : ["British Indian Ocean Territory", "IO"], 32 : ["Brunei", "BN"], 33 : ["Bulgaria", "BG"], 34 : ["Burkina Faso", "BF"], 35 : ["Burundi", "BI"], 36 : ["Cambodia", "KH"], 37 : ["Cameroon", "CM"], 38 : ["Canada", "CA"], 39 : ["Cape Verde", "CV"], 40 : ["Cayman Islands", "KY"], 41 : ["Central African Republic", "CF"], 42 : ["Chad", "TD"], 43 : ["Chile", "CL"], 44 : ["China", "CN"], 45 : ["Christmas Island", "CX"], 46 : ["Cocos Islands", "CC"], 47 : ["Colombia", "CO"], 48 : ["Comoros", "KM"], 49 : ["Congo Kinshasa", "CD"], 50 : ["Congo Brazzaville", "CG"], 51 : ["Cook Islands", "CK"], 52 : ["Costa Rica", "CR"], 53 : ["Ivory Coast", "CI"], 54 : ["Croatia", "HR"], 55 : ["Cuba", "CU"], 56 : ["Cyprus", "CY"], 57 : ["Czech Republic", "CZ"], 58 : ["Denmark", "DK"], 59 : ["Djibouti", "DJ"], 60 : ["Dominica", "DM"], 61 : ["Dominican Republic", "DO"], 62 : ["East Timor", "TL"], 63 : ["Ecuador", "EC"], 64 : ["Egypt", "EG"], 65 : ["El Salvador", "SV"], 66 : ["Equatorial Guinea", "GQ"], 67 : ["Eritrea", "ER"], 68 : ["Estonia", "EE"], 69 : ["Ethiopia", "ET"], 70 : ["Falkland Islands", "FK"], 71 : ["Faroe Islands", "FO"], 72 : ["Fiji", "FJ"], 73 : ["Finland", "FI"], 74 : ["France", "FR"], 75 : ["Guernsey", "GG"], 76 : ["French Guiana", "GF"], 77 : ["French Polynesia", "PF"], 78 : ["French Southern Territories", "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 : ["Guinea Bissau", "GW"], 93 : ["Guyana", "GY"], 94 : ["Haiti", "HT"], 95 : ["Heard And McDonald Islands", "HM"], 96 : ["Honduras", "HN"], 97 : ["Hong Kong", "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 : ["North Korea", "KP"], 114 : ["South Korea", "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 : ["Marshall Islands", "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 : ["Cura Sao", "CW"], 153 : ["New Caledonia", "NC"], 154 : ["New Zealand", "NZ"], 155 : ["Nicaragua", "NI"], 156 : ["Niger", "NE"], 157 : ["Nigeria", "NG"], 158 : ["Niue", "NU"], 159 : ["Norfolk Island", "NF"], 160 : ["Northern Mariana Islands", "MP"], 161 : ["Norway", "NO"], 162 : ["Oman", "OM"], 163 : ["Pakistan", "PK"], 164 : ["Palau", "PW"], 165 : ["Palestinian Territories", "PS"], 166 : ["Panama", "PA"], 167 : ["Papua New Guinea", "PG"], 168 : ["Paraguay", "PY"], 169 : ["Peru", "PE"], 170 : ["Philippines", "PH"], 171 : ["Pitcairn", "PN"], 172 : ["Poland", "PL"], 173 : ["Portugal", "PT"], 174 : ["Puerto Rico", "PR"], 175 : ["Qatar", "QA"], 176 : ["Reunion", "RE"], 177 : ["Romania", "RO"], 178 : ["Russia", "RU"], 179 : ["Rwanda", "RW"], 180 : ["Saint Kitts And Nevis", "KN"], 181 : ["Saint Lucia", "LC"], 182 : ["Saint Vincent And The Grenadines", "VC"], 183 : ["Samoa", "WS"], 184 : ["San Marino", "SM"], 185 : ["Sao Tome And Principe", "ST"], 186 : ["Saudi Arabia", "SA"], 187 : ["Senegal", "SN"], 188 : ["Seychelles", "SC"], 189 : ["Sierra Leone", "SL"], 190 : ["Singapore", "SG"], 191 : ["Slovakia", "SK"], 192 : ["Slovenia", "SI"], 193 : ["Solomon Islands", "SB"], 194 : ["Somalia", "SO"], 195 : ["South Africa", "ZA"], 196 : ["South Georgia And The South Sandwich Islands", "GS"], 197 : ["Spain", "ES"], 198 : ["Sri Lanka", "LK"], 199 : ["Saint Helena", "SH"], 200 : ["Saint Pierre And Miquelon", "PM"], 201 : ["Sudan", "SD"], 202 : ["Suriname", "SR"], 203 : ["Svalbard And Jan Mayen Islands", "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 : ["Trinidad And Tobago", "TT"], 216 : ["Tunisia", "TN"], 217 : ["Turkey", "TR"], 218 : ["Turkmenistan", "TM"], 219 : ["Turks And Caicos Islands", "TC"], 220 : ["Tuvalu", "TV"], 221 : ["Uganda", "UG"], 222 : ["Ukraine", "UA"], 223 : ["United Arab Emirates", "AE"], 224 : ["United Kingdom", "GB"], 225 : ["United States", "US"], 226 : ["United States Minor Outlying Islands", "UM"], 227 : ["Uruguay", "UY"], 228 : ["Uzbekistan", "UZ"], 229 : ["Vanuatu", "VU"], 230 : ["Vatican City State", "VA"], 231 : ["Venezuela", "VE"], 232 : ["Vietnam", "VN"], 233 : ["British Virgin Islands", "VG"], 234 : ["United States Virgin Islands", "VI"], 235 : ["Wallis And Futuna Islands", "WF"], 236 : ["Western Sahara", "EH"], 237 : ["Yemen", "YE"], 238 : ["Canary Islands", "IC"], 239 : ["Zambia", "ZM"], 240 : ["Zimbabwe", "ZW"], 241 : ["Clipperton Island", "CP"], 242 : ["Montenegro", "ME"], 243 : ["Serbia", "RS"], 244 : ["Saint Barthelemy", "BL"], 245 : ["Saint Martin", "MF"], 246 : ["Latin America", "419"], 247 : ["Ascension Island", "AC"], 248 : ["Aland Islands", "AX"], 249 : ["Diego Garcia", "DG"], 250 : ["Ceuta And Melilla", "EA"], 251 : ["Isle Of Man", "IM"], 252 : ["Jersey", "JE"], 253 : ["Tristan Da Cunha", "TA"], 254 : ["South Sudan", "SS"], 255 : ["Bonaire", "BQ"], 256 : ["Sint Maarten", "SX"], 257 : ["Kosovo", "XK"], 258 : ["European Union", "EU"], 259 : ["Outlying Oceania", "QO"], 260 : ["World", "001"], 261 : ["Europe", "150"] } country_aliases = { # Deprecated: 'Tokelau': 'TokelauCountry', 'Tuvalu': 'TuvaluCountry', # Renamings: 'DemocraticRepublicOfCongo': 'CongoKinshasa', 'PeoplesRepublicOfCongo': 'CongoBrazzaville', 'DemocraticRepublicOfKorea': 'NorthKorea', 'RepublicOfKorea': 'SouthKorea', 'RussianFederation': 'Russia', 'SyrianArabRepublic': 'Syria', 'LatinAmericaAndTheCaribbean': 'LatinAmerica', } 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 : ["Canadian Aboriginal", "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 : ["Sign Writing", "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"] } script_aliases = { # Renamings: 'SimplifiedChineseScript': 'SimplifiedHanScript', 'TraditionalChineseScript': 'TraditionalHanScript', } 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