-
Notifications
You must be signed in to change notification settings - Fork 0
/
combine.phonenumbers.py
280 lines (274 loc) · 5.76 KB
/
combine.phonenumbers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
raw = """Afghanistan +93
Albania +355
Algeria +213
American Samoa +1-684
Andorra +376
Angola +244
Anguilla +1-264
Antarctica +672
Antigua +1-268
Argentina +54
Armenia +374
Aruba +297
Ascension +247
Australia +61
Australian External Territories +672
Austria +43
Azerbaijan +994
Bahamas +1-242
Bahrain +973
Bangladesh +880
Barbados +1-246
Barbuda +1-268
Belarus +375
Belgium +32
Belize +501
Benin +229
Bermuda +1-441
Bhutan +975
Bolivia +591
Bosnia & Herzegovina +387
Botswana +267
Brazil +55
British Virgin Islands +1-284
Brunei Darussalam +673
Bulgaria +359
Burkina Faso +226
Burundi +257
Cambodia +855
Cameroon +237
Canada +1
Cape Verde Islands +238
Cayman Islands +1-345
Central African Republic +236
Chad +235
Chatham Island (New Zealand) +64
Chile +56
China (PRC) +86
Christmas Island +61-8
Cocos-Keeling Islands +61
Colombia +57
Comoros +269
Congo +242
Congo, Dem. Rep. of (former Zaire) +243
Cook Islands +682
Costa Rica +506
Côte d'Ivoire (Ivory Coast) +225
Croatia +385
Cuba +53
Cuba (Guantanamo Bay) +5399
Curaçao +599
Cyprus +357
Czech Republic +420
Denmark +45
Diego Garcia +246
Djibouti +253
Dominica +1-767
Dominican Republic +1-809 and +1-829
East Timor +670
Easter Island +56
Ecuador +593
Egypt +20
El Salvador +503
Ellipso (Mobile Satellite service) +8812 and +8813
EMSAT (Mobile Satellite service) +88213
Equatorial Guinea +240
Eritrea +291
Estonia +372
Ethiopia +251
Falkland Islands (Malvinas) +500
Faroe Islands +298
Fiji Islands +679
Finland +358
France +33
French Antilles +596
French Guiana +594
French Polynesia +689
Gabonese Republic +241
Gambia +220
Georgia +995
Germany +49
Ghana +233
Gibraltar +350
Global Mobile Satellite System (GMSS) +881
ICO Global +8810 and +8811
Ellipso 8812 +8813
Iridium 8816 +8817
Globalstar +8818 and +8819
Globalstar (Mobile Satellite Service) +8818 and +8819
Greece +30
Greenland +299
Grenada +1-473
Guadeloupe +590
Guam +1-671
Guantanamo Bay +5399
Guatemala +502
Guinea-Bissau +245
Guinea +224
Guyana +592
Haiti +509
Honduras +504
Hong Kong +852
Hungary +36
ICO Global (Mobile Satellite Service) +8810 and +8811
Iceland +354
India +91
Indonesia +62
Inmarsat (Atlantic Ocean - East) +871
Inmarsat (Atlantic Ocean - West) +874
Inmarsat (Indian Ocean) +873
Inmarsat (Pacific Ocean) +872
Inmarsat SNAC +870
International Freephone Service +800
International Shared Cost Service (ISCS) +808
Iran +98
Iraq +964
Ireland +353
Iridium (Mobile Satellite service) +8816 and +8817
Israel +972
Italy +39
Ivory Coast +225
Jamaica +1-876
Japan +81
Jordan +962
Kazakhstan +7
Kenya +254
Kiribati +686
Korea (North) +850
Korea (South) +82
Kuwait +965
Kyrgyz Republic +996
Laos +856
Latvia +371
Lebanon +961
Lesotho +266
Liberia +231
Libya +218
Liechtenstein +423
Lithuania +370
Luxembourg +352
Macao +853
Macedonia (Former Yugoslav Rep of.) +389
Madagascar +261
Malawi +265
Malaysia +60
Maldives +960
Mali Republic +223
Malta +356
Marshall Islands +692
Martinique +596
Mauritania +222
Mauritius +230
Mayotte Island +269
Mexico +52
Micronesia (Federal States of) +691
Midway Island +1-808
Moldova +373
Monaco +377
Mongolia +976
Montenegro +382
Montserrat +1-664
Morocco +212
Mozambique +258
Myanmar +95
Namibia +264
Nauru +674
Nepal +977
Netherlands +31
Netherlands Antilles +599
Nevis +1-869
New Caledonia +687
New Zealand +64
Nicaragua +505
Niger +227
Nigeria +234
Niue +683
Norfolk Island +672
Northern Marianas Islands (Saipan, Rota & Tinian) +1-670
Norway +47
Oman +968
Pakistan +92
Palau +680
Palestinian Settlements +970
Panama +507
Papua New Guinea +675
Paraguay +595
Peru +51
Philippines +63
Poland +48
Portugal +351
Puerto Rico +1-787 or +1-939
Qatar +974
Réunion Island +262
Romania +40
Russia +7
Rwandese Republic +250
St. Helena +290
St. Kitts/Nevis +1-869
St. Lucia +1-758
St. Pierre & Miquelon +508
St. Vincent & Grenadines +1-784
Samoa +685
San Marino +378
São Tomé and Principe +239
Saudi Arabia +966
Senegal +221
Serbia +381
Seychelles Republic +248
Sierra Leone +232
Singapore +65
Slovak Republic +421
Slovenia +386
Solomon Islands +677
Somali Democratic Republic +252
South Africa +27
Spain +34
Sri Lanka +94
Sudan +249
Suriname +597
Swaziland +268
Sweden +46
Switzerland +41
Syria +963
Taiwan +886
Tajikistan +992
Tanzania +255
Thailand +66
Thuraya (Mobile Satellite service) +88216
Timor Leste +670
Togolese Republic +228
Tokelau +690
Tonga Islands +676
Trinidad & Tobago +1-868
Tunisia +216
Turkey +90
Turkmenistan +993
Turks and Caicos Islands +1-649
Tuvalu +688
Uganda +256
Ukraine +380
United Arab Emirates +971
United Kingdom +44
United States of America +1
US Virgin Islands +1-340
Universal Personal Telecommunications (UPT) +878
Uruguay +598
Uzbekistan +998
Vanuatu +678
Vatican City +39 and +379
Venezuela +58
Vietnam +84
Wake Island +808
Wallis and Futuna Islands +681
Yemen +967
Zambia +260
Zanzibar +255
Zimbabwe +263"""
for line in raw.splitlines():
split = line.split('+')
country = split[0].strip()
code = split[1]
if 'and' in code:
pieces = code.split('and')
code = f'{pieces[0].strip()}/{pieces[1].strip()}'
print(f"Word(native: \"{country}\", foreign: \"+{code}\"),")