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

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} 

285 

286 

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) 

295 

296 return results