]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
python3-pytz: New package
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 1 Dec 2022 15:08:06 +0000 (15:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 1 Dec 2022 15:08:06 +0000 (15:08 +0000)
Required by bricklayer

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
python3-pytz/patches/pytz-zoneinfo.patch [new file with mode: 0644]
python3-pytz/python3-pytz.nm [new file with mode: 0644]

diff --git a/python3-pytz/patches/pytz-zoneinfo.patch b/python3-pytz/patches/pytz-zoneinfo.patch
new file mode 100644 (file)
index 0000000..70a4f16
--- /dev/null
@@ -0,0 +1,1105 @@
+diff --git a/pytz/__init__.py b/pytz/__init__.py
+index e2f49fa..65c1d11 100644
+--- a/pytz/__init__.py
++++ b/pytz/__init__.py
+@@ -74,6 +74,9 @@ else:  # Python 2.x
+         """
+         return s.encode('ASCII')
++_tzinfo_dir = os.getenv('PYTZ_TZDATADIR') or '/usr/share/zoneinfo'
++if _tzinfo_dir.endswith(os.sep):
++    _tzinfo_dir = _tzinfo_dir[:-1]
+ def open_resource(name):
+     """Open a resource from the zoneinfo subdir for reading.
+--- pytz-2022.2/pytz/__init__.py~      2022-08-12 08:18:18.284242046 -0500
++++ pytz-2022.2/pytz/__init__.py       2022-08-12 08:40:34.523880888 -0500
+@@ -91,23 +91,8 @@
+     for part in name_parts:
+         if part == os.path.pardir or os.sep in part:
+             raise ValueError('Bad path segment: %r' % part)
+-    zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None)
+-    if zoneinfo_dir is not None:
+-        filename = os.path.join(zoneinfo_dir, *name_parts)
+-    else:
+-        filename = os.path.join(os.path.dirname(__file__),
+-                                'zoneinfo', *name_parts)
+-        if not os.path.exists(filename):
+-            # http://bugs.launchpad.net/bugs/383171 - we avoid using this
+-            # unless absolutely necessary to help when a broken version of
+-            # pkg_resources is installed.
+-            try:
+-                from pkg_resources import resource_stream
+-            except ImportError:
+-                resource_stream = None
+-
+-            if resource_stream is not None:
+-                return resource_stream(__name__, 'zoneinfo/' + name)
++    zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', _tzinfo_dir)
++    filename = os.path.join(zoneinfo_dir, *name_parts)
+     return open(filename, 'rb')
+
+
+505,1100c505,515
+< all_timezones = \
+< ['Africa/Abidjan',
+<  'Africa/Accra',
+<  'Africa/Addis_Ababa',
+<  'Africa/Algiers',
+<  'Africa/Asmara',
+<  'Africa/Asmera',
+<  'Africa/Bamako',
+<  'Africa/Bangui',
+<  'Africa/Banjul',
+<  'Africa/Bissau',
+<  'Africa/Blantyre',
+<  'Africa/Brazzaville',
+<  'Africa/Bujumbura',
+<  'Africa/Cairo',
+<  'Africa/Casablanca',
+<  'Africa/Ceuta',
+<  'Africa/Conakry',
+<  'Africa/Dakar',
+<  'Africa/Dar_es_Salaam',
+<  'Africa/Djibouti',
+<  'Africa/Douala',
+<  'Africa/El_Aaiun',
+<  'Africa/Freetown',
+<  'Africa/Gaborone',
+<  'Africa/Harare',
+<  'Africa/Johannesburg',
+<  'Africa/Juba',
+<  'Africa/Kampala',
+<  'Africa/Khartoum',
+<  'Africa/Kigali',
+<  'Africa/Kinshasa',
+<  'Africa/Lagos',
+<  'Africa/Libreville',
+<  'Africa/Lome',
+<  'Africa/Luanda',
+<  'Africa/Lubumbashi',
+<  'Africa/Lusaka',
+<  'Africa/Malabo',
+<  'Africa/Maputo',
+<  'Africa/Maseru',
+<  'Africa/Mbabane',
+<  'Africa/Mogadishu',
+<  'Africa/Monrovia',
+<  'Africa/Nairobi',
+<  'Africa/Ndjamena',
+<  'Africa/Niamey',
+<  'Africa/Nouakchott',
+<  'Africa/Ouagadougou',
+<  'Africa/Porto-Novo',
+<  'Africa/Sao_Tome',
+<  'Africa/Timbuktu',
+<  'Africa/Tripoli',
+<  'Africa/Tunis',
+<  'Africa/Windhoek',
+<  'America/Adak',
+<  'America/Anchorage',
+<  'America/Anguilla',
+<  'America/Antigua',
+<  'America/Araguaina',
+<  'America/Argentina/Buenos_Aires',
+<  'America/Argentina/Catamarca',
+<  'America/Argentina/ComodRivadavia',
+<  'America/Argentina/Cordoba',
+<  'America/Argentina/Jujuy',
+<  'America/Argentina/La_Rioja',
+<  'America/Argentina/Mendoza',
+<  'America/Argentina/Rio_Gallegos',
+<  'America/Argentina/Salta',
+<  'America/Argentina/San_Juan',
+<  'America/Argentina/San_Luis',
+<  'America/Argentina/Tucuman',
+<  'America/Argentina/Ushuaia',
+<  'America/Aruba',
+<  'America/Asuncion',
+<  'America/Atikokan',
+<  'America/Atka',
+<  'America/Bahia',
+<  'America/Bahia_Banderas',
+<  'America/Barbados',
+<  'America/Belem',
+<  'America/Belize',
+<  'America/Blanc-Sablon',
+<  'America/Boa_Vista',
+<  'America/Bogota',
+<  'America/Boise',
+<  'America/Buenos_Aires',
+<  'America/Cambridge_Bay',
+<  'America/Campo_Grande',
+<  'America/Cancun',
+<  'America/Caracas',
+<  'America/Catamarca',
+<  'America/Cayenne',
+<  'America/Cayman',
+<  'America/Chicago',
+<  'America/Chihuahua',
+<  'America/Coral_Harbour',
+<  'America/Cordoba',
+<  'America/Costa_Rica',
+<  'America/Creston',
+<  'America/Cuiaba',
+<  'America/Curacao',
+<  'America/Danmarkshavn',
+<  'America/Dawson',
+<  'America/Dawson_Creek',
+<  'America/Denver',
+<  'America/Detroit',
+<  'America/Dominica',
+<  'America/Edmonton',
+<  'America/Eirunepe',
+<  'America/El_Salvador',
+<  'America/Ensenada',
+<  'America/Fort_Nelson',
+<  'America/Fort_Wayne',
+<  'America/Fortaleza',
+<  'America/Glace_Bay',
+<  'America/Godthab',
+<  'America/Goose_Bay',
+<  'America/Grand_Turk',
+<  'America/Grenada',
+<  'America/Guadeloupe',
+<  'America/Guatemala',
+<  'America/Guayaquil',
+<  'America/Guyana',
+<  'America/Halifax',
+<  'America/Havana',
+<  'America/Hermosillo',
+<  'America/Indiana/Indianapolis',
+<  'America/Indiana/Knox',
+<  'America/Indiana/Marengo',
+<  'America/Indiana/Petersburg',
+<  'America/Indiana/Tell_City',
+<  'America/Indiana/Vevay',
+<  'America/Indiana/Vincennes',
+<  'America/Indiana/Winamac',
+<  'America/Indianapolis',
+<  'America/Inuvik',
+<  'America/Iqaluit',
+<  'America/Jamaica',
+<  'America/Jujuy',
+<  'America/Juneau',
+<  'America/Kentucky/Louisville',
+<  'America/Kentucky/Monticello',
+<  'America/Knox_IN',
+<  'America/Kralendijk',
+<  'America/La_Paz',
+<  'America/Lima',
+<  'America/Los_Angeles',
+<  'America/Louisville',
+<  'America/Lower_Princes',
+<  'America/Maceio',
+<  'America/Managua',
+<  'America/Manaus',
+<  'America/Marigot',
+<  'America/Martinique',
+<  'America/Matamoros',
+<  'America/Mazatlan',
+<  'America/Mendoza',
+<  'America/Menominee',
+<  'America/Merida',
+<  'America/Metlakatla',
+<  'America/Mexico_City',
+<  'America/Miquelon',
+<  'America/Moncton',
+<  'America/Monterrey',
+<  'America/Montevideo',
+<  'America/Montreal',
+<  'America/Montserrat',
+<  'America/Nassau',
+<  'America/New_York',
+<  'America/Nipigon',
+<  'America/Nome',
+<  'America/Noronha',
+<  'America/North_Dakota/Beulah',
+<  'America/North_Dakota/Center',
+<  'America/North_Dakota/New_Salem',
+<  'America/Nuuk',
+<  'America/Ojinaga',
+<  'America/Panama',
+<  'America/Pangnirtung',
+<  'America/Paramaribo',
+<  'America/Phoenix',
+<  'America/Port-au-Prince',
+<  'America/Port_of_Spain',
+<  'America/Porto_Acre',
+<  'America/Porto_Velho',
+<  'America/Puerto_Rico',
+<  'America/Punta_Arenas',
+<  'America/Rainy_River',
+<  'America/Rankin_Inlet',
+<  'America/Recife',
+<  'America/Regina',
+<  'America/Resolute',
+<  'America/Rio_Branco',
+<  'America/Rosario',
+<  'America/Santa_Isabel',
+<  'America/Santarem',
+<  'America/Santiago',
+<  'America/Santo_Domingo',
+<  'America/Sao_Paulo',
+<  'America/Scoresbysund',
+<  'America/Shiprock',
+<  'America/Sitka',
+<  'America/St_Barthelemy',
+<  'America/St_Johns',
+<  'America/St_Kitts',
+<  'America/St_Lucia',
+<  'America/St_Thomas',
+<  'America/St_Vincent',
+<  'America/Swift_Current',
+<  'America/Tegucigalpa',
+<  'America/Thule',
+<  'America/Thunder_Bay',
+<  'America/Tijuana',
+<  'America/Toronto',
+<  'America/Tortola',
+<  'America/Vancouver',
+<  'America/Virgin',
+<  'America/Whitehorse',
+<  'America/Winnipeg',
+<  'America/Yakutat',
+<  'America/Yellowknife',
+<  'Antarctica/Casey',
+<  'Antarctica/Davis',
+<  'Antarctica/DumontDUrville',
+<  'Antarctica/Macquarie',
+<  'Antarctica/Mawson',
+<  'Antarctica/McMurdo',
+<  'Antarctica/Palmer',
+<  'Antarctica/Rothera',
+<  'Antarctica/South_Pole',
+<  'Antarctica/Syowa',
+<  'Antarctica/Troll',
+<  'Antarctica/Vostok',
+<  'Arctic/Longyearbyen',
+<  'Asia/Aden',
+<  'Asia/Almaty',
+<  'Asia/Amman',
+<  'Asia/Anadyr',
+<  'Asia/Aqtau',
+<  'Asia/Aqtobe',
+<  'Asia/Ashgabat',
+<  'Asia/Ashkhabad',
+<  'Asia/Atyrau',
+<  'Asia/Baghdad',
+<  'Asia/Bahrain',
+<  'Asia/Baku',
+<  'Asia/Bangkok',
+<  'Asia/Barnaul',
+<  'Asia/Beirut',
+<  'Asia/Bishkek',
+<  'Asia/Brunei',
+<  'Asia/Calcutta',
+<  'Asia/Chita',
+<  'Asia/Choibalsan',
+<  'Asia/Chongqing',
+<  'Asia/Chungking',
+<  'Asia/Colombo',
+<  'Asia/Dacca',
+<  'Asia/Damascus',
+<  'Asia/Dhaka',
+<  'Asia/Dili',
+<  'Asia/Dubai',
+<  'Asia/Dushanbe',
+<  'Asia/Famagusta',
+<  'Asia/Gaza',
+<  'Asia/Harbin',
+<  'Asia/Hebron',
+<  'Asia/Ho_Chi_Minh',
+<  'Asia/Hong_Kong',
+<  'Asia/Hovd',
+<  'Asia/Irkutsk',
+<  'Asia/Istanbul',
+<  'Asia/Jakarta',
+<  'Asia/Jayapura',
+<  'Asia/Jerusalem',
+<  'Asia/Kabul',
+<  'Asia/Kamchatka',
+<  'Asia/Karachi',
+<  'Asia/Kashgar',
+<  'Asia/Kathmandu',
+<  'Asia/Katmandu',
+<  'Asia/Khandyga',
+<  'Asia/Kolkata',
+<  'Asia/Krasnoyarsk',
+<  'Asia/Kuala_Lumpur',
+<  'Asia/Kuching',
+<  'Asia/Kuwait',
+<  'Asia/Macao',
+<  'Asia/Macau',
+<  'Asia/Magadan',
+<  'Asia/Makassar',
+<  'Asia/Manila',
+<  'Asia/Muscat',
+<  'Asia/Nicosia',
+<  'Asia/Novokuznetsk',
+<  'Asia/Novosibirsk',
+<  'Asia/Omsk',
+<  'Asia/Oral',
+<  'Asia/Phnom_Penh',
+<  'Asia/Pontianak',
+<  'Asia/Pyongyang',
+<  'Asia/Qatar',
+<  'Asia/Qostanay',
+<  'Asia/Qyzylorda',
+<  'Asia/Rangoon',
+<  'Asia/Riyadh',
+<  'Asia/Saigon',
+<  'Asia/Sakhalin',
+<  'Asia/Samarkand',
+<  'Asia/Seoul',
+<  'Asia/Shanghai',
+<  'Asia/Singapore',
+<  'Asia/Srednekolymsk',
+<  'Asia/Taipei',
+<  'Asia/Tashkent',
+<  'Asia/Tbilisi',
+<  'Asia/Tehran',
+<  'Asia/Tel_Aviv',
+<  'Asia/Thimbu',
+<  'Asia/Thimphu',
+<  'Asia/Tokyo',
+<  'Asia/Tomsk',
+<  'Asia/Ujung_Pandang',
+<  'Asia/Ulaanbaatar',
+<  'Asia/Ulan_Bator',
+<  'Asia/Urumqi',
+<  'Asia/Ust-Nera',
+<  'Asia/Vientiane',
+<  'Asia/Vladivostok',
+<  'Asia/Yakutsk',
+<  'Asia/Yangon',
+<  'Asia/Yekaterinburg',
+<  'Asia/Yerevan',
+<  'Atlantic/Azores',
+<  'Atlantic/Bermuda',
+<  'Atlantic/Canary',
+<  'Atlantic/Cape_Verde',
+<  'Atlantic/Faeroe',
+<  'Atlantic/Faroe',
+<  'Atlantic/Jan_Mayen',
+<  'Atlantic/Madeira',
+<  'Atlantic/Reykjavik',
+<  'Atlantic/South_Georgia',
+<  'Atlantic/St_Helena',
+<  'Atlantic/Stanley',
+<  'Australia/ACT',
+<  'Australia/Adelaide',
+<  'Australia/Brisbane',
+<  'Australia/Broken_Hill',
+<  'Australia/Canberra',
+<  'Australia/Currie',
+<  'Australia/Darwin',
+<  'Australia/Eucla',
+<  'Australia/Hobart',
+<  'Australia/LHI',
+<  'Australia/Lindeman',
+<  'Australia/Lord_Howe',
+<  'Australia/Melbourne',
+<  'Australia/NSW',
+<  'Australia/North',
+<  'Australia/Perth',
+<  'Australia/Queensland',
+<  'Australia/South',
+<  'Australia/Sydney',
+<  'Australia/Tasmania',
+<  'Australia/Victoria',
+<  'Australia/West',
+<  'Australia/Yancowinna',
+<  'Brazil/Acre',
+<  'Brazil/DeNoronha',
+<  'Brazil/East',
+<  'Brazil/West',
+<  'CET',
+<  'CST6CDT',
+<  'Canada/Atlantic',
+<  'Canada/Central',
+<  'Canada/Eastern',
+<  'Canada/Mountain',
+<  'Canada/Newfoundland',
+<  'Canada/Pacific',
+<  'Canada/Saskatchewan',
+<  'Canada/Yukon',
+<  'Chile/Continental',
+<  'Chile/EasterIsland',
+<  'Cuba',
+<  'EET',
+<  'EST',
+<  'EST5EDT',
+<  'Egypt',
+<  'Eire',
+<  'Etc/GMT',
+<  'Etc/GMT+0',
+<  'Etc/GMT+1',
+<  'Etc/GMT+10',
+<  'Etc/GMT+11',
+<  'Etc/GMT+12',
+<  'Etc/GMT+2',
+<  'Etc/GMT+3',
+<  'Etc/GMT+4',
+<  'Etc/GMT+5',
+<  'Etc/GMT+6',
+<  'Etc/GMT+7',
+<  'Etc/GMT+8',
+<  'Etc/GMT+9',
+<  'Etc/GMT-0',
+<  'Etc/GMT-1',
+<  'Etc/GMT-10',
+<  'Etc/GMT-11',
+<  'Etc/GMT-12',
+<  'Etc/GMT-13',
+<  'Etc/GMT-14',
+<  'Etc/GMT-2',
+<  'Etc/GMT-3',
+<  'Etc/GMT-4',
+<  'Etc/GMT-5',
+<  'Etc/GMT-6',
+<  'Etc/GMT-7',
+<  'Etc/GMT-8',
+<  'Etc/GMT-9',
+<  'Etc/GMT0',
+<  'Etc/Greenwich',
+<  'Etc/UCT',
+<  'Etc/UTC',
+<  'Etc/Universal',
+<  'Etc/Zulu',
+<  'Europe/Amsterdam',
+<  'Europe/Andorra',
+<  'Europe/Astrakhan',
+<  'Europe/Athens',
+<  'Europe/Belfast',
+<  'Europe/Belgrade',
+<  'Europe/Berlin',
+<  'Europe/Bratislava',
+<  'Europe/Brussels',
+<  'Europe/Bucharest',
+<  'Europe/Budapest',
+<  'Europe/Busingen',
+<  'Europe/Chisinau',
+<  'Europe/Copenhagen',
+<  'Europe/Dublin',
+<  'Europe/Gibraltar',
+<  'Europe/Guernsey',
+<  'Europe/Helsinki',
+<  'Europe/Isle_of_Man',
+<  'Europe/Istanbul',
+<  'Europe/Jersey',
+<  'Europe/Kaliningrad',
+<  'Europe/Kiev',
+<  'Europe/Kirov',
+<  'Europe/Kyiv',
+<  'Europe/Lisbon',
+<  'Europe/Ljubljana',
+<  'Europe/London',
+<  'Europe/Luxembourg',
+<  'Europe/Madrid',
+<  'Europe/Malta',
+<  'Europe/Mariehamn',
+<  'Europe/Minsk',
+<  'Europe/Monaco',
+<  'Europe/Moscow',
+<  'Europe/Nicosia',
+<  'Europe/Oslo',
+<  'Europe/Paris',
+<  'Europe/Podgorica',
+<  'Europe/Prague',
+<  'Europe/Riga',
+<  'Europe/Rome',
+<  'Europe/Samara',
+<  'Europe/San_Marino',
+<  'Europe/Sarajevo',
+<  'Europe/Saratov',
+<  'Europe/Simferopol',
+<  'Europe/Skopje',
+<  'Europe/Sofia',
+<  'Europe/Stockholm',
+<  'Europe/Tallinn',
+<  'Europe/Tirane',
+<  'Europe/Tiraspol',
+<  'Europe/Ulyanovsk',
+<  'Europe/Uzhgorod',
+<  'Europe/Vaduz',
+<  'Europe/Vatican',
+<  'Europe/Vienna',
+<  'Europe/Vilnius',
+<  'Europe/Volgograd',
+<  'Europe/Warsaw',
+<  'Europe/Zagreb',
+<  'Europe/Zaporozhye',
+<  'Europe/Zurich',
+<  'GB',
+<  'GB-Eire',
+<  'GMT',
+<  'GMT+0',
+<  'GMT-0',
+<  'GMT0',
+<  'Greenwich',
+<  'HST',
+<  'Hongkong',
+<  'Iceland',
+<  'Indian/Antananarivo',
+<  'Indian/Chagos',
+<  'Indian/Christmas',
+<  'Indian/Cocos',
+<  'Indian/Comoro',
+<  'Indian/Kerguelen',
+<  'Indian/Mahe',
+<  'Indian/Maldives',
+<  'Indian/Mauritius',
+<  'Indian/Mayotte',
+<  'Indian/Reunion',
+<  'Iran',
+<  'Israel',
+<  'Jamaica',
+<  'Japan',
+<  'Kwajalein',
+<  'Libya',
+<  'MET',
+<  'MST',
+<  'MST7MDT',
+<  'Mexico/BajaNorte',
+<  'Mexico/BajaSur',
+<  'Mexico/General',
+<  'NZ',
+<  'NZ-CHAT',
+<  'Navajo',
+<  'PRC',
+<  'PST8PDT',
+<  'Pacific/Apia',
+<  'Pacific/Auckland',
+<  'Pacific/Bougainville',
+<  'Pacific/Chatham',
+<  'Pacific/Chuuk',
+<  'Pacific/Easter',
+<  'Pacific/Efate',
+<  'Pacific/Enderbury',
+<  'Pacific/Fakaofo',
+<  'Pacific/Fiji',
+<  'Pacific/Funafuti',
+<  'Pacific/Galapagos',
+<  'Pacific/Gambier',
+<  'Pacific/Guadalcanal',
+<  'Pacific/Guam',
+<  'Pacific/Honolulu',
+<  'Pacific/Johnston',
+<  'Pacific/Kanton',
+<  'Pacific/Kiritimati',
+<  'Pacific/Kosrae',
+<  'Pacific/Kwajalein',
+<  'Pacific/Majuro',
+<  'Pacific/Marquesas',
+<  'Pacific/Midway',
+<  'Pacific/Nauru',
+<  'Pacific/Niue',
+<  'Pacific/Norfolk',
+<  'Pacific/Noumea',
+<  'Pacific/Pago_Pago',
+<  'Pacific/Palau',
+<  'Pacific/Pitcairn',
+<  'Pacific/Pohnpei',
+<  'Pacific/Ponape',
+<  'Pacific/Port_Moresby',
+<  'Pacific/Rarotonga',
+<  'Pacific/Saipan',
+<  'Pacific/Samoa',
+<  'Pacific/Tahiti',
+<  'Pacific/Tarawa',
+<  'Pacific/Tongatapu',
+<  'Pacific/Truk',
+<  'Pacific/Wake',
+<  'Pacific/Wallis',
+<  'Pacific/Yap',
+<  'Poland',
+<  'Portugal',
+<  'ROC',
+<  'ROK',
+<  'Singapore',
+<  'Turkey',
+<  'UCT',
+<  'US/Alaska',
+<  'US/Aleutian',
+<  'US/Arizona',
+<  'US/Central',
+<  'US/East-Indiana',
+<  'US/Eastern',
+<  'US/Hawaii',
+<  'US/Indiana-Starke',
+<  'US/Michigan',
+<  'US/Mountain',
+<  'US/Pacific',
+<  'US/Samoa',
+<  'UTC',
+<  'Universal',
+<  'W-SU',
+<  'WET',
+<  'Zulu']
+---
+> all_timezones = []
+> for root, dirs, files in os.walk(_tzinfo_dir):
+>     for exclude in 'posix', 'right':
+>         if exclude in dirs:
+>             del dirs[dirs.index(exclude)]
+> 
+>     all_timezones.extend(os.path.join(root, tz_file)[len(_tzinfo_dir)+1:]
+>             for tz_file in files
+>             if tz_file not in ['leapseconds', 'README', 'Theory']
+>             and '.' not in tz_file)
+> 
+1105,1542c520,533
+< common_timezones = \
+< ['Africa/Abidjan',
+<  'Africa/Accra',
+<  'Africa/Addis_Ababa',
+<  'Africa/Algiers',
+<  'Africa/Asmara',
+<  'Africa/Bamako',
+<  'Africa/Bangui',
+<  'Africa/Banjul',
+<  'Africa/Bissau',
+<  'Africa/Blantyre',
+<  'Africa/Brazzaville',
+<  'Africa/Bujumbura',
+<  'Africa/Cairo',
+<  'Africa/Casablanca',
+<  'Africa/Ceuta',
+<  'Africa/Conakry',
+<  'Africa/Dakar',
+<  'Africa/Dar_es_Salaam',
+<  'Africa/Djibouti',
+<  'Africa/Douala',
+<  'Africa/El_Aaiun',
+<  'Africa/Freetown',
+<  'Africa/Gaborone',
+<  'Africa/Harare',
+<  'Africa/Johannesburg',
+<  'Africa/Juba',
+<  'Africa/Kampala',
+<  'Africa/Khartoum',
+<  'Africa/Kigali',
+<  'Africa/Kinshasa',
+<  'Africa/Lagos',
+<  'Africa/Libreville',
+<  'Africa/Lome',
+<  'Africa/Luanda',
+<  'Africa/Lubumbashi',
+<  'Africa/Lusaka',
+<  'Africa/Malabo',
+<  'Africa/Maputo',
+<  'Africa/Maseru',
+<  'Africa/Mbabane',
+<  'Africa/Mogadishu',
+<  'Africa/Monrovia',
+<  'Africa/Nairobi',
+<  'Africa/Ndjamena',
+<  'Africa/Niamey',
+<  'Africa/Nouakchott',
+<  'Africa/Ouagadougou',
+<  'Africa/Porto-Novo',
+<  'Africa/Sao_Tome',
+<  'Africa/Tripoli',
+<  'Africa/Tunis',
+<  'Africa/Windhoek',
+<  'America/Adak',
+<  'America/Anchorage',
+<  'America/Anguilla',
+<  'America/Antigua',
+<  'America/Araguaina',
+<  'America/Argentina/Buenos_Aires',
+<  'America/Argentina/Catamarca',
+<  'America/Argentina/Cordoba',
+<  'America/Argentina/Jujuy',
+<  'America/Argentina/La_Rioja',
+<  'America/Argentina/Mendoza',
+<  'America/Argentina/Rio_Gallegos',
+<  'America/Argentina/Salta',
+<  'America/Argentina/San_Juan',
+<  'America/Argentina/San_Luis',
+<  'America/Argentina/Tucuman',
+<  'America/Argentina/Ushuaia',
+<  'America/Aruba',
+<  'America/Asuncion',
+<  'America/Atikokan',
+<  'America/Bahia',
+<  'America/Bahia_Banderas',
+<  'America/Barbados',
+<  'America/Belem',
+<  'America/Belize',
+<  'America/Blanc-Sablon',
+<  'America/Boa_Vista',
+<  'America/Bogota',
+<  'America/Boise',
+<  'America/Cambridge_Bay',
+<  'America/Campo_Grande',
+<  'America/Cancun',
+<  'America/Caracas',
+<  'America/Cayenne',
+<  'America/Cayman',
+<  'America/Chicago',
+<  'America/Chihuahua',
+<  'America/Costa_Rica',
+<  'America/Creston',
+<  'America/Cuiaba',
+<  'America/Curacao',
+<  'America/Danmarkshavn',
+<  'America/Dawson',
+<  'America/Dawson_Creek',
+<  'America/Denver',
+<  'America/Detroit',
+<  'America/Dominica',
+<  'America/Edmonton',
+<  'America/Eirunepe',
+<  'America/El_Salvador',
+<  'America/Fort_Nelson',
+<  'America/Fortaleza',
+<  'America/Glace_Bay',
+<  'America/Goose_Bay',
+<  'America/Grand_Turk',
+<  'America/Grenada',
+<  'America/Guadeloupe',
+<  'America/Guatemala',
+<  'America/Guayaquil',
+<  'America/Guyana',
+<  'America/Halifax',
+<  'America/Havana',
+<  'America/Hermosillo',
+<  'America/Indiana/Indianapolis',
+<  'America/Indiana/Knox',
+<  'America/Indiana/Marengo',
+<  'America/Indiana/Petersburg',
+<  'America/Indiana/Tell_City',
+<  'America/Indiana/Vevay',
+<  'America/Indiana/Vincennes',
+<  'America/Indiana/Winamac',
+<  'America/Inuvik',
+<  'America/Iqaluit',
+<  'America/Jamaica',
+<  'America/Juneau',
+<  'America/Kentucky/Louisville',
+<  'America/Kentucky/Monticello',
+<  'America/Kralendijk',
+<  'America/La_Paz',
+<  'America/Lima',
+<  'America/Los_Angeles',
+<  'America/Lower_Princes',
+<  'America/Maceio',
+<  'America/Managua',
+<  'America/Manaus',
+<  'America/Marigot',
+<  'America/Martinique',
+<  'America/Matamoros',
+<  'America/Mazatlan',
+<  'America/Menominee',
+<  'America/Merida',
+<  'America/Metlakatla',
+<  'America/Mexico_City',
+<  'America/Miquelon',
+<  'America/Moncton',
+<  'America/Monterrey',
+<  'America/Montevideo',
+<  'America/Montserrat',
+<  'America/Nassau',
+<  'America/New_York',
+<  'America/Nipigon',
+<  'America/Nome',
+<  'America/Noronha',
+<  'America/North_Dakota/Beulah',
+<  'America/North_Dakota/Center',
+<  'America/North_Dakota/New_Salem',
+<  'America/Nuuk',
+<  'America/Ojinaga',
+<  'America/Panama',
+<  'America/Pangnirtung',
+<  'America/Paramaribo',
+<  'America/Phoenix',
+<  'America/Port-au-Prince',
+<  'America/Port_of_Spain',
+<  'America/Porto_Velho',
+<  'America/Puerto_Rico',
+<  'America/Punta_Arenas',
+<  'America/Rainy_River',
+<  'America/Rankin_Inlet',
+<  'America/Recife',
+<  'America/Regina',
+<  'America/Resolute',
+<  'America/Rio_Branco',
+<  'America/Santarem',
+<  'America/Santiago',
+<  'America/Santo_Domingo',
+<  'America/Sao_Paulo',
+<  'America/Scoresbysund',
+<  'America/Sitka',
+<  'America/St_Barthelemy',
+<  'America/St_Johns',
+<  'America/St_Kitts',
+<  'America/St_Lucia',
+<  'America/St_Thomas',
+<  'America/St_Vincent',
+<  'America/Swift_Current',
+<  'America/Tegucigalpa',
+<  'America/Thule',
+<  'America/Thunder_Bay',
+<  'America/Tijuana',
+<  'America/Toronto',
+<  'America/Tortola',
+<  'America/Vancouver',
+<  'America/Whitehorse',
+<  'America/Winnipeg',
+<  'America/Yakutat',
+<  'America/Yellowknife',
+<  'Antarctica/Casey',
+<  'Antarctica/Davis',
+<  'Antarctica/DumontDUrville',
+<  'Antarctica/Macquarie',
+<  'Antarctica/Mawson',
+<  'Antarctica/McMurdo',
+<  'Antarctica/Palmer',
+<  'Antarctica/Rothera',
+<  'Antarctica/Syowa',
+<  'Antarctica/Troll',
+<  'Antarctica/Vostok',
+<  'Arctic/Longyearbyen',
+<  'Asia/Aden',
+<  'Asia/Almaty',
+<  'Asia/Amman',
+<  'Asia/Anadyr',
+<  'Asia/Aqtau',
+<  'Asia/Aqtobe',
+<  'Asia/Ashgabat',
+<  'Asia/Atyrau',
+<  'Asia/Baghdad',
+<  'Asia/Bahrain',
+<  'Asia/Baku',
+<  'Asia/Bangkok',
+<  'Asia/Barnaul',
+<  'Asia/Beirut',
+<  'Asia/Bishkek',
+<  'Asia/Brunei',
+<  'Asia/Chita',
+<  'Asia/Choibalsan',
+<  'Asia/Colombo',
+<  'Asia/Damascus',
+<  'Asia/Dhaka',
+<  'Asia/Dili',
+<  'Asia/Dubai',
+<  'Asia/Dushanbe',
+<  'Asia/Famagusta',
+<  'Asia/Gaza',
+<  'Asia/Hebron',
+<  'Asia/Ho_Chi_Minh',
+<  'Asia/Hong_Kong',
+<  'Asia/Hovd',
+<  'Asia/Irkutsk',
+<  'Asia/Jakarta',
+<  'Asia/Jayapura',
+<  'Asia/Jerusalem',
+<  'Asia/Kabul',
+<  'Asia/Kamchatka',
+<  'Asia/Karachi',
+<  'Asia/Kathmandu',
+<  'Asia/Khandyga',
+<  'Asia/Kolkata',
+<  'Asia/Krasnoyarsk',
+<  'Asia/Kuala_Lumpur',
+<  'Asia/Kuching',
+<  'Asia/Kuwait',
+<  'Asia/Macau',
+<  'Asia/Magadan',
+<  'Asia/Makassar',
+<  'Asia/Manila',
+<  'Asia/Muscat',
+<  'Asia/Nicosia',
+<  'Asia/Novokuznetsk',
+<  'Asia/Novosibirsk',
+<  'Asia/Omsk',
+<  'Asia/Oral',
+<  'Asia/Phnom_Penh',
+<  'Asia/Pontianak',
+<  'Asia/Pyongyang',
+<  'Asia/Qatar',
+<  'Asia/Qostanay',
+<  'Asia/Qyzylorda',
+<  'Asia/Riyadh',
+<  'Asia/Sakhalin',
+<  'Asia/Samarkand',
+<  'Asia/Seoul',
+<  'Asia/Shanghai',
+<  'Asia/Singapore',
+<  'Asia/Srednekolymsk',
+<  'Asia/Taipei',
+<  'Asia/Tashkent',
+<  'Asia/Tbilisi',
+<  'Asia/Tehran',
+<  'Asia/Thimphu',
+<  'Asia/Tokyo',
+<  'Asia/Tomsk',
+<  'Asia/Ulaanbaatar',
+<  'Asia/Urumqi',
+<  'Asia/Ust-Nera',
+<  'Asia/Vientiane',
+<  'Asia/Vladivostok',
+<  'Asia/Yakutsk',
+<  'Asia/Yangon',
+<  'Asia/Yekaterinburg',
+<  'Asia/Yerevan',
+<  'Atlantic/Azores',
+<  'Atlantic/Bermuda',
+<  'Atlantic/Canary',
+<  'Atlantic/Cape_Verde',
+<  'Atlantic/Faroe',
+<  'Atlantic/Madeira',
+<  'Atlantic/Reykjavik',
+<  'Atlantic/South_Georgia',
+<  'Atlantic/St_Helena',
+<  'Atlantic/Stanley',
+<  'Australia/Adelaide',
+<  'Australia/Brisbane',
+<  'Australia/Broken_Hill',
+<  'Australia/Darwin',
+<  'Australia/Eucla',
+<  'Australia/Hobart',
+<  'Australia/Lindeman',
+<  'Australia/Lord_Howe',
+<  'Australia/Melbourne',
+<  'Australia/Perth',
+<  'Australia/Sydney',
+<  'Canada/Atlantic',
+<  'Canada/Central',
+<  'Canada/Eastern',
+<  'Canada/Mountain',
+<  'Canada/Newfoundland',
+<  'Canada/Pacific',
+<  'Europe/Amsterdam',
+<  'Europe/Andorra',
+<  'Europe/Astrakhan',
+<  'Europe/Athens',
+<  'Europe/Belgrade',
+<  'Europe/Berlin',
+<  'Europe/Bratislava',
+<  'Europe/Brussels',
+<  'Europe/Bucharest',
+<  'Europe/Budapest',
+<  'Europe/Busingen',
+<  'Europe/Chisinau',
+<  'Europe/Copenhagen',
+<  'Europe/Dublin',
+<  'Europe/Gibraltar',
+<  'Europe/Guernsey',
+<  'Europe/Helsinki',
+<  'Europe/Isle_of_Man',
+<  'Europe/Istanbul',
+<  'Europe/Jersey',
+<  'Europe/Kaliningrad',
+<  'Europe/Kirov',
+<  'Europe/Kyiv',
+<  'Europe/Lisbon',
+<  'Europe/Ljubljana',
+<  'Europe/London',
+<  'Europe/Luxembourg',
+<  'Europe/Madrid',
+<  'Europe/Malta',
+<  'Europe/Mariehamn',
+<  'Europe/Minsk',
+<  'Europe/Monaco',
+<  'Europe/Moscow',
+<  'Europe/Oslo',
+<  'Europe/Paris',
+<  'Europe/Podgorica',
+<  'Europe/Prague',
+<  'Europe/Riga',
+<  'Europe/Rome',
+<  'Europe/Samara',
+<  'Europe/San_Marino',
+<  'Europe/Sarajevo',
+<  'Europe/Saratov',
+<  'Europe/Simferopol',
+<  'Europe/Skopje',
+<  'Europe/Sofia',
+<  'Europe/Stockholm',
+<  'Europe/Tallinn',
+<  'Europe/Tirane',
+<  'Europe/Ulyanovsk',
+<  'Europe/Vaduz',
+<  'Europe/Vatican',
+<  'Europe/Vienna',
+<  'Europe/Vilnius',
+<  'Europe/Volgograd',
+<  'Europe/Warsaw',
+<  'Europe/Zagreb',
+<  'Europe/Zurich',
+<  'GMT',
+<  'Indian/Antananarivo',
+<  'Indian/Chagos',
+<  'Indian/Christmas',
+<  'Indian/Cocos',
+<  'Indian/Comoro',
+<  'Indian/Kerguelen',
+<  'Indian/Mahe',
+<  'Indian/Maldives',
+<  'Indian/Mauritius',
+<  'Indian/Mayotte',
+<  'Indian/Reunion',
+<  'Pacific/Apia',
+<  'Pacific/Auckland',
+<  'Pacific/Bougainville',
+<  'Pacific/Chatham',
+<  'Pacific/Chuuk',
+<  'Pacific/Easter',
+<  'Pacific/Efate',
+<  'Pacific/Fakaofo',
+<  'Pacific/Fiji',
+<  'Pacific/Funafuti',
+<  'Pacific/Galapagos',
+<  'Pacific/Gambier',
+<  'Pacific/Guadalcanal',
+<  'Pacific/Guam',
+<  'Pacific/Honolulu',
+<  'Pacific/Kanton',
+<  'Pacific/Kiritimati',
+<  'Pacific/Kosrae',
+<  'Pacific/Kwajalein',
+<  'Pacific/Majuro',
+<  'Pacific/Marquesas',
+<  'Pacific/Midway',
+<  'Pacific/Nauru',
+<  'Pacific/Niue',
+<  'Pacific/Norfolk',
+<  'Pacific/Noumea',
+<  'Pacific/Pago_Pago',
+<  'Pacific/Palau',
+<  'Pacific/Pitcairn',
+<  'Pacific/Pohnpei',
+<  'Pacific/Port_Moresby',
+<  'Pacific/Rarotonga',
+<  'Pacific/Saipan',
+<  'Pacific/Tahiti',
+<  'Pacific/Tarawa',
+<  'Pacific/Tongatapu',
+<  'Pacific/Wake',
+<  'Pacific/Wallis',
+<  'US/Alaska',
+<  'US/Arizona',
+<  'US/Central',
+<  'US/Eastern',
+<  'US/Hawaii',
+<  'US/Mountain',
+<  'US/Pacific',
+<  'UTC']
+---
+> with open(os.path.join(_tzinfo_dir, 'zone.tab')) as zonetab:
+>     common_timezones = [l.split()[2]
+>             for l in zonetab
+>             if l != '' and l[0] != '#']
+> common_timezones.extend(
+>         ['GMT',
+>          'US/Alaska',
+>          'US/Arizona',
+>          'US/Central',
+>          'US/Eastern',
+>          'US/Hawaii',
+>          'US/Mountain',
+>          'US/Pacific',
+>          'UTC'])
diff --git a/python3-pytz/python3-pytz.nm b/python3-pytz/python3-pytz.nm
new file mode 100644 (file)
index 0000000..93ed9aa
--- /dev/null
@@ -0,0 +1,45 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
+###############################################################################
+
+name       = python3-pytz
+version    = 2022.6
+release    = 1
+thisapp    = pytz-%{version}
+
+groups     = Development/Tools
+url        = https://pypi.org/project/pytz/
+license    = MIT
+summary    = World timezone definitions, modern and historical
+
+description
+       pytz brings the Olson tz database into Python.
+end
+
+source_dl  = https://files.pythonhosted.org/packages/76/63/1be349ff0a44e4795d9712cc0b2d806f5e063d4d34631b71b832fac715a8
+
+build
+       requires
+               python3-devel
+       end
+
+       build
+               %{python3} setup.py build
+       end
+
+       install
+               %{python3} setup.py install --root=%{BUILDROOT}
+
+               # Do not install a copy of the zoneinfo
+               rm -rfv %{BUILDROOT}%{python3_sitelib}/pytz/zoneinfo
+       end
+end
+
+packages
+       package %{name}
+               requires
+                       tzdata
+               end
+       end
+end