Package pygeoip :: Module timezone
[hide private]
[frames] | no frames]

Source Code for Module pygeoip.timezone

  1  # -*- coding: utf-8 -*- 
  2  """ 
  3  Time zone functions. Part of the pygeoip package. 
  4   
  5  @author: Jennifer Ennis <zaylea@gmail.com> 
  6   
  7  @license: Copyright(C) 2004 MaxMind LLC 
  8   
  9  This program is free software: you can redistribute it and/or modify 
 10  it under the terms of the GNU Lesser General Public License as published by 
 11  the Free Software Foundation, either version 3 of the License, or 
 12  (at your option) any later version. 
 13   
 14  This program is distributed in the hope that it will be useful, 
 15  but WITHOUT ANY WARRANTY; without even the implied warranty of 
 16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 17  GNU General Public License for more details. 
 18   
 19  You should have received a copy of the GNU Lesser General Public License 
 20  along with this program.  If not, see <http://www.gnu.org/licenses/lgpl.txt>. 
 21  """ 
 22   
 23  __all__ = ['time_zone_by_country_and_region'] 
 24   
 25  _country = {} 
 26  _country["AD"] = "Europe/Andorra" 
 27  _country["AE"] = "Asia/Dubai" 
 28  _country["AF"] = "Asia/Kabul" 
 29  _country["AG"] = "America/Antigua" 
 30  _country["AI"] = "America/Anguilla" 
 31  _country["AL"] = "Europe/Tirane" 
 32  _country["AM"] = "Asia/Yerevan" 
 33  _country["AO"] = "Africa/Luanda" 
 34  _country["AR"] = {} 
 35  _country["AR"]["01"] = "America/Argentina/Buenos_Aires" 
 36  _country["AR"]["02"] = "America/Argentina/Catamarca" 
 37  _country["AR"]["03"] = "America/Argentina/Tucuman" 
 38  _country["AR"]["04"] = "America/Argentina/Rio_Gallegos" 
 39  _country["AR"]["05"] = "America/Argentina/Cordoba" 
 40  _country["AR"]["06"] = "America/Argentina/Tucuman" 
 41  _country["AR"]["07"] = "America/Argentina/Buenos_Aires" 
 42  _country["AR"]["08"] = "America/Argentina/Buenos_Aires" 
 43  _country["AR"]["09"] = "America/Argentina/Tucuman" 
 44  _country["AR"]["10"] = "America/Argentina/Jujuy" 
 45  _country["AR"]["11"] = "America/Argentina/San_Luis" 
 46  _country["AR"]["12"] = "America/Argentina/La_Rioja" 
 47  _country["AR"]["13"] = "America/Argentina/Mendoza" 
 48  _country["AR"]["14"] = "America/Argentina/Buenos_Aires" 
 49  _country["AR"]["15"] = "America/Argentina/San_Luis" 
 50  _country["AR"]["16"] = "America/Argentina/Buenos_Aires" 
 51  _country["AR"]["17"] = "America/Argentina/Salta" 
 52  _country["AR"]["18"] = "America/Argentina/San_Juan" 
 53  _country["AR"]["19"] = "America/Argentina/San_Luis" 
 54  _country["AR"]["20"] = "America/Argentina/Rio_Gallegos" 
 55  _country["AR"]["21"] = "America/Argentina/Buenos_Aires" 
 56  _country["AR"]["22"] = "America/Argentina/Catamarca" 
 57  _country["AR"]["23"] = "America/Argentina/Ushuaia" 
 58  _country["AR"]["24"] = "America/Argentina/Tucuman" 
 59  _country["AS"] = "US/Samoa" 
 60  _country["AT"] = "Europe/Vienna" 
 61  _country["AU"] = {} 
 62  _country["AU"]["01"] = "Australia/Canberra" 
 63  _country["AU"]["02"] = "Australia/NSW" 
 64  _country["AU"]["03"] = "Australia/North" 
 65  _country["AU"]["04"] = "Australia/Queensland" 
 66  _country["AU"]["05"] = "Australia/South" 
 67  _country["AU"]["06"] = "Australia/Tasmania" 
 68  _country["AU"]["07"] = "Australia/Victoria" 
 69  _country["AU"]["08"] = "Australia/West" 
 70  _country["AW"] = "America/Aruba" 
 71  _country["AX"] = "Europe/Mariehamn" 
 72  _country["AZ"] = "Asia/Baku" 
 73  _country["BA"] = "Europe/Sarajevo" 
 74  _country["BB"] = "America/Barbados" 
 75  _country["BD"] = "Asia/Dhaka" 
 76  _country["BE"] = "Europe/Brussels" 
 77  _country["BF"] = "Africa/Ouagadougou" 
 78  _country["BG"] = "Europe/Sofia" 
 79  _country["BH"] = "Asia/Bahrain" 
 80  _country["BI"] = "Africa/Bujumbura" 
 81  _country["BJ"] = "Africa/Porto-Novo" 
 82  _country["BL"] = "America/St_Barthelemy" 
 83  _country["BM"] = "Atlantic/Bermuda" 
 84  _country["BN"] = "Asia/Brunei" 
 85  _country["BO"] = "America/La_Paz" 
 86  _country["BQ"] = "America/Curacao" 
 87  _country["BR"] = {} 
 88  _country["BR"]["01"] = "America/Rio_Branco" 
 89  _country["BR"]["02"] = "America/Maceio" 
 90  _country["BR"]["03"] = "America/Sao_Paulo" 
 91  _country["BR"]["04"] = "America/Manaus" 
 92  _country["BR"]["05"] = "America/Bahia" 
 93  _country["BR"]["06"] = "America/Fortaleza" 
 94  _country["BR"]["07"] = "America/Sao_Paulo" 
 95  _country["BR"]["08"] = "America/Sao_Paulo" 
 96  _country["BR"]["11"] = "America/Campo_Grande" 
 97  _country["BR"]["13"] = "America/Belem" 
 98  _country["BR"]["14"] = "America/Cuiaba" 
 99  _country["BR"]["15"] = "America/Sao_Paulo" 
