Coverage for chalicelib/core/countries.py: 0%
9 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:56 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:56 +0000
1COUNTRIES = {
2 "AC": "Ascension Island",
3 "AD": "Andorra",
4 "AE": "United Arab Emirates",
5 "AF": "Afghanistan",
6 "AG": "Antigua And Barbuda",
7 "AI": "Anguilla",
8 "AL": "Albania",
9 "AM": "Armenia",
10 "AN": "Netherlands Antilles",
11 "AO": "Angola",
12 "AQ": "Antarctica",
13 "AR": "Argentina",
14 "AS": "American Samoa",
15 "AT": "Austria",
16 "AU": "Australia",
17 "AW": "Aruba",
18 "AX": "Åland Islands",
19 "AZ": "Azerbaijan",
20 "BA": "Bosnia & Herzegovina",
21 "BB": "Barbados",
22 "BD": "Bangladesh",
23 "BE": "Belgium",
24 "BF": "Burkina Faso",
25 "BG": "Bulgaria",
26 "BH": "Bahrain",
27 "BI": "Burundi",
28 "BJ": "Benin",
29 "BL": "Saint Barthélemy",
30 "BM": "Bermuda",
31 "BN": "Brunei Darussalam",
32 "BO": "Bolivia",
33 "BQ": "Bonaire, Saint Eustatius And Saba",
34 "BR": "Brazil",
35 "BS": "Bahamas",
36 "BT": "Bhutan",
37 "BU": "Burma",
38 "BV": "Bouvet Island",
39 "BW": "Botswana",
40 "BY": "Belarus",
41 "BZ": "Belize",
42 "CA": "Canada",
43 "CC": "Cocos Islands",
44 "CD": "Congo",
45 "CF": "Central African Republic",
46 "CG": "Congo",
47 "CH": "Switzerland",
48 "CI": "Côte d'Ivoire",
49 "CK": "Cook Islands",
50 "CL": "Chile",
51 "CM": "Cameroon",
52 "CN": "China",
53 "CO": "Colombia",
54 "CP": "Clipperton Island",
55 "CR": "Costa Rica",
56 "CS": "Serbia and Montenegro",
57 "CT": "Canton and Enderbury Islands",
58 "CU": "Cuba",
59 "CV": "Cabo Verde",
60 "CW": "Curacao",
61 "CX": "Christmas Island",
62 "CY": "Cyprus",
63 "CZ": "Czech Republic",
64 "DD": "Germany",
65 "DE": "Germany",
66 "DG": "Diego Garcia",
67 "DJ": "Djibouti",
68 "DK": "Denmark",
69 "DM": "Dominica",
70 "DO": "Dominican Republic",
71 "DY": "Dahomey",
72 "DZ": "Algeria",
73 "EA": "Ceuta, Mulilla",
74 "EC": "Ecuador",
75 "EE": "Estonia",
76 "EG": "Egypt",
77 "EH": "Western Sahara",
78 "ER": "Eritrea",
79 "ES": "Spain",
80 "ET": "Ethiopia",
81 "FI": "Finland",
82 "FJ": "Fiji",
83 "FK": "Falkland Islands",
84 "FM": "Micronesia",
85 "FO": "Faroe Islands",
86 "FQ": "French Southern and Antarctic Territories",
87 "FR": "France",
88 "FX": "France, Metropolitan",
89 "GA": "Gabon",
90 "GB": "United Kingdom",
91 "GD": "Grenada",
92 "GE": "Georgia",
93 "GF": "French Guiana",
94 "GG": "Guernsey",
95 "GH": "Ghana",
96 "GI": "Gibraltar",
97 "GL": "Greenland",
98 "GM": "Gambia",
99 "GN": "Guinea",
100 "GP": "Guadeloupe",
101 "GQ": "Equatorial Guinea",
102 "GR": "Greece",
103 "GS": "South Georgia And The South Sandwich Islands",
104 "GT": "Guatemala",
105 "GU": "Guam",
106 "GW": "Guinea-bissau",
107 "GY": "Guyana",
108 "HK": "Hong Kong",
109 "HM": "Heard Island And McDonald Islands",
110 "HN": "Honduras",
111 "HR": "Croatia",
112 "HT": "Haiti",
113 "HU": "Hungary",
114 "HV": "Upper Volta",
115 "IC": "Canary Islands",
116 "ID": "Indonesia",
117 "IE": "Ireland",
118 "IL": "Israel",
119 "IM": "Isle Of Man",
120 "IN": "India",
121 "IO": "British Indian Ocean Territory",
122 "IQ": "Iraq",
123 "IR": "Iran",
124 "IS": "Iceland",
125 "IT": "Italy",
126 "JE": "Jersey",
127 "JM": "Jamaica",
128 "JO": "Jordan",
129 "JP": "Japan",
130 "JT": "Johnston Island",
131 "KE": "Kenya",
132 "KG": "Kyrgyzstan",
133 "KH": "Cambodia",
134 "KI": "Kiribati",
135 "KM": "Comoros",
136 "KN": "Saint Kitts And Nevis",
137 "KP": "Korea",
138 "KR": "Korea",
139 "KW": "Kuwait",
140 "KY": "Cayman Islands",
141 "KZ": "Kazakhstan",
142 "LA": "Laos",
143 "LB": "Lebanon",
144 "LC": "Saint Lucia",
145 "LI": "Liechtenstein",
146 "LK": "Sri Lanka",
147 "LR": "Liberia",
148 "LS": "Lesotho",
149 "LT": "Lithuania",
150 "LU": "Luxembourg",
151 "LV": "Latvia",
152 "LY": "Libya",
153 "MA": "Morocco",
154 "MC": "Monaco",
155 "MD": "Moldova",
156 "ME": "Montenegro",
157 "MF": "Saint Martin",
158 "MG": "Madagascar",
159 "MH": "Marshall Islands",
160 "MI": "Midway Islands",
161 "MK": "Macedonia",
162 "ML": "Mali",
163 "MM": "Myanmar",
164 "MN": "Mongolia",
165 "MO": "Macao",
166 "MP": "Northern Mariana Islands",
167 "MQ": "Martinique",
168 "MR": "Mauritania",
169 "MS": "Montserrat",
170 "MT": "Malta",
171 "MU": "Mauritius",
172 "MV": "Maldives",
173 "MW": "Malawi",
174 "MX": "Mexico",
175 "MY": "Malaysia",
176 "MZ": "Mozambique",
177 "NA": "Namibia",
178 "NC": "New Caledonia",
179 "NE": "Niger",
180 "NF": "Norfolk Island",
181 "NG": "Nigeria",
182 "NH": "New Hebrides",
183 "NI": "Nicaragua",
184 "NL": "Netherlands",
185 "NO": "Norway",
186 "NP": "Nepal",
187 "NQ": "Dronning Maud Land",
188 "NR": "Nauru",
189 "NT": "Neutral Zone",
190 "NU": "Niue",
191 "NZ": "New Zealand",
192 "OM": "Oman",
193 "PA": "Panama",
194 "PC": "Pacific Islands",
195 "PE": "Peru",
196 "PF": "French Polynesia",
197 "PG": "Papua New Guinea",
198 "PH": "Philippines",
199 "PK": "Pakistan",
200 "PL": "Poland",
201 "PM": "Saint Pierre And Miquelon",
202 "PN": "Pitcairn",
203 "PR": "Puerto Rico",
204 "PS": "Palestine",
205 "PT": "Portugal",
206 "PU": "U.S. Miscellaneous Pacific Islands",
207 "PW": "Palau",
208 "PY": "Paraguay",
209 "PZ": "Panama Canal Zone",
210 "QA": "Qatar",
211 "RE": "Reunion",
212 "RH": "Southern Rhodesia",
213 "RO": "Romania",
214 "RS": "Serbia",
215 "RU": "Russian Federation",
216 "RW": "Rwanda",
217 "SA": "Saudi Arabia",
218 "SB": "Solomon Islands",
219 "SC": "Seychelles",
220 "SD": "Sudan",
221 "SE": "Sweden",
222 "SG": "Singapore",
223 "SH": "Saint Helena, Ascension And Tristan Da Cunha",
224 "SI": "Slovenia",
225 "SJ": "Svalbard And Jan Mayen",
226 "SK": "Slovakia",
227 "SL": "Sierra Leone",
228 "SM": "San Marino",
229 "SN": "Senegal",
230 "SO": "Somalia",
231 "SR": "Suriname",
232 "SS": "South Sudan",
233 "ST": "Sao Tome and Principe",
234 "SU": "USSR",
235 "SV": "El Salvador",
236 "SX": "Sint Maarten",
237 "SY": "Syrian Arab Republic",
238 "SZ": "Swaziland",
239 "TA": "Tristan de Cunha",
240 "TC": "Turks And Caicos Islands",
241 "TD": "Chad",
242 "TF": "French Southern Territories",
243 "TG": "Togo",
244 "TH": "Thailand",
245 "TJ": "Tajikistan",
246 "TK": "Tokelau",
247 "TL": "Timor-Leste",
248 "TM": "Turkmenistan",
249 "TN": "Tunisia",
250 "TO": "Tonga",
251 "TP": "East Timor",
252 "TR": "Turkey",
253 "TT": "Trinidad And Tobago",
254 "TV": "Tuvalu",
255 "TW": "Taiwan",
256 "TZ": "Tanzania",
257 "UA": "Ukraine",
258 "UG": "Uganda",
259 "UM": "United States Minor Outlying Islands",
260 "UN": "United Nations",
261 "US": "United States",
262 "UY": "Uruguay",
263 "UZ": "Uzbekistan",
264 "VA": "Vatican City State",
265 "VC": "Saint Vincent And The Grenadines",
266 "VD": "VietNam",
267 "VE": "Venezuela",
268 "VG": "Virgin Islands (British)",
269 "VI": "Virgin Islands (US)",
270 "VN": "VietNam",
271 "VU": "Vanuatu",
272 "WF": "Wallis And Futuna",
273 "WK": "Wake Island",
274 "WS": "Samoa",
275 "XK": "Kosovo",
276 "YD": "Yemen",
277 "YE": "Yemen",
278 "YT": "Mayotte",
279 "YU": "Yugoslavia",
280 "ZA": "South Africa",
281 "ZM": "Zambia",
282 "ZR": "Zaire",
283 "ZW": "Zimbabwe",
284}
287def get_country_code_autocomplete(text):
288 if text is None or len(text) == 0:
289 return []
290 results = []
291 for code in COUNTRIES:
292 if text.lower() in code.lower() \
293 or text.lower() in COUNTRIES[code].lower():
294 results.append(code)
296 return results