| Index: pygeoip/timezone.py | 
| =================================================================== | 
| deleted file mode 100644 | 
| --- a/pygeoip/timezone.py | 
| +++ /dev/null | 
| @@ -1,760 +0,0 @@ | 
| -# -*- coding: utf-8 -*- | 
| -""" | 
| -Time zone functions. Part of the pygeoip package. | 
| - | 
| -@author: Jennifer Ennis <zaylea@gmail.com> | 
| - | 
| -@license: Copyright(C) 2004 MaxMind LLC | 
| - | 
| -This program is free software: you can redistribute it and/or modify | 
| -it under the terms of the GNU Lesser General Public License as published by | 
| -the Free Software Foundation, either version 3 of the License, or | 
| -(at your option) any later version. | 
| - | 
| -This program is distributed in the hope that it will be useful, | 
| -but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| -GNU General Public License for more details. | 
| - | 
| -You should have received a copy of the GNU Lesser General Public License | 
| -along with this program. If not, see <http://www.gnu.org/licenses/lgpl.txt>. | 
| -""" | 
| - | 
| -__all__ = ['time_zone_by_country_and_region'] | 
| - | 
| -_country = { | 
| - 'AD': 'Europe/Andorra', | 
| - 'AE': 'Asia/Dubai', | 
| - 'AF': 'Asia/Kabul', | 
| - 'AG': 'America/Antigua', | 
| - 'AI': 'America/Anguilla', | 
| - 'AL': 'Europe/Tirane', | 
| - 'AM': 'Asia/Yerevan', | 
| - 'AN': 'America/Curacao', | 
| - 'AO': 'Africa/Luanda', | 
| - 'AR': { | 
| - '01': 'America/Argentina/Buenos_Aires', | 
| - '02': 'America/Argentina/Catamarca', | 
| - '03': 'America/Argentina/Tucuman', | 
| - '04': 'America/Argentina/Rio_Gallegos', | 
| - '05': 'America/Argentina/Cordoba', | 
| - '06': 'America/Argentina/Tucuman', | 
| - '07': 'America/Argentina/Buenos_Aires', | 
| - '08': 'America/Argentina/Buenos_Aires', | 
| - '09': 'America/Argentina/Tucuman', | 
| - '10': 'America/Argentina/Jujuy', | 
| - '11': 'America/Argentina/San_Luis', | 
| - '12': 'America/Argentina/La_Rioja', | 
| - '13': 'America/Argentina/Mendoza', | 
| - '14': 'America/Argentina/Buenos_Aires', | 
| - '15': 'America/Argentina/San_Luis', | 
| - '16': 'America/Argentina/Buenos_Aires', | 
| - '17': 'America/Argentina/Salta', | 
| - '18': 'America/Argentina/San_Juan', | 
| - '19': 'America/Argentina/San_Luis', | 
| - '20': 'America/Argentina/Rio_Gallegos', | 
| - '21': 'America/Argentina/Buenos_Aires', | 
| - '22': 'America/Argentina/Catamarca', | 
| - '23': 'America/Argentina/Ushuaia', | 
| - '24': 'America/Argentina/Tucuman' | 
| - }, | 
| - 'AS': 'US/Samoa', | 
| - 'AT': 'Europe/Vienna', | 
| - 'AU': { | 
| - '01': 'Australia/Canberra', | 
| - '02': 'Australia/NSW', | 
| - '03': 'Australia/North', | 
| - '04': 'Australia/Queensland', | 
| - '05': 'Australia/South', | 
| - '06': 'Australia/Tasmania', | 
| - '07': 'Australia/Victoria', | 
| - '08': 'Australia/West' | 
| - }, | 
| - 'AW': 'America/Aruba', | 
| - 'AX': 'Europe/Mariehamn', | 
| - 'AZ': 'Asia/Baku', | 
| - 'BA': 'Europe/Sarajevo', | 
| - 'BB': 'America/Barbados', | 
| - 'BD': 'Asia/Dhaka', | 
| - 'BE': 'Europe/Brussels', | 
| - 'BF': 'Africa/Ouagadougou', | 
| - 'BG': 'Europe/Sofia', | 
| - 'BH': 'Asia/Bahrain', | 
| - 'BI': 'Africa/Bujumbura', | 
| - 'BJ': 'Africa/Porto-Novo', | 
| - 'BL': 'America/St_Barthelemy', | 
| - 'BM': 'Atlantic/Bermuda', | 
| - 'BN': 'Asia/Brunei', | 
| - 'BO': 'America/La_Paz', | 
| - 'BQ': 'America/Curacao', | 
| - 'BR': { | 
| - '01': 'America/Rio_Branco', | 
| - '02': 'America/Maceio', | 
| - '03': 'America/Sao_Paulo', | 
| - '04': 'America/Manaus', | 
| - '05': 'America/Bahia', | 
| - '06': 'America/Fortaleza', | 
| - '07': 'America/Sao_Paulo', | 
| - '08': 'America/Sao_Paulo', | 
| - '11': 'America/Campo_Grande', | 
| - '13': 'America/Belem', | 
| - '14': 'America/Cuiaba', | 
| - '15': 'America/Sao_Paulo', | 
| - '16': 'America/Belem', | 
| - '17': 'America/Recife', | 
| - '18': 'America/Sao_Paulo', | 
| - '20': 'America/Fortaleza', | 
| - '21': 'America/Sao_Paulo', | 
| - '22': 'America/Recife', | 
| - '23': 'America/Sao_Paulo', | 
| - '24': 'America/Porto_Velho', | 
| - '25': 'America/Boa_Vista', | 
| - '26': 'America/Sao_Paulo', | 
| - '27': 'America/Sao_Paulo', | 
| - '28': 'America/Maceio', | 
| - '29': 'America/Sao_Paulo', | 
| - '30': 'America/Recife', | 
| - '31': 'America/Araguaina' | 
| - }, | 
| - 'BS': 'America/Nassau', | 
| - 'BT': 'Asia/Thimphu', | 
| - 'BW': 'Africa/Gaborone', | 
| - 'BY': 'Europe/Minsk', | 
| - 'BZ': 'America/Belize', | 
| - 'CA': { | 
| - 'AB': 'America/Edmonton', | 
| - 'BC': 'America/Vancouver', | 
| - 'MB': 'America/Winnipeg', | 
| - 'NB': 'America/Halifax', | 
| - 'NL': 'America/St_Johns', | 
| - 'NS': 'America/Halifax', | 
| - 'NT': 'America/Yellowknife', | 
| - 'NU': 'America/Rankin_Inlet', | 
| - 'ON': 'America/Toronto', | 
| - 'PE': 'America/Halifax', | 
| - 'QC': 'America/Montreal', | 
| - 'SK': 'America/Regina', | 
| - 'YT': 'America/Whitehorse' | 
| - }, | 
| - 'CC': 'Indian/Cocos', | 
| - 'CD': { | 
| - '02': 'Africa/Kinshasa', | 
| - '05': 'Africa/Lubumbashi', | 
| - '06': 'Africa/Kinshasa', | 
| - '08': 'Africa/Kinshasa', | 
| - '10': 'Africa/Lubumbashi', | 
| - '11': 'Africa/Lubumbashi', | 
| - '12': 'Africa/Lubumbashi' | 
| - }, | 
| - 'CF': 'Africa/Bangui', | 
| - 'CG': 'Africa/Brazzaville', | 
| - 'CH': 'Europe/Zurich', | 
| - 'CI': 'Africa/Abidjan', | 
| - 'CK': 'Pacific/Rarotonga', | 
| - 'CL': 'Chile/Continental', | 
| - 'CM': 'Africa/Lagos', | 
| - 'CN': { | 
| - '01': 'Asia/Shanghai', | 
| - '02': 'Asia/Shanghai', | 
| - '03': 'Asia/Shanghai', | 
| - '04': 'Asia/Shanghai', | 
| - '05': 'Asia/Harbin', | 
| - '06': 'Asia/Chongqing', | 
| - '07': 'Asia/Shanghai', | 
| - '08': 'Asia/Harbin', | 
| - '09': 'Asia/Shanghai', | 
| - '10': 'Asia/Shanghai', | 
| - '11': 'Asia/Chongqing', | 
| - '12': 'Asia/Shanghai', | 
| - '13': 'Asia/Urumqi', | 
| - '14': 'Asia/Chongqing', | 
| - '15': 'Asia/Chongqing', | 
| - '16': 'Asia/Chongqing', | 
| - '18': 'Asia/Chongqing', | 
| - '19': 'Asia/Harbin', | 
| - '20': 'Asia/Harbin', | 
| - '21': 'Asia/Chongqing', | 
| - '22': 'Asia/Harbin', | 
| - '23': 'Asia/Shanghai', | 
| - '24': 'Asia/Chongqing', | 
| - '25': 'Asia/Shanghai', | 
| - '26': 'Asia/Chongqing', | 
| - '28': 'Asia/Shanghai', | 
| - '29': 'Asia/Chongqing', | 
| - '30': 'Asia/Chongqing', | 
| - '31': 'Asia/Chongqing', | 
| - '32': 'Asia/Chongqing', | 
| - '33': 'Asia/Chongqing' | 
| - }, | 
| - 'CO': 'America/Bogota', | 
| - 'CR': 'America/Costa_Rica', | 
| - 'CU': 'America/Havana', | 
| - 'CV': 'Atlantic/Cape_Verde', | 
| - 'CW': 'America/Curacao', | 
| - 'CX': 'Indian/Christmas', | 
| - 'CY': 'Asia/Nicosia', | 
| - 'CZ': 'Europe/Prague', | 
| - 'DE': 'Europe/Berlin', | 
| - 'DJ': 'Africa/Djibouti', | 
| - 'DK': 'Europe/Copenhagen', | 
| - 'DM': 'America/Dominica', | 
| - 'DO': 'America/Santo_Domingo', | 
| - 'DZ': 'Africa/Algiers', | 
| - 'EC': { | 
| - '01': 'Pacific/Galapagos', | 
| - '02': 'America/Guayaquil', | 
| - '03': 'America/Guayaquil', | 
| - '04': 'America/Guayaquil', | 
| - '05': 'America/Guayaquil', | 
| - '06': 'America/Guayaquil', | 
| - '07': 'America/Guayaquil', | 
| - '08': 'America/Guayaquil', | 
| - '09': 'America/Guayaquil', | 
| - '10': 'America/Guayaquil', | 
| - '11': 'America/Guayaquil', | 
| - '12': 'America/Guayaquil', | 
| - '13': 'America/Guayaquil', | 
| - '14': 'America/Guayaquil', | 
| - '15': 'America/Guayaquil', | 
| - '17': 'America/Guayaquil', | 
| - '18': 'America/Guayaquil', | 
| - '19': 'America/Guayaquil', | 
| - '20': 'America/Guayaquil', | 
| - '22': 'America/Guayaquil' | 
| - }, | 
| - 'EE': 'Europe/Tallinn', | 
| - 'EG': 'Africa/Cairo', | 
| - 'EH': 'Africa/El_Aaiun', | 
| - 'ER': 'Africa/Asmera', | 
| - 'ES': { | 
| - '07': 'Europe/Madrid', | 
| - '27': 'Europe/Madrid', | 
| - '29': 'Europe/Madrid', | 
| - '31': 'Europe/Madrid', | 
| - '32': 'Europe/Madrid', | 
| - '34': 'Europe/Madrid', | 
| - '39': 'Europe/Madrid', | 
| - '51': 'Africa/Ceuta', | 
| - '52': 'Europe/Madrid', | 
| - '53': 'Atlantic/Canary', | 
| - '54': 'Europe/Madrid', | 
| - '55': 'Europe/Madrid', | 
| - '56': 'Europe/Madrid', | 
| - '57': 'Europe/Madrid', | 
| - '58': 'Europe/Madrid', | 
| - '59': 'Europe/Madrid', | 
| - '60': 'Europe/Madrid' | 
| - }, | 
| - 'ET': 'Africa/Addis_Ababa', | 
| - 'FI': 'Europe/Helsinki', | 
| - 'FJ': 'Pacific/Fiji', | 
| - 'FK': 'Atlantic/Stanley', | 
| - 'FO': 'Atlantic/Faeroe', | 
| - 'FR': 'Europe/Paris', | 
| - 'FX': 'Europe/Paris', | 
| - 'GA': 'Africa/Libreville', | 
| - 'GB': 'Europe/London', | 
| - 'GD': 'America/Grenada', | 
| - 'GE': 'Asia/Tbilisi', | 
| - 'GF': 'America/Cayenne', | 
| - 'GG': 'Europe/Guernsey', | 
| - 'GH': 'Africa/Accra', | 
| - 'GI': 'Europe/Gibraltar', | 
| - 'GL': { | 
| - '01': 'America/Thule', | 
| - '02': 'America/Godthab', | 
| - '03': 'America/Godthab' | 
| - }, | 
| - 'GM': 'Africa/Banjul', | 
| - 'GN': 'Africa/Conakry', | 
| - 'GP': 'America/Guadeloupe', | 
| - 'GQ': 'Africa/Malabo', | 
| - 'GR': 'Europe/Athens', | 
| - 'GS': 'Atlantic/South_Georgia', | 
| - 'GT': 'America/Guatemala', | 
| - 'GU': 'Pacific/Guam', | 
| - 'GW': 'Africa/Bissau', | 
| - 'GY': 'America/Guyana', | 
| - 'HK': 'Asia/Hong_Kong', | 
| - 'HN': 'America/Tegucigalpa', | 
| - 'HR': 'Europe/Zagreb', | 
| - 'HT': 'America/Port-au-Prince', | 
| - 'HU': 'Europe/Budapest', | 
| - 'ID': { | 
| - '01': 'Asia/Pontianak', | 
| - '02': 'Asia/Makassar', | 
| - '03': 'Asia/Jakarta', | 
| - '04': 'Asia/Jakarta', | 
| - '05': 'Asia/Jakarta', | 
| - '06': 'Asia/Jakarta', | 
| - '07': 'Asia/Jakarta', | 
| - '08': 'Asia/Jakarta', | 
| - '09': 'Asia/Jayapura', | 
| - '10': 'Asia/Jakarta', | 
| - '11': 'Asia/Pontianak', | 
| - '12': 'Asia/Makassar', | 
| - '13': 'Asia/Makassar', | 
| - '14': 'Asia/Makassar', | 
| - '15': 'Asia/Jakarta', | 
| - '16': 'Asia/Makassar', | 
| - '17': 'Asia/Makassar', | 
| - '18': 'Asia/Makassar', | 
| - '19': 'Asia/Pontianak', | 
| - '20': 'Asia/Makassar', | 
| - '21': 'Asia/Makassar', | 
| - '22': 'Asia/Makassar', | 
| - '23': 'Asia/Makassar', | 
| - '24': 'Asia/Jakarta', | 
| - '25': 'Asia/Pontianak', | 
| - '26': 'Asia/Pontianak', | 
| - '30': 'Asia/Jakarta', | 
| - '31': 'Asia/Makassar', | 
| - '33': 'Asia/Jakarta' | 
| - }, | 
| - 'IE': 'Europe/Dublin', | 
| - 'IL': 'Asia/Jerusalem', | 
| - 'IM': 'Europe/Isle_of_Man', | 
| - 'IN': 'Asia/Calcutta', | 
| - 'IO': 'Indian/Chagos', | 
| - 'IQ': 'Asia/Baghdad', | 
| - 'IR': 'Asia/Tehran', | 
| - 'IS': 'Atlantic/Reykjavik', | 
| - 'IT': 'Europe/Rome', | 
| - 'JE': 'Europe/Jersey', | 
| - 'JM': 'America/Jamaica', | 
| - 'JO': 'Asia/Amman', | 
| - 'JP': 'Asia/Tokyo', | 
| - 'KE': 'Africa/Nairobi', | 
| - 'KG': 'Asia/Bishkek', | 
| - 'KH': 'Asia/Phnom_Penh', | 
| - 'KI': 'Pacific/Tarawa', | 
| - 'KM': 'Indian/Comoro', | 
| - 'KN': 'America/St_Kitts', | 
| - 'KP': 'Asia/Pyongyang', | 
| - 'KR': 'Asia/Seoul', | 
| - 'KW': 'Asia/Kuwait', | 
| - 'KY': 'America/Cayman', | 
| - 'KZ': { | 
| - '01': 'Asia/Almaty', | 
| - '02': 'Asia/Almaty', | 
| - '03': 'Asia/Qyzylorda', | 
| - '04': 'Asia/Aqtobe', | 
| - '05': 'Asia/Qyzylorda', | 
| - '06': 'Asia/Aqtau', | 
| - '07': 'Asia/Oral', | 
| - '08': 'Asia/Qyzylorda', | 
| - '09': 'Asia/Aqtau', | 
| - '10': 'Asia/Qyzylorda', | 
| - '11': 'Asia/Almaty', | 
| - '12': 'Asia/Qyzylorda', | 
| - '13': 'Asia/Aqtobe', | 
| - '14': 'Asia/Qyzylorda', | 
| - '15': 'Asia/Almaty', | 
| - '16': 'Asia/Aqtobe', | 
| - '17': 'Asia/Almaty' | 
| - }, | 
| - 'LA': 'Asia/Vientiane', | 
| - 'LB': 'Asia/Beirut', | 
| - 'LC': 'America/St_Lucia', | 
| - 'LI': 'Europe/Vaduz', | 
| - 'LK': 'Asia/Colombo', | 
| - 'LR': 'Africa/Monrovia', | 
| - 'LS': 'Africa/Maseru', | 
| - 'LT': 'Europe/Vilnius', | 
| - 'LU': 'Europe/Luxembourg', | 
| - 'LV': 'Europe/Riga', | 
| - 'LY': 'Africa/Tripoli', | 
| - 'MA': 'Africa/Casablanca', | 
| - 'MC': 'Europe/Monaco', | 
| - 'MD': 'Europe/Chisinau', | 
| - 'ME': 'Europe/Podgorica', | 
| - 'MF': 'America/Marigot', | 
| - 'MG': 'Indian/Antananarivo', | 
| - 'MK': 'Europe/Skopje', | 
| - 'ML': 'Africa/Bamako', | 
| - 'MM': 'Asia/Rangoon', | 
| - 'MN': 'Asia/Choibalsan', | 
| - 'MO': 'Asia/Macao', | 
| - 'MP': 'Pacific/Saipan', | 
| - 'MQ': 'America/Martinique', | 
| - 'MR': 'Africa/Nouakchott', | 
| - 'MS': 'America/Montserrat', | 
| - 'MT': 'Europe/Malta', | 
| - 'MU': 'Indian/Mauritius', | 
| - 'MV': 'Indian/Maldives', | 
| - 'MW': 'Africa/Blantyre', | 
| - 'MX': { | 
| - '01': 'America/Mexico_City', | 
| - '02': 'America/Tijuana', | 
| - '03': 'America/Hermosillo', | 
| - '04': 'America/Merida', | 
| - '05': 'America/Mexico_City', | 
| - '06': 'America/Chihuahua', | 
| - '07': 'America/Monterrey', | 
| - '08': 'America/Mexico_City', | 
| - '09': 'America/Mexico_City', | 
| - '10': 'America/Mazatlan', | 
| - '11': 'America/Mexico_City', | 
| - '12': 'America/Mexico_City', | 
| - '13': 'America/Mexico_City', | 
| - '14': 'America/Mazatlan', | 
| - '15': 'America/Chihuahua', | 
| - '16': 'America/Mexico_City', | 
| - '17': 'America/Mexico_City', | 
| - '18': 'America/Mazatlan', | 
| - '19': 'America/Monterrey', | 
| - '20': 'America/Mexico_City', | 
| - '21': 'America/Mexico_City', | 
| - '22': 'America/Mexico_City', | 
| - '23': 'America/Cancun', | 
| - '24': 'America/Mexico_City', | 
| - '25': 'America/Mazatlan', | 
| - '26': 'America/Hermosillo', | 
| - '27': 'America/Merida', | 
| - '28': 'America/Monterrey', | 
| - '29': 'America/Mexico_City', | 
| - '30': 'America/Mexico_City', | 
| - '31': 'America/Merida', | 
| - '32': 'America/Monterrey' | 
| - }, | 
| - 'MY': { | 
| - '01': 'Asia/Kuala_Lumpur', | 
| - '02': 'Asia/Kuala_Lumpur', | 
| - '03': 'Asia/Kuala_Lumpur', | 
| - '04': 'Asia/Kuala_Lumpur', | 
| - '05': 'Asia/Kuala_Lumpur', | 
| - '06': 'Asia/Kuala_Lumpur', | 
| - '07': 'Asia/Kuala_Lumpur', | 
| - '08': 'Asia/Kuala_Lumpur', | 
| - '09': 'Asia/Kuala_Lumpur', | 
| - '11': 'Asia/Kuching', | 
| - '12': 'Asia/Kuala_Lumpur', | 
| - '13': 'Asia/Kuala_Lumpur', | 
| - '14': 'Asia/Kuala_Lumpur', | 
| - '15': 'Asia/Kuching', | 
| - '16': 'Asia/Kuching' | 
| - }, | 
| - 'MZ': 'Africa/Maputo', | 
| - 'NA': 'Africa/Windhoek', | 
| - 'NC': 'Pacific/Noumea', | 
| - 'NE': 'Africa/Niamey', | 
| - 'NF': 'Pacific/Norfolk', | 
| - 'NG': 'Africa/Lagos', | 
| - 'NI': 'America/Managua', | 
| - 'NL': 'Europe/Amsterdam', | 
| - 'NO': 'Europe/Oslo', | 
| - 'NP': 'Asia/Katmandu', | 
| - 'NR': 'Pacific/Nauru', | 
| - 'NU': 'Pacific/Niue', | 
| - 'NZ': { | 
| - '85': 'Pacific/Auckland', | 
| - 'E7': 'Pacific/Auckland', | 
| - 'E8': 'Pacific/Auckland', | 
| - 'E9': 'Pacific/Auckland', | 
| - 'F1': 'Pacific/Auckland', | 
| - 'F2': 'Pacific/Auckland', | 
| - 'F3': 'Pacific/Auckland', | 
| - 'F4': 'Pacific/Auckland', | 
| - 'F5': 'Pacific/Auckland', | 
| - 'F7': 'Pacific/Chatham', | 
| - 'F8': 'Pacific/Auckland', | 
| - 'F9': 'Pacific/Auckland', | 
| - 'G1': 'Pacific/Auckland', | 
| - 'G2': 'Pacific/Auckland', | 
| - 'G3': 'Pacific/Auckland' | 
| - }, | 
| - 'OM': 'Asia/Muscat', | 
| - 'PA': 'America/Panama', | 
| - 'PE': 'America/Lima', | 
| - 'PF': 'Pacific/Marquesas', | 
| - 'PG': 'Pacific/Port_Moresby', | 
| - 'PH': 'Asia/Manila', | 
| - 'PK': 'Asia/Karachi', | 
| - 'PL': 'Europe/Warsaw', | 
| - 'PM': 'America/Miquelon', | 
| - 'PN': 'Pacific/Pitcairn', | 
| - 'PR': 'America/Puerto_Rico', | 
| - 'PS': 'Asia/Gaza', | 
| - 'PT': { | 
| - '02': 'Europe/Lisbon', | 
| - '03': 'Europe/Lisbon', | 
| - '04': 'Europe/Lisbon', | 
| - '05': 'Europe/Lisbon', | 
| - '06': 'Europe/Lisbon', | 
| - '07': 'Europe/Lisbon', | 
| - '08': 'Europe/Lisbon', | 
| - '09': 'Europe/Lisbon', | 
| - '10': 'Atlantic/Madeira', | 
| - '11': 'Europe/Lisbon', | 
| - '13': 'Europe/Lisbon', | 
| - '14': 'Europe/Lisbon', | 
| - '16': 'Europe/Lisbon', | 
| - '17': 'Europe/Lisbon', | 
| - '18': 'Europe/Lisbon', | 
| - '19': 'Europe/Lisbon', | 
| - '20': 'Europe/Lisbon', | 
| - '21': 'Europe/Lisbon', | 
| - '22': 'Europe/Lisbon' | 
| - }, | 
| - 'PW': 'Pacific/Palau', | 
| - 'PY': 'America/Asuncion', | 
| - 'QA': 'Asia/Qatar', | 
| - 'RE': 'Indian/Reunion', | 
| - 'RO': 'Europe/Bucharest', | 
| - 'RS': 'Europe/Belgrade', | 
| - 'RU': { | 
| - '01': 'Europe/Volgograd', | 
| - '02': 'Asia/Irkutsk', | 
| - '03': 'Asia/Novokuznetsk', | 
| - '04': 'Asia/Novosibirsk', | 
| - '05': 'Asia/Vladivostok', | 
| - '06': 'Europe/Moscow', | 
| - '07': 'Europe/Volgograd', | 
| - '08': 'Europe/Samara', | 
| - '09': 'Europe/Moscow', | 
| - '10': 'Europe/Moscow', | 
| - '11': 'Asia/Irkutsk', | 
| - '13': 'Asia/Yekaterinburg', | 
| - '14': 'Asia/Irkutsk', | 
| - '15': 'Asia/Anadyr', | 
| - '16': 'Europe/Samara', | 
| - '17': 'Europe/Volgograd', | 
| - '18': 'Asia/Krasnoyarsk', | 
| - '20': 'Asia/Irkutsk', | 
| - '21': 'Europe/Moscow', | 
| - '22': 'Europe/Volgograd', | 
| - '23': 'Europe/Kaliningrad', | 
| - '24': 'Europe/Volgograd', | 
| - '25': 'Europe/Moscow', | 
| - '26': 'Asia/Kamchatka', | 
| - '27': 'Europe/Volgograd', | 
| - '28': 'Europe/Moscow', | 
| - '29': 'Asia/Novokuznetsk', | 
| - '30': 'Asia/Vladivostok', | 
| - '31': 'Asia/Krasnoyarsk', | 
| - '32': 'Asia/Omsk', | 
| - '33': 'Asia/Yekaterinburg', | 
| - '34': 'Asia/Yekaterinburg', | 
| - '35': 'Asia/Yekaterinburg', | 
| - '36': 'Asia/Anadyr', | 
| - '37': 'Europe/Moscow', | 
| - '38': 'Europe/Volgograd', | 
| - '39': 'Asia/Krasnoyarsk', | 
| - '40': 'Asia/Yekaterinburg', | 
| - '41': 'Europe/Moscow', | 
| - '42': 'Europe/Moscow', | 
| - '43': 'Europe/Moscow', | 
| - '44': 'Asia/Magadan', | 
| - '45': 'Europe/Samara', | 
| - '46': 'Europe/Samara', | 
| - '47': 'Europe/Moscow', | 
| - '48': 'Europe/Moscow', | 
| - '49': 'Europe/Moscow', | 
| - '50': 'Asia/Yekaterinburg', | 
| - '51': 'Europe/Moscow', | 
| - '52': 'Europe/Moscow', | 
| - '53': 'Asia/Novosibirsk', | 
| - '54': 'Asia/Omsk', | 
| - '55': 'Europe/Samara', | 
| - '56': 'Europe/Moscow', | 
| - '57': 'Europe/Samara', | 
| - '58': 'Asia/Yekaterinburg', | 
| - '59': 'Asia/Vladivostok', | 
| - '60': 'Europe/Kaliningrad', | 
| - '61': 'Europe/Volgograd', | 
| - '62': 'Europe/Moscow', | 
| - '63': 'Asia/Yakutsk', | 
| - '64': 'Asia/Sakhalin', | 
| - '65': 'Europe/Samara', | 
| - '66': 'Europe/Moscow', | 
| - '67': 'Europe/Samara', | 
| - '68': 'Europe/Volgograd', | 
| - '69': 'Europe/Moscow', | 
| - '70': 'Europe/Volgograd', | 
| - '71': 'Asia/Yekaterinburg', | 
| - '72': 'Europe/Moscow', | 
| - '73': 'Europe/Samara', | 
| - '74': 'Asia/Krasnoyarsk', | 
| - '75': 'Asia/Novosibirsk', | 
| - '76': 'Europe/Moscow', | 
| - '77': 'Europe/Moscow', | 
| - '78': 'Asia/Yekaterinburg', | 
| - '79': 'Asia/Irkutsk', | 
| - '80': 'Asia/Yekaterinburg', | 
| - '81': 'Europe/Samara', | 
| - '82': 'Asia/Irkutsk', | 
| - '83': 'Europe/Moscow', | 
| - '84': 'Europe/Volgograd', | 
| - '85': 'Europe/Moscow', | 
| - '86': 'Europe/Moscow', | 
| - '87': 'Asia/Novosibirsk', | 
| - '88': 'Europe/Moscow', | 
| - '89': 'Asia/Vladivostok' | 
| - }, | 
| - 'RW': 'Africa/Kigali', | 
| - 'SA': 'Asia/Riyadh', | 
| - 'SB': 'Pacific/Guadalcanal', | 
| - 'SC': 'Indian/Mahe', | 
| - 'SD': 'Africa/Khartoum', | 
| - 'SE': 'Europe/Stockholm', | 
| - 'SG': 'Asia/Singapore', | 
| - 'SH': 'Atlantic/St_Helena', | 
| - 'SI': 'Europe/Ljubljana', | 
| - 'SJ': 'Arctic/Longyearbyen', | 
| - 'SK': 'Europe/Bratislava', | 
| - 'SL': 'Africa/Freetown', | 
| - 'SM': 'Europe/San_Marino', | 
| - 'SN': 'Africa/Dakar', | 
| - 'SO': 'Africa/Mogadishu', | 
| - 'SR': 'America/Paramaribo', | 
| - 'SS': 'Africa/Juba', | 
| - 'ST': 'Africa/Sao_Tome', | 
| - 'SV': 'America/El_Salvador', | 
| - 'SX': 'America/Curacao', | 
| - 'SY': 'Asia/Damascus', | 
| - 'SZ': 'Africa/Mbabane', | 
| - 'TC': 'America/Grand_Turk', | 
| - 'TD': 'Africa/Ndjamena', | 
| - 'TF': 'Indian/Kerguelen', | 
| - 'TG': 'Africa/Lome', | 
| - 'TH': 'Asia/Bangkok', | 
| - 'TJ': 'Asia/Dushanbe', | 
| - 'TK': 'Pacific/Fakaofo', | 
| - 'TL': 'Asia/Dili', | 
| - 'TM': 'Asia/Ashgabat', | 
| - 'TN': 'Africa/Tunis', | 
| - 'TO': 'Pacific/Tongatapu', | 
| - 'TR': 'Asia/Istanbul', | 
| - 'TT': 'America/Port_of_Spain', | 
| - 'TV': 'Pacific/Funafuti', | 
| - 'TW': 'Asia/Taipei', | 
| - 'TZ': 'Africa/Dar_es_Salaam', | 
| - 'UA': { | 
| - '01': 'Europe/Kiev', | 
| - '02': 'Europe/Kiev', | 
| - '03': 'Europe/Uzhgorod', | 
| - '04': 'Europe/Zaporozhye', | 
| - '05': 'Europe/Zaporozhye', | 
| - '06': 'Europe/Uzhgorod', | 
| - '07': 'Europe/Zaporozhye', | 
| - '08': 'Europe/Simferopol', | 
| - '09': 'Europe/Kiev', | 
| - '10': 'Europe/Zaporozhye', | 
| - '11': 'Europe/Simferopol', | 
| - '13': 'Europe/Kiev', | 
| - '14': 'Europe/Zaporozhye', | 
| - '15': 'Europe/Uzhgorod', | 
| - '16': 'Europe/Zaporozhye', | 
| - '17': 'Europe/Simferopol', | 
| - '18': 'Europe/Zaporozhye', | 
| - '19': 'Europe/Kiev', | 
| - '20': 'Europe/Simferopol', | 
| - '21': 'Europe/Kiev', | 
| - '22': 'Europe/Uzhgorod', | 
| - '23': 'Europe/Kiev', | 
| - '24': 'Europe/Uzhgorod', | 
| - '25': 'Europe/Uzhgorod', | 
| - '26': 'Europe/Zaporozhye', | 
| - '27': 'Europe/Kiev' | 
| - }, | 
| - 'UG': 'Africa/Kampala', | 
| - 'US': { | 
| - 'AK': 'America/Anchorage', | 
| - 'AL': 'America/Chicago', | 
| - 'AR': 'America/Chicago', | 
| - 'AZ': 'America/Phoenix', | 
| - 'CA': 'America/Los_Angeles', | 
| - 'CO': 'America/Denver', | 
| - 'CT': 'America/New_York', | 
| - 'DC': 'America/New_York', | 
| - 'DE': 'America/New_York', | 
| - 'FL': 'America/New_York', | 
| - 'GA': 'America/New_York', | 
| - 'HI': 'Pacific/Honolulu', | 
| - 'IA': 'America/Chicago', | 
| - 'ID': 'America/Denver', | 
| - 'IL': 'America/Chicago', | 
| - 'IN': 'America/Indianapolis', | 
| - 'KS': 'America/Chicago', | 
| - 'KY': 'America/New_York', | 
| - 'LA': 'America/Chicago', | 
| - 'MA': 'America/New_York', | 
| - 'MD': 'America/New_York', | 
| - 'ME': 'America/New_York', | 
| - 'MI': 'America/New_York', | 
| - 'MN': 'America/Chicago', | 
| - 'MO': 'America/Chicago', | 
| - 'MS': 'America/Chicago', | 
| - 'MT': 'America/Denver', | 
| - 'NC': 'America/New_York', | 
| - 'ND': 'America/Chicago', | 
| - 'NE': 'America/Chicago', | 
| - 'NH': 'America/New_York', | 
| - 'NJ': 'America/New_York', | 
| - 'NM': 'America/Denver', | 
| - 'NV': 'America/Los_Angeles', | 
| - 'NY': 'America/New_York', | 
| - 'OH': 'America/New_York', | 
| - 'OK': 'America/Chicago', | 
| - 'OR': 'America/Los_Angeles', | 
| - 'PA': 'America/New_York', | 
| - 'RI': 'America/New_York', | 
| - 'SC': 'America/New_York', | 
| - 'SD': 'America/Chicago', | 
| - 'TN': 'America/Chicago', | 
| - 'TX': 'America/Chicago', | 
| - 'UT': 'America/Denver', | 
| - 'VA': 'America/New_York', | 
| - 'VT': 'America/New_York', | 
| - 'WA': 'America/Los_Angeles', | 
| - 'WI': 'America/Chicago', | 
| - 'WV': 'America/New_York', | 
| - 'WY': 'America/Denver' | 
| - }, | 
| - 'UY': 'America/Montevideo', | 
| - 'UZ': { | 
| - '01': 'Asia/Tashkent', | 
| - '02': 'Asia/Samarkand', | 
| - '03': 'Asia/Tashkent', | 
| - '06': 'Asia/Tashkent', | 
| - '07': 'Asia/Samarkand', | 
| - '08': 'Asia/Samarkand', | 
| - '09': 'Asia/Samarkand', | 
| - '10': 'Asia/Samarkand', | 
| - '12': 'Asia/Samarkand', | 
| - '13': 'Asia/Tashkent', | 
| - '14': 'Asia/Tashkent' | 
| - }, | 
| - 'VA': 'Europe/Vatican', | 
| - 'VC': 'America/St_Vincent', | 
| - 'VE': 'America/Caracas', | 
| - 'VG': 'America/Tortola', | 
| - 'VI': 'America/St_Thomas', | 
| - 'VN': 'Asia/Phnom_Penh', | 
| - 'VU': 'Pacific/Efate', | 
| - 'WF': 'Pacific/Wallis', | 
| - 'WS': 'Pacific/Samoa', | 
| - 'YE': 'Asia/Aden', | 
| - 'YT': 'Indian/Mayotte', | 
| - 'YU': 'Europe/Belgrade', | 
| - 'ZA': 'Africa/Johannesburg', | 
| - 'ZM': 'Africa/Lusaka', | 
| - 'ZW': 'Africa/Harare' | 
| - } | 
| - | 
| - | 
| -def time_zone_by_country_and_region(country_code, region_name=None): | 
| - if country_code not in _country: | 
| - return '' | 
| - | 
| - if not region_name or region_name == '00': | 
| - region_name = None | 
| - | 
| - timezones = _country[country_code] | 
| - if isinstance(timezones, str): | 
| - return timezones | 
| - | 
| - if not region_name: | 
| - return '' | 
| - | 
| - return timezones.get(region_name) |