100  _country["BR"]["16"] = "America/Belem" 
101  _country["BR"]["17"] = "America/Recife" 
102  _country["BR"]["18"] = "America/Sao_Paulo" 
103  _country["BR"]["20"] = "America/Fortaleza" 
104  _country["BR"]["21"] = "America/Sao_Paulo" 
105  _country["BR"]["22"] = "America/Recife" 
106  _country["BR"]["23"] = "America/Sao_Paulo" 
107  _country["BR"]["24"] = "America/Porto_Velho" 
108  _country["BR"]["25"] = "America/Boa_Vista" 
109  _country["BR"]["26"] = "America/Sao_Paulo" 
110  _country["BR"]["27"] = "America/Sao_Paulo" 
111  _country["BR"]["28"] = "America/Maceio" 
112  _country["BR"]["29"] = "America/Sao_Paulo" 
113  _country["BR"]["30"] = "America/Recife" 
114  _country["BR"]["31"] = "America/Araguaina" 
115  _country["BS"] = "America/Nassau" 
116  _country["BT"] = "Asia/Thimphu" 
117  _country["BW"] = "Africa/Gaborone" 
118  _country["BY"] = "Europe/Minsk" 
119  _country["BZ"] = "America/Belize" 
120  _country["CA"] = {} 
121  _country["CA"]["AB"] = "America/Edmonton" 
122  _country["CA"]["BC"] = "America/Vancouver" 
123  _country["CA"]["MB"] = "America/Winnipeg" 
124  _country["CA"]["NB"] = "America/Halifax" 
125  _country["CA"]["NL"] = "America/St_Johns" 
126  _country["CA"]["NS"] = "America/Halifax" 
127  _country["CA"]["NT"] = "America/Yellowknife" 
128  _country["CA"]["NU"] = "America/Rankin_Inlet" 
129  _country["CA"]["ON"] = "America/Rainy_River" 
130  _country["CA"]["PE"] = "America/Halifax" 
131  _country["CA"]["QC"] = "America/Montreal" 
132  _country["CA"]["SK"] = "America/Regina" 
133  _country["CA"]["YT"] = "America/Whitehorse" 
134  _country["CC"] = "Indian/Cocos" 
135  _country["CD"] = {} 
136  _country["CD"]["02"] = "Africa/Kinshasa" 
137  _country["CD"]["05"] = "Africa/Lubumbashi" 
138  _country["CD"]["06"] = "Africa/Kinshasa" 
139  _country["CD"]["08"] = "Africa/Kinshasa" 
140  _country["CD"]["10"] = "Africa/Lubumbashi" 
141  _country["CD"]["11"] = "Africa/Lubumbashi" 
142  _country["CD"]["12"] = "Africa/Lubumbashi" 
143  _country["CF"] = "Africa/Bangui" 
144  _country["CG"] = "Africa/Brazzaville" 
145  _country["CH"] = "Europe/Zurich" 
146  _country["CI"] = "Africa/Abidjan" 
147  _country["CK"] = "Pacific/Rarotonga" 
148  _country["CL"] = "Chile/Continental" 
149  _country["CM"] = "Africa/Lagos" 
150  _country["CN"] = {} 
151  _country["CN"]["01"] = "Asia/Shanghai" 
152  _country["CN"]["02"] = "Asia/Shanghai" 
153  _country["CN"]["03"] = "Asia/Shanghai" 
154  _country["CN"]["04"] = "Asia/Shanghai" 
155  _country["CN"]["05"] = "Asia/Harbin" 
156  _country["CN"]["06"] = "Asia/Chongqing" 
157  _country["CN"]["07"] = "Asia/Shanghai" 
158  _country["CN"]["08"] = "Asia/Harbin" 
159  _country["CN"]["09"] = "Asia/Shanghai" 
160  _country["CN"]["10"] = "Asia/Shanghai" 
161  _country["CN"]["11"] = "Asia/Chongqing" 
162  _country["CN"]["12"] = "Asia/Shanghai" 
163  _country["CN"]["13"] = "Asia/Urumqi" 
164  _country["CN"]["14"] = "Asia/Chongqing" 
165  _country["CN"]["15"] = "Asia/Chongqing" 
166  _country["CN"]["16"] = "Asia/Chongqing" 
167  _country["CN"]["18"] = "Asia/Chongqing" 
168  _country["CN"]["19"] = "Asia/Harbin" 
169  _country["CN"]["20"] = "Asia/Harbin" 
170  _country["CN"]["21"] = "Asia/Chongqing" 
171  _country["CN"]["22"] = "Asia/Harbin" 
172  _country["CN"]["23"] = "Asia/Shanghai" 
173  _country["CN"]["24"] = "Asia/Chongqing" 
174  _country["CN"]["25"] = "Asia/Shanghai" 
175  _country["CN"]["26"] = "Asia/Chongqing" 
176  _country["CN"]["28"] = "Asia/Shanghai" 
177  _country["CN"]["29"] = "Asia/Chongqing" 
178  _country["CN"]["30"] = "Asia/Chongqing" 
179  _country["CN"]["31"] = "Asia/Chongqing" 
180  _country["CN"]["32"] = "Asia/Chongqing" 
181  _country["CN"]["33"] = "Asia/Chongqing" 
182  _country["CO"] = "America/Bogota" 
183  _country["CR"] = "America/Costa_Rica" 
184  _country["CU"] = "America/Havana" 
185  _country["CV"] = "Atlantic/Cape_Verde" 
186  _country["CW"] = "America/Curacao" 
187  _country["CX"] = "Indian/Christmas" 
188  _country["CY"] = "Asia/Nicosia" 
189  _country["CZ"] = "Europe/Prague" 
190  _country["DE"] = "Europe/Berlin" 
191  _country["DJ"] = "Africa/Djibouti" 
192  _country["DK"] = "Europe/Copenhagen" 
193  _country["DM"] = "America/Dominica" 
194  _country["DO"] = "America/Santo_Domingo" 
195  _country["DZ"] = "Africa/Algiers" 
196  _country["EC"] = {} 
197  _country["EC"]["01"] = "Pacific/Galapagos" 
198  _country["EC"]["02"] = "America/Guayaquil" 
199  _country["EC"]["03"] = "America/Guayaquil" 
200  _country["EC"]["04"] = "America/Guayaquil" 
201  _country["EC"]["05"] = "America/Guayaquil" 
202  _country["EC"]["06"] = "America/Guayaquil" 
203  _country["EC"]["07"] = "America/Guayaquil" 
204  _country["EC"]["08"] = "America/Guayaquil" 
205  _country["EC"]["09"] = "America/Guayaquil" 
206  _country["EC"]["10"] = "America/Guayaquil" 
207  _country["EC"]["11"] = "America/Guayaquil" 
208  _country["EC"]["12"] = "America/Guayaquil" 
209  _country["EC"]["13"] = "America/Guayaquil" 
210  _country["EC"]["14"] = "America/Guayaquil" 
211  _country["EC"]["15"] = "America/Guayaquil" 
212  _country["EC"]["17"] = "America/Guayaquil" 
213  _country["EC"]["18"] = "America/Guayaquil" 
214  _country["EC"]["19"] = "America/Guayaquil" 
215  _country["EC"]["20"] = "America/Guayaquil" 
216  _country["EC"]["22"] = "America/Guayaquil" 
217  _country["EE"] = "Europe/Tallinn" 
218  _country["EG"] = "Africa/Cairo" 
219  _country["EH"] = "Africa/El_Aaiun" 
220  _country["ER"] = "Africa/Asmera" 
221  _country["ES"] = {} 
222  _country["ES"]["07"] = "Europe/Madrid" 
223  _country["ES"]["27"] = "Europe/Madrid" 
224  _country["ES"]["29"] = "Europe/Madrid" 
225  _country["ES"]["31"] = "Europe/Madrid" 
226  _country["ES"]["32"] = "Europe/Madrid" 
227  _country["ES"]["34"] = "Europe/Madrid" 
228  _country["ES"]["39"] = "Europe/Madrid" 
229  _country["ES"]["51"] = "Africa/Ceuta" 
230  _country["ES"]["52"] = "Europe/Madrid" 
231  _country["ES"]["53"] = "Atlantic/Canary" 
232  _country["ES"]["54"] = "Europe/Madrid" 
233  _country["ES"]["55"] = "Europe/Madrid" 
234  _country["ES"]["56"] = "Europe/Madrid" 
235  _country["ES"]["57"] = "Europe/Madrid" 
236  _country["ES"]["58"] = "Europe/Madrid" 
237  _country["ES"]["59"] = "Europe/Madrid" 
238  _country["ES"]["60"] = "Europe/Madrid" 
239  _country["ET"] = "Africa/Addis_Ababa" 
240  _country["FI"] = "Europe/Helsinki" 
241  _country["FJ"] = "Pacific/Fiji" 
242  _country["FK"] = "Atlantic/Stanley" 
243  _country["FO"] = "Atlantic/Faeroe" 
244  _country["FR"] = "Europe/Paris" 
245  _country["GA"] = "Africa/Libreville" 
246  _country["GB"] = "Europe/London" 
247  _country["GD"] = "America/Grenada" 
248  _country["GE"] = "Asia/Tbilisi" 
249  _country["GF"] = "America/Cayenne" 
250  _country["GG"] = "Europe/Guernsey" 
251  _country["GH"] = "Africa/Accra" 
252  _country["GI"] = "Europe/Gibraltar" 
253  _country["GL"] = {} 
254  _country["GL"]["01"] = "America/Thule" 
255  _country["GL"]["02"] = "America/Godthab" 
256  _country["GL"]["03"] = "America/Godthab" 
257  _country["GM"] = "Africa/Banjul" 
258  _country["GN"] = "Africa/Conakry" 
259  _country["GP"] = "America/Guadeloupe" 
260  _country["GQ"] = "Africa/Malabo" 
261  _country["GR"] = "Europe/Athens" 
262  _country["GS"] = "Atlantic/South_Georgia" 
263  _country["GT"] = "America/Guatemala" 
264  _country["GU"] = "Pacific/Guam" 
265  _country["GW"] = "Africa/Bissau" 
266  _country["GY"] = "America/Guyana" 
267  _country["HK"] = "Asia/Hong_Kong" 
268  _country["HN"] = "America/Tegucigalpa" 
269  _country["HR"] = "Europe/Zagreb" 
270  _country["HT"] = "America/Port-au-Prince" 
271  _country["HU"] = "Europe/Budapest" 
272  _country["ID"] = {} 
273  _country["ID"]["01"] = "Asia/Pontianak" 
274  _country["ID"]["02"] = "Asia/Makassar" 
275  _country["ID"]["03"] = "Asia/Jakarta" 
276  _country["ID"]["04"] = "Asia/Jakarta" 
277  _country["ID"]["05"] = "Asia/Jakarta" 
278  _country["ID"]["06"] = "Asia/Jakarta" 
279  _country["ID"]["07"] = "Asia/Jakarta" 
280  _country["ID"]["08"] = "Asia/Jakarta" 
281  _country["ID"]["09"] = "Asia/Jayapura" 
282  _country["ID"]["10"] = "Asia/Jakarta" 
283  _country["ID"]["11"] = "Asia/Pontianak" 
284  _country["ID"]["12"] = "Asia/Makassar" 
285  _country["ID"]["13"] = "Asia/Makassar" 
286  _country["ID"]["14"] = "Asia/Makassar" 
287  _country["ID"]["15"] = "Asia/Jakarta" 
288  _country["ID"]["16"] = "Asia/Makassar" 
289  _country["ID"]["17"] = "Asia/Makassar" 
290  _country["ID"]["18"] = "Asia/Makassar" 
291  _country["ID"]["19"] = "Asia/Pontianak" 
292  _country["ID"]["20"] = "Asia/Makassar" 
293  _country["ID"]["21"] = "Asia/Makassar" 
294  _country["ID"]["22"] = "Asia/Makassar" 
295  _country["ID"]["23"] = "Asia/Makassar" 
296  _country["ID"]["24"] = "Asia/Jakarta" 
297  _country["ID"]["25"] = "Asia/Pontianak" 
298  _country["ID"]["26"] = "Asia/Pontianak" 
299  _country["ID"]["30"] = "Asia/Jakarta" 
300  _country["ID"]["31"] = "Asia/Makassar" 
301  _country["ID"]["33"] = "Asia/Jakarta" 
302  _country["IE"] = "Europe/Dublin" 
303  _country["IL"] = "Asia/Jerusalem" 
304  _country["IM"] = "Europe/Isle_of_Man" 
305  _country["IN"] = "Asia/Calcutta" 
306  _country["IO"] = "Indian/Chagos" 
307  _country["IQ"] = "Asia/Baghdad" 
308  _country["IR"] = "Asia/Tehran" 
309  _country["IS"] = "Atlantic/Reykjavik" 
310  _country["IT"] = "Europe/Rome" 
311  _country["JE"] = "Europe/Jersey" 
312  _country["JM"] = "America/Jamaica" 
313  _country["JO"] = "Asia/Amman" 
314  _country["JP"] = "Asia/Tokyo" 
315  _country["KE"] = "Africa/Nairobi" 
316  _country["KG"] = "Asia/Bishkek" 
317  _country["KH"] = "Asia/Phnom_Penh" 
318  _country["KI"] = "Pacific/Tarawa" 
319  _country["KM"] = "Indian/Comoro" 
320  _country["KN"] = "America/St_Kitts" 
321  _country["KP"] = "Asia/Pyongyang" 
322  _country["KR"] = "Asia/Seoul" 
323  _country["KW"] = "Asia/Kuwait" 
324  _country["KY"] = "America/Cayman" 
325  _country["KZ"] = {} 
326  _country["KZ"]["01"] = "Asia/Almaty" 
327  _country["KZ"]["02"] = "Asia/Almaty" 
328  _country["KZ"]["03"] = "Asia/Qyzylorda" 
329  _country["KZ"]["04"] = "Asia/Aqtobe" 
330  _country["KZ"]["05"] = "Asia/Qyzylorda" 
331  _country["KZ"]["06"] = "Asia/Aqtau" 
332  _country["KZ"]["07"] = "Asia/Oral" 
333  _country["KZ"]["08"] = "Asia/Qyzylorda" 
334  _country["KZ"]["09"] = "Asia/Aqtau" 
335  _country["KZ"]["10"] = "Asia/Qyzylorda" 
336  _country["KZ"]["11"] = "Asia/Almaty" 
337  _country["KZ"]["12"] = "Asia/Qyzylorda" 
338  _country["KZ"]["13"] = "Asia/Aqtobe" 
339  _country["KZ"]["14"] = "Asia/Qyzylorda" 
340  _country["KZ"]["15"] = "Asia/Almaty" 
341  _country["KZ"]["16"] = "Asia/Aqtobe" 
342  _country["KZ"]["17"] = "Asia/Almaty" 
343  _country["LA"] = "Asia/Vientiane" 
344  _country["LB"] = "Asia/Beirut" 
345  _country["LC"] = "America/St_Lucia" 
346  _country["LI"] = "Europe/Vaduz" 
347  _country["LK"] = "Asia/Colombo" 
348  _country["LR"] = "Africa/Monrovia" 
349  _country["LS"] = "Africa/Maseru" 
350  _country["LT"] = "Europe/Vilnius" 
351  _country["LU"] = "Europe/Luxembourg" 
352  _country["LV"] = "Europe/Riga" 
353  _country["LY"] = "Africa/Tripoli" 
354  _country["MA"] = "Africa/Casablanca" 
355  _country["MC"] = "Europe/Monaco" 
356  _country["MD"] = "Europe/Chisinau" 
357  _country["ME"] = "Europe/Podgorica" 
358  _country["MF"] = "America/Marigot" 
359  _country["MG"] = "Indian/Antananarivo" 
360  _country["MK"] = "Europe/Skopje" 
361  _country["ML"] = "Africa/Bamako" 
362  _country["MM"] = "Asia/Rangoon" 
363  _country["MN"] = "Asia/Choibalsan" 
364  _country["MO"] = "Asia/Macao" 
365  _country["MP"] = "Pacific/Saipan" 
366  _country["MQ"] = "America/Martinique" 
367  _country["MR"] = "Africa/Nouakchott" 
368  _country["MS"] = "America/Montserrat" 
369  _country["MT"] = "Europe/Malta" 
370  _country["MU"] = "Indian/Mauritius" 
371  _country["MV"] = "Indian/Maldives" 
372  _country["MW"] = "Africa/Blantyre" 
373  _country["MX"] = {} 
374  _country["MX"]["01"] = "America/Mexico_City" 
375  _country["MX"]["02"] = "America/Tijuana" 
376  _country["MX"]["03"] = "America/Hermosillo" 
377  _country["MX"]["04"] = "America/Merida" 
378  _country["MX"]["05"] = "America/Mexico_City" 
379  _country["MX"]["06"] = "America/Chihuahua" 
380  _country["MX"]["07"] = "America/Monterrey" 
381  _country["MX"]["08"] = "America/Mexico_City" 
382  _country["MX"]["09"] = "America/Mexico_City" 
383  _country["MX"]["10"] = "America/Mazatlan" 
384  _country["MX"]["11"] = "America/Mexico_City" 
385  _country["MX"]["12"] = "America/Mexico_City" 
386  _country["MX"]["13"] = "America/Mexico_City" 
387  _country["MX"]["14"] = "America/Mazatlan" 
388  _country["MX"]["15"] = "America/Chihuahua" 
389  _country["MX"]["16"] = "America/Mexico_City" 
390  _country["MX"]["17"] = "America/Mexico_City" 
391  _country["MX"]["18"] = "America/Mazatlan" 
392  _country["MX"]["19"] = "America/Monterrey" 
393  _country["MX"]["20"] = "America/Mexico_City" 
394  _country["MX"]["21"] = "America/Mexico_City" 
395  _country["MX"]["22"] = "America/Mexico_City" 
396  _country["MX"]["23"] = "America/Cancun" 
397  _country["MX"]["24"] = "America/Mexico_City" 
398  _country["MX"]["25"] = "America/Mazatlan" 
399  _country["MX"]["26"] = "America/Hermosillo" 
400  _country["MX"]["27"] = "America/Merida" 
401  _country["MX"]["28"] = "America/Monterrey" 
402  _country["MX"]["29"] = "America/Mexico_City" 
403  _country["MX"]["30"] = "America/Mexico_City" 
404  _country["MX"]["31"] = "America/Merida" 
405  _country["MX"]["32"] = "America/Monterrey" 
406  _country["MY"] = {} 
407  _country["MY"]["01"] = "Asia/Kuala_Lumpur" 
408  _country["MY"]["02"] = "Asia/Kuala_Lumpur" 
409  _country["MY"]["03"] = "Asia/Kuala_Lumpur" 
410  _country["MY"]["04"] = "Asia/Kuala_Lumpur" 
411  _country["MY"]["05"] = "Asia/Kuala_Lumpur" 
412  _country["MY"]["06"] = "Asia/Kuala_Lumpur" 
413  _country["MY"]["07"] = "Asia/Kuala_Lumpur" 
414  _country["MY"]["08"] = "Asia/Kuala_Lumpur" 
415  _country["MY"]["09"] = "Asia/Kuala_Lumpur" 
416  _country["MY"]["11"] = "Asia/Kuching" 
417  _country["MY"]["12"] = "Asia/Kuala_Lumpur" 
418  _country["MY"]["13"] = "Asia/Kuala_Lumpur" 
419  _country["MY"]["14"] = "Asia/Kuala_Lumpur" 
420  _country["MY"]["15"] = "Asia/Kuching" 
421  _country["MY"]["16"] = "Asia/Kuching" 
422  _country["MZ"] = "Africa/Maputo" 
423  _country["NA"] = "Africa/Windhoek" 
424  _country["NC"] = "Pacific/Noumea" 
425  _country["NE"] = "Africa/Niamey" 
426  _country["NF"] = "Pacific/Norfolk" 
427  _country["NG"] = "Africa/Lagos" 
428  _country["NI"] = "America/Managua" 
429  _country["NL"] = "Europe/Amsterdam" 
430  _country["NO"] = "Europe/Oslo" 
431  _country["NP"] = "Asia/Katmandu" 
432  _country["NR"] = "Pacific/Nauru" 
433  _country["NU"] = "Pacific/Niue" 
434  _country["NZ"] = {} 
435  _country["NZ"]["85"] = "Pacific/Auckland" 
436  _country["NZ"]["E7"] = "Pacific/Auckland" 
437  _country["NZ"]["E8"] = "Pacific/Auckland" 
438  _country["NZ"]["E9"] = "Pacific/Auckland" 
439  _country["NZ"]["F1"] = "Pacific/Auckland" 
440  _country["NZ"]["F2"] = "Pacific/Auckland" 
441  _country["NZ"]["F3"] = "Pacific/Auckland" 
442  _country["NZ"]["F4"] = "Pacific/Auckland" 
443  _country["NZ"]["F5"] = "Pacific/Auckland" 
444  _country["NZ"]["F7"] = "Pacific/Chatham" 
445  _country["NZ"]["F8"] = "Pacific/Auckland" 
446  _country["NZ"]["F9"] = "Pacific/Auckland" 
447  _country["NZ"]["G1"] = "Pacific/Auckland" 
448  _country["NZ"]["G2"] = "Pacific/Auckland" 
449  _country["NZ"]["G3"] = "Pacific/Auckland" 
450  _country["OM"] = "Asia/Muscat" 
451  _country["PA"] = "America/Panama" 
452  _country["PE"] = "America/Lima" 
453  _country["PF"] = "Pacific/Marquesas" 
454  _country["PG"] = "Pacific/Port_Moresby" 
455  _country["PH"] = "Asia/Manila" 
456  _country["PK"] = "Asia/Karachi" 
457  _country["PL"] = "Europe/Warsaw" 
458  _country["PM"] = "America/Miquelon" 
459  _country["PN"] = "Pacific/Pitcairn" 
460  _country["PR"] = "America/Puerto_Rico" 
461  _country["PS"] = "Asia/Gaza" 
462  _country["PT"] = {} 
463  _country["PT"]["02"] = "Europe/Lisbon" 
464  _country["PT"]["03"] = "Europe/Lisbon" 
465  _country["PT"]["04"] = "Europe/Lisbon" 
466  _country["PT"]["05"] = "Europe/Lisbon" 
467  _country["PT"]["06"] = "Europe/Lisbon" 
468  _country["PT"]["07"] = "Europe/Lisbon" 
469  _country["PT"]["08"] = "Europe/Lisbon" 
470  _country["PT"]["09"] = "Europe/Lisbon" 
471  _country["PT"]["10"] = "Atlantic/Madeira" 
472  _country["PT"]["11"] = "Europe/Lisbon" 
473  _country["PT"]["13"] = "Europe/Lisbon" 
474  _country["PT"]["14"] = "Europe/Lisbon" 
475  _country["PT"]["16"] = "Europe/Lisbon" 
476  _country["PT"]["17"] = "Europe/Lisbon" 
477  _country["PT"]["18"] = "Europe/Lisbon" 
478  _country["PT"]["19"] = "Europe/Lisbon" 
479  _country["PT"]["20"] = "Europe/Lisbon" 
480  _country["PT"]["21"] = "Europe/Lisbon" 
481  _country["PT"]["22"] = "Europe/Lisbon" 
482  _country["PW"] = "Pacific/Palau" 
483  _country["PY"] = "America/Asuncion" 
484  _country["QA"] = "Asia/Qatar" 
485  _country["RE"] = "Indian/Reunion" 
486  _country["RO"] = "Europe/Bucharest" 
487  _country["RS"] = "Europe/Belgrade" 
488  _country["RU"] = {} 
489  _country["RU"]["01"] = "Europe/Volgograd" 
490  _country["RU"]["02"] = "Asia/Irkutsk" 
491  _country["RU"]["03"] = "Asia/Novokuznetsk" 
492  _country["RU"]["04"] = "Asia/Novosibirsk" 
493  _country["RU"]["05"] = "Asia/Vladivostok" 
494  _country["RU"]["06"] = "Europe/Moscow" 
495  _country["RU"]["07"] = "Europe/Volgograd" 
496  _country["RU"]["08"] = "Europe/Samara" 
497  _country["RU"]["09"] = "Europe/Moscow" 
498  _country["RU"]["10"] = "Europe/Moscow" 
499  _country["RU"]["11"] = "Asia/Irkutsk" 
500  _country["RU"]["13"] = "Asia/Yekaterinburg" 
501  _country["RU"]["14"] = "Asia/Irkutsk" 
502  _country["RU"]["15"] = "Asia/Anadyr" 
503  _country["RU"]["16"] = "Europe/Samara" 
504  _country["RU"]["17"] = "Europe/Volgograd" 
505  _country["RU"]["18"] = "Asia/Krasnoyarsk" 
506  _country["RU"]["20"] = "Asia/Irkutsk" 
507  _country["RU"]["21"] = "Europe/Moscow" 
508  _country["RU"]["22"] = "Europe/Volgograd" 
509  _country["RU"]["23"] = "Europe/Kaliningrad" 
510  _country["RU"]["24"] = "Europe/Volgograd" 
511  _country["RU"]["25"] = "Europe/Moscow" 
512  _country["RU"]["26"] = "Asia/Kamchatka" 
513  _country["RU"]["27"] = "Europe/Volgograd" 
514  _country["RU"]["28"] = "Europe/Moscow" 
515  _country["RU"]["29"] = "Asia/Novokuznetsk" 
516  _country["RU"]["30"] = "Asia/Vladivostok" 
517  _country["RU"]["31"] = "Asia/Krasnoyarsk" 
518  _country["RU"]["32"] = "Asia/Omsk" 
519  _country["RU"]["33"] = "Asia/Yekaterinburg" 
520  _country["RU"]["34"] = "Asia/Yekaterinburg" 
521  _country["RU"]["35"] = "Asia/Yekaterinburg" 
522  _country["RU"]["36"] = "Asia/Anadyr" 
523  _country["RU"]["37"] = "Europe/Moscow" 
524  _country["RU"]["38"] = "Europe/Volgograd" 
525  _country["RU"]["39"] = "Asia/Krasnoyarsk" 
526  _country["RU"]["40"] = "Asia/Yekaterinburg" 
527  _country["RU"]["41"] = "Europe/Moscow" 
528  _country["RU"]["42"] = "Europe/Moscow" 
529  _country["RU"]["43"] = "Europe/Moscow" 
530  _country["RU"]["44"] = "Asia/Magadan" 
531  _country["RU"]["45"] = "Europe/Samara" 
532  _country["RU"]["46"] = "Europe/Samara" 
533  _country["RU"]["47"] = "Europe/Moscow" 
534  _country["RU"]["48"] = "Europe/Moscow" 
535  _country["RU"]["49"] = "Europe/Moscow" 
536  _country["RU"]["50"] = "Asia/Yekaterinburg" 
537  _country["RU"]["51"] = "Europe/Moscow" 
538  _country["RU"]["52"] = "Europe/Moscow" 
539  _country["RU"]["53"] = "Asia/Novosibirsk" 
540  _country["RU"]["54"] = "Asia/Omsk" 
541  _country["RU"]["55"] = "Europe/Samara" 
542  _country["RU"]["56"] = "Europe/Moscow" 
543  _country["RU"]["57"] = "Europe/Samara" 
544  _country["RU"]["58"] = "Asia/Yekaterinburg" 
545  _country["RU"]["59"] = "Asia/Vladivostok" 
546  _country["RU"]["60"] = "Europe/Kaliningrad" 
547  _country["RU"]["61"] = "Europe/Volgograd" 
548  _country["RU"]["62"] = "Europe/Moscow" 
549  _country["RU"]["63"] = "Asia/Yakutsk" 
550  _country["RU"]["64"] = "Asia/Sakhalin" 
551  _country["RU"]["65"] = "Europe/Samara" 
552  _country["RU"]["66"] = "Europe/Moscow" 
553  _country["RU"]["67"] = "Europe/Samara" 
554  _country["RU"]["68"] = "Europe/Volgograd" 
555  _country["RU"]["69"] = "Europe/Moscow" 
556  _country["RU"]["70"] = "Europe/Volgograd" 
557  _country["RU"]["71"] = "Asia/Yekaterinburg" 
558  _country["RU"]["72"] = "Europe/Moscow" 
559  _country["RU"]["73"] = "Europe/Samara" 
560  _country["RU"]["74"] = "Asia/Krasnoyarsk" 
561  _country["RU"]["75"] = "Asia/Novosibirsk" 
562  _country["RU"]["76"] = "Europe/Moscow" 
563  _country["RU"]["77"] = "Europe/Moscow" 
564  _country["RU"]["78"] = "Asia/Yekaterinburg" 
565  _country["RU"]["79"] = "Asia/Irkutsk" 
566  _country["RU"]["80"] = "Asia/Yekaterinburg" 
567  _country["RU"]["81"] = "Europe/Samara" 
568  _country["RU"]["82"] = "Asia/Irkutsk" 
569  _country["RU"]["83"] = "Europe/Moscow" 
570  _country["RU"]["84"] = "Europe/Volgograd" 
571  _country["RU"]["85"] = "Europe/Moscow" 
572  _country["RU"]["86"] = "Europe/Moscow" 
573  _country["RU"]["87"] = "Asia/Novosibirsk" 
574  _country["RU"]["88"] = "Europe/Moscow" 
575  _country["RU"]["89"] = "Asia/Vladivostok" 
576  _country["RW"] = "Africa/Kigali" 
577  _country["SA"] = "Asia/Riyadh" 
578  _country["SB"] = "Pacific/Guadalcanal" 
579  _country["SC"] = "Indian/Mahe" 
580  _country["SD"] = "Africa/Khartoum" 
581  _country["SE"] = "Europe/Stockholm" 
582  _country["SG"] = "Asia/Singapore" 
583  _country["SH"] = "Atlantic/St_Helena" 
584  _country["SI"] = "Europe/Ljubljana" 
585  _country["SJ"] = "Arctic/Longyearbyen" 
586  _country["SK"] = "Europe/Bratislava" 
587  _country["SL"] = "Africa/Freetown" 
588  _country["SM"] = "Europe/San_Marino" 
589  _country["SN"] = "Africa/Dakar" 
590  _country["SO"] = "Africa/Mogadishu" 
591  _country["SR"] = "America/Paramaribo" 
592  _country["ST"] = "Africa/Sao_Tome" 
593  _country["SV"] = "America/El_Salvador" 
594  _country["SX"] = "America/Curacao" 
595  _country["SY"] = "Asia/Damascus" 
596  _country["SZ"] = "Africa/Mbabane" 
597  _country["TC"] = "America/Grand_Turk" 
598  _country["TD"] = "Africa/Ndjamena" 
599  _country["TF"] = "Indian/Kerguelen" 
600  _country["TG"] = "Africa/Lome" 
601  _country["TH"] = "Asia/Bangkok" 
602  _country["TJ"] = "Asia/Dushanbe" 
603  _country["TK"] = "Pacific/Fakaofo" 
604  _country["TL"] = "Asia/Dili" 
605  _country["TM"] = "Asia/Ashgabat" 
606  _country["TN"] = "Africa/Tunis" 
607  _country["TO"] = "Pacific/Tongatapu" 
608  _country["TR"] = "Asia/Istanbul" 
609  _country["TT"] = "America/Port_of_Spain" 
610  _country["TV"] = "Pacific/Funafuti" 
611  _country["TW"] = "Asia/Taipei" 
612  _country["TZ"] = "Africa/Dar_es_Salaam" 
613  _country["UA"] = {} 
614  _country["UA"]["01"] = "Europe/Kiev" 
615  _country["UA"]["02"] = "Europe/Kiev" 
616  _country["UA"]["03"] = "Europe/Uzhgorod" 
617  _country["UA"]["04"] = "Europe/Zaporozhye" 
618  _country["UA"]["05"] = "Europe/Zaporozhye" 
619  _country["UA"]["06"] = "Europe/Uzhgorod" 
620  _country["UA"]["07"] = "Europe/Zaporozhye" 
621  _country["UA"]["08"] = "Europe/Simferopol" 
622  _country["UA"]["09"] = "Europe/Kiev" 
623  _country["UA"]["10"] = "Europe/Zaporozhye" 
624  _country["UA"]["11"] = "Europe/Simferopol" 
625  _country["UA"]["13"] = "Europe/Kiev" 
626  _country["UA"]["14"] = "Europe/Zaporozhye" 
627  _country["UA"]["15"] = "Europe/Uzhgorod" 
628  _country["UA"]["16"] = "Europe/Zaporozhye" 
629  _country["UA"]["17"] = "Europe/Simferopol" 
630  _country["UA"]["18"] = "Europe/Zaporozhye" 
631  _country["UA"]["19"] = "Europe/Kiev" 
632  _country["UA"]["20"] = "Europe/Simferopol" 
633  _country["UA"]["21"] = "Europe/Kiev" 
634  _country["UA"]["22"] = "Europe/Uzhgorod" 
635  _country["UA"]["23"] = "Europe/Kiev" 
636  _country["UA"]["24"] = "Europe/Uzhgorod" 
637  _country["UA"]["25"] = "Europe/Uzhgorod" 
638  _country["UA"]["26"] = "Europe/Zaporozhye" 
639  _country["UA"]["27"] = "Europe/Kiev" 
640  _country["UG"] = "Africa/Kampala" 
641  _country["US"] = {} 
642  _country["US"]["AK"] = "America/Anchorage" 
643  _country["US"]["AL"] = "America/Chicago" 
644  _country["US"]["AR"] = "America/Chicago" 
645  _country["US"]["AZ"] = "America/Phoenix" 
646  _country["US"]["CA"] = "America/Los_Angeles" 
647  _country["US"]["CO"] = "America/Denver" 
648  _country["US"]["CT"] = "America/New_York" 
649  _country["US"]["DC"] = "America/New_York" 
650  _country["US"]["DE"] = "America/New_York" 
651  _country["US"]["FL"] = "America/New_York" 
652  _country["US"]["GA"] = "America/New_York" 
653  _country["US"]["HI"] = "Pacific/Honolulu" 
654  _country["US"]["IA"] = "America/Chicago" 
655  _country["US"]["ID"] = "America/Denver" 
656  _country["US"]["IL"] = "America/Chicago" 
657  _country["US"]["IN"] = "America/Indianapolis" 
658  _country["US"]["KS"] = "America/Chicago" 
659  _country["US"]["KY"] = "America/New_York" 
660  _country["US"]["LA"] = "America/Chicago" 
661  _country["US"]["MA"] = "America/New_York" 
662  _country["US"]["MD"] = "America/New_York" 
663  _country["US"]["ME"] = "America/New_York" 
664  _country["US"]["MI"] = "America/New_York" 
665  _country["US"]["MN"] = "America/Chicago" 
666  _country["US"]["MO"] = "America/Chicago" 
667  _country["US"]["MS"] = "America/Chicago" 
668  _country["US"]["MT"] = "America/Denver" 
669  _country["US"]["NC"] = "America/New_York" 
670  _country["US"]["ND"] = "America/Chicago" 
671  _country["US"]["NE"] = "America/Chicago" 
672  _country["US"]["NH"] = "America/New_York" 
673  _country["US"]["NJ"] = "America/New_York" 
674  _country["US"]["NM"] = "America/Denver" 
675  _country["US"]["NV"] = "America/Los_Angeles" 
676  _country["US"]["NY"] = "America/New_York" 
677  _country["US"]["OH"] = "America/New_York" 
678  _country["US"]["OK"] = "America/Chicago" 
679  _country["US"]["OR"] = "America/Los_Angeles" 
680  _country["US"]["PA"] = "America/New_York" 
681  _country["US"]["RI"] = "America/New_York" 
682  _country["US"]["SC"] = "America/New_York" 
683  _country["US"]["SD"] = "America/Chicago" 
684  _country["US"]["TN"] = "America/Chicago" 
685  _country["US"]["TX"] = "America/Chicago" 
686  _country["US"]["UT"] = "America/Denver" 
687  _country["US"]["VA"] = "America/New_York" 
688  _country["US"]["VT"] = "America/New_York" 
689  _country["US"]["WA"] = "America/Los_Angeles" 
690  _country["US"]["WI"] = "America/Chicago" 
691  _country["US"]["WV"] = "America/New_York" 
692  _country["US"]["WY"] = "America/Denver" 
693  _country["UY"] = "America/Montevideo" 
694  _country["UZ"] = {} 
695  _country["UZ"]["01"] = "Asia/Tashkent" 
696  _country["UZ"]["02"] = "Asia/Samarkand" 
697  _country["UZ"]["03"] = "Asia/Tashkent" 
698  _country["UZ"]["06"] = "Asia/Tashkent" 
699  _country["UZ"]["07"] = "Asia/Samarkand" 
700  _country["UZ"]["08"] = "Asia/Samarkand" 
701  _country["UZ"]["09"] = "Asia/Samarkand" 
702  _country["UZ"]["10"] = "Asia/Samarkand" 
703  _country["UZ"]["12"] = "Asia/Samarkand" 
704  _country["UZ"]["13"] = "Asia/Tashkent" 
705  _country["UZ"]["14"] = "Asia/Tashkent" 
706  _country["VA"] = "Europe/Vatican" 
707  _country["VC"] = "America/St_Vincent" 
708  _country["VE"] = "America/Caracas" 
709  _country["VG"] = "America/Tortola" 
710  _country["VI"] = "America/St_Thomas" 
711  _country["VN"] = "Asia/Phnom_Penh" 
712  _country["VU"] = "Pacific/Efate" 
713  _country["WF"] = "Pacific/Wallis" 
714  _country["WS"] = "Pacific/Samoa" 
715  _country["YE"] = "Asia/Aden" 
716  _country["YT"] = "Indian/Mayotte" 
717  _country["YU"] = "Europe/Belgrade" 
718  _country["ZA"] = "Africa/Johannesburg" 
719  _country["ZM"] = "Africa/Lusaka" 
720  _country["ZW"] = "Africa/Harare" 
721   
722   
723 -def time_zone_by_country_and_region(country_code, region_name=None):
724 if country_code not in _country: 725 return '' 726 727 if not region_name or region_name == '00': 728 region_name = None 729 730 timezones = _country[country_code] 731 if isinstance(timezones, str): 732 return timezones 733 734 if not region_name: 735 return '' 736 737 return timezones.get(region_name)
738