From b4a13a48b90229c0ca2d6f4857c49e165b39a86d Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Fri, 2 Sep 2016 10:50:54 +0200 Subject: [PATCH] upgrade wakatime-cli to v6.0.8 --- packages/wakatime/__about__.py | 2 +- packages/wakatime/compat.py | 4 +- packages/wakatime/constants.py | 24 +- packages/wakatime/dependencies/__init__.py | 5 +- packages/wakatime/dependencies/python.py | 7 +- packages/wakatime/dependencies/templates.py | 7 - packages/wakatime/logger.py | 56 +- packages/wakatime/main.py | 2 +- packages/wakatime/offlinequeue.py | 6 +- packages/wakatime/packages/__init__.py | 10 - packages/wakatime/packages/py2/__init__.py | 0 .../wakatime/packages/py2/pytz/__init__.py | 1519 ----------------- .../py2/pytz/zoneinfo/America/Cambridge_Bay | Bin 2098 -> 0 bytes .../py2/pytz/zoneinfo/America/Caracas | Bin 266 -> 0 bytes .../py2/pytz/zoneinfo/America/Yellowknife | Bin 1980 -> 0 bytes .../py2/pytz/zoneinfo/Antarctica/Mawson | Bin 204 -> 0 bytes .../py2/pytz/zoneinfo/Antarctica/Rothera | Bin 173 -> 0 bytes .../py2/pytz/zoneinfo/Antarctica/Syowa | Bin 174 -> 0 bytes .../py2/pytz/zoneinfo/Antarctica/Vostok | Bin 174 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Almaty | Bin 936 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Anadyr | Bin 1197 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Aqtau | Bin 1142 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Aqtobe | Bin 1052 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Baku | Bin 1317 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Barnaul | Bin 1241 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Khandyga | Bin 1324 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Magadan | Bin 1227 -> 0 bytes .../py2/pytz/zoneinfo/Asia/Novokuznetsk | Bin 1248 -> 0 bytes .../py2/pytz/zoneinfo/Asia/Novosibirsk | Bin 1208 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Oral | Bin 1100 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Qyzylorda | Bin 1082 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Ust-Nera | Bin 1293 -> 0 bytes .../py2/pytz/zoneinfo/Asia/Vladivostok | Bin 1227 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Yakutsk | Bin 1226 -> 0 bytes .../py2/pytz/zoneinfo/Asia/Yekaterinburg | Bin 1334 -> 0 bytes .../packages/py2/pytz/zoneinfo/Asia/Yerevan | Bin 1277 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+1 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+10 | Bin 139 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+11 | Bin 139 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+12 | Bin 139 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+2 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+3 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+4 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+5 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+6 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+7 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+8 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT+9 | Bin 135 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-1 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-10 | Bin 140 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-11 | Bin 140 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-12 | Bin 140 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-13 | Bin 140 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-14 | Bin 140 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-2 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-3 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-4 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-5 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-6 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-7 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-8 | Bin 136 -> 0 bytes .../packages/py2/pytz/zoneinfo/Etc/GMT-9 | Bin 136 -> 0 bytes .../py2/pytz/zoneinfo/Europe/Astrakhan | Bin 1183 -> 0 bytes .../py2/pytz/zoneinfo/Europe/Kaliningrad | Bin 1550 -> 0 bytes .../packages/py2/pytz/zoneinfo/Europe/Samara | Bin 1362 -> 0 bytes .../py2/pytz/zoneinfo/Europe/Ulyanovsk | Bin 1267 -> 0 bytes .../py2/pytz/zoneinfo/Europe/Volgograd | Bin 1325 -> 0 bytes .../packages/py2/pytz/zoneinfo/Factory | Bin 264 -> 0 bytes .../py2/pytz/zoneinfo/Indian/Kerguelen | Bin 171 -> 0 bytes packages/wakatime/packages/py3/__init__.py | 0 .../wakatime/packages/py3/pytz/exceptions.py | 48 - packages/wakatime/packages/py3/pytz/lazy.py | 168 -- .../wakatime/packages/py3/pytz/reference.py | 127 -- packages/wakatime/packages/py3/pytz/tzfile.py | 137 -- packages/wakatime/packages/py3/pytz/tzinfo.py | 564 ------ .../packages/py3/pytz/zoneinfo/Africa/Abidjan | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Accra | Bin 840 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Addis_Ababa | Bin 283 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Algiers | Bin 760 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Asmara | Bin 283 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Asmera | Bin 283 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Bamako | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Bangui | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Banjul | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Bissau | Bin 208 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Blantyre | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Brazzaville | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Bujumbura | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Cairo | Bin 1972 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Casablanca | Bin 1629 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Ceuta | Bin 2075 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Conakry | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Dakar | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 283 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Djibouti | Bin 283 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Douala | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/El_Aaiun | Bin 1459 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Freetown | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Gaborone | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Harare | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Johannesburg | Bin 271 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Juba | Bin 683 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Kampala | Bin 283 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Khartoum | Bin 683 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Kigali | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Kinshasa | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Lagos | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Libreville | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Lome | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Luanda | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Lubumbashi | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Lusaka | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Malabo | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Maputo | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Maseru | Bin 271 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Mbabane | Bin 271 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Mogadishu | Bin 283 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Monrovia | Bin 241 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Nairobi | Bin 283 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Ndjamena | Bin 225 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Niamey | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Nouakchott | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Ouagadougou | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Porto-Novo | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Sao_Tome | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Timbuktu | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Tripoli | Bin 655 -> 0 bytes .../packages/py3/pytz/zoneinfo/Africa/Tunis | Bin 710 -> 0 bytes .../py3/pytz/zoneinfo/Africa/Windhoek | Bin 1582 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Adak | Bin 2365 -> 0 bytes .../py3/pytz/zoneinfo/America/Anchorage | Bin 2384 -> 0 bytes .../py3/pytz/zoneinfo/America/Anguilla | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Antigua | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Araguaina | Bin 896 -> 0 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 1087 -> 0 bytes .../pytz/zoneinfo/America/Argentina/Catamarca | Bin 1129 -> 0 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 1129 -> 0 bytes .../pytz/zoneinfo/America/Argentina/Cordoba | Bin 1129 -> 0 bytes .../py3/pytz/zoneinfo/America/Argentina/Jujuy | Bin 1145 -> 0 bytes .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin 1143 -> 0 bytes .../pytz/zoneinfo/America/Argentina/Mendoza | Bin 1173 -> 0 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 1129 -> 0 bytes .../py3/pytz/zoneinfo/America/Argentina/Salta | Bin 1101 -> 0 bytes .../pytz/zoneinfo/America/Argentina/San_Juan | Bin 1143 -> 0 bytes .../pytz/zoneinfo/America/Argentina/San_Luis | Bin 1171 -> 0 bytes .../pytz/zoneinfo/America/Argentina/Tucuman | Bin 1157 -> 0 bytes .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin 1129 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Aruba | Bin 208 -> 0 bytes .../py3/pytz/zoneinfo/America/Asuncion | Bin 2062 -> 0 bytes .../py3/pytz/zoneinfo/America/Atikokan | Bin 345 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Atka | Bin 2365 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Bahia | Bin 1036 -> 0 bytes .../py3/pytz/zoneinfo/America/Bahia_Banderas | Bin 1588 -> 0 bytes .../py3/pytz/zoneinfo/America/Barbados | Bin 344 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Belem | Bin 588 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Belize | Bin 976 -> 0 bytes .../py3/pytz/zoneinfo/America/Blanc-Sablon | Bin 307 -> 0 bytes .../py3/pytz/zoneinfo/America/Boa_Vista | Bin 644 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Bogota | Bin 257 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Boise | Bin 2403 -> 0 bytes .../py3/pytz/zoneinfo/America/Buenos_Aires | Bin 1087 -> 0 bytes .../py3/pytz/zoneinfo/America/Campo_Grande | Bin 2015 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Cancun | Bin 816 -> 0 bytes .../py3/pytz/zoneinfo/America/Caracas | Bin 266 -> 0 bytes .../py3/pytz/zoneinfo/America/Catamarca | Bin 1129 -> 0 bytes .../py3/pytz/zoneinfo/America/Cayenne | Bin 200 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Cayman | Bin 203 -> 0 bytes .../py3/pytz/zoneinfo/America/Chicago | Bin 3585 -> 0 bytes .../py3/pytz/zoneinfo/America/Chihuahua | Bin 1522 -> 0 bytes .../py3/pytz/zoneinfo/America/Coral_Harbour | Bin 345 -> 0 bytes .../py3/pytz/zoneinfo/America/Cordoba | Bin 1129 -> 0 bytes .../py3/pytz/zoneinfo/America/Costa_Rica | Bin 341 -> 0 bytes .../py3/pytz/zoneinfo/America/Creston | Bin 233 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Cuiaba | Bin 1987 -> 0 bytes .../py3/pytz/zoneinfo/America/Curacao | Bin 208 -> 0 bytes .../py3/pytz/zoneinfo/America/Danmarkshavn | Bin 714 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Dawson | Bin 2093 -> 0 bytes .../py3/pytz/zoneinfo/America/Dawson_Creek | Bin 1059 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Denver | Bin 2453 -> 0 bytes .../py3/pytz/zoneinfo/America/Detroit | Bin 2216 -> 0 bytes .../py3/pytz/zoneinfo/America/Dominica | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Edmonton | Bin 2402 -> 0 bytes .../py3/pytz/zoneinfo/America/Eirunepe | Bin 684 -> 0 bytes .../py3/pytz/zoneinfo/America/El_Salvador | Bin 250 -> 0 bytes .../py3/pytz/zoneinfo/America/Ensenada | Bin 2356 -> 0 bytes .../py3/pytz/zoneinfo/America/Fort_Nelson | Bin 2249 -> 0 bytes .../py3/pytz/zoneinfo/America/Fort_Wayne | Bin 1675 -> 0 bytes .../py3/pytz/zoneinfo/America/Fortaleza | Bin 728 -> 0 bytes .../py3/pytz/zoneinfo/America/Glace_Bay | Bin 2206 -> 0 bytes .../py3/pytz/zoneinfo/America/Godthab | Bin 1877 -> 0 bytes .../py3/pytz/zoneinfo/America/Goose_Bay | Bin 3219 -> 0 bytes .../py3/pytz/zoneinfo/America/Grand_Turk | Bin 1287 -> 0 bytes .../py3/pytz/zoneinfo/America/Grenada | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Guadeloupe | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Guatemala | Bin 306 -> 0 bytes .../py3/pytz/zoneinfo/America/Guayaquil | Bin 203 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Guyana | Bin 270 -> 0 bytes .../py3/pytz/zoneinfo/America/Halifax | Bin 3438 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Havana | Bin 2437 -> 0 bytes .../py3/pytz/zoneinfo/America/Hermosillo | Bin 454 -> 0 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 1675 -> 0 bytes .../py3/pytz/zoneinfo/America/Indiana/Knox | Bin 2437 -> 0 bytes .../py3/pytz/zoneinfo/America/Indiana/Marengo | Bin 1731 -> 0 bytes .../pytz/zoneinfo/America/Indiana/Petersburg | Bin 1913 -> 0 bytes .../pytz/zoneinfo/America/Indiana/Tell_City | Bin 1735 -> 0 bytes .../py3/pytz/zoneinfo/America/Indiana/Vevay | Bin 1423 -> 0 bytes .../pytz/zoneinfo/America/Indiana/Vincennes | Bin 1703 -> 0 bytes .../py3/pytz/zoneinfo/America/Indiana/Winamac | Bin 1787 -> 0 bytes .../py3/pytz/zoneinfo/America/Indianapolis | Bin 1675 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Inuvik | Bin 1928 -> 0 bytes .../py3/pytz/zoneinfo/America/Iqaluit | Bin 2046 -> 0 bytes .../py3/pytz/zoneinfo/America/Jamaica | Bin 507 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Jujuy | Bin 1145 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Juneau | Bin 2362 -> 0 bytes .../pytz/zoneinfo/America/Kentucky/Louisville | Bin 2781 -> 0 bytes .../pytz/zoneinfo/America/Kentucky/Monticello | Bin 2361 -> 0 bytes .../py3/pytz/zoneinfo/America/Knox_IN | Bin 2437 -> 0 bytes .../py3/pytz/zoneinfo/America/Kralendijk | Bin 208 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/La_Paz | Bin 243 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Lima | Bin 417 -> 0 bytes .../py3/pytz/zoneinfo/America/Los_Angeles | Bin 2845 -> 0 bytes .../py3/pytz/zoneinfo/America/Louisville | Bin 2781 -> 0 bytes .../py3/pytz/zoneinfo/America/Lower_Princes | Bin 208 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Maceio | Bin 756 -> 0 bytes .../py3/pytz/zoneinfo/America/Managua | Bin 463 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Manaus | Bin 616 -> 0 bytes .../py3/pytz/zoneinfo/America/Marigot | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Martinique | Bin 257 -> 0 bytes .../py3/pytz/zoneinfo/America/Matamoros | Bin 1416 -> 0 bytes .../py3/pytz/zoneinfo/America/Mazatlan | Bin 1564 -> 0 bytes .../py3/pytz/zoneinfo/America/Mendoza | Bin 1173 -> 0 bytes .../py3/pytz/zoneinfo/America/Menominee | Bin 2283 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Merida | Bin 1456 -> 0 bytes .../py3/pytz/zoneinfo/America/Metlakatla | Bin 1418 -> 0 bytes .../py3/pytz/zoneinfo/America/Mexico_City | Bin 1618 -> 0 bytes .../py3/pytz/zoneinfo/America/Miquelon | Bin 1684 -> 0 bytes .../py3/pytz/zoneinfo/America/Moncton | Bin 3163 -> 0 bytes .../py3/pytz/zoneinfo/America/Monterrey | Bin 1416 -> 0 bytes .../py3/pytz/zoneinfo/America/Montevideo | Bin 1511 -> 0 bytes .../py3/pytz/zoneinfo/America/Montreal | Bin 3503 -> 0 bytes .../py3/pytz/zoneinfo/America/Montserrat | Bin 170 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Nassau | Bin 2284 -> 0 bytes .../py3/pytz/zoneinfo/America/New_York | Bin 3545 -> 0 bytes .../py3/pytz/zoneinfo/America/Nipigon | Bin 2131 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Nome | Bin 2376 -> 0 bytes .../py3/pytz/zoneinfo/America/Noronha | Bin 728 -> 0 bytes .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin 2389 -> 0 bytes .../pytz/zoneinfo/America/North_Dakota/Center | Bin 2389 -> 0 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 2389 -> 0 bytes .../py3/pytz/zoneinfo/America/Ojinaga | Bin 1522 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Panama | Bin 203 -> 0 bytes .../py3/pytz/zoneinfo/America/Pangnirtung | Bin 2108 -> 0 bytes .../py3/pytz/zoneinfo/America/Paramaribo | Bin 308 -> 0 bytes .../py3/pytz/zoneinfo/America/Phoenix | Bin 353 -> 0 bytes .../py3/pytz/zoneinfo/America/Port-au-Prince | Bin 849 -> 0 bytes .../py3/pytz/zoneinfo/America/Port_of_Spain | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Porto_Acre | Bin 656 -> 0 bytes .../py3/pytz/zoneinfo/America/Porto_Velho | Bin 588 -> 0 bytes .../py3/pytz/zoneinfo/America/Puerto_Rico | Bin 255 -> 0 bytes .../py3/pytz/zoneinfo/America/Rainy_River | Bin 2131 -> 0 bytes .../py3/pytz/zoneinfo/America/Rankin_Inlet | Bin 1930 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Recife | Bin 728 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Regina | Bin 994 -> 0 bytes .../py3/pytz/zoneinfo/America/Resolute | Bin 1930 -> 0 bytes .../py3/pytz/zoneinfo/America/Rio_Branco | Bin 656 -> 0 bytes .../py3/pytz/zoneinfo/America/Rosario | Bin 1129 -> 0 bytes .../py3/pytz/zoneinfo/America/Santa_Isabel | Bin 2356 -> 0 bytes .../py3/pytz/zoneinfo/America/Santarem | Bin 626 -> 0 bytes .../py3/pytz/zoneinfo/America/Santiago | Bin 2515 -> 0 bytes .../py3/pytz/zoneinfo/America/Santo_Domingo | Bin 489 -> 0 bytes .../py3/pytz/zoneinfo/America/Sao_Paulo | Bin 2015 -> 0 bytes .../py3/pytz/zoneinfo/America/Scoresbysund | Bin 1925 -> 0 bytes .../py3/pytz/zoneinfo/America/Shiprock | Bin 2453 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Sitka | Bin 2350 -> 0 bytes .../py3/pytz/zoneinfo/America/St_Barthelemy | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/St_Johns | Bin 3664 -> 0 bytes .../py3/pytz/zoneinfo/America/St_Kitts | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/St_Lucia | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/St_Thomas | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/St_Vincent | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Swift_Current | Bin 574 -> 0 bytes .../py3/pytz/zoneinfo/America/Tegucigalpa | Bin 278 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Thule | Bin 1528 -> 0 bytes .../py3/pytz/zoneinfo/America/Thunder_Bay | Bin 2211 -> 0 bytes .../py3/pytz/zoneinfo/America/Tijuana | Bin 2356 -> 0 bytes .../py3/pytz/zoneinfo/America/Toronto | Bin 3503 -> 0 bytes .../py3/pytz/zoneinfo/America/Tortola | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Vancouver | Bin 2901 -> 0 bytes .../packages/py3/pytz/zoneinfo/America/Virgin | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/America/Whitehorse | Bin 2093 -> 0 bytes .../py3/pytz/zoneinfo/America/Winnipeg | Bin 2891 -> 0 bytes .../py3/pytz/zoneinfo/America/Yakutat | Bin 2314 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Casey | Bin 272 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Davis | Bin 290 -> 0 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 227 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Macquarie | Bin 1530 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Mawson | Bin 204 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/McMurdo | Bin 2460 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Palmer | Bin 2026 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Rothera | Bin 173 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/South_Pole | Bin 2460 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Syowa | Bin 174 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Troll | Bin 1161 -> 0 bytes .../py3/pytz/zoneinfo/Antarctica/Vostok | Bin 174 -> 0 bytes .../py3/pytz/zoneinfo/Arctic/Longyearbyen | Bin 2251 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Aden | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Almaty | Bin 936 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Amman | Bin 1877 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Aqtau | Bin 1142 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Aqtobe | Bin 1052 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Ashgabat | Bin 671 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Ashkhabad | Bin 671 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Baghdad | Bin 988 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Bahrain | Bin 209 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Baku | Bin 1317 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Bangkok | Bin 204 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Beirut | Bin 2175 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Bishkek | Bin 1061 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Brunei | Bin 201 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Calcutta | Bin 291 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Chita | Bin 1266 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Choibalsan | Bin 1585 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Chongqing | Bin 414 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Chungking | Bin 414 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Colombo | Bin 389 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Dacca | Bin 390 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Damascus | Bin 2320 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Dhaka | Bin 390 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Dili | Bin 309 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Dubai | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Dushanbe | Bin 611 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Gaza | Bin 2313 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Harbin | Bin 414 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Hebron | Bin 2341 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 373 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Hong_Kong | Bin 1189 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Hovd | Bin 1513 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Irkutsk | Bin 1259 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Istanbul | Bin 2747 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Jakarta | Bin 370 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Jayapura | Bin 241 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Jerusalem | Bin 2265 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kabul | Bin 199 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kamchatka | Bin 1181 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Karachi | Bin 403 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kashgar | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kathmandu | Bin 212 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Katmandu | Bin 212 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kolkata | Bin 291 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Krasnoyarsk | Bin 1226 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 398 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kuching | Bin 519 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Kuwait | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Macao | Bin 795 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Macau | Bin 795 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Magadan | Bin 1227 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Makassar | Bin 280 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Manila | Bin 361 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Muscat | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Nicosia | Bin 2016 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Novokuznetsk | Bin 1248 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Novosibirsk | Bin 1208 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Omsk | Bin 1226 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Oral | Bin 1100 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Phnom_Penh | Bin 204 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Pontianak | Bin 375 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Pyongyang | Bin 312 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Qatar | Bin 209 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Qyzylorda | Bin 1082 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Rangoon | Bin 285 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Riyadh | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Saigon | Bin 373 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Sakhalin | Bin 1257 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Samarkand | Bin 691 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Seoul | Bin 571 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Shanghai | Bin 414 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Singapore | Bin 428 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Srednekolymsk | Bin 1237 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Taipei | Bin 800 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Tashkent | Bin 681 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Tbilisi | Bin 1142 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Tehran | Bin 1678 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Tel_Aviv | Bin 2265 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Thimbu | Bin 209 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Thimphu | Bin 209 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Tokyo | Bin 355 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Ujung_Pandang | Bin 280 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Ulaanbaatar | Bin 1513 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Ulan_Bator | Bin 1513 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Urumqi | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Vientiane | Bin 204 -> 0 bytes .../py3/pytz/zoneinfo/Asia/Yekaterinburg | Bin 1334 -> 0 bytes .../packages/py3/pytz/zoneinfo/Asia/Yerevan | Bin 1277 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Azores | Bin 3488 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Bermuda | Bin 2004 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Canary | Bin 1913 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Cape_Verde | Bin 254 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Faeroe | Bin 1829 -> 0 bytes .../packages/py3/pytz/zoneinfo/Atlantic/Faroe | Bin 1829 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 2251 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Madeira | Bin 3478 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Reykjavik | Bin 1190 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/South_Georgia | Bin 148 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/St_Helena | Bin 170 -> 0 bytes .../py3/pytz/zoneinfo/Atlantic/Stanley | Bin 1246 -> 0 bytes .../packages/py3/pytz/zoneinfo/Australia/ACT | Bin 2223 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Adelaide | Bin 2238 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Brisbane | Bin 452 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Broken_Hill | Bin 2274 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Canberra | Bin 2223 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Currie | Bin 2223 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Darwin | Bin 323 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Eucla | Bin 487 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Hobart | Bin 2335 -> 0 bytes .../packages/py3/pytz/zoneinfo/Australia/LHI | Bin 1859 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Lindeman | Bin 522 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Lord_Howe | Bin 1859 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Melbourne | Bin 2223 -> 0 bytes .../packages/py3/pytz/zoneinfo/Australia/NSW | Bin 2223 -> 0 bytes .../py3/pytz/zoneinfo/Australia/North | Bin 323 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Perth | Bin 479 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Queensland | Bin 452 -> 0 bytes .../py3/pytz/zoneinfo/Australia/South | Bin 2238 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Sydney | Bin 2223 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Tasmania | Bin 2335 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Victoria | Bin 2223 -> 0 bytes .../packages/py3/pytz/zoneinfo/Australia/West | Bin 479 -> 0 bytes .../py3/pytz/zoneinfo/Australia/Yancowinna | Bin 2274 -> 0 bytes .../packages/py3/pytz/zoneinfo/Brazil/Acre | Bin 656 -> 0 bytes .../py3/pytz/zoneinfo/Brazil/DeNoronha | Bin 728 -> 0 bytes .../packages/py3/pytz/zoneinfo/Brazil/East | Bin 2015 -> 0 bytes .../packages/py3/pytz/zoneinfo/Brazil/West | Bin 616 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/CET | Bin 2102 -> 0 bytes .../packages/py3/pytz/zoneinfo/CST6CDT | Bin 2294 -> 0 bytes .../py3/pytz/zoneinfo/Canada/Atlantic | Bin 3438 -> 0 bytes .../packages/py3/pytz/zoneinfo/Canada/Central | Bin 2891 -> 0 bytes .../pytz/zoneinfo/Canada/East-Saskatchewan | Bin 994 -> 0 bytes .../packages/py3/pytz/zoneinfo/Canada/Eastern | Bin 3503 -> 0 bytes .../py3/pytz/zoneinfo/Canada/Mountain | Bin 2402 -> 0 bytes .../py3/pytz/zoneinfo/Canada/Newfoundland | Bin 3664 -> 0 bytes .../packages/py3/pytz/zoneinfo/Canada/Pacific | Bin 2901 -> 0 bytes .../py3/pytz/zoneinfo/Canada/Saskatchewan | Bin 994 -> 0 bytes .../packages/py3/pytz/zoneinfo/Canada/Yukon | Bin 2093 -> 0 bytes .../py3/pytz/zoneinfo/Chile/Continental | Bin 2515 -> 0 bytes .../py3/pytz/zoneinfo/Chile/EasterIsland | Bin 2225 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Cuba | Bin 2437 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/EET | Bin 1876 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/EST | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/EST5EDT | Bin 2294 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Egypt | Bin 1972 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Eire | Bin 3559 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+0 | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+1 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+10 | Bin 139 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+11 | Bin 139 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+12 | Bin 139 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+2 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+3 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+4 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+5 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+6 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+7 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+8 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT+9 | Bin 135 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-0 | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-1 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-10 | Bin 140 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-11 | Bin 140 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-12 | Bin 140 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-13 | Bin 140 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-14 | Bin 140 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-2 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-3 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-4 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-5 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-6 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-7 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-8 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT-9 | Bin 136 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/GMT0 | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/Greenwich | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/UCT | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/UTC | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/Universal | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/Zulu | Bin 127 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Amsterdam | Bin 2943 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Andorra | Bin 1751 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Astrakhan | Bin 1183 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Athens | Bin 2271 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Belfast | Bin 3687 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Belgrade | Bin 1957 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Berlin | Bin 2335 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Bratislava | Bin 2272 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Brussels | Bin 2970 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Bucharest | Bin 2221 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Budapest | Bin 2405 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Busingen | Bin 1918 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Chisinau | Bin 2445 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Copenhagen | Bin 2160 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Dublin | Bin 3559 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Gibraltar | Bin 3061 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Guernsey | Bin 3687 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Helsinki | Bin 1909 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Isle_of_Man | Bin 3687 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Istanbul | Bin 2747 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Jersey | Bin 3687 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Kaliningrad | Bin 1550 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Kiev | Bin 2097 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Lisbon | Bin 3453 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Ljubljana | Bin 1957 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/London | Bin 3687 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Luxembourg | Bin 2974 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Madrid | Bin 2619 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Malta | Bin 2629 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Mariehamn | Bin 1909 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Minsk | Bin 1368 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Monaco | Bin 2953 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Moscow | Bin 1528 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Nicosia | Bin 2016 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Oslo | Bin 2251 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Paris | Bin 2971 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Podgorica | Bin 1957 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Prague | Bin 2272 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Riga | Bin 2235 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Rome | Bin 2678 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Samara | Bin 1362 -> 0 bytes .../py3/pytz/zoneinfo/Europe/San_Marino | Bin 2678 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Sarajevo | Bin 1957 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Simferopol | Bin 1490 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Skopje | Bin 1957 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Sofia | Bin 2130 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Stockholm | Bin 1918 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Tallinn | Bin 2187 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Tirane | Bin 2098 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Tiraspol | Bin 2445 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Ulyanovsk | Bin 1267 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Uzhgorod | Bin 2103 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Vaduz | Bin 1918 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Vatican | Bin 2678 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Vienna | Bin 2237 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Vilnius | Bin 2199 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Volgograd | Bin 1325 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Warsaw | Bin 2705 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Zagreb | Bin 1957 -> 0 bytes .../py3/pytz/zoneinfo/Europe/Zaporozhye | Bin 2111 -> 0 bytes .../packages/py3/pytz/zoneinfo/Europe/Zurich | Bin 1918 -> 0 bytes .../packages/py3/pytz/zoneinfo/Factory | Bin 264 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/GB | Bin 3687 -> 0 bytes .../packages/py3/pytz/zoneinfo/GB-Eire | Bin 3687 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/GMT | Bin 127 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/GMT+0 | Bin 127 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/GMT-0 | Bin 127 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/GMT0 | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Greenwich | Bin 127 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/HST | Bin 128 -> 0 bytes .../packages/py3/pytz/zoneinfo/Hongkong | Bin 1189 -> 0 bytes .../packages/py3/pytz/zoneinfo/Iceland | Bin 1190 -> 0 bytes .../py3/pytz/zoneinfo/Indian/Antananarivo | Bin 283 -> 0 bytes .../packages/py3/pytz/zoneinfo/Indian/Chagos | Bin 201 -> 0 bytes .../py3/pytz/zoneinfo/Indian/Christmas | Bin 149 -> 0 bytes .../packages/py3/pytz/zoneinfo/Indian/Cocos | Bin 152 -> 0 bytes .../packages/py3/pytz/zoneinfo/Indian/Comoro | Bin 283 -> 0 bytes .../py3/pytz/zoneinfo/Indian/Kerguelen | Bin 171 -> 0 bytes .../packages/py3/pytz/zoneinfo/Indian/Mahe | Bin 171 -> 0 bytes .../py3/pytz/zoneinfo/Indian/Maldives | Bin 204 -> 0 bytes .../py3/pytz/zoneinfo/Indian/Mauritius | Bin 253 -> 0 bytes .../packages/py3/pytz/zoneinfo/Indian/Mayotte | Bin 283 -> 0 bytes .../packages/py3/pytz/zoneinfo/Indian/Reunion | Bin 171 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Iran | Bin 1678 -> 0 bytes .../packages/py3/pytz/zoneinfo/Israel | Bin 2265 -> 0 bytes .../packages/py3/pytz/zoneinfo/Jamaica | Bin 507 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Japan | Bin 355 -> 0 bytes .../packages/py3/pytz/zoneinfo/Kwajalein | Bin 237 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Libya | Bin 655 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/MET | Bin 2102 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/MST | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/MST7MDT | Bin 2294 -> 0 bytes .../py3/pytz/zoneinfo/Mexico/BajaNorte | Bin 2356 -> 0 bytes .../packages/py3/pytz/zoneinfo/Mexico/BajaSur | Bin 1564 -> 0 bytes .../packages/py3/pytz/zoneinfo/Mexico/General | Bin 1618 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/NZ | Bin 2460 -> 0 bytes .../packages/py3/pytz/zoneinfo/NZ-CHAT | Bin 2057 -> 0 bytes .../packages/py3/pytz/zoneinfo/Navajo | Bin 2453 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/PRC | Bin 414 -> 0 bytes .../packages/py3/pytz/zoneinfo/PST8PDT | Bin 2294 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Apia | Bin 1102 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Auckland | Bin 2460 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Bougainville | Bin 280 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Chatham | Bin 2057 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Chuuk | Bin 153 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Easter | Bin 2225 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Efate | Bin 478 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Enderbury | Bin 230 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Fakaofo | Bin 197 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Fiji | Bin 1073 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Funafuti | Bin 150 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Galapagos | Bin 211 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Gambier | Bin 173 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Guadalcanal | Bin 172 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Guam | Bin 225 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Honolulu | Bin 276 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Johnston | Bin 276 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Kiritimati | Bin 230 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Kosrae | Bin 230 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Kwajalein | Bin 237 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Majuro | Bin 197 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Marquesas | Bin 176 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Midway | Bin 272 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Nauru | Bin 254 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Niue | Bin 226 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Norfolk | Bin 289 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Noumea | Bin 314 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Pago_Pago | Bin 272 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Palau | Bin 149 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Pitcairn | Bin 203 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Pohnpei | Bin 153 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Ponape | Bin 153 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Port_Moresby | Bin 172 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Rarotonga | Bin 574 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Saipan | Bin 225 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Samoa | Bin 272 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Tahiti | Bin 174 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Tarawa | Bin 153 -> 0 bytes .../py3/pytz/zoneinfo/Pacific/Tongatapu | Bin 339 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Truk | Bin 153 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Wake | Bin 153 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Wallis | Bin 150 -> 0 bytes .../packages/py3/pytz/zoneinfo/Pacific/Yap | Bin 153 -> 0 bytes .../packages/py3/pytz/zoneinfo/Poland | Bin 2705 -> 0 bytes .../packages/py3/pytz/zoneinfo/Portugal | Bin 3453 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/ROC | Bin 800 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/ROK | Bin 571 -> 0 bytes .../packages/py3/pytz/zoneinfo/Singapore | Bin 428 -> 0 bytes .../packages/py3/pytz/zoneinfo/Turkey | Bin 2747 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/UCT | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Alaska | Bin 2384 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Aleutian | Bin 2365 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Arizona | Bin 353 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Central | Bin 3585 -> 0 bytes .../py3/pytz/zoneinfo/US/East-Indiana | Bin 1675 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Eastern | Bin 3545 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Hawaii | Bin 276 -> 0 bytes .../py3/pytz/zoneinfo/US/Indiana-Starke | Bin 2437 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Michigan | Bin 2216 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Mountain | Bin 2453 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Pacific | Bin 2845 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Pacific-New | Bin 2845 -> 0 bytes .../packages/py3/pytz/zoneinfo/US/Samoa | Bin 272 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/UTC | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Universal | Bin 127 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/W-SU | Bin 1528 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/WET | Bin 1873 -> 0 bytes .../wakatime/packages/py3/pytz/zoneinfo/Zulu | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/iso3166.tab | 274 --- .../packages/py3/pytz/zoneinfo/localtime | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/posixrules | Bin 3545 -> 0 bytes .../packages/py3/pytz/zoneinfo/zone.tab | 443 ----- .../packages/py3/pytz/zoneinfo/zone1970.tab | 374 ---- .../wakatime/packages/py3/tzlocal/__init__.py | 7 - .../wakatime/packages/py3/tzlocal/darwin.py | 37 - .../wakatime/packages/py3/tzlocal/unix.py | 129 -- .../wakatime/packages/py3/tzlocal/win32.py | 93 - .../packages/py3/tzlocal/windows_tz.py | 548 ------ .../packages/{py3 => }/pytz/__init__.py | 31 +- .../packages/{py2 => }/pytz/exceptions.py | 0 .../wakatime/packages/{py2 => }/pytz/lazy.py | 0 .../packages/{py2 => }/pytz/reference.py | 0 .../packages/{py2 => }/pytz/tzfile.py | 6 +- .../packages/{py2 => }/pytz/tzinfo.py | 0 .../{py2 => }/pytz/zoneinfo/Africa/Abidjan | Bin .../{py2 => }/pytz/zoneinfo/Africa/Accra | Bin .../pytz/zoneinfo/Africa/Addis_Ababa | Bin .../{py2 => }/pytz/zoneinfo/Africa/Algiers | Bin .../{py2 => }/pytz/zoneinfo/Africa/Asmara | Bin .../{py2 => }/pytz/zoneinfo/Africa/Asmera | Bin .../{py2 => }/pytz/zoneinfo/Africa/Bamako | Bin .../{py2 => }/pytz/zoneinfo/Africa/Bangui | Bin .../{py2 => }/pytz/zoneinfo/Africa/Banjul | Bin .../{py2 => }/pytz/zoneinfo/Africa/Bissau | Bin .../{py2 => }/pytz/zoneinfo/Africa/Blantyre | Bin .../pytz/zoneinfo/Africa/Brazzaville | Bin .../{py2 => }/pytz/zoneinfo/Africa/Bujumbura | Bin .../{py2 => }/pytz/zoneinfo/Africa/Cairo | Bin .../{py2 => }/pytz/zoneinfo/Africa/Casablanca | Bin .../{py2 => }/pytz/zoneinfo/Africa/Ceuta | Bin .../{py2 => }/pytz/zoneinfo/Africa/Conakry | Bin .../{py2 => }/pytz/zoneinfo/Africa/Dakar | Bin .../pytz/zoneinfo/Africa/Dar_es_Salaam | Bin .../{py2 => }/pytz/zoneinfo/Africa/Djibouti | Bin .../{py2 => }/pytz/zoneinfo/Africa/Douala | Bin .../{py2 => }/pytz/zoneinfo/Africa/El_Aaiun | Bin .../{py2 => }/pytz/zoneinfo/Africa/Freetown | Bin .../{py2 => }/pytz/zoneinfo/Africa/Gaborone | Bin .../{py2 => }/pytz/zoneinfo/Africa/Harare | Bin .../pytz/zoneinfo/Africa/Johannesburg | Bin .../{py2 => }/pytz/zoneinfo/Africa/Juba | Bin .../{py2 => }/pytz/zoneinfo/Africa/Kampala | Bin .../{py2 => }/pytz/zoneinfo/Africa/Khartoum | Bin .../{py2 => }/pytz/zoneinfo/Africa/Kigali | Bin .../{py2 => }/pytz/zoneinfo/Africa/Kinshasa | Bin .../{py2 => }/pytz/zoneinfo/Africa/Lagos | Bin .../{py2 => }/pytz/zoneinfo/Africa/Libreville | Bin .../{py2 => }/pytz/zoneinfo/Africa/Lome | Bin .../{py2 => }/pytz/zoneinfo/Africa/Luanda | Bin .../{py2 => }/pytz/zoneinfo/Africa/Lubumbashi | Bin .../{py2 => }/pytz/zoneinfo/Africa/Lusaka | Bin .../{py2 => }/pytz/zoneinfo/Africa/Malabo | Bin .../{py2 => }/pytz/zoneinfo/Africa/Maputo | Bin .../{py2 => }/pytz/zoneinfo/Africa/Maseru | Bin .../{py2 => }/pytz/zoneinfo/Africa/Mbabane | Bin .../{py2 => }/pytz/zoneinfo/Africa/Mogadishu | Bin .../{py2 => }/pytz/zoneinfo/Africa/Monrovia | Bin .../{py2 => }/pytz/zoneinfo/Africa/Nairobi | Bin .../{py2 => }/pytz/zoneinfo/Africa/Ndjamena | Bin .../{py2 => }/pytz/zoneinfo/Africa/Niamey | Bin .../{py2 => }/pytz/zoneinfo/Africa/Nouakchott | Bin .../pytz/zoneinfo/Africa/Ouagadougou | Bin .../{py2 => }/pytz/zoneinfo/Africa/Porto-Novo | Bin .../{py2 => }/pytz/zoneinfo/Africa/Sao_Tome | Bin .../{py2 => }/pytz/zoneinfo/Africa/Timbuktu | Bin .../{py2 => }/pytz/zoneinfo/Africa/Tripoli | Bin .../{py2 => }/pytz/zoneinfo/Africa/Tunis | Bin .../{py2 => }/pytz/zoneinfo/Africa/Windhoek | Bin .../{py2 => }/pytz/zoneinfo/America/Adak | Bin .../{py2 => }/pytz/zoneinfo/America/Anchorage | Bin .../{py2 => }/pytz/zoneinfo/America/Anguilla | Bin .../{py2 => }/pytz/zoneinfo/America/Antigua | Bin .../{py2 => }/pytz/zoneinfo/America/Araguaina | Bin .../zoneinfo/America/Argentina/Buenos_Aires | Bin .../pytz/zoneinfo/America/Argentina/Catamarca | Bin .../zoneinfo/America/Argentina/ComodRivadavia | Bin .../pytz/zoneinfo/America/Argentina/Cordoba | Bin .../pytz/zoneinfo/America/Argentina/Jujuy | Bin .../pytz/zoneinfo/America/Argentina/La_Rioja | Bin .../pytz/zoneinfo/America/Argentina/Mendoza | Bin .../zoneinfo/America/Argentina/Rio_Gallegos | Bin .../pytz/zoneinfo/America/Argentina/Salta | Bin .../pytz/zoneinfo/America/Argentina/San_Juan | Bin .../pytz/zoneinfo/America/Argentina/San_Luis | Bin .../pytz/zoneinfo/America/Argentina/Tucuman | Bin .../pytz/zoneinfo/America/Argentina/Ushuaia | Bin .../{py2 => }/pytz/zoneinfo/America/Aruba | Bin .../{py2 => }/pytz/zoneinfo/America/Asuncion | Bin .../{py2 => }/pytz/zoneinfo/America/Atikokan | Bin .../{py2 => }/pytz/zoneinfo/America/Atka | Bin .../{py2 => }/pytz/zoneinfo/America/Bahia | Bin .../pytz/zoneinfo/America/Bahia_Banderas | Bin .../{py2 => }/pytz/zoneinfo/America/Barbados | Bin .../{py2 => }/pytz/zoneinfo/America/Belem | Bin .../{py2 => }/pytz/zoneinfo/America/Belize | Bin .../pytz/zoneinfo/America/Blanc-Sablon | Bin .../{py2 => }/pytz/zoneinfo/America/Boa_Vista | Bin .../{py2 => }/pytz/zoneinfo/America/Bogota | Bin .../{py2 => }/pytz/zoneinfo/America/Boise | Bin .../pytz/zoneinfo/America/Buenos_Aires | Bin .../pytz/zoneinfo/America/Cambridge_Bay | Bin 2098 -> 2098 bytes .../pytz/zoneinfo/America/Campo_Grande | Bin .../{py2 => }/pytz/zoneinfo/America/Cancun | Bin .../packages/pytz/zoneinfo/America/Caracas | Bin 0 -> 261 bytes .../{py2 => }/pytz/zoneinfo/America/Catamarca | Bin .../{py2 => }/pytz/zoneinfo/America/Cayenne | Bin .../{py2 => }/pytz/zoneinfo/America/Cayman | Bin .../{py2 => }/pytz/zoneinfo/America/Chicago | Bin .../{py2 => }/pytz/zoneinfo/America/Chihuahua | Bin .../pytz/zoneinfo/America/Coral_Harbour | Bin .../{py2 => }/pytz/zoneinfo/America/Cordoba | Bin .../pytz/zoneinfo/America/Costa_Rica | Bin .../{py2 => }/pytz/zoneinfo/America/Creston | Bin .../{py2 => }/pytz/zoneinfo/America/Cuiaba | Bin .../{py2 => }/pytz/zoneinfo/America/Curacao | Bin .../pytz/zoneinfo/America/Danmarkshavn | Bin .../{py2 => }/pytz/zoneinfo/America/Dawson | Bin .../pytz/zoneinfo/America/Dawson_Creek | Bin .../{py2 => }/pytz/zoneinfo/America/Denver | Bin .../{py2 => }/pytz/zoneinfo/America/Detroit | Bin .../{py2 => }/pytz/zoneinfo/America/Dominica | Bin .../{py2 => }/pytz/zoneinfo/America/Edmonton | Bin .../{py2 => }/pytz/zoneinfo/America/Eirunepe | Bin .../pytz/zoneinfo/America/El_Salvador | Bin .../{py2 => }/pytz/zoneinfo/America/Ensenada | Bin .../pytz/zoneinfo/America/Fort_Nelson | Bin .../pytz/zoneinfo/America/Fort_Wayne | Bin .../{py2 => }/pytz/zoneinfo/America/Fortaleza | Bin .../{py2 => }/pytz/zoneinfo/America/Glace_Bay | Bin .../{py2 => }/pytz/zoneinfo/America/Godthab | Bin .../{py2 => }/pytz/zoneinfo/America/Goose_Bay | Bin .../pytz/zoneinfo/America/Grand_Turk | Bin .../{py2 => }/pytz/zoneinfo/America/Grenada | Bin .../pytz/zoneinfo/America/Guadeloupe | Bin .../{py2 => }/pytz/zoneinfo/America/Guatemala | Bin .../{py2 => }/pytz/zoneinfo/America/Guayaquil | Bin .../{py2 => }/pytz/zoneinfo/America/Guyana | Bin .../{py2 => }/pytz/zoneinfo/America/Halifax | Bin .../{py2 => }/pytz/zoneinfo/America/Havana | Bin .../pytz/zoneinfo/America/Hermosillo | Bin .../zoneinfo/America/Indiana/Indianapolis | Bin .../pytz/zoneinfo/America/Indiana/Knox | Bin .../pytz/zoneinfo/America/Indiana/Marengo | Bin .../pytz/zoneinfo/America/Indiana/Petersburg | Bin .../pytz/zoneinfo/America/Indiana/Tell_City | Bin .../pytz/zoneinfo/America/Indiana/Vevay | Bin .../pytz/zoneinfo/America/Indiana/Vincennes | Bin .../pytz/zoneinfo/America/Indiana/Winamac | Bin .../pytz/zoneinfo/America/Indianapolis | Bin .../{py2 => }/pytz/zoneinfo/America/Inuvik | Bin 1928 -> 1928 bytes .../{py2 => }/pytz/zoneinfo/America/Iqaluit | Bin 2046 -> 2046 bytes .../{py2 => }/pytz/zoneinfo/America/Jamaica | Bin .../{py2 => }/pytz/zoneinfo/America/Jujuy | Bin .../{py2 => }/pytz/zoneinfo/America/Juneau | Bin .../pytz/zoneinfo/America/Kentucky/Louisville | Bin .../pytz/zoneinfo/America/Kentucky/Monticello | Bin .../{py2 => }/pytz/zoneinfo/America/Knox_IN | Bin .../pytz/zoneinfo/America/Kralendijk | Bin .../{py2 => }/pytz/zoneinfo/America/La_Paz | Bin .../{py2 => }/pytz/zoneinfo/America/Lima | Bin .../pytz/zoneinfo/America/Los_Angeles | Bin .../pytz/zoneinfo/America/Louisville | Bin .../pytz/zoneinfo/America/Lower_Princes | Bin .../{py2 => }/pytz/zoneinfo/America/Maceio | Bin .../{py2 => }/pytz/zoneinfo/America/Managua | Bin .../{py2 => }/pytz/zoneinfo/America/Manaus | Bin .../{py2 => }/pytz/zoneinfo/America/Marigot | Bin .../pytz/zoneinfo/America/Martinique | Bin .../{py2 => }/pytz/zoneinfo/America/Matamoros | Bin .../{py2 => }/pytz/zoneinfo/America/Mazatlan | Bin .../{py2 => }/pytz/zoneinfo/America/Mendoza | Bin .../{py2 => }/pytz/zoneinfo/America/Menominee | Bin .../{py2 => }/pytz/zoneinfo/America/Merida | Bin .../pytz/zoneinfo/America/Metlakatla | Bin .../pytz/zoneinfo/America/Mexico_City | Bin .../{py2 => }/pytz/zoneinfo/America/Miquelon | Bin .../{py2 => }/pytz/zoneinfo/America/Moncton | Bin .../{py2 => }/pytz/zoneinfo/America/Monterrey | Bin .../pytz/zoneinfo/America/Montevideo | Bin .../{py2 => }/pytz/zoneinfo/America/Montreal | Bin .../pytz/zoneinfo/America/Montserrat | Bin .../{py2 => }/pytz/zoneinfo/America/Nassau | Bin .../{py2 => }/pytz/zoneinfo/America/New_York | Bin .../{py2 => }/pytz/zoneinfo/America/Nipigon | Bin .../{py2 => }/pytz/zoneinfo/America/Nome | Bin .../{py2 => }/pytz/zoneinfo/America/Noronha | Bin .../pytz/zoneinfo/America/North_Dakota/Beulah | Bin .../pytz/zoneinfo/America/North_Dakota/Center | Bin .../zoneinfo/America/North_Dakota/New_Salem | Bin .../{py2 => }/pytz/zoneinfo/America/Ojinaga | Bin .../{py2 => }/pytz/zoneinfo/America/Panama | Bin .../pytz/zoneinfo/America/Pangnirtung | Bin 2108 -> 2108 bytes .../pytz/zoneinfo/America/Paramaribo | Bin .../{py2 => }/pytz/zoneinfo/America/Phoenix | Bin .../pytz/zoneinfo/America/Port-au-Prince | Bin .../pytz/zoneinfo/America/Port_of_Spain | Bin .../pytz/zoneinfo/America/Porto_Acre | Bin .../pytz/zoneinfo/America/Porto_Velho | Bin .../pytz/zoneinfo/America/Puerto_Rico | Bin .../pytz/zoneinfo/America/Rainy_River | Bin .../pytz/zoneinfo/America/Rankin_Inlet | Bin 1930 -> 1930 bytes .../{py2 => }/pytz/zoneinfo/America/Recife | Bin .../{py2 => }/pytz/zoneinfo/America/Regina | Bin .../{py2 => }/pytz/zoneinfo/America/Resolute | Bin 1930 -> 1930 bytes .../pytz/zoneinfo/America/Rio_Branco | Bin .../{py2 => }/pytz/zoneinfo/America/Rosario | Bin .../pytz/zoneinfo/America/Santa_Isabel | Bin .../{py2 => }/pytz/zoneinfo/America/Santarem | Bin .../{py2 => }/pytz/zoneinfo/America/Santiago | Bin .../pytz/zoneinfo/America/Santo_Domingo | Bin .../{py2 => }/pytz/zoneinfo/America/Sao_Paulo | Bin .../pytz/zoneinfo/America/Scoresbysund | Bin .../{py2 => }/pytz/zoneinfo/America/Shiprock | Bin .../{py2 => }/pytz/zoneinfo/America/Sitka | Bin .../pytz/zoneinfo/America/St_Barthelemy | Bin .../{py2 => }/pytz/zoneinfo/America/St_Johns | Bin .../{py2 => }/pytz/zoneinfo/America/St_Kitts | Bin .../{py2 => }/pytz/zoneinfo/America/St_Lucia | Bin .../{py2 => }/pytz/zoneinfo/America/St_Thomas | Bin .../pytz/zoneinfo/America/St_Vincent | Bin .../pytz/zoneinfo/America/Swift_Current | Bin .../pytz/zoneinfo/America/Tegucigalpa | Bin .../{py2 => }/pytz/zoneinfo/America/Thule | Bin .../pytz/zoneinfo/America/Thunder_Bay | Bin .../{py2 => }/pytz/zoneinfo/America/Tijuana | Bin .../{py2 => }/pytz/zoneinfo/America/Toronto | Bin .../{py2 => }/pytz/zoneinfo/America/Tortola | Bin .../{py2 => }/pytz/zoneinfo/America/Vancouver | Bin .../{py2 => }/pytz/zoneinfo/America/Virgin | Bin .../pytz/zoneinfo/America/Whitehorse | Bin .../{py2 => }/pytz/zoneinfo/America/Winnipeg | Bin .../{py2 => }/pytz/zoneinfo/America/Yakutat | Bin .../pytz/zoneinfo/America/Yellowknife | Bin 1980 -> 1980 bytes .../{py2 => }/pytz/zoneinfo/Antarctica/Casey | Bin 272 -> 272 bytes .../{py2 => }/pytz/zoneinfo/Antarctica/Davis | Bin 290 -> 290 bytes .../pytz/zoneinfo/Antarctica/DumontDUrville | Bin 227 -> 227 bytes .../pytz/zoneinfo/Antarctica/Macquarie | Bin 1530 -> 1530 bytes .../packages/pytz/zoneinfo/Antarctica/Mawson | Bin 0 -> 204 bytes .../pytz/zoneinfo/Antarctica/McMurdo | Bin .../{py2 => }/pytz/zoneinfo/Antarctica/Palmer | Bin 2026 -> 2026 bytes .../packages/pytz/zoneinfo/Antarctica/Rothera | Bin 0 -> 173 bytes .../pytz/zoneinfo/Antarctica/South_Pole | Bin .../packages/pytz/zoneinfo/Antarctica/Syowa | Bin 0 -> 174 bytes .../{py2 => }/pytz/zoneinfo/Antarctica/Troll | Bin 1161 -> 1161 bytes .../packages/pytz/zoneinfo/Antarctica/Vostok | Bin 0 -> 174 bytes .../pytz/zoneinfo/Arctic/Longyearbyen | Bin .../{py2 => }/pytz/zoneinfo/Asia/Aden | Bin .../packages/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 1031 bytes .../{py2 => }/pytz/zoneinfo/Asia/Amman | Bin .../{py3 => }/pytz/zoneinfo/Asia/Anadyr | Bin 1197 -> 1197 bytes .../packages/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 1017 bytes .../packages/pytz/zoneinfo/Asia/Aqtobe | Bin 0 -> 1047 bytes .../{py2 => }/pytz/zoneinfo/Asia/Ashgabat | Bin .../{py2 => }/pytz/zoneinfo/Asia/Ashkhabad | Bin .../{py2 => }/pytz/zoneinfo/Asia/Baghdad | Bin .../{py2 => }/pytz/zoneinfo/Asia/Bahrain | Bin .../wakatime/packages/pytz/zoneinfo/Asia/Baku | Bin 0 -> 1363 bytes .../{py2 => }/pytz/zoneinfo/Asia/Bangkok | Bin .../{py3 => }/pytz/zoneinfo/Asia/Barnaul | Bin 1241 -> 1255 bytes .../{py2 => }/pytz/zoneinfo/Asia/Beirut | Bin .../{py2 => }/pytz/zoneinfo/Asia/Bishkek | Bin .../{py2 => }/pytz/zoneinfo/Asia/Brunei | Bin .../{py2 => }/pytz/zoneinfo/Asia/Calcutta | Bin .../{py2 => }/pytz/zoneinfo/Asia/Chita | Bin 1266 -> 1266 bytes .../{py2 => }/pytz/zoneinfo/Asia/Choibalsan | Bin .../{py2 => }/pytz/zoneinfo/Asia/Chongqing | Bin .../{py2 => }/pytz/zoneinfo/Asia/Chungking | Bin .../{py2 => }/pytz/zoneinfo/Asia/Colombo | Bin .../{py2 => }/pytz/zoneinfo/Asia/Dacca | Bin .../{py2 => }/pytz/zoneinfo/Asia/Damascus | Bin .../{py2 => }/pytz/zoneinfo/Asia/Dhaka | Bin .../{py2 => }/pytz/zoneinfo/Asia/Dili | Bin .../{py2 => }/pytz/zoneinfo/Asia/Dubai | Bin .../{py2 => }/pytz/zoneinfo/Asia/Dushanbe | Bin .../{py2 => }/pytz/zoneinfo/Asia/Gaza | Bin .../{py2 => }/pytz/zoneinfo/Asia/Harbin | Bin .../{py2 => }/pytz/zoneinfo/Asia/Hebron | Bin .../{py2 => }/pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin .../{py2 => }/pytz/zoneinfo/Asia/Hong_Kong | Bin .../{py2 => }/pytz/zoneinfo/Asia/Hovd | Bin .../{py2 => }/pytz/zoneinfo/Asia/Irkutsk | Bin 1259 -> 1259 bytes .../{py2 => }/pytz/zoneinfo/Asia/Istanbul | Bin .../{py2 => }/pytz/zoneinfo/Asia/Jakarta | Bin .../{py2 => }/pytz/zoneinfo/Asia/Jayapura | Bin .../{py2 => }/pytz/zoneinfo/Asia/Jerusalem | Bin .../{py2 => }/pytz/zoneinfo/Asia/Kabul | Bin .../{py2 => }/pytz/zoneinfo/Asia/Kamchatka | Bin 1181 -> 1181 bytes .../{py2 => }/pytz/zoneinfo/Asia/Karachi | Bin .../{py2 => }/pytz/zoneinfo/Asia/Kashgar | Bin .../{py2 => }/pytz/zoneinfo/Asia/Kathmandu | Bin .../{py2 => }/pytz/zoneinfo/Asia/Katmandu | Bin .../{py3 => }/pytz/zoneinfo/Asia/Khandyga | Bin 1324 -> 1324 bytes .../{py2 => }/pytz/zoneinfo/Asia/Kolkata | Bin .../{py2 => }/pytz/zoneinfo/Asia/Krasnoyarsk | Bin 1226 -> 1226 bytes .../{py2 => }/pytz/zoneinfo/Asia/Kuala_Lumpur | Bin .../{py2 => }/pytz/zoneinfo/Asia/Kuching | Bin .../{py2 => }/pytz/zoneinfo/Asia/Kuwait | Bin .../{py2 => }/pytz/zoneinfo/Asia/Macao | Bin .../{py2 => }/pytz/zoneinfo/Asia/Macau | Bin .../packages/pytz/zoneinfo/Asia/Magadan | Bin 0 -> 1241 bytes .../{py2 => }/pytz/zoneinfo/Asia/Makassar | Bin .../{py2 => }/pytz/zoneinfo/Asia/Manila | Bin .../{py2 => }/pytz/zoneinfo/Asia/Muscat | Bin .../{py2 => }/pytz/zoneinfo/Asia/Nicosia | Bin .../packages/pytz/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 1197 bytes .../packages/pytz/zoneinfo/Asia/Novosibirsk | Bin 0 -> 1255 bytes .../{py2 => }/pytz/zoneinfo/Asia/Omsk | Bin 1226 -> 1226 bytes .../wakatime/packages/pytz/zoneinfo/Asia/Oral | Bin 0 -> 1031 bytes .../{py2 => }/pytz/zoneinfo/Asia/Phnom_Penh | Bin .../{py2 => }/pytz/zoneinfo/Asia/Pontianak | Bin .../{py2 => }/pytz/zoneinfo/Asia/Pyongyang | Bin .../{py2 => }/pytz/zoneinfo/Asia/Qatar | Bin .../packages/pytz/zoneinfo/Asia/Qyzylorda | Bin 0 -> 1047 bytes .../{py2 => }/pytz/zoneinfo/Asia/Rangoon | Bin .../{py2 => }/pytz/zoneinfo/Asia/Riyadh | Bin .../{py2 => }/pytz/zoneinfo/Asia/Saigon | Bin .../{py2 => }/pytz/zoneinfo/Asia/Sakhalin | Bin 1257 -> 1257 bytes .../{py2 => }/pytz/zoneinfo/Asia/Samarkand | Bin .../{py2 => }/pytz/zoneinfo/Asia/Seoul | Bin .../{py2 => }/pytz/zoneinfo/Asia/Shanghai | Bin .../{py2 => }/pytz/zoneinfo/Asia/Singapore | Bin .../pytz/zoneinfo/Asia/Srednekolymsk | Bin 1237 -> 1237 bytes .../{py2 => }/pytz/zoneinfo/Asia/Taipei | Bin .../{py2 => }/pytz/zoneinfo/Asia/Tashkent | Bin .../{py2 => }/pytz/zoneinfo/Asia/Tbilisi | Bin .../{py2 => }/pytz/zoneinfo/Asia/Tehran | Bin .../{py2 => }/pytz/zoneinfo/Asia/Tel_Aviv | Bin .../{py2 => }/pytz/zoneinfo/Asia/Thimbu | Bin .../{py2 => }/pytz/zoneinfo/Asia/Thimphu | Bin .../{py2 => }/pytz/zoneinfo/Asia/Tokyo | Bin .../packages/pytz/zoneinfo/Asia/Tomsk | Bin 0 -> 1255 bytes .../pytz/zoneinfo/Asia/Ujung_Pandang | Bin .../{py2 => }/pytz/zoneinfo/Asia/Ulaanbaatar | Bin .../{py2 => }/pytz/zoneinfo/Asia/Ulan_Bator | Bin .../{py2 => }/pytz/zoneinfo/Asia/Urumqi | Bin .../{py3 => }/pytz/zoneinfo/Asia/Ust-Nera | Bin 1293 -> 1293 bytes .../{py2 => }/pytz/zoneinfo/Asia/Vientiane | Bin .../{py3 => }/pytz/zoneinfo/Asia/Vladivostok | Bin 1227 -> 1227 bytes .../{py3 => }/pytz/zoneinfo/Asia/Yakutsk | Bin 1226 -> 1226 bytes .../packages/pytz/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 1302 bytes .../packages/pytz/zoneinfo/Asia/Yerevan | Bin 0 -> 1275 bytes .../{py2 => }/pytz/zoneinfo/Atlantic/Azores | Bin .../{py2 => }/pytz/zoneinfo/Atlantic/Bermuda | Bin .../{py2 => }/pytz/zoneinfo/Atlantic/Canary | Bin .../pytz/zoneinfo/Atlantic/Cape_Verde | Bin .../{py2 => }/pytz/zoneinfo/Atlantic/Faeroe | Bin .../{py2 => }/pytz/zoneinfo/Atlantic/Faroe | Bin .../pytz/zoneinfo/Atlantic/Jan_Mayen | Bin .../{py2 => }/pytz/zoneinfo/Atlantic/Madeira | Bin .../pytz/zoneinfo/Atlantic/Reykjavik | Bin .../pytz/zoneinfo/Atlantic/South_Georgia | Bin .../pytz/zoneinfo/Atlantic/St_Helena | Bin .../{py2 => }/pytz/zoneinfo/Atlantic/Stanley | Bin .../{py2 => }/pytz/zoneinfo/Australia/ACT | Bin .../pytz/zoneinfo/Australia/Adelaide | Bin .../pytz/zoneinfo/Australia/Brisbane | Bin .../pytz/zoneinfo/Australia/Broken_Hill | Bin .../pytz/zoneinfo/Australia/Canberra | Bin .../{py2 => }/pytz/zoneinfo/Australia/Currie | Bin .../{py2 => }/pytz/zoneinfo/Australia/Darwin | Bin .../{py2 => }/pytz/zoneinfo/Australia/Eucla | Bin .../{py2 => }/pytz/zoneinfo/Australia/Hobart | Bin .../{py2 => }/pytz/zoneinfo/Australia/LHI | Bin .../pytz/zoneinfo/Australia/Lindeman | Bin .../pytz/zoneinfo/Australia/Lord_Howe | Bin .../pytz/zoneinfo/Australia/Melbourne | Bin .../{py2 => }/pytz/zoneinfo/Australia/NSW | Bin .../{py2 => }/pytz/zoneinfo/Australia/North | Bin .../{py2 => }/pytz/zoneinfo/Australia/Perth | Bin .../pytz/zoneinfo/Australia/Queensland | Bin .../{py2 => }/pytz/zoneinfo/Australia/South | Bin .../{py2 => }/pytz/zoneinfo/Australia/Sydney | Bin .../pytz/zoneinfo/Australia/Tasmania | Bin .../pytz/zoneinfo/Australia/Victoria | Bin .../{py2 => }/pytz/zoneinfo/Australia/West | Bin .../pytz/zoneinfo/Australia/Yancowinna | Bin .../{py2 => }/pytz/zoneinfo/Brazil/Acre | Bin .../{py2 => }/pytz/zoneinfo/Brazil/DeNoronha | Bin .../{py2 => }/pytz/zoneinfo/Brazil/East | Bin .../{py2 => }/pytz/zoneinfo/Brazil/West | Bin .../packages/{py2 => }/pytz/zoneinfo/CET | Bin .../packages/{py2 => }/pytz/zoneinfo/CST6CDT | Bin .../{py2 => }/pytz/zoneinfo/Canada/Atlantic | Bin .../{py2 => }/pytz/zoneinfo/Canada/Central | Bin .../pytz/zoneinfo/Canada/East-Saskatchewan | Bin .../{py2 => }/pytz/zoneinfo/Canada/Eastern | Bin .../{py2 => }/pytz/zoneinfo/Canada/Mountain | Bin .../pytz/zoneinfo/Canada/Newfoundland | Bin .../{py2 => }/pytz/zoneinfo/Canada/Pacific | Bin .../pytz/zoneinfo/Canada/Saskatchewan | Bin .../{py2 => }/pytz/zoneinfo/Canada/Yukon | Bin .../{py2 => }/pytz/zoneinfo/Chile/Continental | Bin .../pytz/zoneinfo/Chile/EasterIsland | Bin .../packages/{py2 => }/pytz/zoneinfo/Cuba | Bin .../packages/{py2 => }/pytz/zoneinfo/EET | Bin .../packages/{py2 => }/pytz/zoneinfo/EST | Bin .../packages/{py2 => }/pytz/zoneinfo/EST5EDT | Bin .../packages/{py2 => }/pytz/zoneinfo/Egypt | Bin .../packages/{py2 => }/pytz/zoneinfo/Eire | Bin .../packages/{py2 => }/pytz/zoneinfo/Etc/GMT | Bin .../{py2 => }/pytz/zoneinfo/Etc/GMT+0 | Bin .../wakatime/packages/pytz/zoneinfo/Etc/GMT+1 | Bin 0 -> 154 bytes .../packages/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 158 bytes .../packages/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 158 bytes .../packages/pytz/zoneinfo/Etc/GMT+12 | Bin 0 -> 158 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+2 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+3 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+4 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+5 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+6 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+7 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+8 | Bin 0 -> 154 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT+9 | Bin 0 -> 154 bytes .../{py2 => }/pytz/zoneinfo/Etc/GMT-0 | Bin .../wakatime/packages/pytz/zoneinfo/Etc/GMT-1 | Bin 0 -> 155 bytes .../packages/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 159 bytes .../packages/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 159 bytes .../packages/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 159 bytes .../packages/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 159 bytes .../packages/pytz/zoneinfo/Etc/GMT-14 | Bin 0 -> 159 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-2 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-3 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-4 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-5 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-6 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-7 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-8 | Bin 0 -> 155 bytes .../wakatime/packages/pytz/zoneinfo/Etc/GMT-9 | Bin 0 -> 155 bytes .../packages/{py2 => }/pytz/zoneinfo/Etc/GMT0 | Bin .../{py2 => }/pytz/zoneinfo/Etc/Greenwich | Bin .../packages/{py2 => }/pytz/zoneinfo/Etc/UCT | Bin .../packages/{py2 => }/pytz/zoneinfo/Etc/UTC | Bin .../{py2 => }/pytz/zoneinfo/Etc/Universal | Bin .../packages/{py2 => }/pytz/zoneinfo/Etc/Zulu | Bin .../{py2 => }/pytz/zoneinfo/Europe/Amsterdam | Bin .../{py2 => }/pytz/zoneinfo/Europe/Andorra | Bin .../packages/pytz/zoneinfo/Europe/Astrakhan | Bin 0 -> 1197 bytes .../{py2 => }/pytz/zoneinfo/Europe/Athens | Bin .../{py2 => }/pytz/zoneinfo/Europe/Belfast | Bin .../{py2 => }/pytz/zoneinfo/Europe/Belgrade | Bin .../{py2 => }/pytz/zoneinfo/Europe/Berlin | Bin .../{py2 => }/pytz/zoneinfo/Europe/Bratislava | Bin .../{py2 => }/pytz/zoneinfo/Europe/Brussels | Bin .../{py2 => }/pytz/zoneinfo/Europe/Bucharest | Bin .../{py2 => }/pytz/zoneinfo/Europe/Budapest | Bin .../{py2 => }/pytz/zoneinfo/Europe/Busingen | Bin .../{py2 => }/pytz/zoneinfo/Europe/Chisinau | Bin .../{py2 => }/pytz/zoneinfo/Europe/Copenhagen | Bin .../{py2 => }/pytz/zoneinfo/Europe/Dublin | Bin .../{py2 => }/pytz/zoneinfo/Europe/Gibraltar | Bin .../{py2 => }/pytz/zoneinfo/Europe/Guernsey | Bin .../{py2 => }/pytz/zoneinfo/Europe/Helsinki | Bin .../pytz/zoneinfo/Europe/Isle_of_Man | Bin .../{py2 => }/pytz/zoneinfo/Europe/Istanbul | Bin .../{py2 => }/pytz/zoneinfo/Europe/Jersey | Bin .../packages/pytz/zoneinfo/Europe/Kaliningrad | Bin 0 -> 1518 bytes .../{py2 => }/pytz/zoneinfo/Europe/Kiev | Bin .../packages/pytz/zoneinfo/Europe/Kirov | Bin 0 -> 1167 bytes .../{py2 => }/pytz/zoneinfo/Europe/Lisbon | Bin .../{py2 => }/pytz/zoneinfo/Europe/Ljubljana | Bin .../{py2 => }/pytz/zoneinfo/Europe/London | Bin .../{py2 => }/pytz/zoneinfo/Europe/Luxembourg | Bin .../{py2 => }/pytz/zoneinfo/Europe/Madrid | Bin .../{py2 => }/pytz/zoneinfo/Europe/Malta | Bin .../{py2 => }/pytz/zoneinfo/Europe/Mariehamn | Bin .../{py2 => }/pytz/zoneinfo/Europe/Minsk | Bin 1368 -> 1368 bytes .../{py2 => }/pytz/zoneinfo/Europe/Monaco | Bin .../{py2 => }/pytz/zoneinfo/Europe/Moscow | Bin 1528 -> 1528 bytes .../{py2 => }/pytz/zoneinfo/Europe/Nicosia | Bin .../{py2 => }/pytz/zoneinfo/Europe/Oslo | Bin .../{py2 => }/pytz/zoneinfo/Europe/Paris | Bin .../{py2 => }/pytz/zoneinfo/Europe/Podgorica | Bin .../{py2 => }/pytz/zoneinfo/Europe/Prague | Bin .../{py2 => }/pytz/zoneinfo/Europe/Riga | Bin .../{py2 => }/pytz/zoneinfo/Europe/Rome | Bin .../packages/pytz/zoneinfo/Europe/Samara | Bin 0 -> 1346 bytes .../{py2 => }/pytz/zoneinfo/Europe/San_Marino | Bin .../{py2 => }/pytz/zoneinfo/Europe/Sarajevo | Bin .../{py2 => }/pytz/zoneinfo/Europe/Simferopol | Bin .../{py2 => }/pytz/zoneinfo/Europe/Skopje | Bin .../{py2 => }/pytz/zoneinfo/Europe/Sofia | Bin .../{py2 => }/pytz/zoneinfo/Europe/Stockholm | Bin .../{py2 => }/pytz/zoneinfo/Europe/Tallinn | Bin .../{py2 => }/pytz/zoneinfo/Europe/Tirane | Bin .../{py2 => }/pytz/zoneinfo/Europe/Tiraspol | Bin .../packages/pytz/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 1281 bytes .../{py2 => }/pytz/zoneinfo/Europe/Uzhgorod | Bin .../{py2 => }/pytz/zoneinfo/Europe/Vaduz | Bin .../{py2 => }/pytz/zoneinfo/Europe/Vatican | Bin .../{py2 => }/pytz/zoneinfo/Europe/Vienna | Bin .../{py2 => }/pytz/zoneinfo/Europe/Vilnius | Bin .../packages/pytz/zoneinfo/Europe/Volgograd | Bin 0 -> 1309 bytes .../{py2 => }/pytz/zoneinfo/Europe/Warsaw | Bin .../{py2 => }/pytz/zoneinfo/Europe/Zagreb | Bin .../{py2 => }/pytz/zoneinfo/Europe/Zaporozhye | Bin .../{py2 => }/pytz/zoneinfo/Europe/Zurich | Bin .../wakatime/packages/pytz/zoneinfo/Factory | Bin 0 -> 283 bytes .../packages/{py2 => }/pytz/zoneinfo/GB | Bin .../packages/{py2 => }/pytz/zoneinfo/GB-Eire | Bin .../packages/{py2 => }/pytz/zoneinfo/GMT | Bin .../packages/{py2 => }/pytz/zoneinfo/GMT+0 | Bin .../packages/{py2 => }/pytz/zoneinfo/GMT-0 | Bin .../packages/{py2 => }/pytz/zoneinfo/GMT0 | Bin .../{py2 => }/pytz/zoneinfo/Greenwich | Bin .../packages/{py2 => }/pytz/zoneinfo/HST | Bin .../packages/{py2 => }/pytz/zoneinfo/Hongkong | Bin .../packages/{py2 => }/pytz/zoneinfo/Iceland | Bin .../pytz/zoneinfo/Indian/Antananarivo | Bin .../{py2 => }/pytz/zoneinfo/Indian/Chagos | Bin .../{py2 => }/pytz/zoneinfo/Indian/Christmas | Bin .../{py2 => }/pytz/zoneinfo/Indian/Cocos | Bin .../{py2 => }/pytz/zoneinfo/Indian/Comoro | Bin .../packages/pytz/zoneinfo/Indian/Kerguelen | Bin 0 -> 171 bytes .../{py2 => }/pytz/zoneinfo/Indian/Mahe | Bin .../{py2 => }/pytz/zoneinfo/Indian/Maldives | Bin .../{py2 => }/pytz/zoneinfo/Indian/Mauritius | Bin .../{py2 => }/pytz/zoneinfo/Indian/Mayotte | Bin .../{py2 => }/pytz/zoneinfo/Indian/Reunion | Bin .../packages/{py2 => }/pytz/zoneinfo/Iran | Bin .../packages/{py2 => }/pytz/zoneinfo/Israel | Bin .../packages/{py2 => }/pytz/zoneinfo/Jamaica | Bin .../packages/{py2 => }/pytz/zoneinfo/Japan | Bin .../{py2 => }/pytz/zoneinfo/Kwajalein | Bin .../packages/{py2 => }/pytz/zoneinfo/Libya | Bin .../packages/{py2 => }/pytz/zoneinfo/MET | Bin .../packages/{py2 => }/pytz/zoneinfo/MST | Bin .../packages/{py2 => }/pytz/zoneinfo/MST7MDT | Bin .../{py2 => }/pytz/zoneinfo/Mexico/BajaNorte | Bin .../{py2 => }/pytz/zoneinfo/Mexico/BajaSur | Bin .../{py2 => }/pytz/zoneinfo/Mexico/General | Bin .../packages/{py2 => }/pytz/zoneinfo/NZ | Bin .../packages/{py2 => }/pytz/zoneinfo/NZ-CHAT | Bin .../packages/{py2 => }/pytz/zoneinfo/Navajo | Bin .../packages/{py2 => }/pytz/zoneinfo/PRC | Bin .../packages/{py2 => }/pytz/zoneinfo/PST8PDT | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Apia | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Auckland | Bin .../pytz/zoneinfo/Pacific/Bougainville | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Chatham | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Chuuk | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Easter | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Efate | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Enderbury | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Fakaofo | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Fiji | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Funafuti | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Galapagos | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Gambier | Bin .../pytz/zoneinfo/Pacific/Guadalcanal | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Guam | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Honolulu | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Johnston | Bin .../pytz/zoneinfo/Pacific/Kiritimati | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Kosrae | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Kwajalein | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Majuro | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Marquesas | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Midway | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Nauru | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Niue | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Norfolk | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Noumea | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Pago_Pago | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Palau | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Pitcairn | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Pohnpei | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Ponape | Bin .../pytz/zoneinfo/Pacific/Port_Moresby | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Rarotonga | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Saipan | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Samoa | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Tahiti | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Tarawa | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Tongatapu | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Truk | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Wake | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Wallis | Bin .../{py2 => }/pytz/zoneinfo/Pacific/Yap | Bin .../packages/{py2 => }/pytz/zoneinfo/Poland | Bin .../packages/{py2 => }/pytz/zoneinfo/Portugal | Bin .../packages/{py2 => }/pytz/zoneinfo/ROC | Bin .../packages/{py2 => }/pytz/zoneinfo/ROK | Bin .../{py2 => }/pytz/zoneinfo/Singapore | Bin .../packages/{py2 => }/pytz/zoneinfo/Turkey | Bin .../packages/{py2 => }/pytz/zoneinfo/UCT | Bin .../{py2 => }/pytz/zoneinfo/US/Alaska | Bin .../{py2 => }/pytz/zoneinfo/US/Aleutian | Bin .../{py2 => }/pytz/zoneinfo/US/Arizona | Bin .../{py2 => }/pytz/zoneinfo/US/Central | Bin .../{py2 => }/pytz/zoneinfo/US/East-Indiana | Bin .../{py2 => }/pytz/zoneinfo/US/Eastern | Bin .../{py2 => }/pytz/zoneinfo/US/Hawaii | Bin .../{py2 => }/pytz/zoneinfo/US/Indiana-Starke | Bin .../{py2 => }/pytz/zoneinfo/US/Michigan | Bin .../{py2 => }/pytz/zoneinfo/US/Mountain | Bin .../{py2 => }/pytz/zoneinfo/US/Pacific | Bin .../{py2 => }/pytz/zoneinfo/US/Pacific-New | Bin .../packages/{py2 => }/pytz/zoneinfo/US/Samoa | Bin .../packages/{py2 => }/pytz/zoneinfo/UTC | Bin .../{py2 => }/pytz/zoneinfo/Universal | Bin .../packages/{py2 => }/pytz/zoneinfo/W-SU | Bin 1528 -> 1528 bytes .../packages/{py2 => }/pytz/zoneinfo/WET | Bin .../packages/{py2 => }/pytz/zoneinfo/Zulu | Bin .../{py2 => }/pytz/zoneinfo/iso3166.tab | 0 .../{py2 => }/pytz/zoneinfo/localtime | Bin .../{py2 => }/pytz/zoneinfo/posixrules | Bin .../packages/{py2 => }/pytz/zoneinfo/zone.tab | 8 +- .../{py2 => }/pytz/zoneinfo/zone1970.tab | 8 +- .../wakatime/packages/requests/__init__.py | 7 +- .../wakatime/packages/requests/adapters.py | 22 +- packages/wakatime/packages/requests/api.py | 1 - packages/wakatime/packages/requests/auth.py | 12 +- packages/wakatime/packages/requests/certs.py | 4 +- packages/wakatime/packages/requests/compat.py | 6 +- .../wakatime/packages/requests/cookies.py | 103 +- .../wakatime/packages/requests/exceptions.py | 18 +- packages/wakatime/packages/requests/hooks.py | 2 +- packages/wakatime/packages/requests/models.py | 52 +- .../requests/packages/urllib3/__init__.py | 3 +- .../requests/packages/urllib3/connection.py | 71 +- .../packages/urllib3/connectionpool.py | 7 +- .../packages/urllib3/contrib/appengine.py | 58 +- .../packages/urllib3/contrib/ntlmpool.py | 2 +- .../packages/urllib3/contrib/pyopenssl.py | 108 +- .../packages/urllib3/contrib/socks.py | 16 +- .../packages/ssl_match_hostname/.gitignore | 1 + .../requests/packages/urllib3/poolmanager.py | 2 +- .../requests/packages/urllib3/response.py | 7 +- .../requests/packages/urllib3/util/retry.py | 36 +- .../requests/packages/urllib3/util/ssl_.py | 3 - .../requests/packages/urllib3/util/url.py | 9 +- .../wakatime/packages/requests/sessions.py | 65 +- .../packages/requests/status_codes.py | 2 +- .../wakatime/packages/requests/structures.py | 7 +- packages/wakatime/packages/requests/utils.py | 108 +- .../wakatime/packages/simplejson/__init__.py | 2 +- .../wakatime/packages/simplejson/_speedups.c | 3 +- .../wakatime/packages/simplejson/encoder.py | 12 +- .../packages/{py2 => }/tzlocal/__init__.py | 0 .../packages/{py2 => }/tzlocal/darwin.py | 0 .../packages/{py2 => }/tzlocal/unix.py | 0 .../packages/{py2 => }/tzlocal/win32.py | 0 .../packages/{py2 => }/tzlocal/windows_tz.py | 0 packages/wakatime/projects/git.py | 4 +- packages/wakatime/projects/mercurial.py | 4 +- packages/wakatime/projects/projectmap.py | 33 +- .../projects/wakatime_project_file.py | 4 +- packages/wakatime/session_cache.py | 10 +- packages/wakatime/stats.py | 4 +- 1305 files changed, 489 insertions(+), 4963 deletions(-) delete mode 100644 packages/wakatime/packages/py2/__init__.py delete mode 100644 packages/wakatime/packages/py2/pytz/__init__.py delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ust-Nera delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Factory delete mode 100644 packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen delete mode 100644 packages/wakatime/packages/py3/__init__.py delete mode 100644 packages/wakatime/packages/py3/pytz/exceptions.py delete mode 100644 packages/wakatime/packages/py3/pytz/lazy.py delete mode 100644 packages/wakatime/packages/py3/pytz/reference.py delete mode 100644 packages/wakatime/packages/py3/pytz/tzfile.py delete mode 100644 packages/wakatime/packages/py3/pytz/tzinfo.py delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Catamarca delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Blanc-Sablon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Boa_Vista delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Buenos_Aires delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Campo_Grande delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson_Creek delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Nelson delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Glace_Bay delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Goose_Bay delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Grand_Turk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Knox delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Marengo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Petersburg delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vincennes delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Louisville delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Monticello delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/La_Paz delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Lower_Princes delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Port-au-Prince delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Acre delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Velho delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Puerto_Rico delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Rankin_Inlet delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Rio_Branco delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Santo_Domingo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Johns delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Lucia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Thomas delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Vincent delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Swift_Current delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hong_Kong delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ujung_Pandang delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Cape_Verde delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Jan_Mayen delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Broken_Hill delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/CET delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Cuba delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/EET delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/EST delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Egypt delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Eire delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+1 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+10 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+12 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-1 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-12 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-13 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-14 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Factory delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/GB delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/GMT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/HST delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Iceland delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Iran delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Israel delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Japan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Libya delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/MET delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/MST delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/NZ delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Navajo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/PRC delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pago_Pago delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Poland delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Portugal delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/ROC delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/ROK delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Singapore delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Turkey delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/UCT delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Central delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/UTC delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Universal delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/W-SU delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/WET delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/Zulu delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/localtime delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/posixrules delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab delete mode 100644 packages/wakatime/packages/py3/pytz/zoneinfo/zone1970.tab delete mode 100755 packages/wakatime/packages/py3/tzlocal/__init__.py delete mode 100755 packages/wakatime/packages/py3/tzlocal/darwin.py delete mode 100755 packages/wakatime/packages/py3/tzlocal/unix.py delete mode 100755 packages/wakatime/packages/py3/tzlocal/win32.py delete mode 100755 packages/wakatime/packages/py3/tzlocal/windows_tz.py rename packages/wakatime/packages/{py3 => }/pytz/__init__.py (98%) rename packages/wakatime/packages/{py2 => }/pytz/exceptions.py (100%) rename packages/wakatime/packages/{py2 => }/pytz/lazy.py (100%) rename packages/wakatime/packages/{py2 => }/pytz/reference.py (100%) rename packages/wakatime/packages/{py2 => }/pytz/tzfile.py (97%) rename packages/wakatime/packages/{py2 => }/pytz/tzinfo.py (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Abidjan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Accra (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Addis_Ababa (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Algiers (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Asmara (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Asmera (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bamako (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bangui (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Banjul (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bissau (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Blantyre (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Brazzaville (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bujumbura (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Cairo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Casablanca (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Ceuta (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Conakry (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Dakar (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Dar_es_Salaam (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Djibouti (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Douala (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/El_Aaiun (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Freetown (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Gaborone (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Harare (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Johannesburg (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Juba (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Kampala (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Khartoum (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Kigali (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Kinshasa (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lagos (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Libreville (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lome (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Luanda (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lubumbashi (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lusaka (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Malabo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Maputo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Maseru (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Mbabane (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Mogadishu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Monrovia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Nairobi (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Ndjamena (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Niamey (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Nouakchott (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Ouagadougou (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Porto-Novo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Sao_Tome (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Timbuktu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Tripoli (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Tunis (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Windhoek (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Adak (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Anchorage (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Anguilla (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Antigua (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Araguaina (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Buenos_Aires (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Catamarca (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/ComodRivadavia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Cordoba (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Jujuy (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/La_Rioja (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Mendoza (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Rio_Gallegos (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Salta (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/San_Juan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/San_Luis (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Tucuman (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Ushuaia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Aruba (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Asuncion (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Atikokan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Atka (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Bahia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Bahia_Banderas (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Barbados (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Belem (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Belize (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Blanc-Sablon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Boa_Vista (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Bogota (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Boise (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Buenos_Aires (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/America/Cambridge_Bay (93%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Campo_Grande (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cancun (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/America/Caracas rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Catamarca (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cayenne (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cayman (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Chicago (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Chihuahua (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Coral_Harbour (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cordoba (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Costa_Rica (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Creston (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cuiaba (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Curacao (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Danmarkshavn (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Dawson (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Dawson_Creek (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Denver (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Detroit (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Dominica (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Edmonton (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Eirunepe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/El_Salvador (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Ensenada (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Fort_Nelson (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Fort_Wayne (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Fortaleza (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Glace_Bay (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Godthab (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Goose_Bay (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Grand_Turk (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Grenada (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guadeloupe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guatemala (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guayaquil (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guyana (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Halifax (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Havana (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Hermosillo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Indianapolis (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Knox (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Marengo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Petersburg (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Tell_City (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Vevay (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Vincennes (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Winamac (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indianapolis (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Inuvik (94%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Iqaluit (93%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Jamaica (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Jujuy (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Juneau (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Kentucky/Louisville (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Kentucky/Monticello (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Knox_IN (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Kralendijk (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/La_Paz (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Lima (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Los_Angeles (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Louisville (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Lower_Princes (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Maceio (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Managua (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Manaus (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Marigot (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Martinique (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Matamoros (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Mazatlan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Mendoza (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Menominee (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Merida (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Metlakatla (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Mexico_City (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Miquelon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Moncton (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Monterrey (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Montevideo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Montreal (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Montserrat (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Nassau (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/New_York (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Nipigon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Nome (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Noronha (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/North_Dakota/Beulah (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/North_Dakota/Center (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/North_Dakota/New_Salem (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Ojinaga (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Panama (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Pangnirtung (93%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Paramaribo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Phoenix (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Port-au-Prince (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Port_of_Spain (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Porto_Acre (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Porto_Velho (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Puerto_Rico (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rainy_River (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rankin_Inlet (91%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Recife (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Regina (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Resolute (91%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rio_Branco (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rosario (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santa_Isabel (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santarem (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santiago (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santo_Domingo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Sao_Paulo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Scoresbysund (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Shiprock (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Sitka (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Barthelemy (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Johns (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Kitts (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Lucia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Thomas (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Vincent (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Swift_Current (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Tegucigalpa (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Thule (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Thunder_Bay (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Tijuana (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Toronto (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Tortola (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Vancouver (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Virgin (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Whitehorse (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Winnipeg (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/America/Yakutat (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/America/Yellowknife (93%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Casey (52%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Davis (68%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/DumontDUrville (59%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Macquarie (92%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/McMurdo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Palmer (93%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/South_Pole (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Troll (91%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Arctic/Longyearbyen (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Aden (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Amman (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Anadyr (78%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ashgabat (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ashkhabad (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Baghdad (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Bahrain (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Baku rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Bangkok (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Barnaul (54%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Beirut (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Bishkek (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Brunei (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Calcutta (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Chita (79%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Choibalsan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Chongqing (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Chungking (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Colombo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dacca (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Damascus (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dhaka (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dili (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dubai (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dushanbe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Gaza (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Harbin (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Hebron (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ho_Chi_Minh (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Hong_Kong (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Hovd (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Irkutsk (79%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Istanbul (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Jakarta (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Jayapura (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Jerusalem (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kabul (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kamchatka (78%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Karachi (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kashgar (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kathmandu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Katmandu (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Khandyga (84%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kolkata (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Krasnoyarsk (79%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kuala_Lumpur (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kuching (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kuwait (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Macao (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Macau (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Makassar (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Manila (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Muscat (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Nicosia (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Omsk (79%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Oral rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Phnom_Penh (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Pontianak (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Pyongyang (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Qatar (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Rangoon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Riyadh (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Saigon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Sakhalin (74%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Samarkand (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Seoul (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Shanghai (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Singapore (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Srednekolymsk (79%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Taipei (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tashkent (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tbilisi (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tehran (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tel_Aviv (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Thimbu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Thimphu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tokyo (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Tomsk rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ujung_Pandang (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ulaanbaatar (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ulan_Bator (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Urumqi (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Ust-Nera (80%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Vientiane (100%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Vladivostok (79%) rename packages/wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Yakutsk (79%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Azores (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Bermuda (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Canary (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Cape_Verde (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Faeroe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Faroe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Jan_Mayen (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Madeira (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Reykjavik (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/South_Georgia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/St_Helena (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Stanley (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/ACT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Adelaide (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Brisbane (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Broken_Hill (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Canberra (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Currie (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Darwin (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Eucla (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Hobart (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/LHI (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Lindeman (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Lord_Howe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Melbourne (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/NSW (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/North (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Perth (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Queensland (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/South (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Sydney (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Tasmania (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Victoria (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/West (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Yancowinna (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/Acre (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/DeNoronha (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/East (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/West (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/CET (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/CST6CDT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Atlantic (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Central (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/East-Saskatchewan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Eastern (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Mountain (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Newfoundland (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Pacific (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Saskatchewan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Yukon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Chile/Continental (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Chile/EasterIsland (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Cuba (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/EET (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/EST (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/EST5EDT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Egypt (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Eire (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT+0 (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT-0 (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT0 (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/Greenwich (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/UCT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/UTC (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/Universal (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/Zulu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Amsterdam (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Andorra (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Europe/Astrakhan rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Athens (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Belfast (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Belgrade (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Berlin (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Bratislava (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Brussels (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Bucharest (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Budapest (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Busingen (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Chisinau (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Copenhagen (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Dublin (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Gibraltar (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Guernsey (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Helsinki (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Isle_of_Man (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Istanbul (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Jersey (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Kiev (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Europe/Kirov rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Lisbon (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Ljubljana (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/London (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Luxembourg (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Madrid (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Malta (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Mariehamn (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Minsk (90%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Monaco (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Moscow (90%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Nicosia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Oslo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Paris (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Podgorica (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Prague (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Riga (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Rome (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Europe/Samara rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/San_Marino (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Sarajevo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Simferopol (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Skopje (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Sofia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Stockholm (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Tallinn (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Tirane (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Tiraspol (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Uzhgorod (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vaduz (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vatican (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vienna (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vilnius (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Warsaw (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Zagreb (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Zaporozhye (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Zurich (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Factory rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/GB (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/GB-Eire (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/GMT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/GMT+0 (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/GMT-0 (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/GMT0 (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Greenwich (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/HST (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Hongkong (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Iceland (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Antananarivo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Chagos (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Christmas (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Cocos (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Comoro (100%) create mode 100644 packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Mahe (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Maldives (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Mauritius (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Mayotte (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Reunion (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Iran (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Israel (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Jamaica (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Japan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Kwajalein (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Libya (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/MET (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/MST (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/MST7MDT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Mexico/BajaNorte (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Mexico/BajaSur (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Mexico/General (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/NZ (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/NZ-CHAT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Navajo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/PRC (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/PST8PDT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Apia (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Auckland (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Bougainville (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Chatham (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Chuuk (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Easter (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Efate (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Enderbury (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Fakaofo (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Fiji (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Funafuti (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Galapagos (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Gambier (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Guadalcanal (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Guam (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Honolulu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Johnston (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Kiritimati (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Kosrae (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Kwajalein (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Majuro (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Marquesas (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Midway (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Nauru (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Niue (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Norfolk (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Noumea (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Pago_Pago (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Palau (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Pitcairn (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Pohnpei (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Ponape (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Port_Moresby (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Rarotonga (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Saipan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Samoa (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Tahiti (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Tarawa (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Tongatapu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Truk (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Wake (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Wallis (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Yap (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Poland (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Portugal (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/ROC (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/ROK (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Singapore (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Turkey (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/UCT (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Alaska (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Aleutian (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Arizona (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Central (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/East-Indiana (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Eastern (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Hawaii (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Indiana-Starke (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Michigan (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Mountain (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Pacific (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Pacific-New (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/US/Samoa (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/UTC (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Universal (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/W-SU (90%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/WET (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/Zulu (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/iso3166.tab (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/localtime (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/posixrules (100%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/zone.tab (98%) rename packages/wakatime/packages/{py2 => }/pytz/zoneinfo/zone1970.tab (98%) create mode 100644 packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore rename packages/wakatime/packages/{py2 => }/tzlocal/__init__.py (100%) mode change 100755 => 100644 rename packages/wakatime/packages/{py2 => }/tzlocal/darwin.py (100%) mode change 100755 => 100644 rename packages/wakatime/packages/{py2 => }/tzlocal/unix.py (100%) mode change 100755 => 100644 rename packages/wakatime/packages/{py2 => }/tzlocal/win32.py (100%) mode change 100755 => 100644 rename packages/wakatime/packages/{py2 => }/tzlocal/windows_tz.py (100%) mode change 100755 => 100644 diff --git a/packages/wakatime/__about__.py b/packages/wakatime/__about__.py index f5f4317..d6d7377 100644 --- a/packages/wakatime/__about__.py +++ b/packages/wakatime/__about__.py @@ -1,7 +1,7 @@ __title__ = 'wakatime' __description__ = 'Common interface to the WakaTime api.' __url__ = 'https://github.com/wakatime/wakatime' -__version_info__ = ('6', '0', '7') +__version_info__ = ('6', '0', '8') __version__ = '.'.join(__version_info__) __author__ = 'Alan Hamlett' __author_email__ = 'alan@wakatime.com' diff --git a/packages/wakatime/compat.py b/packages/wakatime/compat.py index cbd3946..857609f 100644 --- a/packages/wakatime/compat.py +++ b/packages/wakatime/compat.py @@ -31,7 +31,7 @@ if is_py2: # pragma: nocover try: return unicode(text) except: - return text + return text.decode('utf-8', 'replace') open = codecs.open basestring = basestring @@ -52,7 +52,7 @@ elif is_py3: # pragma: nocover try: return str(text) except: - return text + return text.decode('utf-8', 'replace') open = open basestring = (str, bytes) diff --git a/packages/wakatime/constants.py b/packages/wakatime/constants.py index 1c7316b..fece2b9 100644 --- a/packages/wakatime/constants.py +++ b/packages/wakatime/constants.py @@ -9,10 +9,32 @@ :license: BSD, see LICENSE for more details. """ - +""" Success +Exit code used when a heartbeat was sent successfully. +""" SUCCESS = 0 + +""" Api Error +Exit code used when the WakaTime API returned an error. +""" API_ERROR = 102 + +""" Config File Parse Error +Exit code used when the ~/.wakatime.cfg config file could not be parsed. +""" CONFIG_FILE_PARSE_ERROR = 103 + +""" Auth Error +Exit code used when our api key is invalid. +""" AUTH_ERROR = 104 + +""" Unknown Error +Exit code used when there was an unhandled exception. +""" UNKNOWN_ERROR = 105 + +""" Malformed Heartbeat Error +Exit code used when the JSON input from `--extra-heartbeats` is malformed. +""" MALFORMED_HEARTBEAT_ERROR = 106 diff --git a/packages/wakatime/dependencies/__init__.py b/packages/wakatime/dependencies/__init__.py index b02e70c..261eba3 100644 --- a/packages/wakatime/dependencies/__init__.py +++ b/packages/wakatime/dependencies/__init__.py @@ -12,7 +12,6 @@ import logging import re import sys -import traceback from ..compat import u, open, import_module from ..exceptions import NotYetImplemented @@ -68,7 +67,7 @@ class TokenParser(object): pass try: with open(self.source_file, 'r', encoding=sys.getfilesystemencoding()) as fh: - return self.lexer.get_tokens_unprocessed(fh.read(512000)) + return self.lexer.get_tokens_unprocessed(fh.read(512000)) # pragma: nocover except: pass return [] @@ -120,7 +119,7 @@ class DependencyParser(object): except AttributeError: log.debug('Module {0} is missing class {1}'.format(module.__name__, class_name)) except ImportError: - log.debug(traceback.format_exc()) + log.traceback(logging.DEBUG) def parse(self): if self.parser: diff --git a/packages/wakatime/dependencies/python.py b/packages/wakatime/dependencies/python.py index 97734df..43b10bd 100644 --- a/packages/wakatime/dependencies/python.py +++ b/packages/wakatime/dependencies/python.py @@ -20,6 +20,7 @@ class PythonParser(TokenParser): r'^os$', r'^sys$', r'^sys\.', + r'^__future__$', ] def parse(self): @@ -49,9 +50,7 @@ class PythonParser(TokenParser): self._process_import(token, content) def _process_operator(self, token, content): - if self.state is not None: - if content == '.': - self.nonpackage = True + pass def _process_punctuation(self, token, content): if content == '(': @@ -74,8 +73,6 @@ class PythonParser(TokenParser): if self.state == 'from': self.append(content, truncate=True, truncate_to=1) self.state = 'from-2' - elif self.state == 'from-2' and content != 'import': - self.append(content, truncate=True, truncate_to=1) elif self.state == 'import': self.append(content, truncate=True, truncate_to=1) self.state = 'import-2' diff --git a/packages/wakatime/dependencies/templates.py b/packages/wakatime/dependencies/templates.py index 24f35b2..6f449cc 100644 --- a/packages/wakatime/dependencies/templates.py +++ b/packages/wakatime/dependencies/templates.py @@ -114,16 +114,11 @@ class HtmlDjangoParser(TokenParser): if self.opening_tag: self.tags.insert(0, content.replace('<', '', 1).strip().lower()) self.getting_attrs = True - elif content.startswith('>'): - self.opening_tag = False - self.getting_attrs = False self.current_attr = None def _process_attribute(self, token, content): if self.getting_attrs: self.current_attr = content.lower().strip('=') - else: - self.current_attr = None self.current_attr_value = None def _process_string(self, token, content): @@ -146,8 +141,6 @@ class HtmlDjangoParser(TokenParser): elif content.startswith('"') or content.startswith("'"): if self.current_attr_value is None: self.current_attr_value = content - else: - self.current_attr_value += content class VelocityHtmlParser(HtmlDjangoParser): diff --git a/packages/wakatime/logger.py b/packages/wakatime/logger.py index a301712..2883ad7 100644 --- a/packages/wakatime/logger.py +++ b/packages/wakatime/logger.py @@ -13,7 +13,7 @@ import logging import os import traceback -from .compat import basestring, u +from .compat import u from .packages.requests.packages import urllib3 try: from collections import OrderedDict # pragma: nocover @@ -25,20 +25,6 @@ except (ImportError, SyntaxError): # pragma: nocover import json -class CustomEncoder(json.JSONEncoder): - - def default(self, obj): - if isinstance(obj, basestring): - obj = u(obj) - return json.dumps(obj) - try: # pragma: nocover - encoded = super(CustomEncoder, self).default(obj) - except UnicodeDecodeError: # pragma: nocover - obj = u(obj) - encoded = super(CustomEncoder, self).default(obj) - return encoded - - class JsonFormatter(logging.Formatter): def setup(self, timestamp, is_write, entity, version, plugin, verbose, @@ -55,35 +41,25 @@ class JsonFormatter(logging.Formatter): data = OrderedDict([ ('now', self.formatTime(record, self.datefmt)), ]) - data['version'] = self.version - data['plugin'] = self.plugin + data['version'] = u(self.version) + if self.plugin: + data['plugin'] = u(self.plugin) data['time'] = self.timestamp if self.verbose: - data['caller'] = record.pathname + data['caller'] = u(record.pathname) data['lineno'] = record.lineno - data['is_write'] = self.is_write - data['file'] = self.entity - if not self.is_write: - del data['is_write'] + if self.is_write: + data['is_write'] = self.is_write + data['file'] = u(self.entity) data['level'] = record.levelname - data['message'] = record.getMessage() if self.warnings else record.msg - if not self.plugin: - del data['plugin'] - return CustomEncoder().encode(data) + data['message'] = u(record.getMessage() if self.warnings else record.msg) + return json.dumps(data) - -def traceback_formatter(*args, **kwargs): - level = kwargs.get('level', args[0] if len(args) else None) - if level: - level = level.lower() - if level == 'warn' or level == 'warning': - logging.getLogger('WakaTime').warning(traceback.format_exc()) - elif level == 'info': - logging.getLogger('WakaTime').info(traceback.format_exc()) - elif level == 'debug': - logging.getLogger('WakaTime').debug(traceback.format_exc()) - else: - logging.getLogger('WakaTime').error(traceback.format_exc()) + def traceback(self, lvl=None): + logger = logging.getLogger('WakaTime') + if not lvl: + lvl = logger.getEffectiveLevel() + logger.log(lvl, traceback.format_exc()) def set_log_level(logger, args): @@ -116,7 +92,7 @@ def setup_logging(args, version): logger.addHandler(handler) # add custom traceback logging method - logger.traceback = traceback_formatter + logger.traceback = formatter.traceback warnings_formatter = JsonFormatter(datefmt='%Y/%m/%d %H:%M:%S %z') warnings_formatter.setup( diff --git a/packages/wakatime/main.py b/packages/wakatime/main.py index c0969b3..ac0eb81 100644 --- a/packages/wakatime/main.py +++ b/packages/wakatime/main.py @@ -545,6 +545,6 @@ def execute(argv=None): return retval except: - log.traceback() + log.traceback(logging.ERROR) print(traceback.format_exc()) return UNKNOWN_ERROR diff --git a/packages/wakatime/offlinequeue.py b/packages/wakatime/offlinequeue.py index dcf9b13..dddc0f2 100644 --- a/packages/wakatime/offlinequeue.py +++ b/packages/wakatime/offlinequeue.py @@ -80,7 +80,7 @@ class Queue(object): try: conn, c = self.connect() except sqlite3.Error: - log.traceback('debug') + log.traceback(logging.DEBUG) return None loop = True while loop and tries > -1: @@ -118,11 +118,11 @@ class Queue(object): } loop = False except sqlite3.Error: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) sleep(wait) tries -= 1 try: conn.close() except sqlite3.Error: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) return heartbeat diff --git a/packages/wakatime/packages/__init__.py b/packages/wakatime/packages/__init__.py index 2efb3f3..d02f693 100644 --- a/packages/wakatime/packages/__init__.py +++ b/packages/wakatime/packages/__init__.py @@ -1,13 +1,3 @@ -import os -import sys - -from ..compat import is_py2 - -if is_py2: - sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'py2')) -else: - sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'py3')) - import tzlocal from pygments.lexers import get_lexer_by_name, guess_lexer_for_filename from pygments.modeline import get_filetype_from_buffer diff --git a/packages/wakatime/packages/py2/__init__.py b/packages/wakatime/packages/py2/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/packages/wakatime/packages/py2/pytz/__init__.py b/packages/wakatime/packages/py2/pytz/__init__.py deleted file mode 100644 index f63bb9d..0000000 --- a/packages/wakatime/packages/py2/pytz/__init__.py +++ /dev/null @@ -1,1519 +0,0 @@ -''' -datetime.tzinfo timezone definitions generated from the -Olson timezone database: - - ftp://elsie.nci.nih.gov/pub/tz*.tar.gz - -See the datetime section of the Python Library Reference for information -on how to use these modules. -''' - -# The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2016c' -VERSION = '2016.3' # Switching to pip compatible version numbering. -__version__ = VERSION - -OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling - -__all__ = [ - 'timezone', 'utc', 'country_timezones', 'country_names', - 'AmbiguousTimeError', 'InvalidTimeError', - 'NonExistentTimeError', 'UnknownTimeZoneError', - 'all_timezones', 'all_timezones_set', - 'common_timezones', 'common_timezones_set', - ] - -import sys, datetime, os.path, gettext - -try: - from pkg_resources import resource_stream -except ImportError: - resource_stream = None - -from pytz.exceptions import AmbiguousTimeError -from pytz.exceptions import InvalidTimeError -from pytz.exceptions import NonExistentTimeError -from pytz.exceptions import UnknownTimeZoneError -from pytz.lazy import LazyDict, LazyList, LazySet -from pytz.tzinfo import unpickler -from pytz.tzfile import build_tzinfo, _byte_string - - -try: - unicode - -except NameError: # Python 3.x - - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - def ascii(s): - r""" - >>> ascii('Hello') - 'Hello' - >>> ascii('\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL - Traceback (most recent call last): - ... - UnicodeEncodeError: ... - """ - s.encode('US-ASCII') # Raise an exception if not ASCII - return s # But return the original string - not a byte string. - -else: # Python 2.x - - def ascii(s): - r""" - >>> ascii('Hello') - 'Hello' - >>> ascii(u'Hello') - 'Hello' - >>> ascii(u'\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL - Traceback (most recent call last): - ... - UnicodeEncodeError: ... - """ - return s.encode('US-ASCII') - - -def open_resource(name): - """Open a resource from the zoneinfo subdir for reading. - - Uses the pkg_resources module if available and no standard file - found at the calculated location. - """ - name_parts = name.lstrip('/').split('/') - for part in name_parts: - if part == os.path.pardir or os.path.sep in part: - raise ValueError('Bad path segment: %r' % part) - filename = os.path.join(os.path.dirname(__file__), - 'zoneinfo', *name_parts) - if not os.path.exists(filename) and resource_stream is not None: - # http://bugs.launchpad.net/bugs/383171 - we avoid using this - # unless absolutely necessary to help when a broken version of - # pkg_resources is installed. - return resource_stream(__name__, 'zoneinfo/' + name) - return open(filename, 'rb') - - -def resource_exists(name): - """Return true if the given resource exists""" - try: - open_resource(name).close() - return True - except IOError: - return False - - -# Enable this when we get some translations? -# We want an i18n API that is useful to programs using Python's gettext -# module, as well as the Zope3 i18n package. Perhaps we should just provide -# the POT file and translations, and leave it up to callers to make use -# of them. -# -# t = gettext.translation( -# 'pytz', os.path.join(os.path.dirname(__file__), 'locales'), -# fallback=True -# ) -# def _(timezone_name): -# """Translate a timezone name using the current locale, returning Unicode""" -# return t.ugettext(timezone_name) - - -_tzinfo_cache = {} - -def timezone(zone): - r''' Return a datetime.tzinfo implementation for the given timezone - - >>> from datetime import datetime, timedelta - >>> utc = timezone('UTC') - >>> eastern = timezone('US/Eastern') - >>> eastern.zone - 'US/Eastern' - >>> timezone(unicode('US/Eastern')) is eastern - True - >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) - >>> loc_dt = utc_dt.astimezone(eastern) - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> loc_dt.strftime(fmt) - '2002-10-27 01:00:00 EST (-0500)' - >>> (loc_dt - timedelta(minutes=10)).strftime(fmt) - '2002-10-27 00:50:00 EST (-0500)' - >>> eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt) - '2002-10-27 01:50:00 EDT (-0400)' - >>> (loc_dt + timedelta(minutes=10)).strftime(fmt) - '2002-10-27 01:10:00 EST (-0500)' - - Raises UnknownTimeZoneError if passed an unknown zone. - - >>> try: - ... timezone('Asia/Shangri-La') - ... except UnknownTimeZoneError: - ... print('Unknown') - Unknown - - >>> try: - ... timezone(unicode('\N{TRADE MARK SIGN}')) - ... except UnknownTimeZoneError: - ... print('Unknown') - Unknown - - ''' - if zone.upper() == 'UTC': - return utc - - try: - zone = ascii(zone) - except UnicodeEncodeError: - # All valid timezones are ASCII - raise UnknownTimeZoneError(zone) - - zone = _unmunge_zone(zone) - if zone not in _tzinfo_cache: - if zone in all_timezones_set: - fp = open_resource(zone) - try: - _tzinfo_cache[zone] = build_tzinfo(zone, fp) - finally: - fp.close() - else: - raise UnknownTimeZoneError(zone) - - return _tzinfo_cache[zone] - - -def _unmunge_zone(zone): - """Undo the time zone name munging done by older versions of pytz.""" - return zone.replace('_plus_', '+').replace('_minus_', '-') - - -ZERO = datetime.timedelta(0) -HOUR = datetime.timedelta(hours=1) - - -class UTC(datetime.tzinfo): - """UTC - - Optimized UTC implementation. It unpickles using the single module global - instance defined beneath this class declaration. - """ - zone = "UTC" - - _utcoffset = ZERO - _dst = ZERO - _tzname = zone - - def fromutc(self, dt): - if dt.tzinfo is None: - return self.localize(dt) - return super(utc.__class__, self).fromutc(dt) - - def utcoffset(self, dt): - return ZERO - - def tzname(self, dt): - return "UTC" - - def dst(self, dt): - return ZERO - - def __reduce__(self): - return _UTC, () - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - return dt.replace(tzinfo=self) - - def normalize(self, dt, is_dst=False): - '''Correct the timezone information on the given datetime''' - if dt.tzinfo is self: - return dt - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - return dt.astimezone(self) - - def __repr__(self): - return "" - - def __str__(self): - return "UTC" - - -UTC = utc = UTC() # UTC is a singleton - - -def _UTC(): - """Factory function for utc unpickling. - - Makes sure that unpickling a utc instance always returns the same - module global. - - These examples belong in the UTC class above, but it is obscured; or in - the README.txt, but we are not depending on Python 2.4 so integrating - the README.txt examples with the unit tests is not trivial. - - >>> import datetime, pickle - >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) - >>> naive = dt.replace(tzinfo=None) - >>> p = pickle.dumps(dt, 1) - >>> naive_p = pickle.dumps(naive, 1) - >>> len(p) - len(naive_p) - 17 - >>> new = pickle.loads(p) - >>> new == dt - True - >>> new is dt - False - >>> new.tzinfo is dt.tzinfo - True - >>> utc is UTC is timezone('UTC') - True - >>> utc is timezone('GMT') - False - """ - return utc -_UTC.__safe_for_unpickling__ = True - - -def _p(*args): - """Factory function for unpickling pytz tzinfo instances. - - Just a wrapper around tzinfo.unpickler to save a few bytes in each pickle - by shortening the path. - """ - return unpickler(*args) -_p.__safe_for_unpickling__ = True - - - -class _CountryTimezoneDict(LazyDict): - """Map ISO 3166 country code to a list of timezone names commonly used - in that country. - - iso3166_code is the two letter code used to identify the country. - - >>> def print_list(list_of_strings): - ... 'We use a helper so doctests work under Python 2.3 -> 3.x' - ... for s in list_of_strings: - ... print(s) - - >>> print_list(country_timezones['nz']) - Pacific/Auckland - Pacific/Chatham - >>> print_list(country_timezones['ch']) - Europe/Zurich - >>> print_list(country_timezones['CH']) - Europe/Zurich - >>> print_list(country_timezones[unicode('ch')]) - Europe/Zurich - >>> print_list(country_timezones['XXX']) - Traceback (most recent call last): - ... - KeyError: 'XXX' - - Previously, this information was exposed as a function rather than a - dictionary. This is still supported:: - - >>> print_list(country_timezones('nz')) - Pacific/Auckland - Pacific/Chatham - """ - def __call__(self, iso3166_code): - """Backwards compatibility.""" - return self[iso3166_code] - - def _fill(self): - data = {} - zone_tab = open_resource('zone.tab') - try: - for line in zone_tab: - line = line.decode('UTF-8') - if line.startswith('#'): - continue - code, coordinates, zone = line.split(None, 4)[:3] - if zone not in all_timezones_set: - continue - try: - data[code].append(zone) - except KeyError: - data[code] = [zone] - self.data = data - finally: - zone_tab.close() - -country_timezones = _CountryTimezoneDict() - - -class _CountryNameDict(LazyDict): - '''Dictionary proving ISO3166 code -> English name. - - >>> print(country_names['au']) - Australia - ''' - def _fill(self): - data = {} - zone_tab = open_resource('iso3166.tab') - try: - for line in zone_tab.readlines(): - line = line.decode('UTF-8') - if line.startswith('#'): - continue - code, name = line.split(None, 1) - data[code] = name.strip() - self.data = data - finally: - zone_tab.close() - -country_names = _CountryNameDict() - - -# Time-zone info based solely on fixed offsets - -class _FixedOffset(datetime.tzinfo): - - zone = None # to match the standard pytz API - - def __init__(self, minutes): - if abs(minutes) >= 1440: - raise ValueError("absolute offset is too large", minutes) - self._minutes = minutes - self._offset = datetime.timedelta(minutes=minutes) - - def utcoffset(self, dt): - return self._offset - - def __reduce__(self): - return FixedOffset, (self._minutes, ) - - def dst(self, dt): - return ZERO - - def tzname(self, dt): - return None - - def __repr__(self): - return 'pytz.FixedOffset(%d)' % self._minutes - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - return dt.replace(tzinfo=self) - - def normalize(self, dt, is_dst=False): - '''Correct the timezone information on the given datetime''' - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - return dt.replace(tzinfo=self) - - -def FixedOffset(offset, _tzinfos = {}): - """return a fixed-offset timezone based off a number of minutes. - - >>> one = FixedOffset(-330) - >>> one - pytz.FixedOffset(-330) - >>> one.utcoffset(datetime.datetime.now()) - datetime.timedelta(-1, 66600) - >>> one.dst(datetime.datetime.now()) - datetime.timedelta(0) - - >>> two = FixedOffset(1380) - >>> two - pytz.FixedOffset(1380) - >>> two.utcoffset(datetime.datetime.now()) - datetime.timedelta(0, 82800) - >>> two.dst(datetime.datetime.now()) - datetime.timedelta(0) - - The datetime.timedelta must be between the range of -1 and 1 day, - non-inclusive. - - >>> FixedOffset(1440) - Traceback (most recent call last): - ... - ValueError: ('absolute offset is too large', 1440) - - >>> FixedOffset(-1440) - Traceback (most recent call last): - ... - ValueError: ('absolute offset is too large', -1440) - - An offset of 0 is special-cased to return UTC. - - >>> FixedOffset(0) is UTC - True - - There should always be only one instance of a FixedOffset per timedelta. - This should be true for multiple creation calls. - - >>> FixedOffset(-330) is one - True - >>> FixedOffset(1380) is two - True - - It should also be true for pickling. - - >>> import pickle - >>> pickle.loads(pickle.dumps(one)) is one - True - >>> pickle.loads(pickle.dumps(two)) is two - True - """ - if offset == 0: - return UTC - - info = _tzinfos.get(offset) - if info is None: - # We haven't seen this one before. we need to save it. - - # Use setdefault to avoid a race condition and make sure we have - # only one - info = _tzinfos.setdefault(offset, _FixedOffset(offset)) - - return info - -FixedOffset.__safe_for_unpickling__ = True - - -def _test(): - import doctest, os, sys - sys.path.insert(0, os.pardir) - import pytz - return doctest.testmod(pytz) - -if __name__ == '__main__': - _test() - -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/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/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/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/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/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/Ujung_Pandang', - 'Asia/Ulaanbaatar', - 'Asia/Ulan_Bator', - 'Asia/Urumqi', - 'Asia/Ust-Nera', - 'Asia/Vientiane', - 'Asia/Vladivostok', - 'Asia/Yakutsk', - '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/East-Saskatchewan', - '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/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/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/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/Pacific-New', - 'US/Samoa', - 'UTC', - 'Universal', - 'W-SU', - 'WET', - 'Zulu'] -all_timezones = LazyList( - tz for tz in all_timezones if resource_exists(tz)) - -all_timezones_set = LazySet(all_timezones) -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/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/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/Ojinaga', - 'America/Panama', - 'America/Pangnirtung', - 'America/Paramaribo', - 'America/Phoenix', - 'America/Port-au-Prince', - 'America/Port_of_Spain', - 'America/Porto_Velho', - 'America/Puerto_Rico', - '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/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/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/Qyzylorda', - 'Asia/Rangoon', - '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/Ulaanbaatar', - 'Asia/Urumqi', - 'Asia/Ust-Nera', - 'Asia/Vientiane', - 'Asia/Vladivostok', - 'Asia/Yakutsk', - '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/Currie', - '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/Kiev', - '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/Simferopol', - 'Europe/Skopje', - 'Europe/Sofia', - 'Europe/Stockholm', - 'Europe/Tallinn', - 'Europe/Tirane', - 'Europe/Ulyanovsk', - 'Europe/Uzhgorod', - 'Europe/Vaduz', - 'Europe/Vatican', - 'Europe/Vienna', - 'Europe/Vilnius', - 'Europe/Volgograd', - 'Europe/Warsaw', - 'Europe/Zagreb', - 'Europe/Zaporozhye', - '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/Enderbury', - 'Pacific/Fakaofo', - 'Pacific/Fiji', - 'Pacific/Funafuti', - 'Pacific/Galapagos', - 'Pacific/Gambier', - 'Pacific/Guadalcanal', - 'Pacific/Guam', - 'Pacific/Honolulu', - 'Pacific/Johnston', - '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'] -common_timezones = LazyList( - tz for tz in common_timezones if tz in all_timezones) - -common_timezones_set = LazySet(common_timezones) diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay b/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay deleted file mode 100644 index 58e21baac34dc68e7ef1890da1aaea3d493ae93f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2098 zcmd^n7)JNS+>e&*a`})xO>%#($|s z=XHcl{@Y7*LAX;D?wh6;2X?3>HKV%7yG}h*_@!Q&lB0?<9!T+>F)4ZY@knX%kJY6& zeo@Q5x+cr}J!ZwV6SDH?&t}!}L$bQ%GxKccas6CXzgg3CP?zPsWy;I8>GIzORlwIS zfm^3l#iT~5xYVuI-&-w}@18OnK5x*$_AayW%1T|;5HZy~v-R`KD@{!_QE$rhnb79% zb?A>NrncyYuKgib)y@1)>INsPtz&~y|Ne-2VfeH(bjH++1KrZtbXjfd-6bytZ<_60 zUHWC;Me|BHqMIfiGtGfY-Fz=!Tllk zcytZ@2PsDX{(jsJIUs^SByqH&KxBak!`F}oA`U|yh(HX9AR<9zf(YekrGkhBkqaUi zL^6nI5ZNHYL8OC-$B+*qAVWfkh>li9h>(s}N{E;YIU#~VB!!3ykrg5=L|TZr5P2a2 zLnMZX43QZkw4;@pAvQ#AM=Ll)a)#&-*%`t^q-Tf^kslHONCY4ufW*Mj1_2TUM;iu6 z92{*RAdz5%0ul>IFd)%@gaZ-}NI)PFfrJDS6Gs~qNK_ncSRiq6w1I&{h7lS_Y#70T zM28U`NPHLpfhyJ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas b/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas deleted file mode 100644 index 15b9a52c2c4c6f1cefb2b8416b6d9a99f374eaab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmWHE%1kq2zyPd35fBCe79a+(c^ZJkWH}w1Z!_L_xJOSaU}R!u`v3o+0|Nt)bYWom z|Np=a29E##j~@V$AhwTh2!k^ahq;CT^};|1VLM^=^ZbBn`VRz|?NSaP8sr8L4RQxa T8sruRavj43beoBlu>ltV-_k|Y diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife b/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife deleted file mode 100644 index 21cba6e4ece9ce44c875abb58cfff706681b1ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1980 zcmdtiUue~39LMozo24G6K2WpirkR$U(`+8+Tx(`+9*$O9DhHc$ zexu3Qm0wbZV2&ikizt^$6v9Gc-jpFni2l%||6m#G4>+*)>v=!7U3C@om2+Mq9K3nn zpG0eFTZQ?@-Rk~@54YES`1?F@U!%qO=A*$}%`Ew&JF_+4+$e4Bo?Lcd;MNb4~9&en}Rk7udUA zJ}rwk26oBzkImhcU)y`uy=|7}eQ3kQYQj@jwJ5aH6pdfd;%foSF8*Tg z|MI+9H4@SX&L1TA)HL)wF zZ2hcuQ-5~QuDia*G`x0FAN#aT;=Kd<_`9p6u`Q+RhZe~bs~WT^oh=&*BbwOwoh1I8 zqs^5UrTP03+p_Rm(=s;OZk`%5ttTezljEmMTYttrH9Bb8JI>iH!#m8=@yoh(U_hRU zoY7~KDe0JXSUY14(s@0t$#6uHms&J6eU7Bws?qH~{3<(!HreMc&o*ixk2#$NS5{glGoGI zW8#|l1Enf-u!z}-Ez7zlAZBP1N@!tjkZyb5&$XoZi_l~@I4>8xq$jUy3hB!0+Cuu` zXbkBLX$|QOX%6WQX%FcSX%OiUX%XoWX%gwu>)J&6l%rLoSB_?pZaLaT`b8Q> zI!0PXdiJ`ek*>Y2ZKQ9nYaHpEqjjWrqZflUeK{f~3 z9ggim_J?DGkR9UKB4m#^HVN4!uiGYMpS*6Pke%|ntwQz+*(_wYknKYD3)wLIzwB7Z ZE!;{sZYA;M(TZqUNxZx~S{^M6{S7_J-;w|T diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson b/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson deleted file mode 100644 index 6c5b0fa1309c4ab0c7cc2e80854ed3f0adc1f88a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmWHE%1kq2zyQoZ5fBCe7@M;J$a$n-)ZleX$$^293CIJ3kOT%61_rkP29~O-Dh6N2 d@DP{;31iG`@AUi-@V(sAq*{N&F1ptp785jTn diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera b/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera deleted file mode 100644 index 28f82baab994b4e0d866873f06b8c9043b935946..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmWHE%1kq2zyM4@5fBCe7@M;J$l+zuWnf?g2{SPK|9|xY14~s^6+@7JNC;RcgaqS$ QfOS9!0>*NIEHLH*0H1~vzW@LL diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa b/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa deleted file mode 100644 index b837b071f8a01d0741522a7345da34f1dbd0edc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmWHE%1kq2zyM4@5fBCe7@M;J$a%gof`Ne%Bn$#t1`I4!RaFeZk^UiIfe;dm`vKO$ R!0;ak2pG!+vOw3E3jnMb6wm+w diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok b/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok deleted file mode 100644 index cbec909eefdc25d99d9572896d18e9cc3dfb85e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmWHE%1kq2zyM4@5fBCe7@M;J$axvj*}%XE5(a^g1O}F>sw##s|KJda013wZ0PA32 Q_zwgGjO7AZplikj01<5#G5`Po diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty deleted file mode 100644 index 75a007deeb1c343c06ac4bc95ef953a1582e8aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmc)IJ!n%=7=YoEHWrPDLD2lQnrbxI*fvRRNE2gE97G}hpcfHQC`DTe6{LhNtte;* z!9hwVaR{Vj5Eo0klnmeC=n^PhV!^=ZuH5@^bOcEg9^(Cy97W5{;xJ12=VY z!!JYis7{r)C0#wHFO_^cv-(S4o~!HO_v>0e+0fZnKjq3`C8!+jZOzMhpye`Ktv_4e z+m*T&GAE#}-d0YfMxQwjDP@iD-h8r?yJ4y9zsFsRua(1Lqpbfp>EF%2s9m!-apct5 z=H!vnM+(@Q3P=g022up6f|Nn(Acc@hNGYTiQVgkvltbzv1(AxjrX*4mDaxWMQWmL; z6h>s#VC3ojp{b&vKfIyj;ApWYl`WpX5ia?BJ?5LuWlN`vV*ber z+4yL^1V(JxboHBTKKDt=PQI1$zE@I_cqWxi})QR`kn>Z6)2E~ z$OmayoRh}VdENN_rR@IkPVbq_NYm^Kz4u{GH$T6pTP~03*5L~}cJzvlU%V^(I!@@e zBZJajmDC+=hh@LJPIp$eOXrt_bh)af>vc#DeDp}-aiJuqqxtS@OQ)3ODsb7Bx!kK( zT&q29+gf?>_r3X;Qey+=e^i+%Wh<4_)*7WIX4p^6uwOp^z2{^&%UjNq-Dwq1#hu5Y zG{2&h#aiC-O#j0?zyJE$l3C0ZnJvf67nw0KXGb$@WZuZkk+~zYN9K<-fOLSgfb@Vg zfpmeif%Jhif^>qk;%It7nnAj8H0>b$APpfMAuS<2Ax$A&A#EXjA&nuOA*~_3Ihy8> z?i@{fNPkF!NQX#^NRLR9NS8>PNS{cfNT*1vNUunbEz~?YHdqvUSG1eqJxu7UwcM6Q45irg=ZU{NrijYpvS4l=hP!uUAuVD|*+f zYr5^pl-_-RLbu--(f*YIz2|I~-dj%TeS^(v;b99`;FgR?m`^d_c`-HEH?k87%UVOb4VTFi;ux1#X2gc=${ z_S(8_!xaiQg(J~Ow0ZmHD=b8xZ~q2SD2fIlO2OK0&!rM>_gdWf`m{%?3#a z$p=XY$p}da$q7lyBFG9!3&{&f49N^h&1rK(l5^VZko1uJkOYwokra^}ktC5Uku>o? M%`;+CmOZ)1Zw_Yfe*gdg diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe deleted file mode 100644 index ff3b96b3e9d49adf945c2f9e40cf9cbafc94b19e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmdUtKS-2e9Dv{N^z!}$w)pQZ?bFOJ|J8Nf$yuJ>IY^+vt9}rKf`f`dQzQ)uMjQ{-rw`x%Xc^2^SHO~%*R#5 z3Y!}aD`5`Lkw<2HXnL`*u~y2|InN69jXQQjplCPz`mxgZ?Xb|a=h%_Y4+_z(oSgl* zD9!KYrRDi8Ik$8}?7RKaI@Kj@V^KLja9Y~COL8H4ARXa-ar|NJEI%!Dj^<;XyX$t> zr`Kn?*LQT!`=aiBwW=@WUh2#Db2>J=sIN?~Nc`SIxte|~iHT`RHqT05d`S9ABa(_v z>C~5t(*JuLtIo`Q*V&ws;pBcyS-z_3DxcZ@Q-5t= zpe7Iu{d)(LO1?3FgGyyowNfLR>CRX|X621l>%CLwy>t9LcGFeaQP&%jW{$h%>GHEm zSyuU!Kbh&Cz|ha*Z~ZX~QxIERV+>*qV$P$n2Qdh-2r&t<2{8(>3NZ_@3o#6_3^5I{ z4KWU}4lxh0@6i+hslcNt0a62`2uKx>G9Yz83V~DtDFspsq!>swka8gPcr*n;D)MMb ig46^l3Q`rMEJ$6D!XTAFN`uq}|DWPQrb)Lq89D+TW7=B) diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku deleted file mode 100644 index 69ce811f847383c740ee4af2725693bb11122b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1317 zcmdthPe_wt9KiA4($)TG31Qn@_Rnl;E7o*2OY5CFhdOI+OF=4jD5;RJsGGzCm2{AT z!b9Y_Ls%4cN`)P|1SSO?G6`OY2!iSqMSrO0`>vqqQrCVj@AG~3Y+mH^WCxB8hUJeb z)hE16T)*tSN-sBjxL5M`u$OJL$cPaYOXLh2Hj@0|BJcF{l*N~eYwDUSFUC@ZPdJU z4%a?;WYpcC3T->EP!>LUw=Dc%IA7m#QyS72BvN@v8pFq=@#_hR`bSmtc}AK(A5lAI zBeHX`OEq8bRV~v&wQICq?Y_2L8H432c5bt@#y_aGL#5JQy`bW4@1(;%trAs_CGqyD zbQVoX=lnhCdND5DwPrvB_0|f-fprF8@;IOKJ zP>@idP_R(IP|#4|Q1DOyQ4moeQ7}+0x+p4p|iessI20 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul deleted file mode 100644 index 989d9843360740010661173b0df834066be8686d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1241 zcmdVZUr19?9Ki82H{F;K5|n?|$}(Fv&FiYUn%XH{qMHUWgvubaKL$k-LL~(YtzIHV z6i5Uij-DdUL-r6t2MT(T9>VNFq@-Tzp`;`V4Ljd!LJ$N!b}sjR4u`uv?Dt)A|M8=4M2`1SN&gUn^onhoZ0-`eO%) z=g?_*C`!6Wc&HBMEj<(x{qbZS2JTPgCSc%*RJ}r$o8GC%L?GFkMl6eWBv(lfKFiv$oIdoIh^H9BpRoMa=A)^P2Go0W&cj5#2YJn!C@~ z_ZabKLf9Pk?By)Ty9$e(c1Qk=KYLekN&Z#3#3{t(a{af8q$%`%=(epyhyleuyZ*Yv z{p>TTG21ep6#BjFni|XPb8jWO4Y5BGx0W75>`O$ltHBQmn>EDx`g<|{LBf~ZTR-$5 zf}(;!21N%&h*hnGB88%bB8H-dB8Q@fB8Z}hB8j4jB8sAlB8#GnB8;NUs+LC4MiFOK ztE0%H=%WavD5OZFXrzdwsHDiG=%fgxD5XfXsnAk|~-gqOEGx z6xj^ADZ&|)Q=~I!r-)}zZ&k~u=(nm*0Ob@=P6FjLFq{a=si6Pg$#8L)8d_XG0Z>H} A#{d8T diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan deleted file mode 100644 index e09c4dc2e2fb483baf6e7b131b1ff1a0c16bbfd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmdVZPe_wt9Ki8sZZ`iMiXi{AR@$Fb_hHq5h5L=gHRnLh==e{BG~hNmn1}ojy*5$^LcrAx5IwlS^XEz zhtwad)SPg$qUPp#{Z+F)tqc#pcsM%0$-ggER*}w?7hQZ;{^LPM#lrnm<=jke^RzGJ znGDF5Y_)jrZIrEpPT6*4QL56PrTX}L*&d$~U*x6isDC0go{a1)y(xazg!V6v=v|*i zRPDe~RXcksSNA$PRzIHByC0p<4R?~d@p`*%y4<7#XRCDZWI{rh{IaL5QJQ;;Wv_RG zgo9rsy!=gCJZ|0cVOI7pE$9Q26B3zwqgx-(=(bnSbo-5QeK2!dcbvPcJFjIW+C8AV z&fJniHT}A~OXP52tB(14CHD20^f;TP=WRred@PgrbFU<(LpnLMB33**uN=;T{N*ZK zbFFi`3Y=>X{`OqtR%+<9`7zbtuyQFinsXE@l^NqXzptKfzWUDZH#tcpEtTwy*;}8* zcPU4H+0XgS`iJ3u|Mj^QvlucmXpR{+GH_(*wr23i@R0zJ2#^qv7?2>4D3CCaIFLY) zNRUvFSdd_lXpnGhO*}|IEF!WsAt5m#K_O8gVIgrLfgzD0p&_v$!6DHh;UV$angEdq zZB2+sj7X43lt`FJoJgQZq)4bptVpm(v`Dx}yhy-E#I`16BxYL^G!iuuHWD`yIR00W Mm+&`e2nI@i0{^2NF8}}l diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk deleted file mode 100644 index 11768662734db5b34b3ca8929f787e8483d4d0a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmdVZT}YEr7{Ku}H%qsuZkEfnS}t3D)oGPk%i6SMIyJJlz&2QIZ5*WI|mO5qAFX3WU1pvS;l44u^NU*!j=eexN&| z{uqxr;mtIdH~Z4GS#J4)x%>SiL2vkAW|l9jN{aetmVA4a_I-GnnLX@Lr9(S1{=puZ zbGuUlH(F%wg{aIsRV~5ZfXv@HUCNRZ5{iz?f~pZI_dl0~o`({4ebV7CZ}p5rk5P)(RyE}Ub?GKB8PU%vifdW-Vv7-fsIld z2}$jbN~!b5blvM|vg&)8UOhM_(P5WfbJL^iAH3IV&wSMDu0PSS{m*p#^r$o>?&`+9 zk7a%NWu0gokPU@LbyMiPG>u)7W@oQ7KRqlh@7g7KXREXhortwvOysQOXRRF0g8a)> zIO#QIs;j^``QY#SqGGp8sm(d_V=8NpGW%58QLI!~ihX|leZqPEnXZ&$hQ0UN&v;wg zES2nt+shV9wQt&%UoE~?Ir3xg^NaNl_x$zO=O)Z>-^iVF%)KLb&v5^?rU9e_qy>f^ zkS35WkT#G$kVcSBkXDdhkYkam!MkcMncM@UOZPqwBhhOUsdkiL+{kj{|Sklv8y zknWK7kp7Sckq&K5i%5^Qrb(nrq)ntxq*0_(q*bI>q*V&;xap4k30JQc{;LCFP;8vgiA*Am|X?`n~M=yu9qayuYt`_{_k-f zt-626^55yQR^NzPYp%3d^=JLo+P)>$y2PT@5S_CcgR@qX?}fF#`l%IgeJ}#^uZ<0F zU&-c6*Jbn6nArGiXfF6LZv?-mL`yy=TSrIbrfVZ|^Wa5k96u%7j^0wC3+L39_CdAv zK#$ty?^WSYn+ku6sE98mBQtes`+^~N6uzoxak<=i&nw#}=H;%D1-bk7w3H`iIo%bW^1og#j}Xa%{-VM>CR{?KGYUiwde+ELk^ zG)1bX*FFxKye}Mj>>K+q|6!w_f4;V;hs`3}$d>tQGesmNBB#84Ab6jBvZ7E%{d7*ZKh z8d4il98#UFE)S{CRu_m=h?I!bh!lxbiIj=di4=-dij<1fiWG}fiF|0LSq+{>gPU>$2^xt2LFi__u9ymo>F!J4nz!lq|Mii$`0J`N zZ}@Pvnh(#__s#Jt{PfG4mjx#feVjiMTC#(_*LHB@`}5GZ^?Z0WYFDq^$w%JhRL%Tt zRr_p29evWLj@`Yi?3-=s_&|d?k%_329hIuCv7k;xe(BQ{YdTsQmeG4tOZ8V4o%+uo zV-3r*cH`nF*);P(Hc#edOYVg{b8AAzh91bXg9|!7_DG-W9M`Sc8#+-trjzk*oh-OI z6&aPOuSwnZGb7Kx59#*R7TGbEkezQ2%L@;K^5XQmbcQ!%I#;DHCDt5a6&05h7n!^C zz|LLfEAv_Ya(_kT{`Wy4Vs+-HfoVKX$&gX)YE-R^&BHB5NXxdYV;{Ws!A} zg^`t!rIEFf#gWyK<&pJ~0+0%j5|A2@B9JOPO&LfXo~96_5~LKQ7Ni)Y8l)Vg9)qAD yq#~pwq$Z>&q$*ES7E+g|DGaF$DGjL&DGsR)DG#X+DG;d;|Nj#GrdYQ*;ok!M=j9&& diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda deleted file mode 100644 index ce53516181ef95768b73034c4dbf806d7d30e9dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082 zcmdVYJ!n%=9ES08(^i|LpcJ)DV)fRlA+6OknviOv#}1;j)~FYyMIne*1O<`$F$fC% z06!+Fi#QZ28N?xqF4Ex)jt)nVE~PlTI8+Cv2K_%r2dyrS-b>E!_J%BdpJ3?Ra7O)c zHOL!2Tv_?>9KR{YlVz+qRx)w;TEswymeZZtSSqO^FY7bM&1}) za+xlZtL9BUF`)DFanrq+);njunq6~^x~Ck|g_oc7?(s#v=fSMjXXf?Z(FN0+ed8-H zR8w0MlDlr%FL!8pxIP?-{{0RsRVc~-LglrpRcc?6GbnlTJ}51HBj2u2>eNMVmHYO$ z=l+9%>N_yxj-!D(JSdNH$fLVFPjJVNzvT@6VXn_VfAvi+W<#dqHS-}8A~QN=N@PxC zQe;+ST4Y{iVq|7yYGiI?a%6U7dSrei0VD$?1*hbIB;k}SoRS8T2N#JTnINekxgg0P z*&yj4`5*})86hblIXNXMBrB(+h2(`KhGd4MhUA7Mhh&GOhvbL^}zE=dpT^ z9j#S=j3s7=n-McN>yiO8-Ff>y{p9X*wKCW(g~ffDqWt5pi@x7#DW1LASu!(~Sv48x z^i70h^+=icZ!DKJgHBm{IxD4ppQLQx8(EilA%VzKSzq~3%6&t!q2QtfUE?~K9o8E^ z4y%g(J*r~*U}n>^*3rtbKE3(geqD7frK`_1>zY$FI&`>HhYuvB_GD1DG*wGomq)hx zmq~s2v(*3mDh<9o-SBQ&w*8pZ+b6~)GV@Y5-k;J<=|{Tx{FvS`bVauuxvryUN2Il_ zU&jtzmYwCjx-BNs?rzlaK$pb7^hk%ZPC8yiWY>p6Nj&yTaUtUcTGqT)6SKwZ~ha)P;8Qiz*pVE~U;~WgZ$;9;F^+97}&+vom;m{#|DC zR&DKBs_uq1#nKJ_e6bB3}P&`mf z*flOFHYh$QMkr1wRw!O5W+-kbb|`)*hA56GmMESmrYNrL8e0@!42;<|&M4L>-YDiM z?kM&s{wM}14k;EX9w{a%E-5zc8lM!Sc8ybtRf<=NS&CbVU5a0dVTxmlWr}BtX^Lx# mZHjM-al6Jj#kyVNonoHio?@TkpK=E1|8fqzoRg|>$omV4cPwuJ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok deleted file mode 100644 index 156c8e6f5283b8164b63ef3517babf775f355e12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmdVZPe_w-9LMqR{#d3&cF0*vv(%O?o3j*4U2V3;+y+t)LDpc7Yc)Y^eBy7k1oZcDt=x{lXc?|-fh-bcE<{I2@kuf+FtN_NaoRx}Q# zD;nRP&+nY>ec^w0S#~`bkfu8)W%u=z1TKc8`E)>n={{|_(5id7I(6?6kG59VXj^be z+rEpodn=`V_Ji*GwkZ2^)7nueNay%_>B{CLbmOHQ7`Z10&x}j>T2>>`o6>!1R1Y=u zOSF4P50@k)R+rJ(=W`l&MKt~?HSxr+$(gXEZmm@-kzEjn%UOK6OIEyAt#&(I zD1rr4n0~G@n0~Z4r0~rGv1seq%1sw$*1)p65kb=;zfk?r~ z07*f~fXTqg0LnnhfXcv10n0#3fy=;40n9*b*FdIVwrfCBP*Y%2a5I3@{|b2-KZB-V GbJ2cA(evdBb{-g`z<671*s^wL~8uUNVih^4j^1YJK=OJ12_EDhn z=)OSZ=&|(Tp`Pbe_s&W6jb5p_uvcnNb<2`N30b-$D$BO+*6_iYE|0eBicLXXSyHWa z;asizK2z)cA%JMT)<$;aBcpQIZEZ|6LpF}>I9k7<&9#-3AGJTr_rp`0`O)Dxahz4QBdO6*q9|QUTba#2S+-PW`De8@GbcQ>m!eP_WJ1xUNDAr@F)ApE zCQ3=DF;w*=`?j1@A5yo_R8ujVudZ$}BG#4HOr?s4M>Qb)e+amyB;B7+5iW zGUI=imX#0srSwjplwIB{tIq6{z|kgI-CZqf5`HOf_R89ttW@}?WS!@|1f3oo{Pt5< zPEMz)P7S82-i!pQ$8IjJ85z~vt0(2&@W;A~BFNO(wmwkAL% zLL@{aMkGiiN+e7qP9#tyQY2I)RwP&?T3Zt?60fZZ7>O7O8HpJQ8i^VS8;KhU9EltW r9f=(Y9*G_aABo@A3;;3&wq_8JVL%1~846@D@V_1ow;3a=w!!@iZF(jx diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan b/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan deleted file mode 100644 index fa62c249d07fca0a0c76926d4d1e15b4072b41dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmdthUr19?9Ki8&)8+n{1yS2v_Rnn2)W&jSmDZNdWo;ogf})2LWze68O9=H46l6U` zR8)`@^$JZN8T=q32#N@b{!-_AEh>Vb*UsUd@41Jwm+iB{mR&nz z>W@)nPIwq;^RN#bHp{i(z}n}JE4ycf&lhJ0#-o1sSjzv=x*2$(iosGmT0MHS7`k&> z<_sQ@nhSk0_js?&JGe>a@6F1Btw~v!i%4y2wJd7%NnPl(EcU&Wuq&v;Z@s#H;$5o# zna7SidXQ?kcPqMNXu@v1GG;fOxobD~->{eVUACh;PT8^hc5zwTNoncXBk`Jjl8EIc z@ueWi&~BZ4l91(}a(cx`KvtHTb?eo*ZX2GVR~_@~)dO#Is`rCV_gBf9Oi8zIe=Qw# zBRbRmP&!?gbhdU#vag1vtL&U~jbD^?PY=lY>xU#adRFI8Y?BRx`?a#lrcBOq*DrIb zyTa}9R+#CVR_XiOR4Q`Ye2=Ojs>+q>?6y2gB~$Dt*B>XGn>*7vw`TsnH#g0>xoOVX z=kf)$In(1T8w)CJUekHAVOVB3tMm4ADg46^|Ni^OzM2653IdLSK*2x(;nbj@z@Xru z0HGkEK%rovfT5tFz@gxw0HPqGK%!uxfTEysYG6@tIW@p2$SBY#*eKvA=qT_g_$UA= z2q_RL7%3nrD4iOZ6r4^CPzq8CR0>uKSPEJSTnb(aU(| ZQv;oXodTYMo&ul#SNOf=FVfWF{RXF-7!d#f diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 deleted file mode 100644 index 2f40cc768a613d7022c5fa5503bc1e4f6fcd5e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmWHE%1kq2zyORu5fFv}5S#7)|BoLS7~FkBv<-pW5W+fPrm+2hnS*Ksmkro3J3}r2 DzjF|? diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 deleted file mode 100644 index 2087965ed9e297c0d970d918a83a7ecdb1da1683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmWHE%1kq2zyORu5fFv}5S#t~|KbD&26x{OZ9@YfKZLMWm@(`>UJ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 deleted file mode 100644 index af4a6b3409c20b6f505cc78fb90bc6dc87cd1b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmWHE%1kq2zyORu5fFv}5S#t~|I`2m26x{OZ9_vKKZLMWm@(`>UPx# diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 deleted file mode 100644 index 85a1fc1d22404806d9dbcda1569b9603ded4fd64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmWHE%1kq2zyORu5fFv}5S#7)|Hls)7~FkBv_U#T25W+fPrm+2hnS*Ksmkro3J7X>Y Drg;!U diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 deleted file mode 100644 index ab74517457178d8448daf3a7a745e51057298dab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmWHE%1kq2zyORu5fFv}5S#7)|KkT37~FkBv`v8A5W+fPrm+2hnS*Ksmkro3I}T-3fm8uIjBZ(*?3G* E03^x@WB>pF diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 deleted file mode 100644 index a4da44f5edb551a60efa97afbf016378b831d0e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmWHE%1kq2zyORu5fFv}5SyKWp=SXDgS&5tuAu>tA3|6w%oz3`FoV#{;Ie@jX9qNr F3jou|3_<_^ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 deleted file mode 100644 index e0112a9ce2d32319d13d698f75bff2fa603d813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmWHE%1kq2zyORu5fFv}5SyKWVb%r)26x{OT|+}4KZLMWm@(`>UUUT-3fm8uIjBZ(*?3M- E06*3VT-3fm8uIjBZ(*?37& E08Ly9Bme*a diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 deleted file mode 100644 index 8508e72381f72c77150a1fde02a64a2168bf1979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmWHE%1kq2zyORu5fFv}5SxvG!7YG+!QD4R*A&PNA*>T-3fm8uIjBZ(*?3J+ E09xV-WB>pF diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 deleted file mode 100644 index 5b9678ea2809932a4b0fc80c33448148d0baa9c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmWHE%1kq2zyORu5fFv}5SxvGAtZr;!QD4R*9^!FA*>T-3fm8uIjBZ(*?3D) E0BC3mqyPW_ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 b/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 deleted file mode 100644 index ccf4c39480488e44442ae77aff9a842757af64e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmWHE%1kq2zyORu5fFv}5SxvGA*q0Y!QD4R*BrT-3fm8uIjBZ(*?3P; E0CnyPT-3fm8uIjBZ(*?6^LgS&5tt|gEgLRcrv6t*8Qb5M=ovH=@rr)$Xt E0Fe3%WB>pF diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan b/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan deleted file mode 100644 index 13c63fd996769ebac8577dd0aa1b84a921551cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1183 zcmd7QJ7`l;7{Kv!Z5}moa8MiDq&{jI`iNfBq(n_?YMO>>3PnPPs!)6s1i^!3P;e+% zJE@=uB8mtG2j8GhRte%Fww>InaKT9t`4&+uKF+&%%6lZSep>s#2RE&&`d|9EDRkx(}c)W{`&+qel zd=~ue@%TMT#h01?QMKF3yblap^-86)%G}k?-#3=IseOj~;!sI-*j;9)%uezH%3`^1 z9HoC4K{gdZMBt+CCJH0!ckXBuLHz-JF87}6j~Ni=9N*4;ZBF@P zi}VRM+p2HgGnIbyTJ0^p&t4dP(1vreG2Ap2%z2ZTdnK?W>7~ma9c;4CCfrM!i4Pm_BN2!S%Rkc}@Qv2b#)P>)Wx`{hd|F%aOM*74%eqA-5Iwn4EL3@}bEIeZV zii(ViUJ$xsV&|@fR<5}C5dZ#6u!=0M(7%Q_GAt1y@ivM1{XM^!b4Lc}6)sDhNPaOt zV(2-4Vo5YVlfwD0?~)!m_cr>(?P=!Wlg8$1eK&}Q1CKta(YKz(5_-bWJAeP2@85zo z=?|NNeVO~#cfErHyS6}tGpVJ6hzF4mA|OOUh=>pwAwoi=gop`|)1(#@A}K^vlUi2( z9fXBQ3lZ0(mKP#0L}G}@5SbxDL!^d?4UronI7D)Y=n&Zun2gHcTqz;J@6C@}`RFJSBaX|uuLU)}~NpA?;PH*%shCGF@VxI5LjQ4{|Z(53k$`&rC z%b$#kZ)#L3?hec5YXh?7;$f*g*DY1YqOvs+l!?y^-=}jJP*~rcvx9CyQu3YpXr91GrDnXLhl$J*P)Z6dgt+J2@hSBU9C5y>EKz3 zR18UTI4R9PQW7mcqoZ$|W%qJI@0s_?-lay}@+hKP=SuayD;~Z7&L*&+|nLj z(j6x<(&?Yq@s8Khm49D%SI)e04N?dNG8b6zVrm798Jf)&B_O3ps$Uc{>?yD!xdi$oA-SH{q zt5j91-Tfe!@1Z08c2B8ff2X;7RXlD^;&J6%rN_7ZMl}84?;28xkB6 z9TFZA9}=L|M2Lil#Ar1^B2gk?B5@*tB9S7YBC#42!6MNj;Ue)O0V5GxO~^>hRueQ5 zH4-)wHxf7!ITAV&I}$t+JrX_=KQaKw5Fmqq41?7S1Tqv>GZ@HlAOnI73I2D3Qp~_L HG!_2>Sqmq| diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk b/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk deleted file mode 100644 index dbcab7369f6a12a5f77b6db87979797dfd5fe493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1267 zcmdVZJ!lhA0KoBgHfdtw;80C$lUl85nzYd~O-j_Xo~CW6rcfkws0zi8f*|;i4iy{% z)=nxYf`}rD!NpHdC#wzOBDTfBtqKR?po6?c6pJ74e`zNNar7PUe#he-fqVZHhmVXV z#UEpZUSTqFdh%RX(zhF;)p}g^53Y({uB;BunE~&t75HvE2!0ZkHS=k+e&%$gVd{b% zx^v17Umdd>&m6Ybo*c59j^^!k`!e?WLdQpw|&R7ck}mD+PcrNbrF zncS;7e;iPmhH;sB*Q2&949l%gThzAstjylZ$*w1jvU@Tjw_g#`8uiE>6Ct&;_oK`m z{Hb~(uVin|R(uT=NMO+)Vt zHHnq%VV#|Yfud+LJM>KJnbNa*poTMq!EY>$;y)bsx5bx!>A|rhN6#|Hk0gL(;HXnT zazK(mvOv;6@<0+nGC@*7azTv)HxwZAz3-wPb5(!QzTU+S0q^^TO?g1UnF59V9myR@9?2g6HM=PAE7#FF``SPo;m~?ywItLcrHRD{dvCc8XY=B*PfU6_j&hhV=%stIdps^ zBK}w_^$s_ySKmB0jp=b`F|{!9HlKZ3aA(z|5nmm=UR>ju3)k1o#_PX2COscT(L3K6 zUORKX*f4#?^4&jY`EQO|jTeqt>&^~Z>rbSurh`#ygAuZtW1G~*Hm?f!T&l&rq=L?% z3@&YD24zNNPBKchPR zW2!51Ky`gPtfCF4W%ONA?N}O;JD;_vUGp&+yO)sNQ;l+WJ|Oqp5HdbeEqlg&s<-ch zOdR>Hl7ZK zvUF8d+gD93SC!l4uKWA7yiSNvLI0VeH7qLaSt~>|F7!-g9V_hTRpnXUVPAh<@9XL1 zU5EeoGdt`X8B>_K9#iB@JqGs~IeVHSlN-=?l3&%!p;u{?UYDo&4>^4K^`#$rkp+?l zk_VCqA0rba6(kp1oeYu0oJM{-A!N3yro=_C2u>LY+01LP1zO)gge diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Factory b/packages/wakatime/packages/py2/pytz/zoneinfo/Factory deleted file mode 100644 index 6e6c452ee1f2bbd4941da75c6935b9f9180538b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmWHE%1kq2zyORu5fFv}5Ze&K@ySn4%uy)G%uQ9O%Fjzx$So}{QAkQvC{8WW)h$j1 oie@G&>> isinstance(UnknownTimeZoneError(), LookupError) - True - - This class is actually a subclass of KeyError to provide backwards - compatibility with code relying on the undocumented behavior of earlier - pytz releases. - - >>> isinstance(UnknownTimeZoneError(), KeyError) - True - ''' - pass - - -class InvalidTimeError(Exception): - '''Base class for invalid time exceptions.''' - - -class AmbiguousTimeError(InvalidTimeError): - '''Exception raised when attempting to create an ambiguous wallclock time. - - At the end of a DST transition period, a particular wallclock time will - occur twice (once before the clocks are set back, once after). Both - possibilities may be correct, unless further information is supplied. - - See DstTzInfo.normalize() for more info - ''' - - -class NonExistentTimeError(InvalidTimeError): - '''Exception raised when attempting to create a wallclock time that - cannot exist. - - At the start of a DST transition period, the wallclock time jumps forward. - The instants jumped over never occur. - ''' diff --git a/packages/wakatime/packages/py3/pytz/lazy.py b/packages/wakatime/packages/py3/pytz/lazy.py deleted file mode 100644 index f7fc597..0000000 --- a/packages/wakatime/packages/py3/pytz/lazy.py +++ /dev/null @@ -1,168 +0,0 @@ -from threading import RLock -try: - from UserDict import DictMixin -except ImportError: - from collections import Mapping as DictMixin - - -# With lazy loading, we might end up with multiple threads triggering -# it at the same time. We need a lock. -_fill_lock = RLock() - - -class LazyDict(DictMixin): - """Dictionary populated on first use.""" - data = None - def __getitem__(self, key): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return self.data[key.upper()] - - def __contains__(self, key): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return key in self.data - - def __iter__(self): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return iter(self.data) - - def __len__(self): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return len(self.data) - - def keys(self): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return self.data.keys() - - -class LazyList(list): - """List populated on first use.""" - - _props = [ - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', - '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', - 'append', 'count', 'index', 'extend', 'insert', 'pop', 'remove', - 'reverse', 'sort', '__add__', '__radd__', '__iadd__', '__mul__', - '__rmul__', '__imul__', '__contains__', '__len__', '__nonzero__', - '__getitem__', '__setitem__', '__delitem__', '__iter__', - '__reversed__', '__getslice__', '__setslice__', '__delslice__'] - - def __new__(cls, fill_iter=None): - - if fill_iter is None: - return list() - - # We need a new class as we will be dynamically messing with its - # methods. - class LazyList(list): - pass - - fill_iter = [fill_iter] - - def lazy(name): - def _lazy(self, *args, **kw): - _fill_lock.acquire() - try: - if len(fill_iter) > 0: - list.extend(self, fill_iter.pop()) - for method_name in cls._props: - delattr(LazyList, method_name) - finally: - _fill_lock.release() - return getattr(list, name)(self, *args, **kw) - return _lazy - - for name in cls._props: - setattr(LazyList, name, lazy(name)) - - new_list = LazyList() - return new_list - -# Not all versions of Python declare the same magic methods. -# Filter out properties that don't exist in this version of Python -# from the list. -LazyList._props = [prop for prop in LazyList._props if hasattr(list, prop)] - - -class LazySet(set): - """Set populated on first use.""" - - _props = ( - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', - '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', - '__contains__', '__len__', '__nonzero__', - '__getitem__', '__setitem__', '__delitem__', '__iter__', - '__sub__', '__and__', '__xor__', '__or__', - '__rsub__', '__rand__', '__rxor__', '__ror__', - '__isub__', '__iand__', '__ixor__', '__ior__', - 'add', 'clear', 'copy', 'difference', 'difference_update', - 'discard', 'intersection', 'intersection_update', 'isdisjoint', - 'issubset', 'issuperset', 'pop', 'remove', - 'symmetric_difference', 'symmetric_difference_update', - 'union', 'update') - - def __new__(cls, fill_iter=None): - - if fill_iter is None: - return set() - - class LazySet(set): - pass - - fill_iter = [fill_iter] - - def lazy(name): - def _lazy(self, *args, **kw): - _fill_lock.acquire() - try: - if len(fill_iter) > 0: - for i in fill_iter.pop(): - set.add(self, i) - for method_name in cls._props: - delattr(LazySet, method_name) - finally: - _fill_lock.release() - return getattr(set, name)(self, *args, **kw) - return _lazy - - for name in cls._props: - setattr(LazySet, name, lazy(name)) - - new_set = LazySet() - return new_set - -# Not all versions of Python declare the same magic methods. -# Filter out properties that don't exist in this version of Python -# from the list. -LazySet._props = [prop for prop in LazySet._props if hasattr(set, prop)] diff --git a/packages/wakatime/packages/py3/pytz/reference.py b/packages/wakatime/packages/py3/pytz/reference.py deleted file mode 100644 index 3dda13e..0000000 --- a/packages/wakatime/packages/py3/pytz/reference.py +++ /dev/null @@ -1,127 +0,0 @@ -''' -Reference tzinfo implementations from the Python docs. -Used for testing against as they are only correct for the years -1987 to 2006. Do not use these for real code. -''' - -from datetime import tzinfo, timedelta, datetime -from pytz import utc, UTC, HOUR, ZERO - -# A class building tzinfo objects for fixed-offset time zones. -# Note that FixedOffset(0, "UTC") is a different way to build a -# UTC tzinfo object. - -class FixedOffset(tzinfo): - """Fixed offset in minutes east from UTC.""" - - def __init__(self, offset, name): - self.__offset = timedelta(minutes = offset) - self.__name = name - - def utcoffset(self, dt): - return self.__offset - - def tzname(self, dt): - return self.__name - - def dst(self, dt): - return ZERO - -# A class capturing the platform's idea of local time. - -import time as _time - -STDOFFSET = timedelta(seconds = -_time.timezone) -if _time.daylight: - DSTOFFSET = timedelta(seconds = -_time.altzone) -else: - DSTOFFSET = STDOFFSET - -DSTDIFF = DSTOFFSET - STDOFFSET - -class LocalTimezone(tzinfo): - - def utcoffset(self, dt): - if self._isdst(dt): - return DSTOFFSET - else: - return STDOFFSET - - def dst(self, dt): - if self._isdst(dt): - return DSTDIFF - else: - return ZERO - - def tzname(self, dt): - return _time.tzname[self._isdst(dt)] - - def _isdst(self, dt): - tt = (dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.weekday(), 0, -1) - stamp = _time.mktime(tt) - tt = _time.localtime(stamp) - return tt.tm_isdst > 0 - -Local = LocalTimezone() - -# A complete implementation of current DST rules for major US time zones. - -def first_sunday_on_or_after(dt): - days_to_go = 6 - dt.weekday() - if days_to_go: - dt += timedelta(days_to_go) - return dt - -# In the US, DST starts at 2am (standard time) on the first Sunday in April. -DSTSTART = datetime(1, 4, 1, 2) -# and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct. -# which is the first Sunday on or after Oct 25. -DSTEND = datetime(1, 10, 25, 1) - -class USTimeZone(tzinfo): - - def __init__(self, hours, reprname, stdname, dstname): - self.stdoffset = timedelta(hours=hours) - self.reprname = reprname - self.stdname = stdname - self.dstname = dstname - - def __repr__(self): - return self.reprname - - def tzname(self, dt): - if self.dst(dt): - return self.dstname - else: - return self.stdname - - def utcoffset(self, dt): - return self.stdoffset + self.dst(dt) - - def dst(self, dt): - if dt is None or dt.tzinfo is None: - # An exception may be sensible here, in one or both cases. - # It depends on how you want to treat them. The default - # fromutc() implementation (called by the default astimezone() - # implementation) passes a datetime with dt.tzinfo is self. - return ZERO - assert dt.tzinfo is self - - # Find first Sunday in April & the last in October. - start = first_sunday_on_or_after(DSTSTART.replace(year=dt.year)) - end = first_sunday_on_or_after(DSTEND.replace(year=dt.year)) - - # Can't compare naive to aware objects, so strip the timezone from - # dt first. - if start <= dt.replace(tzinfo=None) < end: - return HOUR - else: - return ZERO - -Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") -Central = USTimeZone(-6, "Central", "CST", "CDT") -Mountain = USTimeZone(-7, "Mountain", "MST", "MDT") -Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") - diff --git a/packages/wakatime/packages/py3/pytz/tzfile.py b/packages/wakatime/packages/py3/pytz/tzfile.py deleted file mode 100644 index 9c007c8..0000000 --- a/packages/wakatime/packages/py3/pytz/tzfile.py +++ /dev/null @@ -1,137 +0,0 @@ -#!/usr/bin/env python -''' -$Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ -''' - -try: - from cStringIO import StringIO -except ImportError: - from io import StringIO -from datetime import datetime, timedelta -from struct import unpack, calcsize - -from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo -from pytz.tzinfo import memorized_datetime, memorized_timedelta - -def _byte_string(s): - """Cast a string or byte string to an ASCII byte string.""" - return s.encode('US-ASCII') - -_NULL = _byte_string('\0') - -def _std_string(s): - """Cast a string or byte string to an ASCII string.""" - return str(s.decode('US-ASCII')) - -def build_tzinfo(zone, fp): - head_fmt = '>4s c 15x 6l' - head_size = calcsize(head_fmt) - (magic, format, ttisgmtcnt, ttisstdcnt,leapcnt, timecnt, - typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) - - # Make sure it is a tzfile(5) file - assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic) - - # Read out the transition times, localtime indices and ttinfo structures. - data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( - timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt) - data_size = calcsize(data_fmt) - data = unpack(data_fmt, fp.read(data_size)) - - # make sure we unpacked the right number of values - assert len(data) == 2 * timecnt + 3 * typecnt + 1 - transitions = [memorized_datetime(trans) - for trans in data[:timecnt]] - lindexes = list(data[timecnt:2 * timecnt]) - ttinfo_raw = data[2 * timecnt:-1] - tznames_raw = data[-1] - del data - - # Process ttinfo into separate structs - ttinfo = [] - tznames = {} - i = 0 - while i < len(ttinfo_raw): - # have we looked up this timezone name yet? - tzname_offset = ttinfo_raw[i+2] - if tzname_offset not in tznames: - nul = tznames_raw.find(_NULL, tzname_offset) - if nul < 0: - nul = len(tznames_raw) - tznames[tzname_offset] = _std_string( - tznames_raw[tzname_offset:nul]) - ttinfo.append((ttinfo_raw[i], - bool(ttinfo_raw[i+1]), - tznames[tzname_offset])) - i += 3 - - # Now build the timezone object - if len(transitions) == 0: - ttinfo[0][0], ttinfo[0][2] - cls = type(zone, (StaticTzInfo,), dict( - zone=zone, - _utcoffset=memorized_timedelta(ttinfo[0][0]), - _tzname=ttinfo[0][2])) - else: - # Early dates use the first standard time ttinfo - i = 0 - while ttinfo[i][1]: - i += 1 - if ttinfo[i] == ttinfo[lindexes[0]]: - transitions[0] = datetime.min - else: - transitions.insert(0, datetime.min) - lindexes.insert(0, i) - - # calculate transition info - transition_info = [] - for i in range(len(transitions)): - inf = ttinfo[lindexes[i]] - utcoffset = inf[0] - if not inf[1]: - dst = 0 - else: - for j in range(i-1, -1, -1): - prev_inf = ttinfo[lindexes[j]] - if not prev_inf[1]: - break - dst = inf[0] - prev_inf[0] # dst offset - - # Bad dst? Look further. DST > 24 hours happens when - # a timzone has moved across the international dateline. - if dst <= 0 or dst > 3600*3: - for j in range(i+1, len(transitions)): - stdinf = ttinfo[lindexes[j]] - if not stdinf[1]: - dst = inf[0] - stdinf[0] - if dst > 0: - break # Found a useful std time. - - tzname = inf[2] - - # Round utcoffset and dst to the nearest minute or the - # datetime library will complain. Conversions to these timezones - # might be up to plus or minus 30 seconds out, but it is - # the best we can do. - utcoffset = int((utcoffset + 30) // 60) * 60 - dst = int((dst + 30) // 60) * 60 - transition_info.append(memorized_ttinfo(utcoffset, dst, tzname)) - - cls = type(zone, (DstTzInfo,), dict( - zone=zone, - _utc_transition_times=transitions, - _transition_info=transition_info)) - - return cls() - -if __name__ == '__main__': - import os.path - from pprint import pprint - base = os.path.join(os.path.dirname(__file__), 'zoneinfo') - tz = build_tzinfo('Australia/Melbourne', - open(os.path.join(base,'Australia','Melbourne'), 'rb')) - tz = build_tzinfo('US/Eastern', - open(os.path.join(base,'US','Eastern'), 'rb')) - pprint(tz._utc_transition_times) - #print tz.asPython(4) - #print tz.transitions_mapping diff --git a/packages/wakatime/packages/py3/pytz/tzinfo.py b/packages/wakatime/packages/py3/pytz/tzinfo.py deleted file mode 100644 index 1318872..0000000 --- a/packages/wakatime/packages/py3/pytz/tzinfo.py +++ /dev/null @@ -1,564 +0,0 @@ -'''Base classes and helpers for building zone specific tzinfo classes''' - -from datetime import datetime, timedelta, tzinfo -from bisect import bisect_right -try: - set -except NameError: - from sets import Set as set - -import pytz -from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError - -__all__ = [] - -_timedelta_cache = {} -def memorized_timedelta(seconds): - '''Create only one instance of each distinct timedelta''' - try: - return _timedelta_cache[seconds] - except KeyError: - delta = timedelta(seconds=seconds) - _timedelta_cache[seconds] = delta - return delta - -_epoch = datetime.utcfromtimestamp(0) -_datetime_cache = {0: _epoch} -def memorized_datetime(seconds): - '''Create only one instance of each distinct datetime''' - try: - return _datetime_cache[seconds] - except KeyError: - # NB. We can't just do datetime.utcfromtimestamp(seconds) as this - # fails with negative values under Windows (Bug #90096) - dt = _epoch + timedelta(seconds=seconds) - _datetime_cache[seconds] = dt - return dt - -_ttinfo_cache = {} -def memorized_ttinfo(*args): - '''Create only one instance of each distinct tuple''' - try: - return _ttinfo_cache[args] - except KeyError: - ttinfo = ( - memorized_timedelta(args[0]), - memorized_timedelta(args[1]), - args[2] - ) - _ttinfo_cache[args] = ttinfo - return ttinfo - -_notime = memorized_timedelta(0) - -def _to_seconds(td): - '''Convert a timedelta to seconds''' - return td.seconds + td.days * 24 * 60 * 60 - - -class BaseTzInfo(tzinfo): - # Overridden in subclass - _utcoffset = None - _tzname = None - zone = None - - def __str__(self): - return self.zone - - -class StaticTzInfo(BaseTzInfo): - '''A timezone that has a constant offset from UTC - - These timezones are rare, as most locations have changed their - offset at some point in their history - ''' - def fromutc(self, dt): - '''See datetime.tzinfo.fromutc''' - if dt.tzinfo is not None and dt.tzinfo is not self: - raise ValueError('fromutc: dt.tzinfo is not self') - return (dt + self._utcoffset).replace(tzinfo=self) - - def utcoffset(self, dt, is_dst=None): - '''See datetime.tzinfo.utcoffset - - is_dst is ignored for StaticTzInfo, and exists only to - retain compatibility with DstTzInfo. - ''' - return self._utcoffset - - def dst(self, dt, is_dst=None): - '''See datetime.tzinfo.dst - - is_dst is ignored for StaticTzInfo, and exists only to - retain compatibility with DstTzInfo. - ''' - return _notime - - def tzname(self, dt, is_dst=None): - '''See datetime.tzinfo.tzname - - is_dst is ignored for StaticTzInfo, and exists only to - retain compatibility with DstTzInfo. - ''' - return self._tzname - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - return dt.replace(tzinfo=self) - - def normalize(self, dt, is_dst=False): - '''Correct the timezone information on the given datetime. - - This is normally a no-op, as StaticTzInfo timezones never have - ambiguous cases to correct: - - >>> from pytz import timezone - >>> gmt = timezone('GMT') - >>> isinstance(gmt, StaticTzInfo) - True - >>> dt = datetime(2011, 5, 8, 1, 2, 3, tzinfo=gmt) - >>> gmt.normalize(dt) is dt - True - - The supported method of converting between timezones is to use - datetime.astimezone(). Currently normalize() also works: - - >>> la = timezone('America/Los_Angeles') - >>> dt = la.localize(datetime(2011, 5, 7, 1, 2, 3)) - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> gmt.normalize(dt).strftime(fmt) - '2011-05-07 08:02:03 GMT (+0000)' - ''' - if dt.tzinfo is self: - return dt - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - return dt.astimezone(self) - - def __repr__(self): - return '' % (self.zone,) - - def __reduce__(self): - # Special pickle to zone remains a singleton and to cope with - # database changes. - return pytz._p, (self.zone,) - - -class DstTzInfo(BaseTzInfo): - '''A timezone that has a variable offset from UTC - - The offset might change if daylight saving time comes into effect, - or at a point in history when the region decides to change their - timezone definition. - ''' - # Overridden in subclass - _utc_transition_times = None # Sorted list of DST transition times in UTC - _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding - # to _utc_transition_times entries - zone = None - - # Set in __init__ - _tzinfos = None - _dst = None # DST offset - - def __init__(self, _inf=None, _tzinfos=None): - if _inf: - self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = _inf - else: - _tzinfos = {} - self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = self._transition_info[0] - _tzinfos[self._transition_info[0]] = self - for inf in self._transition_info[1:]: - if inf not in _tzinfos: - _tzinfos[inf] = self.__class__(inf, _tzinfos) - - def fromutc(self, dt): - '''See datetime.tzinfo.fromutc''' - if (dt.tzinfo is not None - and getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): - raise ValueError('fromutc: dt.tzinfo is not self') - dt = dt.replace(tzinfo=None) - idx = max(0, bisect_right(self._utc_transition_times, dt) - 1) - inf = self._transition_info[idx] - return (dt + inf[0]).replace(tzinfo=self._tzinfos[inf]) - - def normalize(self, dt): - '''Correct the timezone information on the given datetime - - If date arithmetic crosses DST boundaries, the tzinfo - is not magically adjusted. This method normalizes the - tzinfo to the correct one. - - To test, first we need to do some setup - - >>> from pytz import timezone - >>> utc = timezone('UTC') - >>> eastern = timezone('US/Eastern') - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - - We next create a datetime right on an end-of-DST transition point, - the instant when the wallclocks are wound back one hour. - - >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) - >>> loc_dt = utc_dt.astimezone(eastern) - >>> loc_dt.strftime(fmt) - '2002-10-27 01:00:00 EST (-0500)' - - Now, if we subtract a few minutes from it, note that the timezone - information has not changed. - - >>> before = loc_dt - timedelta(minutes=10) - >>> before.strftime(fmt) - '2002-10-27 00:50:00 EST (-0500)' - - But we can fix that by calling the normalize method - - >>> before = eastern.normalize(before) - >>> before.strftime(fmt) - '2002-10-27 01:50:00 EDT (-0400)' - - The supported method of converting between timezones is to use - datetime.astimezone(). Currently, normalize() also works: - - >>> th = timezone('Asia/Bangkok') - >>> am = timezone('Europe/Amsterdam') - >>> dt = th.localize(datetime(2011, 5, 7, 1, 2, 3)) - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> am.normalize(dt).strftime(fmt) - '2011-05-06 20:02:03 CEST (+0200)' - ''' - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - - # Convert dt in localtime to UTC - offset = dt.tzinfo._utcoffset - dt = dt.replace(tzinfo=None) - dt = dt - offset - # convert it back, and return it - return self.fromutc(dt) - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time. - - This method should be used to construct localtimes, rather - than passing a tzinfo argument to a datetime constructor. - - is_dst is used to determine the correct timezone in the ambigous - period at the end of daylight saving time. - - >>> from pytz import timezone - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> amdam = timezone('Europe/Amsterdam') - >>> dt = datetime(2004, 10, 31, 2, 0, 0) - >>> loc_dt1 = amdam.localize(dt, is_dst=True) - >>> loc_dt2 = amdam.localize(dt, is_dst=False) - >>> loc_dt1.strftime(fmt) - '2004-10-31 02:00:00 CEST (+0200)' - >>> loc_dt2.strftime(fmt) - '2004-10-31 02:00:00 CET (+0100)' - >>> str(loc_dt2 - loc_dt1) - '1:00:00' - - Use is_dst=None to raise an AmbiguousTimeError for ambiguous - times at the end of daylight saving time - - >>> try: - ... loc_dt1 = amdam.localize(dt, is_dst=None) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - - is_dst defaults to False - - >>> amdam.localize(dt) == amdam.localize(dt, False) - True - - is_dst is also used to determine the correct timezone in the - wallclock times jumped over at the start of daylight saving time. - - >>> pacific = timezone('US/Pacific') - >>> dt = datetime(2008, 3, 9, 2, 0, 0) - >>> ploc_dt1 = pacific.localize(dt, is_dst=True) - >>> ploc_dt2 = pacific.localize(dt, is_dst=False) - >>> ploc_dt1.strftime(fmt) - '2008-03-09 02:00:00 PDT (-0700)' - >>> ploc_dt2.strftime(fmt) - '2008-03-09 02:00:00 PST (-0800)' - >>> str(ploc_dt2 - ploc_dt1) - '1:00:00' - - Use is_dst=None to raise a NonExistentTimeError for these skipped - times. - - >>> try: - ... loc_dt1 = pacific.localize(dt, is_dst=None) - ... except NonExistentTimeError: - ... print('Non-existent') - Non-existent - ''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - - # Find the two best possibilities. - possible_loc_dt = set() - for delta in [timedelta(days=-1), timedelta(days=1)]: - loc_dt = dt + delta - idx = max(0, bisect_right( - self._utc_transition_times, loc_dt) - 1) - inf = self._transition_info[idx] - tzinfo = self._tzinfos[inf] - loc_dt = tzinfo.normalize(dt.replace(tzinfo=tzinfo)) - if loc_dt.replace(tzinfo=None) == dt: - possible_loc_dt.add(loc_dt) - - if len(possible_loc_dt) == 1: - return possible_loc_dt.pop() - - # If there are no possibly correct timezones, we are attempting - # to convert a time that never happened - the time period jumped - # during the start-of-DST transition period. - if len(possible_loc_dt) == 0: - # If we refuse to guess, raise an exception. - if is_dst is None: - raise NonExistentTimeError(dt) - - # If we are forcing the pre-DST side of the DST transition, we - # obtain the correct timezone by winding the clock forward a few - # hours. - elif is_dst: - return self.localize( - dt + timedelta(hours=6), is_dst=True) - timedelta(hours=6) - - # If we are forcing the post-DST side of the DST transition, we - # obtain the correct timezone by winding the clock back. - else: - return self.localize( - dt - timedelta(hours=6), is_dst=False) + timedelta(hours=6) - - - # If we get this far, we have multiple possible timezones - this - # is an ambiguous case occuring during the end-of-DST transition. - - # If told to be strict, raise an exception since we have an - # ambiguous case - if is_dst is None: - raise AmbiguousTimeError(dt) - - # Filter out the possiblilities that don't match the requested - # is_dst - filtered_possible_loc_dt = [ - p for p in possible_loc_dt - if bool(p.tzinfo._dst) == is_dst - ] - - # Hopefully we only have one possibility left. Return it. - if len(filtered_possible_loc_dt) == 1: - return filtered_possible_loc_dt[0] - - if len(filtered_possible_loc_dt) == 0: - filtered_possible_loc_dt = list(possible_loc_dt) - - # If we get this far, we have in a wierd timezone transition - # where the clocks have been wound back but is_dst is the same - # in both (eg. Europe/Warsaw 1915 when they switched to CET). - # At this point, we just have to guess unless we allow more - # hints to be passed in (such as the UTC offset or abbreviation), - # but that is just getting silly. - # - # Choose the earliest (by UTC) applicable timezone if is_dst=True - # Choose the latest (by UTC) applicable timezone if is_dst=False - # i.e., behave like end-of-DST transition - dates = {} # utc -> local - for local_dt in filtered_possible_loc_dt: - utc_time = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset - assert utc_time not in dates - dates[utc_time] = local_dt - return dates[[min, max][not is_dst](dates)] - - def utcoffset(self, dt, is_dst=None): - '''See datetime.tzinfo.utcoffset - - The is_dst parameter may be used to remove ambiguity during DST - transitions. - - >>> from pytz import timezone - >>> tz = timezone('America/St_Johns') - >>> ambiguous = datetime(2009, 10, 31, 23, 30) - - >>> tz.utcoffset(ambiguous, is_dst=False) - datetime.timedelta(-1, 73800) - - >>> tz.utcoffset(ambiguous, is_dst=True) - datetime.timedelta(-1, 77400) - - >>> try: - ... tz.utcoffset(ambiguous) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - - ''' - if dt is None: - return None - elif dt.tzinfo is not self: - dt = self.localize(dt, is_dst) - return dt.tzinfo._utcoffset - else: - return self._utcoffset - - def dst(self, dt, is_dst=None): - '''See datetime.tzinfo.dst - - The is_dst parameter may be used to remove ambiguity during DST - transitions. - - >>> from pytz import timezone - >>> tz = timezone('America/St_Johns') - - >>> normal = datetime(2009, 9, 1) - - >>> tz.dst(normal) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=False) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=True) - datetime.timedelta(0, 3600) - - >>> ambiguous = datetime(2009, 10, 31, 23, 30) - - >>> tz.dst(ambiguous, is_dst=False) - datetime.timedelta(0) - >>> tz.dst(ambiguous, is_dst=True) - datetime.timedelta(0, 3600) - >>> try: - ... tz.dst(ambiguous) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - - ''' - if dt is None: - return None - elif dt.tzinfo is not self: - dt = self.localize(dt, is_dst) - return dt.tzinfo._dst - else: - return self._dst - - def tzname(self, dt, is_dst=None): - '''See datetime.tzinfo.tzname - - The is_dst parameter may be used to remove ambiguity during DST - transitions. - - >>> from pytz import timezone - >>> tz = timezone('America/St_Johns') - - >>> normal = datetime(2009, 9, 1) - - >>> tz.tzname(normal) - 'NDT' - >>> tz.tzname(normal, is_dst=False) - 'NDT' - >>> tz.tzname(normal, is_dst=True) - 'NDT' - - >>> ambiguous = datetime(2009, 10, 31, 23, 30) - - >>> tz.tzname(ambiguous, is_dst=False) - 'NST' - >>> tz.tzname(ambiguous, is_dst=True) - 'NDT' - >>> try: - ... tz.tzname(ambiguous) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - ''' - if dt is None: - return self.zone - elif dt.tzinfo is not self: - dt = self.localize(dt, is_dst) - return dt.tzinfo._tzname - else: - return self._tzname - - def __repr__(self): - if self._dst: - dst = 'DST' - else: - dst = 'STD' - if self._utcoffset > _notime: - return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) - else: - return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) - - def __reduce__(self): - # Special pickle to zone remains a singleton and to cope with - # database changes. - return pytz._p, ( - self.zone, - _to_seconds(self._utcoffset), - _to_seconds(self._dst), - self._tzname - ) - - - -def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): - """Factory function for unpickling pytz tzinfo instances. - - This is shared for both StaticTzInfo and DstTzInfo instances, because - database changes could cause a zones implementation to switch between - these two base classes and we can't break pickles on a pytz version - upgrade. - """ - # Raises a KeyError if zone no longer exists, which should never happen - # and would be a bug. - tz = pytz.timezone(zone) - - # A StaticTzInfo - just return it - if utcoffset is None: - return tz - - # This pickle was created from a DstTzInfo. We need to - # determine which of the list of tzinfo instances for this zone - # to use in order to restore the state of any datetime instances using - # it correctly. - utcoffset = memorized_timedelta(utcoffset) - dstoffset = memorized_timedelta(dstoffset) - try: - return tz._tzinfos[(utcoffset, dstoffset, tzname)] - except KeyError: - # The particular state requested in this timezone no longer exists. - # This indicates a corrupt pickle, or the timezone database has been - # corrected violently enough to make this particular - # (utcoffset,dstoffset) no longer exist in the zone, or the - # abbreviation has been changed. - pass - - # See if we can find an entry differing only by tzname. Abbreviations - # get changed from the initial guess by the database maintainers to - # match reality when this information is discovered. - for localized_tz in tz._tzinfos.values(): - if (localized_tz._utcoffset == utcoffset - and localized_tz._dst == dstoffset): - return localized_tz - - # This (utcoffset, dstoffset) information has been removed from the - # zone. Add it back. This might occur when the database maintainers have - # corrected incorrect information. datetime instances using this - # incorrect information will continue to do so, exactly as they were - # before being pickled. This is purely an overly paranoid safety net - I - # doubt this will ever been needed in real life. - inf = (utcoffset, dstoffset, tzname) - tz._tzinfos[inf] = tz.__class__(inf, tz._tzinfos) - return tz._tzinfos[inf] diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra deleted file mode 100644 index 6ff8fb6b235d413a87fda2af8e7ea9c4bbcf78d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 840 zcmcK2J4jn$7>DuK%c3A%R1jUflfWK@mRe8Ac%+v(wUGjmZav)#jPE-@ zVbE+1)XR27((QC~*!^leax4_35Le(u;2QLz~@Qx-xtB-(`QO&>ftW$l=!! zcN7cS?3Q0p_i(d5R`3SvXz`rlg=nrQY z5*gF0gCe7Pby#FvWME`uWN2h;WN>73WO!tJBmfe@t09mWUJZgo@oE?(j#mRAk&sYG zEF>5b4GD+DLjocZk&sACuLeb;dNnK(*QA diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa deleted file mode 100644 index 750d3dc14cabc52517d6be5d76da4080f213f4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrb>?#y}vl5vt7$Nd+ex-4@c!DPSUx@;>^{0 zr+d9Bax-7+-i|b@`@yh!xxACt=_4IVo$CTGugk6;By!lJ%TrV0&P=+M3!bVZWIk3xQL#lLuJ!dVWt@pw>l>^J&ZYM2?$EF= zqh^lxjlrlrwYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau deleted file mode 100644 index 0696667ce83faeb71e52b4da0531fc59650da77f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$eHwPt_){-q5uOU)Bpb;Qy3V48kU9nqAKws$ haK{h^cOVS`AtV_81FGjg5P+-!aY?X>3uvnW7Xb2-Bv$|c diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre deleted file mode 100644 index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura deleted file mode 100644 index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$Gl#oH>O)9+(4cD*T%Sy-Uhc#Wb+-c;NQsd0E znq_Oo16^(DGFzoqW?3|K%eF$aIN8Wew>-3#WQHdMjhjU0ee79Vt_OY@_r?4(o}Bk5 zz4Vdg<>FsA%>4=9T(kS;=h4c2w6%O>+A>Z0;Ds}${i|+$=+JxN;S)3T*E_n*H(&PY zj+d7k{myFr?X#gd^1{xbyW*j+yRS4jHL5i{)fwtvPiO4uj~^Gmbu`f;g;RiW<<{KhsUd)cj>r}agNtxR-QbdP8 zWuqMlHR|M`&D-_48hx-#Uhzu5xboeH?U*NvRqVx0a%^3_7`HMm$5(cVtL_Qx)%oMq zge@(0LZ(LK%dIy5c$1pcm$29D7iw~+l=028#gsi;?X_x!D%f~bPHlKiOj}bgubW>W z3YSfnMMWufec}r_J?D8*96x7^PkyFKM3XIPuU0d=-j_FQZxp2mezZ5Pe@or8Wt^Gy zSe`Cx?laFg1-Es-8qV3>5+vH5 z4sUN+70iA6fv~#qzTl1xYs{VXjry)9>dm}Fot}U1T$3C-7%V6&FbmA1K}{^n)O-@t z3++#4(Mzqt-NzzfZNolYyY7Bd`(`Fct-95ucC6E>V|&AN;o2Z8a+$uev;O<*;_nqA zUgut)D47*;PjPaA7ajrd}KcqpVLyi`a9yyvsxl|qv=^bev>7Ju~q<>@s zkR9OI0%Q+3HUZfMWE+ru;MfSS+X-YVylyX$%|Ld8V>^)jKsE%~5oAk{JwY}F*%f44 zkbOZm#_M(l*&46g8)S2k-9feo*&k$skR3v{2-zcKlaO6Pwh7rMWTU)pr;x4ky1ha+ x3)wAXyO90zx()NX9YeOv>-Nm+HVxS|ahYZ*PDY%aUF9&=~-lkfngL|E%9 zjItytiU-Ssv6Mv1ZKPbE;1HQx^L_s)HIF>=TmS#-f6m&ToX`7&@+(S5dVif*dxwj& z$S$6H_;x!K_)^`_+S9)tu8UlM@W#J$d}Q>|n3LY4x5J{}5-TTvyY?;;w{)i;*RVX= z<#kuDYsrjgx5i0+{QeJ-?so%z!mtyOzL#pf0ex0RXHI$P&%81?l0Kxbm%gtlGOM}X z&nSEm$vk}7pFMhSbWXKuR@@cMNhSRZk`RYzNIr8mBp*Cu(kRx8`oIlW?z)gzt&w$w$o#2Q}~0SjoTCPV+xk z%e=&To!8Vy3Ur_p+)C4e@8wc>@v9X1F;aBwycRV!$^3)OQat~e6jz3&SgW*TON%a8 zKU5YLKGa2156I#PSGBa?crEK+qh;@(O8F08D{k!8C65>A(lZshtYMoh-!n^B)RxG~ z^5GiUl_skK=~7vmD63PGWX<%BvbIOOtQ#>z*F~eUp?j=uxP3=9zI~;e&R>+xw;HwT z$Zg$nYL#r=ctN*SJ`t~7Oq-wfZCQq zL2e;0&8|Nu^bf;o`Tb|Db{H5kGGu5@8yhk>WOPm&9x^_s4Um7w2%R=WWQ-gJiHs5% zCNfTBpvXu$3>6ux(*}!-)@j2<#)}LX88I?sWX#B*oi=Kx4I3G^(*}-=+-XBc#_qJi zJ8ksH@R9L5EdZxQfP~<*7?2>G76lT9)8aq^aatr!3k8YAX~7`TI4v9`9;XH5w1|+9 zkeCdQpqv&J5*8Ad(*ko^WJqX8Y)EiObVzted`N&!ix3GBi4h4Bi4qADi4zGFi4+MH zi4_SJi53YLi5CgjX%QnKJ1u4;Xe4SRY$R?Za3pg4??dlw?Wgc1kd!$pc}#LjQf6uj Iju_SXCqbI4^#A|> diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta deleted file mode 100644 index 6227e2bb09f72bd8702782f4866adfee844da46c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2075 zcmdtieMnVz9LMoj}`}kMx z&`;k~hECXH?Gv|m1-s+@)4I<+vBN6sgJBofh2FUzVMUbXg(5q$gHer7?ZHyqkkleDaMnKb`9NguUGGE!?LqbDGf zM>gr?n`JVkyGEy;_R7aMiZ!#jRI}Qr>L)v=YxWN@I;|p3r`J!B8M$utmXDN~@%J>x z+atN|4$X_ZC3%nkl3D%F%B;>yGW*YiGN-jg@-Ls!g2o1!d-QOMdxBmv)8Avi;Fg()LJ}2mY4Q zrcPN=+9hRMAL?h>CuL>HWi5~0EvvFxwIb|iT|G*5_5JU4O^;vKUaHg2Z~CyMe@a(ShaVi%lg7h@mCC&FH=U#hMa$8W3(kTNkg?JbVq8Vo@?#z=cVrP zb=`ElSvGgJ>z3W;bZhG#-Bx!<1C0T7^>g(f(DyO7FF)>qgWk-ix3_zMdHXoVC~=t= zvhVxl6D!iPV#c_ld2U7K7x=72Ib20P%WH1D+?eBX@#7qq%lG=1KWKi{dHG-T{gKsc z&bEwG{~=>Q27!#i(F_9_2Qm<3B*;*Zu^@wSG^0U=<7mdizhyvcqGe%^P$S9FvBI85`ii{K)Dl%4Nu*hhU z;UeQj28@gt8M31pGcssLGiqem$heV#BO^zKj*J}{JTiJ@_{jK?03Z=SLV&~o34)`E z0ulyC69*&^NFgTx035E3CIL`aN~AR$pg!sKY;gaitS6cQ>VR!FdrXd&T3;)MhZi5L70_SKVhlCD^9TGewdPw+?_#pwb-pT@on>J2NA&#Dcw8ZqpWKTg#GA5;k F{||>~3L*di diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam deleted file mode 100644 index 750d3dc14cabc52517d6be5d76da4080f213f4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrlrwYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun deleted file mode 100644 index d4f5fba779e417d01bd78aa21a6b9fe7f2931f7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcmd7RU1-g59LMqhJY>xb7b23cr`#NS@O*>hY0VBh&Y7JvXOGwe!?Af7HvU}T0#Qm> z>s#_rq@@+LUAU5^mWLK;w33G_9Zy-JU)t6Y)f6p&0dy@#Bzw57^cQU!IO|>Y!ON;U@N>S}K4YeHA(DR47et5gCZ)no+ z!UGzwGL|az8SKq?1gS#aaOi0?$(+~i?nufyViajkh-6~);~C|TVGb|w(IrUaR0Du zKe0x4T&9lJbJh`KYAkjKfKce z9i4Kpw?|tpJkr)HyX4UR+j_Y1m3V1Ghy0UID)m`CFO~Y33O3HgAuP} znO!Tx+#>ENx5!_VG5GsmDLWLxPbzU*DI97+ib1MD%0cQu3UXRSNJ&ns2`LJx3MmVz z3n>h#%xR@Ltu~}Mr&WiP=d}8e0-aW&(@I2YM2d7;l};-YsncnNB9%I=RHRm?6^m5s zv~rzRFH*46Dn?3nTFpq&POI8!Wg~SXg&Q7~JFRr2cBFWxRqwR&k@}GZAS*zYfUE&o z1hNXJEdyBxvJhk?$WoBCAd5j(gDeMG53(R+MaYtnH6e>aR^_y1A?tG5!jP3AOGDO% iEDl*6vON61)|X*Z%w>~-;N0x_*|~vWUM}X$&G-dVC}Wub diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone deleted file mode 100644 index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$|3HA>R4$GwXU9&d$p(IMKUsi;r&zL$G6T2uKbLLI_*Q4pa!X@&{DUe;~-Mc60#IASZxm ckTXCu$SEKikz6gr8^RY*kR56}pS zs5DxQNOYrBjf#RoN5yg;&CF+alT9|?U$D5gG9-Sin0>=$_1MjQrfQGN<9i{F zvc}mOk&*3p6J09nn5vlg*t1SdC{xqz%cMVLQlg|?(QDj?U0G`q#=G`p`s&Hlos8@H zv$$&5*_4^RN7Yz9)lI9ns(H4cTV~ExYhhVt`wmo_cc^p84V8Pjk?pVhrbExk{N1|g zyr}5WYS9-F=a(xgL>GT7`Uf5R`*~laxEJa9g+NSCmN)`YwEKGne`xXc_0fl2VH2Kh z7oZK&2WfP)HXyqA}x`gNK>RM(iZ89G)6ijt&!eHbEG@c9_b%y XXMoHBnFTTrWG47ub8+pE28P{Fn%;rY diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala deleted file mode 100644 index 750d3dc14cabc52517d6be5d76da4080f213f4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrkz6gr8^RY*kR56}pS zs5DxQNOYrBjf#RoN5yg;&CF+alT9|?U$D5gG9-Sin0>=$_1MjQrfQGN<9i{F zvc}mOk&*3p6J09nn5vlg*t1SdC{xqz%cMVLQlg|?(QDj?U0G`q#=G`p`s&Hlos8@H zv$$&5*_4^RN7Yz9)lI9ns(H4cTV~ExYhhVt`wmo_cc^p84V8Pjk?pVhrbExk{N1|g zyr}5WYS9-F=a(xgL>GT7`Uf5R`*~laxEJa9g+NSCmN)`YwEKGne`xXc_0fl2VH2Kh z7oZK&2WfP)HXyqA}x`gNK>RM(iZ89G)6ijt&!eHbEG@c9_b%y XXMoHBnFTTrWG47ub8+pE28P{Fn%;rY diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali deleted file mode 100644 index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos deleted file mode 100644 index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville deleted file mode 100644 index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda deleted file mode 100644 index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi deleted file mode 100644 index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$|3HA>R4$wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo deleted file mode 100644 index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$GwXU9&d$p(IMKUsi;r&zL$G6T2uKbLLI_*Q4pa!X@&{DUe;~-Mc60#IASZxm ckTXCu$SEKiGwXU9&d$p(IMKUsi;r&zL$G6T2uKbLLI_*Q4pa!X@&{DUe;~-Mc60#IASZxm ckTXCu$SEKilr7i>=P8i;0~l=AcU}0Flz;VKsEgbf~cxxb3io6YLGClrwYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo deleted file mode 100644 index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XOWpIe>wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli deleted file mode 100644 index b32e2202f572b8ca6ef3c5cf1d9e787a24f2c328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmcK1y)Oe{9Ki9Xt$}*US=39>YHJ`OImJk57onkU5{bt^(oWAP25I~WOa>97K}6ET zAO?%6iNq#Co+cUzi5v^D@O)2ACWBx5Jm0%Z+FU-5vyfZ0#jmL`PgqRUEUudiX4`)~ zkKdjiTX(TTSzf!c$`32LGB~Cx2POTKxo}&yCS<7gO@%)Cb?alF+jg@g+e=4o$JxCM z7uVg+y^!wOu2RCIYm_hc_sEEUl4q~A>>MrH5#iEC$GL$pZ5t=`+di5p70f-VbQ#&2uFP8rJF2K$F*pjo^ixvdY;V@X|sOD`GdfF z^+%s(kf3N#L?|j=jSNM{s}Z6o@i$0Ow7eQIiW)_ZqDK*=C{iRTniNrrDn*u}OA)3h cQ=}={6mg0=MV_M1a02vyP9bQHWWWx70c9krqyPW_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis b/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis deleted file mode 100644 index 4bd3885a96f61bbf9c0db6b42956b02d6e2bccc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 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 G$UgyoReRu+M{XsK zHixs(agMDvX=l2Xu0^-3wTU@~TMuKAx;2xfYdy`PxSj8*trs<4a{l}OKL^GO-u%A4 z+NNi+od28%^BZ2y5%Y3S*=Ih(hjId=i+*kytuK(jkCv#Zvs=8uH&;uiuh{E)d5H|^ zO!CfXEz+U&g@KvXi8?GlA>hso*X~z01tOv+bj0A8*Ym?geb<%YK;&09WK>`#51hE6L`R-{uxnT?^v{=zwtXiSXa6Y^)?5&YvERs~ zlv5&UYEmbA4vXaRuXV~qi%1>%K&M@PMWy$j&>3g8tEGEi((<(`mD#9dR$G=@RsPhHy;|nR&lb7Ym&m-yU&KS7dgQ}nUx<}DQ9ttDIq~R`aJ}mIap7&A z(D?`6RRxt7bz#FXRkZYNU0k$F75{WqmZbNIlFR31S=3HZc4k1XxmhR5U;j|A{k&6E z>^`X zwF8mz$?@}|?!Ybi)X;#~*f1hD^>>TS72oUn?vv{2^hn3-qY8v$GZP%mJvq#(Hb0aC@`Hsisb{#32{VQZk&n?lKGgrRQJR;g+CuMu( zY0(~x(;c~&RLA&lx^s?JokL@K$L(IVv;Td)>&tevd+!^1&so3PyRl2Z*q5tZAv0W| zGw<|-g}bNm2?pCb9mjk(JE6f~SBop$exvMfX4!ijUnf2o?AhlM_MWh|!sis`^FG0+ z%ID;l*6=CvIUBf?n@fJVxtZhQ!}y&=dXWWN&5DsFBWp$$jjS43 zHnMJH;mFF7r6X%c7LTkRSw6CUqyR_-kP=u;4XmaJNEMJWAay_rfm8x11yT#77)Ujc zav=3U3W8L`YD$9C#A=FyR0SyuQWvB!NM(@HAhkh?gH#784^khbKuCp<5+OCRnj#@p zLdt~H2`Lm(DWp_Lt&n0N)k4aJ)C(yXQZcJ38B#N=DH>8Wt0@~&H>7Y#<&e@LwL^-B zR1Ya1Qa_}CNCmB?gh&morie%tt)`4f9g#vJl|)L3)DkHsQca|sNIj8)A{9kSiqzC< zii%X#YRZb#)oKchR2C^MQd^|BNOh6&BK1WIj8qsYF;ZizDKb)Jt0^;5XR9eRQfZ{r zNUf1#Bh^OAjnvyQ`3?=48Fr_~9T7f_kK=r7A~_8e|2O0R+&uI>kJ6`AEX&BskZBc} KnHiZG((@OSrEiM> diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eC>n9!4DOvr?i+4S!rgo> zo^p@HFB6g~eV$3(cIuVi30X}~sDtFP9Gqq4u>7YvTzR98ZptLRlvc+_pCl8;)#XQP zuJQ-e_1d8PDXG*^U%f<|UsX1?YqFmseREzQf9EE3#rJuseD_0F=_aG%+q!ysL~4q* zbnWZMruJl9)wNuhy1h*$Q}3mrqFXn2I{tZF?z zm9~X?{bb9U_OTNEbmN0`^!(DjGegp+T6K_{^We+c-JKw?_B4}|XYKw@P}tQS2G3r+ z)@=_ZkO65w1sx(U)P&z4yAP5x)D~SIVCm|p~ z5Lz1B#X<0OsFpU`S7VLsP!7@}fR(-zPh8@CL_w$mz!;BmR?pB~`i@n5SFodiH3@pIwQoa!=Bft9RA&D|vrDeM`^3ziJlJ zRxRjvrV>l&#nf?A>kg~hXx)5nIi>2It$zLOsBUabnMS#yzSM^N<;rgTwUjX5iv8;Q zos7RSoKW^!m%nEGkPf#E7Ix$(bX#k_(4PFH+drHwbZlR*I)WpGnD+F|ryLB2re`e*J8NS_ztc5IwtcEP- zl=YAWow6dbB(f&5D6%TDEV3@LFtReTG_p3bxKma~mUqhfNC8L%PALJY!6`)`RUl;` zbvUIEq!OeQr__QJ fr97lQq(G!Xq(r1frxb})iInO6-!vlz{>7kP+x`IDW zMBZ?5y5-_|(-pbhxsg%#FZAmNTc4Y$?HN6_bVf~YzG$Z>$4$O*PtV+Zp&q_`V;`N5 zn%VpoZHF@E@#v_YJ6KSKOC|ecTiwhb3+eggxGMG}ZLvC`o?XrAg}&Qn;r%tc*yq%u zd1uS9gjq@*x3%tws*Tm{=kO_2?`qZcw_~QUF=ZRYviedR)?dr}%(p_qexDgoKkoMH z<&lJP*Z1nxGzZV`(%gY8$Vg&*T+uI*^!Ce$b`s@ z$dt&OUYQh`)hp8?^CA-?Gb2+Yb0d=@vm?_Z^CJl$8F(cHBnPh~fnM6yKEMDj!u^-88ls$R)8_z!!HO2m7jKLJ6C_WS?< diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia deleted file mode 100644 index 7cbc9f4bddf7ba58314977a4a42f76e4426c5e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129 zcmd7QJ!n%=9ER~*o75NuD}suMRBS1U4u@)tD3wz(6vQrVpwh`f1VK<7tRQ|ZPC`I} zAha~vRp@c3mZsWcV~utwfi#HV5K!C{l^EhzkN@Y?Ne3N0;ojfn!d>z{>7kP+x`IDW zMBZ?5y5-_|(-pbhxsg%#FZAmNTc4Y$?HN6_bVf~YzG$Z>$4$O*PtV+Zp&q_`V;`N5 zn%VpoZHF@E@#v_YJ6KSKOC|ecTiwhb3+eggxGMG}ZLvC`o?XrAg}&Qn;r%tc*yq%u zd1uS9gjq@*x3%tws*Tm{=kO_2?`qZcw_~QUF=ZRYviedR)?dr}%(p_qexDgoKkoMH z<&lJP*Z1nxGzZV`(%gY8$Vg&*T+uI*^!Ce$b`s@ z$dt&OUYQh`)hp8?^CA-?Gb2+Yb0d=@vm?_Z^CJl$8F(cHBnPh~fnM6yKEMDj!u^-88ls$R)8_z!!HO2m7jKLJ6C_WS?< diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba deleted file mode 100644 index cd97a24bdb7bf9661349f903818ee2323d107fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129 zcmd7QKWLLd9Eb6@Hq{seD}suML~JRE%TbLHrE(=hRm{=`DxDNW5Cp}+3gW-TNeD;~ zgqFs3RXm4kX`?-jHQJ#B(jtOGKygzmv(B- ze6W>R!px_R+gevx)kf;}OUo%$?`+le_ammUK4lxFiuzg`)Qgqf=36mgzZd${k2}43 zX(*xG^<8?^*dY^cJDuO28#isOxqN%_vuXcyF5j_jt?DQr$;SexV`gtYUahDdxB8>W z`g5~qI&OLfSDT(Um!k(3N6o>)v1rqZ=70RPgqD9RvDu%UE0%-6KSR!yY!G&Cq1?2_ zxwloG3uWHO`*q9b!|61K3+)($;c}yAvqyQAz2}5A$g%sjDuvx-%DypZb))Sc1U_&$qz};D;Xjw gdL>6BNhC`oO(ahwQLki*q>AJk{D-|pB;uWspN(PoumAu6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy deleted file mode 100644 index 7be3eeb6d0426ba1d1a2a6963a6234742ea0950a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmdVYPe_wt9Ki9{oVrE_Bd7=oA;nym2Wu^|;E^4KXqPz{cJ5J_z7 zd#TKg+;8;vn}5AOoJhFIFXSe zV?{>mmGL4Y_R5%%Q6u9 gD@h_*B55LdB8eiIBB>&|dL`N5KWR21N$-yQ0H&!1x&QzG diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja deleted file mode 100644 index 1296ed44d5f2a8f9d7f2cd0201187e5ec7baeb08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmd7QJ!n%=9ER~*+i0wU6+uNrD)z%fheI_+6!nx01u;t-D0FfVK@b!ND~Ml>oP0!8Pmb4z5JFUhyT(IN0QIoIV(-Svds)w)M+DGS_ z&18O~wgYK1H9V{z?=Psr#gcupxn`!1HtFfbs48~HZLxY+J-d?8Gs#RRmAMeMyqAD z<7R(ry!O=Wos1ftpI5rF%JvMdG(E2`wKgnk{KsFYY3aAz(-=bMrcy!RT%i;+Iajnn z*ttrnVYPE_s@y9j-pKp4OV3A=sURU&cQ038D(L6w_mlejZinO>zgzv+$4<_fA+rLKS)Df=?H1bD?K4iAzdMDA$=i@q3?_bX^p>^-jL>y?vVD7{=Cv4 p(xF#cM0!M;^h%dVn@FEXqe!Pnt6u39Y1S*<2LEHY%~JEO=AWRI_~!rs diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza deleted file mode 100644 index f9eb526c7bef450c9726e79ee8e34312648a0e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmdVYPe_wt9Ki9{+;oi&hR{DGgcNgKUd**1lxOTG9C zEH`XcpKQ);7vy#0O2)r?I;HMyd8VhgX4Lf3h(ELOteKgb)U);5YVPU_|NhIj=E143 z&d+XAW;mlCj*qKHdkTKxT**9ctLgcJ0X4rG@r&`8DOPUzPcLTGLh`y^_;ATACau4y z-5=FZZhE$$dK1aXhyzJEc2XvboOKC*Aq+WUgy-uj+bU(A!szm~OpSM=Gz?j%!2h zvDy>8J0H^3 ztP^8*l~ck(;&Mu0NMuN8NNh-ONOb7J;~??z^AaEu wArc}IBNC)jqC~=UN}NcbNTf)pNUTV(NVG_}NW4hEPKnt2Zz>K;1~kKK{Rt4x)pO-f{Q29Nd!MH$8OpNO$nZ z5s^1s96fUJyzzqEZd}QzyJu4R-j-)(YHLPMEu2u(o6g$l$qAEh+}1N!pR4;XUfTz! zqo$DGtnE<7JRBR-kM%s&}{O`kQgn*pRf1Qbm2Ljp)yn-R4U%Zoke9sBbq@ zdU-Ui+~r+*)x-f4X+NIZo}D!9E!kX0;)CgUe=66xZJp{YAIfzFORCH4&BYcgYR9#~ zwnY7j*;9xaonKPAy2kd6tTufw&$l(LX#U4D9Qx&K4zHA7&J|jNz`0^M2su}>LBzRg zxoNF)uNJvi%e;~I>wi2S>`w6J;5S-mnXGA}YQGBYwYGB+|gGCMLoGCz_4l7UxJKyvU(5=a(E8eYi*NyICe zAgLg^Ajx6BNhC`oO(ahwQLki*r0SJiga5GCs6@Oo`W=TO_JaTb diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta deleted file mode 100644 index 5778059f35314bde0c8ac450a9f211d6aa1d053f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcmd7QJ!n%=9ER~*n`#V#m4b?hRBS1U%b^-0R^gNk1u;t+sC04=K@gMz{nZeVix`RKi zu)N`L^~m9Q>lL}(xsg>5M$-D>ju&QnS5{9~&Z(Jg7wyc{gqdyJ*K;>tszeU{zF%*cIBLQjXY+eLRem+wq`GMyjK=eu@qR$Zmz`DoyD)Evsks%5qJ)&VlkD0#Vji&GQ<@Tm^&Hwmo39bFsW3wFR7AAwhxk4!jIajnn*twNb(1CkKUCw_$4;)H(YqC7IAlCzKx9O(42g{C zl|hkFkztW>k%5tsk)e^Xk-?GCk>Qc?y%GQtfmcF6VnBlMN)$*KUWo$<1c?L*#VfHO z!64CiB^)FkuLOidgoK2|gam~|g+44EBrg750z)E0LPKIhg7ZprNO)d}4++pK5h5WX XF(N@CQ6gb_CC=c#t1}|W?u+~c)0yx= diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan deleted file mode 100644 index 8670279e40f637bba98616999b6a4f641fb57ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmd7QKWI}y0LSrHlV}Wrm4b?hRO}xUm!ldZih3bKLClf{3Y{E85Cp}+3gW-TNeD;~ zgqB3R3SNh3NuxPUYqVeqq(uaWfa0d8#E|-@=Y6kEI_T(y_dbsYZ^`eQ9yxhp!29C_ z?Hex6A$#$>@ru3Oxseg~FQnvyEzi}|wv3!wI3tRiF6v@oLQS_PW$ETi@$l7K{pfs1 zm8UmLJ(5w6$H(Q90~JxZRMRtCTWa>0U(PN^L^U4M)y6&X>}podC2y;_57+d3(ujHW zUf07>wU9Wjn+JoUnQQ4Ufm5P2&?#H*a;n{x(CunnEHy{v*ZN-dtrFGWOGDzv-IQD& ziwbjnk6bfxLm*ai5TbqifaR>&x98t9<|X3;0)ls~x@o8dIL}JYy;~&u>gsdqHCs zYaQ#1dDGy&SmTX-zhUM1Xfo|3>=jRO4W+$do_;^+zwdU~e&cp)|N7Y2b9QX9gzSiH ziR_7N>a@Ee+dA#O$i~Rd$kxc-$mYoI$o9zoNCQX*NDEHe1JZ=kc7e2k^x?FPAe}gE zD@ZR$Ge|d1+YZtX(vZ`3gtX+eJt0jYT_J5DeIbpZ>x>868h$Kf^|6{lzTl4PFPk+VuRsaA1 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis deleted file mode 100644 index 51eb1d84eaa44e785cd4a690fdfe05f32db6302a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1171 zcmd7QPe@cj9Ki8s?z-#J!3g>*T~aJhgYC9KRI_;4lDw=7g{KY?1VPaugDC3KDG+Mu zr0kY-3!ErR)N*XIEh*VpCAtYkw}Qf!t<>rFow|9bWAm8z83x|v{l3}WlP5ZYRjW~M z*sT4sIX7RH*X`^5>fwcqezfJK8Qs>eN9WF{v5gn)*vOC>uieuVH{Ytq?>^Wk=VNAa ze3Q1l{bp)#P(R&URK-hW`>eTYrjLd6^h&!brINO^Fsxo&$?2KyTW03-RXf}5)U5er zD?1ZruJgEE+!s}g`KtXEKBcN1O}hFqZ))p1ZLL&M-xvGzkIHWIvzV|;6FqAAZbq*R zB$T@r*O8$v6Ky$N*q$3PEls&XYx1jUUA|Lj+Z@+zuZw0!daF%VpPN0C?M9E~O{!k$ zbYG)M-&iW7D;aa}%Q=1Me%y4uIjZZ{)c@lX4)HWZ8p4rqLpT)SA|Mm8n2Xt)Pod+ROFSCkeZO9yiyfXmRIUR3PUPGN<(TxibG!=2Pu!=OMOUz xNQFp=NR3`85~MVg(8(Ar6RQ=#d@V$uat|_ixiAh9Q^+o$E5LHv0o3235x&# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman deleted file mode 100644 index 694093e7c4e6d499bc9716d821ac2ffbd90491da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1157 zcmd7QKWI}y9Ki8co75NtD}suML~JRE%TbLHMZA)sDrQLol}-vG2!i5Z1@YhFBm^V~ zLQ7-oD0&Xn(nNbU)@X(DBrPIz2qr}xJS z*&8-%uic#2Ub3&@YguvsTv|TZ@LY{;%F40XQ(}DGc|ATlq6&?BvUvTKc=-CQesngh zCJO7N?#rsjgM)H%cS)2k`1;Alx|%v1kW-5>QSM6Ua`mowb~z`fQ#aN0hbwv}WyFkn zuPf2GnoS;Is!4sn1*(&SrhE!usQa8#K@wL`37b-i{w^CexFZPHZx6^WQ zATG?+?Q;3Z0TpUHnctEdRc)=ge0$=vYX5j9-?4d>=amDy^%!y zsoFUaQ?l?$$QLhVcmE32J%2H>Z(&&NFCK|BEo=VACm2|ITCh3T;(i%3Iq!MKlzcB> zOj&y&W9Iy(mBzfO@}Bd#vG=Q&&IeN&FKKsIn%$G}dO7{RGJhYQwBNYlHGX|;>^ePg z=N2+dWT41Uk-<9caFGE!?U0c{Bf~}pjtm_cJTiPF03-q=1SAF|2&at#3BzgQKmtJ` zaoSLjSe!N(BpM_fBp#;?2#E*@$!TLkf^yoZkg$-rkid}0kkHV@#=!>1-%E5zcu0Im yfJlT+8zK^;(*}t|>9k=YaUy{tks_fYu{v$ANVHBHE)p*iu=igU9JX0+3;zV%t^rg4 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia deleted file mode 100644 index dc42621da6d177b442f3b636326fcf81594800ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129 zcmd7QJ!n%=9ER~*n`n%J6+uNrDz=ow?(%Q0e3#f*@2JtRQ|Z;vfVh z2trGvT?J2vYHh1M8f&ye38X;;hk)XysKgMzdi+1fMRd^76K;Mt7eXNKlNmU6v@`hQ zMC1t+Ikizn37hO>5RV$4i8#`Vm#=j#58*Y?5b zsF|JKsO>=3JRBL(kMVsdsXGVQsRj`U;Fd^KyM~U$<>|a>dOTE-2Hwsf1hlhe8*2FKktu|b8>k6GBP1D zBQhm2r&lILX7$Rn$h^qJ$jr#p$lS=}$n41U$oxnGNCsX>0m;EDNg!DuX?P_MBoVJ< zf~11vf+XXWY>;%2e7uqnl95+ZLUKZqLb5{ALh?eN7&np`e=eyZxgp6R*&*q9B|juV luVjd%=#?CiB#|tUG?6@!M7@$JlB!p74gSMkqZ09s=npF&_Y?pC diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba deleted file mode 100644 index 05e77ab4b3c23ad045a53e8a3baa6141155c8dfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$eApsr~GZk8xICXrvLx<$1*Vd|9@Zy1Iz#a#}6=Y o`1pn}IQju`a0o~v5QLCm{11p0po#zggRBA3Bv{1-wAF+Q01JpOZvX%Q diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion deleted file mode 100644 index 79541fddcbdf6584058ae7a4dddc5c820e995366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2062 zcmdVaT};(=9LMn^nh!_{J^?D3WnqYi?~yaWPUVk$BI8LpsG#|fPhf-xB@}x?*R-{! zC@%HN(cE;?;;Ssvi{ghjnX6z!YqQPduGwN_%Zxex{oa4uy6B?I*6-~9f1Ukz&fWj> zj#gH0o)h@T8Sb8NarU^2?@3MWb}{+4=7(n8FeC2wYkXI|9ewnwCY<}jKD=vC#~N|yi_wW{k}{}Ewss_vNU<1$)w!gAgSNC+sR-3C{sSq zvr|8wqG=~;%p(U&WLnb+`)F*hPG8?+9xEH6k1tqhW`ra1M1I6PIk8sLhj*CtyC2HT zzW2;iTA&$SpV?WLMoH$GGiG)yL4)t#v{@y6Dz)QGD5py1tO(ldvFA0Mn`p!Lx+G`P z9h=kpljh#NX7f6~*16wauur$PX{4jaJkxeTo~>)P&mBA_^C~|wX4`Jbuj@0CouS*8U8YF}s%>yjIX?TeieDLm!bqSiDi-rs9Wnmj3u z4VtCJHL|SqmMIGsOH?kK@-ZUI6Hl7uzZdF?{(WZUcR{V_t}>OMChDq7@7UEJ+|ieg zZ?fn&up6g+BAZhB>?ZH1Y>69fw*1g2RlPr(>W)>i zwX@5-a(buMw4O7szFVQSds@u4s))w6w%NLZG~K@Bklm5)X??~H`&!aeX^1bk4gG_% z^LDP?)qP7Eucq4FdRbm?&oOT_pOiOSQp{Viee(A90W&0SXxy;>^5c15_6Gv~eVFHc zVFM#Q?|S!x`;deOPYR2ofqZwBR&bR?-Fy4@iT?W=zt{cRf8+1{^*7I*>itR0$O3rG z3XmlrYd{u(tO8jEvJPY+$V!lw-nM+$&cz}J-kse!L60#XH}3`iZ2 zLLikuN`ce@DF#vvq#Q^+kb)o;K}v$u#Mc!CsR~jSq%KHdkjfyXL282(2dNHH9;7}< zfshIzB|>WC>xzU_$=8($sS{Etq*6$!kXj+dLaK$73#k`UFr;Eg$&i{MMMJ9Q>&k}I v4JjN_Iiz$*?U3Rj)kDgM)GzS=&tJTYVwfmq7KJ1j3QCq_7G(#+e2M=PV#gNs diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan deleted file mode 100644 index 5708b55ac6bcb7580498bed9721a43fbd5a1773f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRlyd4W0=I{DhaN z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK zfDuZD5Ox*^P$}41KfroGw*LQL^sXfZM1!0OqCrjt(IDr7XpoaZG|1Ut8t8NeD!ZKv I=owQk0JN5Mg#Z8m diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka deleted file mode 100644 index 4f1ec71373359e29dbd7c52486583af9e5a964d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2365 zcmciCZA{fw0LSsm8d3;=Iwk>ZM~@ZF3*4e|L1VW+uzq$ z*ZORh>tDxXe&OW|nU{O=E9P@{u-HGj{I`zDMn~S9d`jIq+35s6@=4c`YA5Jmo(%5E zbwWBf>d?k2e^^zH4lm61yS;JR{n`${CwfkMj$d^muV2&)zMu9loW3EW^tgY~7t`{t zV^dD_TjTQX!BfsXd)}4zwvIS4oA=7tvVJG7pi$nJ*5Jga^y$T(A}1kut4>&zvMk{j zM=$v?TP03r>7`%As{22S(Mj*!P|LbYW%9tZN~uYc%iDez59BS7E6S(DgR!$Rb>%6M z8t~|}$Ptk?^Rr(0Q@>a>aZaaScw1$ReyTIade!Rw*R>d~SKgLSWLB3{*`-4=r#eOD zrtXw^*`ewow@>CLCX4(ld9q+WL_B;ZUOw{eWwA!(=tsxTh{uNF^xAih3E4iU3-_N^ zMU@xz<4qr`;?-a3lHx&C^6NEOn(=`sy>MQZMI97nV`H*>woN=a^0i+7&8w=S_k`Z? z`E#mr%dmD1m#eBZyYLt9><#lyAO3*W_MTHJ5ATrlcsb>2$u_eCwL1dp|)w zJ#$`c**`CznHUrGO*3-q=$oRU;-+pqa6)a%xTLqY46CN73Ef<}TQ$!f)h(&Ds^#21 z-Rdq-t;d^m+m$8i`NIS91%JNS(Y;;1s1ihbO^NI{G%q^yQsvI}8POHzk-I9j*cDiz zyYnxp?(f{XCw@ZpOkCA_=8meDM$hV(r}nAd{^PpuWRvQzKcx2_c|rvRhXjR&-R=pG zaNofv5UAVcas>j-jw>_}=xPXxu-}FDmuP#B;p>VI1O_^SmfHK`^%XwXhHCTHn%D8U zip;&J*yk!-XD;i^#hf5MoWCx<{~lSS`3GLk8|LMnJjY+=1k72h|472V19kPt_>ciw z%?Obpq8%d_2FWp_1cr%>6B#HnQe>#eSdqb6&1jL~TFrQo0V5+uhK!6E88k9#WZ1~K zk%1#4M~04!9T_|_dSv*>_>lluO$4ka1V{{!ARtjd!hpm92?P=eBos(2kYFIuK*E8< z!)gM8M8s-Bg2V&~3KA70EJ$3Cz#x%9LW9Hx2@Vn+Bs@rbkN_bOvYHSfF+zfbL46P=JNEDGUB5_0li9`|!B@#;{m`F5{a3b+U0*XY`YC?*{)M|o? zMAd4-io_KOED~8Hv`B1`;3CmQ!i&Tg2{002s|hg@W2*@=5@o9iGZJSc&`6|_P$RKM zf{jGmWvU$-92S1N$L)!@gOAJg@elOz|BClN_5S-7Y0B;uChh4J*_m0HBE7=v&Gcr9 G$UgyoReRDs|A3_sqn-)RpYa(Jz^)@r<^d-?E64IzHlr36?XfA5eq85QIS_wrF z3AQ<_h!$}+!59PvmbNmY2u#PRX;m#UN-tw^I?rj@DuT{%?{65m!!Z9RJ~hyniT*e% z{U=x-y`f)=rt`lk05r`}5M$@zu7xnv~Y2I&FPiHf_;@w%r<*%^z#*mcfikk3ZC{ zeG{_HjOg}*cSVOT>5lqtlQ|(aTYXk?`B-zw6KR)5ZJ+Kp9gELwzHn7`&6joe^|aYD zyk@=AXf<6Nzg`m#?Nh0X8K+*{MJdi|?OpsKNT##gt xY>;%2e2|2YjF6OqJ|`rppw9|P3&{&f49N^h4ap5j4#^Hl5C2nsDPLkX^$P+YVZ8tV diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas deleted file mode 100644 index 21e2b719f33d6195a65cbce81764adc92167b989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmdUuTSyd90EW++VwvDzB~b)XffQzHYIZYiO*7ptx|&(7YuVa%(J@V|yc|e`AaV?X zNQ5A|QKUhcW)HpOOITz?B?LYQMFpJ#Ns5@xH}w)hP;dQ*Gv6?<`}BR@(qJG-{I+oY zh0A>U@;+1Q$Hm?^X7{J6(cVC@|Bidu-xrzc@B7xK9=@&dzv#H7gfL}dWvh`?8zYzI z1dQZ@37HbR-bhUvk;}pt8ELaWi?r8~#`3Q(#ftH0Yh~{fv8pG+T0PJu(%au#YdTv* zM)e~rv$a#M-PB{bE1G21lGE0@tTLG$RcGZa$dow~9Y${Ge3|>A*4Qu>CiD7=jQpW# z%5!$1*m!+hZEBb*HlKX1wv@-pf&=}kFmsCZ=69;1x$k6gT$9==hGfZ%b7skCx7;?~ zXqMjZklUa6%pF&6h@H1HOy3Dhl%1Jp`h$l=d2_njmFpF|eREaC!c?&*Jwyef3uNV- zF;)2~S?>KdsDi^Wa^I^fYX8j%d0_B?d9Y(dR$aPmR@dBB#E{=Rytd8Dwi(`+YRO5v**>vNhYCfJRTTVSy!WH72 zNv_a8oUo98JGR~B6+%BP5o+7l&Wp*m-7ZBW?=Hi(`+Ho|e|*pPc!j6XE8O~S*4LAz z-}U`<-oG$v;^$9oJdH}@eu17 z=0ogf6ac9JQUas~ND+`KAZ0-6fE40TR{|*oQVXOQNHvUdAoVZ`f>gvP2~rcIC`eU| zvLJOq3UjC{gOmoT4N@GWI!Jkt`XB{DDuk2>sgY46q)JAakUANKI@FaiN_D7fWfTjk nmQgOGUP!@^isAoPa)b^&RRO& diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados deleted file mode 100644 index 6339936014862e144f8beb04b55b617f9834c3dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmWHE%1kq2zyK^j5fBCeZXgD+1sZ_F%1V`|J6e;U@-cjRz&EAm0{?V|2LdH|7X-^5 zJrD{BxF8(=KS9L6E`WiNnF$L2|34wkzyKy${{O#vfsy0?|KkT3czk?A7@UCE(FKTu zLx6@uKnMv=`T^DR9|%BB1JNMofrLR$1k*rgf@qLaK{Uv@AR6Rk5DjuRhz2T84S+DY} z_4dB!WMonPT=&xB_dTOh%5&ZGxvuVde&1lJv^uJOtX6r$&GO~uxqCyl-J>up_f99} z&q-T(9y2F#sB06)ruLYbdjEY?uPo|Dv(Ll_vA%2UnisR$%!OIvLb2mpYnQAy6AlYH_ZC{ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize deleted file mode 100644 index eada52e70c77fa2f8c68d7f713fe5708c878751f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmciAO-NKx9ES0GXN2)1qawsjh^xv)gbNb_U1Z>*;7U^*g6z~nY7<5fLV+!$wuXy7 zHe;pUY?>TRWX3Yn90vPd#gP^rY2m795z?yD|2fpEl^f4+?r#{F&3)eV$@4wU!GEVh ze&KRjsI#|rn8)Q2oxA+gJc+OCi4&hp{>C{y*-|i5y#w}X-CZ*s_1Nk4t7c|@ zr=9t7M-{d;*~0u4Rs6BV&Sp-jXDfU4^Zs@LB@j& Y2pJK17?M}Ugbd2NnWL(fm9lO^lb5vvQOR7%ir*`%!_T@}S{H76T-Hu}QFqU!XXnK0aYDa!Z;GbglJ5f( zDp;D8LHSm+;+}35dsN#Wk{^YFN?xDJk)201dN!|9Q?44@-#_L z3QJT&L*a>Ph$u`HDhd~cjKW5tqwrA(DU4AKC51DpA*HZVX!(73DZ~_J3N?kBLQY|) R&{O!M{@)SA&1p=>zW}cm40r$l diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota deleted file mode 100644 index 7a5a445ace508e1aee9a626c21ece56a69717bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmWHE%1kq2zyK^j5fBCe7+bIb$e9rlTA;;T9H6}~)`5|kiTVHkT@x4>z$DB6|Hlt7 za{T|la{~jfk8cQr6A(N52ZM+ZkU?M&LfAr9phA$PfiV$^`&r96Qkf diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise deleted file mode 100644 index ada6d64b1afc93b62445fb8697075fd6be6ed3b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2403 zcmd_qeN5F=9LMnkg2;`BQ;8vjDg zOGlJR(37@iD!OK4LtMkPmCaqZrnRu=nq{MhO%@No&inLdfAnu#U-rAN-|k@JpU>O7 z!M`b6{Np0bH$2>n=HWd_nUCJLR`pP#7H|%Nl+iOf^@>;AKJ>ayyU?uCd!N%8 zCo0vF)<&JVZ<)$!Y?s;F=cuK{o8+>}ah2mFN$Upmw zyz}!xvErCZ-!*tptnB((-+f?@C}{db-_w3T-CKT4-&em|6)t%}7Zq+)MZb^8;`A0# zeBqERiLMnTCpzVts|BL;l{a1`)@#~82Wc9#`Qe7DcRcn*dwRhdO z$~zgWt8&h&s_)XIZ~iyJHxeV)PmhQVZ;Z(YM-Pdb_Mm)ds8iI|pOhPWw}^*5=XG62 zhk7J^KtI~(SM|~RbwhEfYPcHEjqY^Sc+RK&5wXgDBwug-{#Ui7yIMYWK1Mtq$dgYT z9TQDeiL$vXD7NNI$!$$1#rC+%az}Z$*fBk!1Gxh#F#3hw8NXlc96GIcjR(}zz5V)` zi$2xT+NO7(%2%zm4SG*ck_rtmKjAaN!e{=cejI0CtPqZKP=|y$PL~q19Os?BkSO~p z`CiPn@9||Guc#f|j>sgDSt8T4nt379`mBr6z!;u^$J4kwv{2&QJGK8cE$q|wyBuhw| zkUSxYLNaAFsX}takt`%z9O**x#gQ;1V;m_%a)u-g$r_S2ByU!eI3#mclR6}KR+Bs= zdmQOQ@`of4$sm$KB!@^6kt`x*9aZb(hKga+CWs&(e(SjLbAoR#rw)@=_ZkO65w1sx(U)P&z4yAP5x)D~SIVCm|p~ z5Lz1B#X<0OsFpU`S7VLsP!7@}fR(-zPh8@CL_w$mz!;BmR?pB~`i@n5SFodiH3@pIwQoa!=Bft9RA&D|vrDeM`^3ziJlJ zRxRjvrV>l&#nf?A>kg~hXx)5nIi>2It$zLOsBUabnMS#yzSM^N<;rgTwUjX5iv8;Q zos7RSoKW^!m%nEGkPf#E7Ix$(bX#k_(4PFH+drHwbZlR*I)WpGnD+F|ryLB2re`e*J8NS_ztc5IwtcEP- zl=YAWow6dbB(f&5D6%TDEV3@LFtReTG_p3bxKma~mUqhfNC8L%PALJY!6`)`RUl;` zbvUIEq!OeQr__QJ fr97lQq(G!Xq(r1frxb})iInO6-!vlvp~Gj-O3h#ax?qd8f?J3)%Vo=VigX6kX6WX3|4} zrgywA5B+|R&8Sn8X}{Kmn|_pV=TTj>;)Fn%SX6UwkYpr;J^7aF0ASu-_KPJ~FFMHQLCAHdAt_+&;akQ`WS- zrlqMx=9%hewJelwqJ>K|`r8UAPfOPF-Up>3ep)MzC(3h|hqUsoQCW9p(mucWds*Lg z(Y~ZvnQlTmGJerPbYvtnBNdDLvaQl(oCZIhS! zpVYdRGTD0K0e!jhVR@xvhSulLmREP&Z?`2+O2hgD+c0@i8khcR8!z-o)12>Y(^nVF z_G_Qo=B{yheQ=*`+5Mq;EDEwJ$g&{of-H>Jtqig>Ubi;L z;&|QaAj^ZS53)eW3L#5`tP!$E$SNVrgsc;?P+qrE$WnRTS|N+&b*qIe7qVW+f*~u0 zEE%$9$f6;uhJM+cv5Xr%wAPf~{H2SJ`(Im^=w>gM{mYDGNjN7gizG9Wed9yoKNKcs A=l}o! diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun deleted file mode 100644 index 7e69f73de44698b65b61038ea40972f1e7c7affa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmchUPe>F|9LIm-j+k3uV0qD_u!M(bZEGv@-|jYS?zZkaCr=ZYiy-XKspEr|PX4(H zUL*(v#X2o5U6v4p&|?%)U4rQNE~04ke4jz^&>_6^9o~Fq2Ilhl_|tQjC_!UjEsltV-_k|Y diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca deleted file mode 100644 index 7cbc9f4bddf7ba58314977a4a42f76e4426c5e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129 zcmd7QJ!n%=9ER~*o75NuD}suMRBS1U4u@)tD3wz(6vQrVpwh`f1VK<7tRQ|ZPC`I} zAha~vRp@c3mZsWcV~utwfi#HV5K!C{l^EhzkN@Y?Ne3N0;ojfn!d>z{>7kP+x`IDW zMBZ?5y5-_|(-pbhxsg%#FZAmNTc4Y$?HN6_bVf~YzG$Z>$4$O*PtV+Zp&q_`V;`N5 zn%VpoZHF@E@#v_YJ6KSKOC|ecTiwhb3+eggxGMG}ZLvC`o?XrAg}&Qn;r%tc*yq%u zd1uS9gjq@*x3%tws*Tm{=kO_2?`qZcw_~QUF=ZRYviedR)?dr}%(p_qexDgoKkoMH z<&lJP*Z1nxGzZV`(%gY8$Vg&*T+uI*^!Ce$b`s@ z$dt&OUYQh`)hp8?^CA-?Gb2+Yb0d=@vm?_Z^CJl$8F(cHBnPh~fnM6yKEMDj!u^-88ls$R)8_z!!HO2m7jKLJ6C_WS?< diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne deleted file mode 100644 index bffe9b02ec9e7959e48036e371252c7c114f64c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmWHE%1kq2zyQoZ5fBCe7@MO3$eH*>d&2L-rUw`png0Jj_kn@o|Nr9$7+C)Qzj}dz m#m6^bL<`Wg|NlW&fM_DE;R4!d%mn}jdNF?h diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman deleted file mode 100644 index 5c1c06372c6dc8610ffd14f74e923bdcb9b21d31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZI3_m{*Mj7;@ zhGvVQk_wrKh~{WcDN2$`xS>(#ZeX~vnF$&Y>LFfYH$oy#!8hx0#iLzBjZ z$lu1(zQe=(Y9C(vX!|X5jlW*@)it$zegnPY{iAB-z7$#Y;_oIa;-FqVy40*0P%0mL zFIH>4LT^kQta9e` z)L%w+Rhx#l(VP8Rsx9HQb?#j*mDl2|&Z{U_TWi;nt-A}=*QYCFTXvbrFWMv97Z#X; zp(V0oeYh&jcujW3W|*QelVw-nII}zERsBuFr_7!X6ZM|zv1+eZAHDZTq}ungOCM}= zMI9Vj*A!2`EQfmhVh#^HEG4b?n;$~A$PvjlrQS=WwEQjeqid5sS}@HVD_g9OfAXd( z%TLoky)spmXAaXRlH%0K^lti8R3~*hp_M)}DBM&;hRfN`zUG{tul(FpOr`y=RbD-5 zeyKPqzm^o4s@+9$e)|b^A-i0gWjocyg@yXk+|}xGa+ba_VuAWCcD}yaJxTo@I9^vj z@{+mMFj`-)lW4A2C(4a;QRe26DEVVgd*jM&FYdKoMwWPq$ASx{#*7P6b4qbJbv_Z6P|rjciZ}gd17Ii?*4%?J(3G_&y3gAld&sxuQAE0 zcVLE&=-p36T;3v)9VVH`;-wPh6>Fk$W=nKcuzC8!#rm0&J}PETn(nhXNW~5xru)9v zSoI6w&!M=yg;9Vj^T$|0%tdlaVY>643Q6$gi z&oT*P*2sv=;pVxRLOpUpni|z1OOH+*rp9>9*JC5Qsj*e#b)sJ@mAF4zCwY3Pq;>v! zLd7Zd{CiO{@jJJfl-gbkf&y-FfRhYPsE?EtfjHmio>+jhyfI-g^I;m^kUx+dc#0B*H$u2HB@?oZW49 zJpLl?-}hpb{j9SWt8e|1{p)UbLQU6lWKSZy64{r?&P4VmvOAIeiR@5hk0QGi*{6|SL5B0Ct_!^kd1_A#=Pk-h9_cQdk|9qo=r z_B67qk$sKqY-DdEyBpcx$PP#LII_!;eU9vOWUo8g-Hz;cN4w*ZJ&){qN4xKlosaB& zWcMTcA87#60i*?vwg*TPkS-u?K>C0*0_gwIHYq(>yX|d&12{u(msa%Aq`~cAkspH z9wJR-=pxcahCVvlMk1X=T8Z=$X(rN5q@4`?L>kJ_QKY2|Jw=+z&{ap@3|&Ur%+O~?+h~SPBduoWHPURP+eo{Sej^P> zI*zm)={eGLr0b5h?F@Z)w2f!zyrXSBL+_F1Bi%>ZkMtk80gyWYxdo7W0J#Z}yTH-j z2FQKjXm13DJHgT33JmuGax*a84an`la6ce71j8MH+!Dw=f!q|xU4h&d$bI2xZw%zl zaJ07ua&I`=n*+H!klTad{y=UJhC2kgMHuc84gWNN6N7u>!2hBeoH1+Jg)5+dF{xKZ`LIQ&PV}gSNf&+r; F{Ry|ZcJBZH diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua deleted file mode 100644 index e3adbdbfb25b557db2a2edfc721c365d90706233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1522 zcmdUuYiN#P9EbnoHEXTh773A1qP3Hq%y9>sv3IlW9ka2$W8N8?ZN}Oh@1hkA_mn8d z5@E?wJ2;h3LLt+NNiE5i6isq!J?`t}gYrrF;&*pH*V9wax9jp0R`{ajj|JK>(p2)nmU^D;bDOqs%omqHdk1VQwWRmus(8<|tCZ%kb zPK`KX7N?fzv{744`t&57{-s4_xTfihXLV}n>k)ccSH8-8I91%o<5kubmt;4LSIe8< zNKR?2$*sI6c}e4pC-bu8Px)$Agf+`bd0`61UepDBx6P_g2Xx_`Gp4AgQm?*rORZ_o z(#88vtCFLU+FPMj>29~I%~-3}6-P+f%v800!D#V?dQJJHk5WFEY&Hz_NJaN_v+-r8 zY`PX`D(^nkRV@Q%^M!U@UHib)G#%5mh5c%auTj?}-d9`GiuAS#t*SnvLF&I9R1KpF zrJ=W4HNKxG+i&Ek9gio=&T~~}*Hw|-d$Y}+L$5>vhH-}5;|ln<$8kG3D9z9sqBcWsh~f;*A*wTUhbYg`9-_XVR)0tWkPILxKyrX2 z0m%ZA1|$ziB8*HRsW5VZB*VxCl8&D?A4o!sj36m7a)KlU$qJGdBrix}kjx;dL2`p6 z2gweSo}V^9NP>Ra3?V5pa)czw$P$t!BTx7rBpPh{jkn!~xnshk!Xv}nQIX-X;gP{V E0A>k%D*ylh diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour deleted file mode 100644 index 5708b55ac6bcb7580498bed9721a43fbd5a1773f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRlyd4W0=I{DhaN z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK zfDuZD5Ox*^P$}41KfroGw*LQL^sXfZM1!0OqCrjt(IDr7XpoaZG|1Ut8t8NeD!ZKv I=owQk0JN5Mg#Z8m diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba deleted file mode 100644 index cd97a24bdb7bf9661349f903818ee2323d107fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1129 zcmd7QKWLLd9Eb6@Hq{seD}suML~JRE%TbLHrE(=hRm{=`DxDNW5Cp}+3gW-TNeD;~ zgqFs3RXm4kX`?-jHQJ#B(jtOGKygzmv(B- ze6W>R!px_R+gevx)kf;}OUo%$?`+le_ammUK4lxFiuzg`)Qgqf=36mgzZd${k2}43 zX(*xG^<8?^*dY^cJDuO28#isOxqN%_vuXcyF5j_jt?DQr$;SexV`gtYUahDdxB8>W z`g5~qI&OLfSDT(Um!k(3N6o>)v1rqZ=70RPgqD9RvDu%UE0%-6KSR!yY!G&Cq1?2_ zxwloG3uWHO`*q9b!|61K3+)($;c}yAvqyQAz2}5A$g%sjDuvx-%DypZb))Sc1U_&$qz};D;Xjw gdL>6BNhC`oO(ahwQLki*q>AJk{D-|pB;uWspN(PoumAu6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica deleted file mode 100644 index c247133e334bee3b7802741383bddedb9cdf6cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmWHE%1kq2zyK^j5fBCeE+7W61sj0G;um7Rf@Yoxg4^=~gvGQIgr^4ts84^8ppm!j zf@b-l1kFP?FEBDQLE-=Z8;uzlz$DB6|2sD@a{m9ndI1Bkk8cP=uosYUb^+qx5TL;j z5JK2F+(4CJ=lp=``40q{?OMJd8st2XFvy8u8t67LHDf diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston deleted file mode 100644 index 798f627a81e25f9657c12909f4b0878f55eea9d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmWHE%1kq2zyK^j5fBCeW*`Q!c^ZJk>}%cy^L|=0FfuXz|3B#n1H=FSb0;vc{QuwI zz`y}v`}l@1_y&hC1OPD%gb=m{W+l%LsHXow5NBJk2SkIc1<@d@Nwu2`=ooV@0J&g0 AN&o-= diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba deleted file mode 100644 index e3aec8ccdfe76b9eab95158461855b3595a630d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1987 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 FegO+5`(*$C diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver deleted file mode 100644 index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2453 zcmdtjeN5F=9LMnkqQH%ZQ;8vb8FWLuL3o9$5k`URY6U)Y(?UE3#rVT< zR*YFDf|Ayni4SWwHq3b&mt~`eO%k}b^FAy8>5u+w>&t$;e%!&IpEvGR z-Zfd`A2->2!ozi$hxe(9ANJ?zJ^i7o`=tck^V$z;Z>?YNYndW?3oq&3_WkO^wg^2m z=l6!8>R53#-KR(Ab%;NrJ^EUhPh1;)Mvi^&5##48Hesdb*xmIy=m9w`H%Z)*G*8CPE>zRQ9WpLBQN{f_SI2)D zt`dgA^o&zKs+or`>sx!ys9C-l^0w`V)a(@jIcM!h;`Zz>FGv zB*zAkG<-@YUv`T-2lnZda}6rB>qVV*v`nQp)#;2^7O2d+7MZninwsxiBNvp7s_euE ze9|x>fuGjy37}>mM5fY_lmETdpuf~XP;K(-=s*-%&&xJFiNiU4~kX2Bl3~q z1ER8JNIp8yCaP+V$<*7-ulRIbVydb;yRY*i1vPNW)$SRR#BI`sJimcRXmWr$uS*+Ep7FjN`USz?@imhhJ$eNKwBdbQc zY+hJ5XBG~uoMY+8+L6U0t4EfPtlw%1fKBc$bvVj{)Q6)$NQJDXL`aRS zrbtMYILd_72`Lm(DWp_Lt&n0N)k4aJ)C(yXQZb}tNX@LKXh_vK%7)a9qi{&&I7)}q zj-z-;^^o!*^+O7XRM2Wlh}6((iilLvYRZVzk)x1EC6Q7hwM2@ER1+yDQct9yNJXut zq)1Jzrl?3&t){FVrON6L@X jUtDkg|1SRy^Iu`1`R|b8nxB@HmXYGh%uLHn%W(V&DI1f# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit deleted file mode 100644 index a123b331e72fc35cfc33d7386b48a3789706488c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2216 zcmdtie@xVM9LMo5L|_LbloTpaLB>FS(=vDTtKMt`{2xIWL%`mewGuXVT2=W)C3?*6&g zGu#;6Q11QXk!auH@OauDUT1E%SI-AItM*sz^*(vZ$obqqxb5iv6`N<|TCtppSG-{^BC#z|{`(*m}qblp%FLJ}lvnu=W zXL93#!|JAX&)od@9+lJZgUQ`Epl|V?HZvAHt8dMC#pD%i)_D^jO1`f_=MTRu1wYT$ zGY5A_;ZRr=^+l!l=qy#zwNOg;WU8`A#FTIPQ&j|l=C-BZDSzHfGpl@1%}z=+mD9h` zl_S5IIpgo^xo6IqdEfTws)1kS_V>2yJ9d9AcRs&fSGOIJ`Q6*pUG;mVrfHq3Eoqm! z+8R|i)^7quYjt2~mkFlM*TJK$X2EE#UiiXJS@dPK3T(`qd#>(wm^}sVb4B z509v2S?LmP_*jL<$7H$xHMRW5$!10N8NK54C9`s(UpF2aGOLDn>DArG%zcBcdQHuY`qeSx3Rpiqui6)Mz=$qNHapVit(mU6* zp1q_WXwNba4h-qGh6y9PkLic}+H7jur#EMuGF$39^_Gc?(q7rC+J{d{M`nlW7(6JQ zmmAe1eLeE%g(|hRD*%BxWDi4zu3!V_ZfaQ7GpQac98ub z8*8Z^-75-67jU_J?c`*&(t;WRJ)ukzFF& zMD~en6xk`VRb;PDyIEwn$aazaA{$0_jBFX%GqP!9*T}Y!eIpx3cJ8!WNA~Wtn@4t! zY#-S_(g36bNDGi2AWcBJfV2VW1JVej6G$tNUN~(tkZvIDK>C3+1nCIU5~L?cQ;@D8 zZ9)2iGzRI6)3yfbjng&<>5kL32k8&eAf!V`i;x~6O+vbav88`R6X~bZHWcY7(o&?SNK=unB5lS0YhQgfzJ43s U!cawVd2wlBsI08Gthm(o7dPd97XSbN diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCtlrxHU!BP|I6Kk2@lt49^Pju^YP-?iSu291NzOOVAZ|rW!>%DuJ*iiN$+i)DfZQWqI;c3 z)mx<(WnWaU>d*LC_D_8zK5Y-vzJA0`OpA*l>$x9VtYA{Rs`(s5= z^&CB;_^O(jGpU19$5cq%Ssf}5D~A}-j`2O}+Ved+?97M=Kir}tKI{>ZZ+A=idW*QO z{RMgbmRfOxr$)|NoiCya?w7N(62y%Ox5?-Qd1_9mL(UD1S95<|q+`AfRk6MhJ@3em zYX19|^-Vp;Rh)O8y!rV7wV=!|7uJ6!ZgGAiZ(Z@8SQK?s#wThKKXpzgI5vocu_HS1 zvRm9fyjLfkYE;Qx+jYvp61BLwPN%-QM5WcW%Jhx1RYv|gxuj%5IpZIYccg!*mIf!v z%$Pq!=EX3XHF-v4ANyI}`PGnEw%?)e8rm(E@AygI-MLNVG@Q`)w05d{i}vgLYPPD} z#johR+_ft2w^5m&+$8c(^~r+pDp7E-U9Py2BMRT>)hka|DpymRe(;0ks;JVVi#y`f zL(2+vi8oM{#wKfb*>}o)HBy&5kE!zSlVrvG3!-8)Lav?~6>Ij5%ZJDML}jZ_J~G@c zs%j3&wO#AQqpp*>x~)w;mV7`zUguFY;X8G0exa(p;?;HW$*S&nh4utTD$l#wy8ee> z)cTH9@`;lX;z@6od}?4^G?d54#vMNKwDT{yq2Z9&7ozY ze*Zh&0YQHMZY@IWdzk%{D_w5k$~8}^c~+UH*llJbM1cKp|BJaz*uUdH`TfienI1Af zWP(;RLu87`9Fa*PvqYwe%oCZY)yx!`Dl%8AnJh9}WV*gUcX6ne?k;!w+9+^JJ{E-B3WB^G4M-GrAaAW~V14kZ^L?D?!Qeic@K$3xE z14##x4OvUQe!o_L6XCf9V9(Sevkwq8A4KoO!AORY6m#SlNis*4ku-DU8A&up zrjb-zO|Fq-TTQl+bX!fnk%S`|M^cXD97#Hob^ITv-C>Hq)RaHTm64L3lA7d7OG`;h HNp<`UV`q_f diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe deleted file mode 100644 index 3359731e2d23ab794784e2e88d3beee04bfb2137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmcK1y-UMD7=ZD#wu2QFK?D)MI_sb!h|`Hn2gR#q5(lS(e}Et^t%D%AIEmuoY9}XY z9OSm5Q(Q}1E4Wz%@vF3!^L?V=AP5d#xcn}GKzLqvc`Y^W{8&+W!)C>0bMDH>Z9lt{ z$#tfjTyw>Ek6NFX_f%o(N*AgmK*oWL1pj#~F`3k4>;nw#9Dx7; diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador b/packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador deleted file mode 100644 index 9b8bc7a8778a0b8caea494cd5995318ca30d4fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmWHE%1kq2zyQoZ5fBCeHXsJEc^ZJk;;YLP6lUFdpcpedK&fiq17(}q00t&TApHM- zO#%bM|NlETFtYsrzj^@!hmUUvgR=_|2ZsQ4f#9KL%xx5K0lDV{5HB z9&}Q!q9On+5H{kw_6aVjP>^V!s)w&B&k z)DItfzy6!Vpkt)-?U@U$LH&KfHg&N)PhU#OQscfdIk9A`m~`dJ$xx=4igwDW;W%-5 zd`|w*_nVkLGbVrRJSP^8_3B0EhD7XOr@rRBUa`36O(~9biff-$a!GT8SX#4JE(>lK zaRmXne8YONA|*%0uPRa3Er^#1k=ZICl%*3dtWeJ3#S$+Mh=ap<)BX2nH zky=$6D_7TkE0VK+k~ePoP}~&vrF5ls3)kGVPKjv~DWjk3)T!NK%|M?{JKL((b|2C1 zle^Tq*2i`Fkxj}|eOP8RB&$qcqs%Iqud-dGGACnFt&jFfuXCR8P9(?;e@=+pGgoBZ z`A@~hx8n89AG|JZ>G(t6`r;vRTitj1_VymNsc1moQSqG0U#In*`Fqq|iw|mFa*^`Q zz9I{vJgQ*ifZTF%sk-~6le+NhTIFv!s_*G9R7E@Y>EbT8+PX2Qw>1e>;>^>5?I9Jo zlB7$szfz@_a%I`dpGDaxP8pm#D|VcillP6jBX+ir$@>SM7v&YFhHpkVxk62`H zVee&y{(!?@5^xlA^3A!|oZ^7liFqRaz61YaVYBut{AxJN(vY9vOr{o zRSt+tqWUW@SSY)+Uvs`4o$byj-BTMG*ux4b@$f}WLBkM*M zj;tJ6I7qDS_4004V}e1*8l}9gspGl|V{?)B-66QVpaWNIj5( zSWQKcl2}bmkfI<}LCS*E1t|~B8&WrMM`QlHARYQHC08* zYBhC53X4=0DJ@c4q_{|Rk@6z-MGA~m7%8#U)EFtU)l?ZNv(?lYDKt`Pq|`{Qkzym& e#{Yl0V@%e)ChKYbOm~JmJ_;Q zIs3DUzS&KzCNgHTkqmEKt*i;lM2yHv7)mNy0ura^{abfkbldu!JyLG>*}le|`cvgLd#buzf6m`vf7z6yzoul^ z(|LEB{%IvLki6Us3@?$vs3bGk882r}PnfeUmu2X1pZTq!Th29)>-p_%a-qIgho3oQ zFK+G7OZR~J zNnKsrWY-k6>+KJ|Y;)68*XBNI*Iw*0c?(~XysrHwKkgC9Z++9O8(J@SzT2t=$F|tQ zr+4f6PYZ0(y*st|jYYO(MY(RM5?h*-qrtLa8yugd;bGyEBHZ=g_(X<6uZ((LDD<8U ziwK44YrJUxJ=VX4+nZic81#yB-6?hFE_aH9UZH#E3H$pF{`-8a`>8*l5&v)auc6SU zl~pewb3!JC%nF&7ubUS#F=S@Q)R4I$lk;`6L#Bt!51Ak`Lu87`9Fa*PvqYwe%oCX? zGE-!#$Xt=h`nuU7)Ae=pMJ9~Q7@0CMXJpdItdVIW^F}6)%p93IGIwP1$n25nBlGul z2|zM{qyWhQ`bpr0EbzEA0C_+Xfn)+n1(FLS8AvvebRhXa65{JJf}{k=36c~fD@a<9 zyda4|GJ~WB$qkYmBs)lYko+JCLNes*QiS9PNfMGJBuz-3kVGMwLQ;j~3P~1{EhJq? zzINxNFqpM{-+HNxF}}@{sJZt2OIzZ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne deleted file mode 100644 index 4a92c06593d33d3969756f482e5d3d4b773984ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 zcmdVaT}+K}0LSs?kk@(LFc&RW7jAmD%q$zL)}m8hP9)@yXes=a&Q2uH1yVP-Da?{F zud{4KTr|uuW;Thu)jw}D*7heCne9CO-+%60xN+k-d!Em8&Q9xG{Ju}1pk!mR^T#p5 ze8S1G-kjV=y5`b!I@UdY4Q zNkG1>nd`pGnkC;CPIEtfo1#CP{~m6O)ZQ6SIgMfMtL;_k2|<~Wo+dK-&+5#$H7c{C zUT2M+ud*(e=>>f;YT>aunf+{@@K=}0oU73yca>i*YKRbvQxoKp%8z1cL z#d23$l&C4plDiK(Vu;VahDQ9p8GJi<9X4dx@PF{~yp}nR<9XLF`64{;LbEf{-jA`@ z30$2?o_Fu2Z)&zb;H0ISbE!F(n{!dX$uRdB<}(hTy+Yvcb1O1mwsRX8{44VdJg;zQ zxEYxrGC^d9$P|$|TFoSpSt8T4nt37`W$BdKmtexND5Yy1CoT*WPzk%HF+S3AekVkAh{sP zAlV@4Ao(B(AsHblSxrtzQdW}{l9tuvg(QY#hNOn%h9rk%hopz(ha`w(h@^<*h$Lw> zSt4m#O`b@iR+A}`Dv~RbERrpfE|M>jFp@EnGLkcrwAEydq-`~MBZ*s0=1A&D?nv@T o_DK3j{>UT1`A?q#qs^ls#XK5f{WIf};}c{3NlEcZ@rk2<0ei4L_+`3MZ%(?nwC88dqxY1*W7)YCfBszpFI_w?X-TJa`Oonr`=q>&AqwC zSlwVI_SvrvUb^IAYEj%q_T}wUQ6`%1oy5VUNR}F8Y9}Sq$!(djL*jKyJ8zZKB7Za^ z-+g{n810aS_^~K@FP-9UL6x4XjYk7E7%)H6ey`uocFwsupLb|& z)1%pee_T`DI~=Z;+~GN4ySr__@J?>uz)pSh=uh%x_s=>q?~jcmI$>;Ip^i1>OO*bm zQ)NV=i-z^8%)=5hr(ds*-z~9$UX4B9A=lU~I_-y7P25n8PXD;wT>EaDjeot`T-US4 zUf;Rc+|abhCe$RG#L^^tWB#PMY5o;EV{Ve%9COCbjJP5*FZ`uRV`n6JcvNQ{J0`O~ z9MW6%za?|pF4~mmcFNqUZ|%J1{pQxZBlflx&zsv5U$dzT8cgcsN17H}V$w$U=z?F; z%pHTBnttj&$>>|B!T$NOaNAPNd?i-08f$EJ>#veiQebmeeJy#Zv+SMOAIM$NVVj?H z(&V2Tvx_djZx(;?nJxJ7WwYdv)uo@bn!9&>s)cWaOi{}LUAAMB+*9#_-dkTO#S0(P z<;8ij{P(@KBx9v1In`xL<8n-Cf1O=1k!bGUw^hr&&zAD8T7BS1f>f+8RO$UwRxU}= zRc)uGGC5L1RYxUsd0bcL?UU8x5w?2vfT{lctgV^cYt|k(Zr6==ne{sk+SQFushv8 z{>@qQMEi96iHGgxiVbG-@VC&v7|JF8IesY|W-!QTkl`TXK?dY?BSMCR zjES#dP{^o|VIku}28N6b8JgFP4H+CVI%Igr_>ci2BSeOXj1d_mGD>8a$T*RKA|pkH zij39k28)aq87?wjWWdOXks%{vMh1}uVBnU_pkT4)|Kmvh80tp2Y3$F_X5)C9ANIZ~$AQ3@Ag2V&~3KA70EJ$3Cz#x(F zy3io8@w(t3(eb+QAn`#0ghU7l5fURLNJx~BFd=b50)<4%>q3RZ%IkuKM9b^Kg~SU9 z7!olgWJt`ApdnF1!iK~R2^pZye@c1^t>*7Nc_AmfJg+95F#-|f`~*B2_q6m zB#=lXkx(MB^txao(e%1-BJuRPfFcn^LW;x`2`Um*B&_(qifgQEZmw%@dU;MTJD8bX Mo|P5M3TDRs4J6`am;e9( diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab deleted file mode 100644 index 111d9a8178ca214aae66804548a990bb2691644b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana deleted file mode 100644 index 036dbe06f50292190d2086e0b70eb63a06662109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmWHE%1kq2zyPd35fBCe7@M~N$eD4ovg4z<4iBR%yU0?81C@y_x-0nmi=Um z=O3?|%x`#j)tZOTE$5iGIdvbuzwE~v-#dp}I7Mai<$Ifti4Wgx?XGZ2oR!a~yB~#h zbc$2n_Z43o?p@t~tGoJWFYnrR@40Ia_H{nKHrM@R+iT9Jzf`;HUTJXFe>uqY&Q5bm z)-88G8=C7aU0C35=)A@Ge3EoGhWfl;4135e3u^7%)cGghrZbnlTN)qmZK-JGZ1rTi zTi=cLmS5W7Zd?4lOJyZI-dqc)L`+86E?Ymsy z-QP<1_8*bn0}D>d%DaEht&|s3Ro-F!t^18Slvbt>cPdfe#V*s;p4Zip(0qMF=c%JL zv*fWgQ$GXsEhUKSWcHHKqOtr{-XtnT6SqR%>}(K0ol4~` zA#aLc&k`AYafY~6PnWkHc|$ezWyofmrm5y@@^r}CBh~GNBlI0J`>Gb%eRRu=b}Dpm zm~Iud0MZ1a`*?#+W(V@gAJASZ2bjrJ=!{^Qy zccp!+@6P!^b&lPr?-}xwhW+6Btg zw9O**YOPFzEjZqQScC#tCp6>?hK0x_+oRL*FVBW9E@ku&QP z#q&ke<*e!`kzbG@UnmO^1zG*%?4_54r%}KS{scC@!7tqCKltze-tXTfJs!XRkP2w* z_wV(2g6!wp?0ZOJQmSXbK=Y)SXM}k~su?PeC&0d?-oU`s+wbw8{CE7a3h-c#-i%1{fJ(WQdV5Mg|!fWn`F9d zh8h`bWU#Gfw2|RP#v2)MWWL<0#25)Z2h2oez_BuGrq289nqg_j8n z5EmpcNMw-EAhAJ$gG2`j4-y|FKvokWBt%GzkRTyZLc)Z^2?-PuDI`=#tdL+K(L%z7 z#0v=+5;3a@84@!jXh_tMupx0n0*6En2^|tUBzQ>lknkb#vzh=R5ww~RA~8gQh(r+y zBN9g>kVqtvP$IEJf{8>E2`3UyB%nw{ttO;MOp%}>QANUv#1#oF5?Lg)NNkbdBGE;{ zi^SJz0*pl1YC?>}*lL1|L>UP)5@#gPNTiWaBe6z;jYJy>Hxh5F2{;mQs|h(0bE^qD z5_Kf(NZgUYBauf!kHj7cJ`#N-{7C$f0{}S!tmY6vjsdGV2#}+|Y7PVBI6w{r{&j4hH0CKn@4wct8#a@IWUkT135I1V*@!j@c*NO gGvr^6j$m_(^fEU|WKz$lm?$SQDLOhTI?4(D8&gR`p#T5? diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana deleted file mode 100644 index 1a58fcdc988ea6ec1bb660ceabe85ea19e5b0774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmdtjZ%kEn9LMp)-yCXL{y`%Nlf+6;u^XxQwI zbvPPo9rB!}K@Dp->4n#JX~fn+H?s75iSkYHqTLg6)3h9ST*4t4H&XA#I1Li>Q>8op zVo)Z0yVslO<;u;+H+#3Vy)Bb=9dvKa|50x%Z}%prcI%WC2fV38&+D`~^6!^z1v6UYTUUE?j8LxI`c@T8^5DK?rcnO6AFDYt2*4hYgxX|UUkV$oV`%* zPC4bynfkIO#SVH&W34iGq(|==*eCb)9n{rtX>~&akbR{hCJ3#EE|(|$m11DrEKB`*_1s?HeJq?ilhjs_$ony(LYG=gK()F zJ}q1J$Lka4hO}zCqfZ_=snu%+b!%g*KIQAuZPokq>8bB&&FU>$Gj>9@r@tiI2M$Ty z^h&AgY>;QK<;jkgpwwSTk)6A9Wmm@}*&o%ulVG-f~_KXbw%NZ5<-<_dQ+Zo3( zch89og-&~6<3ge1N1X|O-uWcYA8>NawJghA1p%`j#|aCwIDvoO-CO3Hc6ZnQ_=)+q zP$<|iw*%QBvPEQ%$R@33m&i7)W}nDLt!AglR*}6Tn?-huY}ab`i)`3xc8qKp*)y_f zWY=i7%>(=9FdGMUj%*#-JFu$mqqO+dPUv;pY@(g>szNGp(D zAk9F!fwTkZ2htFvBS=fErYA^KkggzYLHdF;2I&ma8l*Q!bCB*J?Lqp3GzjUC)wBrd z5z-{2OGulLJ|T@lI)$_f=@rr}q+3Y4kbWTzLpo+PEkk-{HBCdhhO`ao8`3zWb4cru z-XYCHx@R@*L;7bm4MaL>891R6X~bbG!*Hm z)wC4pDbiG=t4Ldsz9Nl9I*YUx=`GS+q`OFak^WjugOLtfO^cBpTTPRZE+cJ5`iwLh z=`_-6q}NEZk!~aHM*3|v4M#d|H7!SaZZ%Cux{kCR={wSRr1MDYk={H1=itYfH-OK) Z3Fi41rlh4Tn7?42KQ%Qa)jXxf{0?B7_b&hd diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo deleted file mode 100644 index ec435c23bc47f925bd70754b38bc8b1d2c4d3943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmWHE%1kq2zyNGO5fBCe0U!pkMH+y_(rqsa)_=--uq`btVY~CCgdIF)2|NC_eK`H9 zFyY3;Egu*d3K|U4TLg@X#Tty=(*#U{el(b>dkB~r-D+T9WCBBGMiwyq|9|=q28RFt z=T2Z?`Tu|Q0tSx%|N9#lctC7M0f@MdZwP~La0r7l5C;IUuS*Ef6$lVQg8PA%fx&+u z0Qmz%gZu)bLH+^JAU}ack{0yQ&{sz$? Pzk_I6`JW3IIObdcn4XX> diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis deleted file mode 100644 index 4a92c06593d33d3969756f482e5d3d4b773984ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 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 W%_>XYP%*cnsw`PuT~S?8Rq#9Z#I;iZ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City deleted file mode 100644 index 0250bf90f8fc8716a77163e7c1b92663fc6d96f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1735 zcmdtiOGs2v7{Ku}X%8hMq{4;hqJ>10X)jtR1Sz65K5|l1v!|Jrc`Ow*v$F_o*CI%Z zm<-H_=tW@G!opsQ2uUNNAVy6K%{-}rLCo#^4+T++Xxn$W_jkRFyYGLz`K5bSh(9L8 zeBow_&CPqHG7n$7Tb;lARkk+HQy0#@kxx$qRPW*`*}Ee|_f<`b7wbl~-&dgeOTBWS zAyEycu95Fb68%F50ZAa zzwTGM!lyr<>{b)UF3QRBHZ`@aNq)&_RDsS&?ObyFqB)>lP5u6)<<&AdDN80#-WDm# z%5+NK8Ic;6p;K=i5ou%bdc(P9wee-T^wig?^o}^0QCOfdPlwB_ghaKeYD#8DMl0{; zm(u&qrE*qx%ABDnkr(ws=RFc)OQ1vNw+)Dbw=KHx_(QR^t4quR2;nC zugi17ggp5`SF9cvhsrPN!wa8_%8Vvm85mR5YujY?+a6UD(I{)WZmQbpy|T`CN*#HX zChHrj)X`42Y$(cA$6Dse87^}L1zULi{hB$;T)%((*S{U-+GQae=gtjRu;W~56?5$S zT>G5QQ!H?tC-+?uzy4;U$1Bz+nLFFux#rIFie&SiY`!rr`~3Oh{re*BF~7BoIQ`>4 z9WzBifmUQOk>x}d6j@SaQITb}nuSG{7Fk?md65N1mKa%NWSNnLMwS{`Y-G8uX2Fpq zx0*#qmK|AmWa*K`N0uK60Eqwz0f_+#0*L}`7`zY%V*&vpK|(=dv6^5QqOqEA7~-*- zfEXe|LPBCffpv2kuse0*$t HY+UGfYubM# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay deleted file mode 100644 index e934de61adb342d238789c5dab9155408f8cd778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1423 zcmdVZOGs2v0Eh8AI`)vPgaQ|Xi(ItP@ex9VfuSOn<8w5dOpm1vrsb(@8p~`JmF1@0 z7!hU^B}F8ZVJ)O0Du@V_A_(jhnI(SFJg``(oxXax*)2_3?K(dTw>>+U1Y(_4!0>I_sO9Zd<9p3~Y@hCVkqy#lVw79#ZQ@1qeN+LM3$A7h_b~oU7pjb%4ddjMcOu1alcz{pU+Y|u3V6n z?~6sCze`p<+#sr(1F|OW6}3gVvhLWNsQ0DIV8bgB{IMt-3vY|YuWNKu<_p#Id_nI@ zjH%F#8NGXUNHw3C(0iu3RZIJ@ZXKyoBJe=A4R(pWIdQo!91!hkQQ1+RD>~*wGQ2Te zgx?g&&Si_D^KPa*F!xS$#kc70w+rfE#HSD4n^8Rt2`w*9sKbRyAL$uZN7p~oz14lH zH}OeEHpfL|_Nk0!L`8J!y6jsDi4!Ad<;f34qJJPPPfccuftCt+`jR7(JmyaJCZ#O< zN4M*a7dwvYJ{tFUUH8tYv%@gM=AjffXQ;xaJ-K_O8g zVIgrLfgzD0p;=9ANN`pY9TJ|^#D@fkM2Lil#E1lmM2Uon#EAroM2duJHL)VWT1~V_ zxK$!kA!bE@goDUnh_vFK*oR!0vQD| z3}hV0K#-9jLqW!Z4903kgAB)N#)AyVYDR<%2^kYIC}dQ~u#j;f19Se1g{7L|6`J8? T2R8W&{CU}d{Ct1DKQHwc0I7wa^g-H5PR76HXv}uY_kMXLigSL}u>G7J>tL_5D#%?Mi zqoN)m4dQK4j|dVG(IP^^smBnMGlrxhnd^MVj)la|o!tAonY2w8|L+7#sw&4ge_TDy zH{4tm=H@-!HIL}gO!wfG@3LuUfA`S-XY%f@q}w*)t881=TeojWI1eX(&?>sv?WhXM zm-Um}S4HFH>(C_iW>lJt75bgGgU9K2BQuiq6*PX`Lg~^aH!)jK`BjU`w@}d11IHE)B?8kyJ6;pCjjNh>5xB zgJf{t9TEJIkn{6Si1}{@=!F@#)WVx_y(oEHl{B~O#n1Ps((UKqWJO_)sOT(_p^<|`=$>Cz^+<@SmJGQv_DEDmChD5|akVO( zu2-LGSGDt!TJAls*5oO@wzg5N8+t>pFW#uuCtt|$gop?~zb@<2>O@`ZVY#uZL~M%g zkei?Q#g_Vz+ZTlS2&1XI-sTN*;|8(zRKITg+@Bi}gyq37*c;4mHzEsaU z+2r)H?|toaAWvtA=iR>MOPdi0I#ct_J=fd|%sngU6qxq{^BtGZJ|Xz`;Z>R+w!`cC z^;_mY@Vv5=WD_z(WQ@olkx?SUM8;_~14TxP3>6tGGFW7^$Z(PIA_GQ7j0_nWv(*e5 z8MW068yPn;aAf4j(2=ntgGWY>3?CUk5&#kb+7Ngl1}+l>5Cswj5{K0U!bK!j6ABWG z)dYh?gM@>`g9L;`goK2|gam~|g@lE~Wi^2zky%Y>NNiRU91_p61&v| zk3?@Z;Un=Q2LN&iAO`_*7$64%aws_V82BGgg+Au6$TNpUW?*dgnC#J+f!y5e-0abP Feggguh2;PM diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac deleted file mode 100644 index b34f7b27eee88867fd131f0e9b87b4c3b4c071c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1787 zcmdVaNo-9~7{KxKw8j_{#G-kGg-x|eipY}?ZJOd4UkxpFj7_yTrlvL2U6?o6w1`xN z7()p)MH)nqh=^9HsZI?gr5tKek-Y2tk0pu3&bhhwck}XI@)qC!i)7|59wL4_?d>Pr zoIHE;9_QId*^zkfz?JW+d`nmF;J#<-?zX5`J>Z+Fp4ZXTtZ5MsM}IK28MWe3zkB9! z@3}BA5@|itIE`@4QTB2OkoT+jK_K-RE zLMpdii_AS0R7)CbWnRfhlYjqY$=a-3UaD91x?xsND$=W? zFIB;a5?N4xT^05zl!aA?R8ecDTwAtTt*Z;k^~E`A!=<1s&Q4bw_Xyc0V6T{12d{s= z+P1S-pbgJ|zkL7neIb1R@|i%a@1HCe9o&0o_w3G7^z{AP*8+Vegd<{XioK`VdxpIy zM?|W9Pqm+M0`3WszmH|U{jwX&)?dG}|G@XNW1{8Am?EQ!j4Lv-$k-yI>$KyGj4(3B z$S5P@jEpog*2ri(?RX<2j*K}n>d3ewBae(dGWy8)BMBfGASoa@AW0xuAZa*l9!Mfi zn+cK%k_(ayk`0m$x_o#cA&$)mND0XaNy=%n;*gfp=7l8Yw3#8PA-N&RA=x46A^9N* zA{innA~_;SI&GFnnogT1lBm;WilmCO>izJL>jHHa@j3kX@jil|gc_WEC zZRSYoPMbTDJd!<10<-vRyIp;h_mb5(dYIladmW5(anr2@}h^zW@LL diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis deleted file mode 100644 index 4a92c06593d33d3969756f482e5d3d4b773984ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 zcmdVaT}+K}0LSs?kk@(LFc&RW7jAmD%q$zL)}m8hP9)@yXes=a&Q2uH1yVP-Da?{F zud{4KTr|uuW;Thu)jw}D*7heCne9CO-+%60xN+k-d!Em8&Q9xG{Ju}1pk!mR^T#p5 ze8S1G-kjV=y5`b!I@UdY4Q zNkG1>nd`pGnkC;CPIEtfo1#CP{~m6O)ZQ6SIgMfMtL;_k2|<~Wo+dK-&+5#$H7c{C zUT2M+ud*(e=>>f;YT>aunf+{@@K=}0oU73yca>i*YKRbvQxoKp%8z1cL z#d23$l&C4plDiK(Vu;VahDQ9p8GJi<9X4dx@PF{~yp}nR<9XLF`64{;LbEf{-jA`@ z30$2?o_Fu2Z)&zb;H0ISbE!F(n{!dX$uRdB<}(hTy+Yvcb1O1mwsRX8{44VdJg;zQ zxEYxrGC^d9$P|$|TFoSpSt8T4nt37`W$BdKmtexND5Yy1CoT*WPzk%HF+S3AekVkAh{sP zAlV@4Ao(B(AsHblSxrtzQdW}{l9tuvg(QY#hNOn%h9rk%hopz(ha`w(h@^<*h$Lw> zSt4m#O`b@iR+A}`Dv~RbERrpfE|M>jFp@EnGLkcrwAEydq-`~MBZ*s0=1A&D?nv@T o_DK3j{>UT1`A?q#qs^ls#XK5f{WIf};}c{3NlEcZ@rk2<0ei4zSIs{=e9qXod%nNe zy2Pep^PhXr{e=&=+kN<+Del*|53Q0r1+U4-yk0Z0TXQBQn(gGZ5tCWiy0)}-w0&7Yb% zCEwX6Rvb5TGe5DxJT<}5YnmI_ZgPh&YTosjd2-;0=3m_=q5l0EK2s+J9dRvucYzee zJ8kifDKbB@$u6iHk&@u^_Nn5pWZ}3xTbgypl>YLFExY@rDZli)efsMQX3@!jK6Bxa zS={rRE;+E*EN%TvmvtVHZCBh_ zYN`)@s4G8jlxTaGt~$3^Y8n$-+m|CREUMPJWSXqb4ry%7j}rTHg4UN@lKP+WZNrQo zOvB)KyLNQYtoz`meQEfpY3v-bFAsE^rslJDeg78oO7x0u=<1SJL#K6PJR!{)z1k9~ zmX;eyjR!*#zucgSaT6qQtXwz$d`q_Uy=b>y8E;-smf1H>+%&EAS$12`ka@G@FT1_< ztl5!y&F-w}GdoA`YO?gSB!|DzT~m8y*TBcRdn74s{fG6fFB+u1<89q@zFaz*T6FJw z*<#Yhq&+b9fB124%Uvq<(feb@rcym((o?BJYBKy^CbqS;nc9kqn5kVIGf_V7`@a{v zhgUrE&%dSI@tTnrjl61(myNt`kphqkkP?s@kRp&O zkTQ@ukU}^rK}zAM1u4esszJ)}x_Xd;I4VL)LTW;aLaIW_Lh3>aLn=c`Lux~cL#ji{ z^Sb(w0y!!~O5~^!DUzc~q)d)FkwTG5ky4Rbkz&2BTBKaBs~0KQ>ncV{=BODd8mSs7 z8>t&99H|^B9jP5D-s`GI%J;hZkp=L&6+o7NV-1i+;8+D@893GfSqP4mK$Zeo3uG~n z)j*cR>(&EV5U*PiWJ$bkO^`)FRs~rWj&(s6hGS)rrQui`WN|oF2U#AkTOVYByl#b% wCGxs8LKX>GC1jb9bwU;jSt-1Kmnz`KYoQyj{OJ5}akwx)T2vG+3Ks_c2FYB(1^@s6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit deleted file mode 100644 index e67b71fe7ef70efe23154388ff48e1708ab96dcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2046 zcmd_qe@xVM9LMqR5ve<6jTwcClu*$j+yQoqMy3I~opwTcn3CyR!)_-OpVV%68PaBR z`HyopY|F7+KjvzU%xtwbmgTIqN|f1JHTu*Rf3#>Hqb(NOefvB={rIPU=~Q(P93d9%jN{JhyR|CgXz@ZGqST>42ZJas?^sZGk$BLykl`?g^f0re(xVdBfHxjK_Y?jsy$+DRRrhdU!x_&I@EuZ?tthjK= z-1+r@ZW#Po-Su9dUU_6#-TnLyy{h|7wff)zxu@k>)!4CJnj#t1+|($|6Q@k9dYg`o z95(TS)jEEr%d8nM*K1Eaqwf7;l_d6es&#LdNz0amYVFUL`x+u@{o`Y@p`=hH+dh`$ z)P&j?eN{I8aGlvydO>eGf7NWxozm?ujhF{U59=)l&zc8^y7bnL<7V5yIxUH})b>N2 zvZK0RJ(NmFM?sI;8H>oy@phG}D3sJ^4JtijLej67s$FAOq_cm8>AHATKawdij}DIL z?zWs!N6zZUqT1~4KCbr^ePH&s?9+R5->OV~zhp+wsh;8<=^1)a?VD_u?7-9Ni7y*u ze{V`X`A(_yZjGx0&w1iq8_2sRFMoQU88fH%-n8DbKQMdv{zvZz@_ql^H@sQCe`Po@ z$2}=@*COA4?FDZhe+?}B`#EoBvstgXHR&~PuxC>f7kl2H^cwAhMtkoC{``7-{pT+E zAAbImfBm~}4>CYfaM~P@B#FC;M}GbA-6H>XVw$Ngc`EX_H5?ciQxk{GE0JkQqRx0GR`15|CLy zrU97;WFnB6K&Aqj3#Xk7WHy|3I*|Er+6h5s1ep?KPLN4KW(AoRWL}VoL1qS-8f0#e z$w6kvX{QI7AE%ulWQLq}ijX-%CJC7(WSWq9LM95CDP*dUxk4rjnJuTCE@Zx(cEXSu vbJ{6G<_wuMWY&;rL*@;cIQ*Z@T+ohU)b3$bVoA6zTvL^(tqs?PYl43OC1XWL diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica deleted file mode 100644 index 006689bc895854db5deb33a29ff5d99c6c205fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmb`DJx{_=6hL2r1ZXSNFAztZ%4p)iu2F+bbkV7cm~LI2B*Bj`IO*bQSQtzk7-VDf zH@Lk&VDd(`$34|e6BloD-)WjQ={eC^(%)4-rXWvPrY6gMFp%S+I<>|7Mp_QWarx!Z zxaKzY^iAr2JnNPDMOv9%>*{1^f~US-9i5xC%Oky>9GZ>Omfk!LO|9+gdgz(0W*9e0 zpJqGf#ZE5&%Vq7Gqf~Yltew58lC|%1$3N*tsv~>QliiQxpS~vg+oUdUW+sd8Z>&sm zw{rzC<1uy+!;E4HF@@Mdj3L$#bBH~p0Hgw>1f&L}2&4+645SXE5Tp{Ml=`1kuC&{8 Em)X2_LjV8( diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy deleted file mode 100644 index 7be3eeb6d0426ba1d1a2a6963a6234742ea0950a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmdVYPe_wt9Ki9{oVrE_Bd7=oA;nym2Wu^|;E^4KXqPz{cJ5J_z7 zd#TKg+;8;vn}5AOoJhFIFXSe zV?{>mmGL4Y_R5%%Q6u9 gD@h_*B55LdB8eiIBB>&|dL`N5KWR21N$-yQ0H&!1x&QzG diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau deleted file mode 100644 index ade50a8eeaa1dc389b4f8d421d83080792de7c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2362 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN deleted file mode 100644 index cc785da97de0a5614613f9ba6e502d7dc5f525b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmd_rUrg0y9LMo52q6eaCWd5SS}_9&Y$$E8wFP5`#6Nk!KM+Q0h-E%1kf_n))+8^Q zrA@&a>LQnGhSpSU3r(rDnlm&BQVB4LS;(VtK}zTJydN*KKlgpv@4U_qC|931-bH24 zPm{k~i2a0z+hrf#$7uUfzb{Ge{`7aXXLF?9yX%7b=5?PwJ9$u@EeSQ}^Uq7$#M9>c zw4>54jiw{IPCB~YGC%kZ>kB8=nv0z~^`-r9s?O#r{o|H3s;jSGmp;5`X5Z>v#V+jV%yK@)MJLPs9kW=8MdCQ)_e=I$-!GN!7) z+*4K{V;82IXivI~dpy?MJ0(_PCe2XeM-EGD;CK~#BSzoXeM?Pfy{Yg2{E~`0bWz9e zJ+3BJj+O^D?NyWVugl~WpP2{K&dEc$yUoMVhb7^WO(wzDs;7i4FHdg6bM^e=6qC!1q#~3v?BU3+JF{tKE zh}YiyHsu`-&;@Bts^ChTEQtHgEcilXq3?)U)X*b^owcUuwHA4%dA%uKx=$9@7nx`C zPU@1HD)rpd2EC-TP%Vwvte53vs%8Dlb!kGpDm|U6%R&NF*?}azqW7|TVTVUvJmWVj zD--3V#%{B!AVSpEQ)YGAfUH^dzF8aHD&@0lOu4ULSEe_p%FZ)-UCd^+uKAFz8d|Q_ z*KgMw+H=*$>I(fzQj%7D}XDFjjpq!dUk zkYXU!KvxdlP!G-)grg!zNjPeP6a}dYQWm5xPFonHGEQ3>j@lr_L8^n42dNKIAdU(l zCE}RQI(-x4Uf=*jPjv69GM5>6C5ve0mNTiZTDUn(t#YC#9hsqsHoGHl%u9dQ8}uLl$E2dNMSiDi~o!{@yMj<`N{II8b;;h4Pcf#du-7moku zKOiS@BtWh|)^TmM%uFco|Nrer7#M)$8W4H> z03*x)|2sD@aQgU$Fa)>;gNP8Il@Jg@*r9?zm0*Ydfa>`V1exv1dq6bE;UF61cn}Tp z0Eh;80z`v60-`~l0nW diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles deleted file mode 100644 index 1fa9149f9a9207a9b9838141088663ebe669f250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2845 zcmd_reN5F=9LMpCq6kW!Oq2-iq$YxjfTAdt`82>pRIVgu_>jOb4HZHyLt6A;%{b(I z=!w3PYq>IX%w|!9Zn;{s5}NZVB1>f|sc4Bx_jcar-~Qs*Kc?5=Y4;?3kvcQ zJpVY|>^EG_XZG^mx6D4O-cOZx>%xq@7$ZC1ykWlG6d{d+udixcGE^P&73$-Dc59yMJf5rn`Z`tl4y0)R2QkXCBU%T% z+)H&?*Hd?0JDf{vy-plap$(OC z$EP)__wJ9idZSX^xyk50>xO2QNRVh9q9r_s{rT4GlZ0qhhL5 zl&?*qL&{Wi^Y;>SVW}EkzfVRqm70-NTO_u2u^CnRl*DbBV&d~(*9k>K%;=P2Jtnie zNsP+UV-s4J>jks+A=v`pFufD$I)3t14R5>ajibn!-b>D6CBvXY5kN z{$MFdYA_|u7iC>|wOLnxMAmndo2RR43U!RgtnHbwvt`R2C^MQd^|BNOh6& zBK1WI?6eg|O6;^XMv9D787VVTXQa?brIAu2wML4KR2wNbQg5W-NX3zoJ8jL8q9avD z%8t|>DLhhnr1VJbk>VrON6L@XA6WpWT>)eXoOTV6MR3|xK$Zbn2V^0Tl|YsPSqo$_ zkkvqz16dDbL7a9)kR@^2H9;1|X;%eV7GzzJg+W#ZSsG+*ki|h(2U#9ueUJr0RtQ-l zr(Gjtk(_pwkY#e(bwU;jSt(?xkhMY<3t25>xsdfj77ST2WXYU%&5%WN+EqiA&1u&S xSvX|nkflS`4p}^8^^oQBxUKu&O<#yz#3Z|nBhp95Cd9^#NRN+?jgO5B`5OyZo4^17 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville deleted file mode 100644 index fdf2e88b48cecddf4eafa6d8a41ba7363e4874d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2781 zcmd_re@sVwUxvTJ(v;m$ubN&=(eTmKJJj-<7(p4{=C5>X z+H_FXNJ~v?j?`>gjntSqTbVMQh2aAwm5DxPE6cpM=Y1;X)*t=XKb^aCUeC^8@XvjJ z{P~6RGM#^1(e@2D*B*OwP7K;d<@S`|tMC0Pn^$!RZrM~PTZ?{iwsnn{V{zky$If`= zljlOglYM`Zle1#X$+`+vyER5m<(+cs4i=fS^%cRdcCMHD>eAr3HH$@8P7gK|`lYdK zc<}4oLGn#O@8J351ZnbSJKqlWnD3H2&iCCMbHV=g3qLoSADSASi>GT$^N||o(uWOl zxk?9(XTAJ>W|+Bgw3iO;Pc-2-!rG|_nTXX5y491~w3d*HR5zr}M6IGmoRjGE!z%ju z?h?~!kHqZSXkyJO)lRRJ_FufF;|>O-!+{mLnGmA)gZ#@spP1$|eS?Ix*TkxmMIB+0RPI=OzE^t&)v_pe?pDYbqzpt4X> z_YP8NWn(3MLxRc(1We}Q-_$^FuDN^CS(TO4-wevER)eGC%#fa6>LE>+&Cu%~=wU}r zn0x9fb#~Py8UB7y-@EQ}x$ouKdc>kVGIGT-b^nBoGHT8&H9D9*IahZW?|_-w zTf5fe#*Ngudl#B9&3*OQSJue5(<78`=>i%5ZXY#ahEFDzN2&+2(`3>UO=@yty!i8u zD*yGXG9~LxHRXIqGu3lMPp!FPriFIs{H?WSdi`2GW5qu6aP>l6FsH)ItQ@bE?;V-7 zdV!ifpj;ja_|%-Z5}E5wQ*)d1C6E-a0-t6}VboPsxXUB+n@*_(<-^Rv<5%>f#fj#z zs#?7$FJxrhKK*!>Hj5Wk=%Ox%&5{YFdP(S<6b~s^#r21zB%wr=RKG5z*Yed(e^2<@ooj7TZMK^oh9XeDnMN>KqPNZE~D&_`ur{ zk>T)Lo1M1qxxM@B#M9{<4u5|TO zf7t!zU;Fd7?0*mr7qkv-MoNIx04V}e1*8l}9gsq}+Dag$Kx*M?i{Wakfs_NO2T~BE zB1lP)njl3%s)CdSsS8pVq%ufpklG-{L8^n42dR&%Ef7*6q(n%KkRl;fLdt~H2`Lo1 zmEu6DxNNO}Vj;Hhq|ivEky0bIMv9G88!0zZ zZ=~Qz#gURDHAjl>YO9Wv-PP6|DZHz#JW_h3_DJ!O>LcYx>W?e{vI58wAZvguf~#Ex zWEouTIv@+-YF7eT3S=#i#XwdASq@}9kOe_j1X&VfO^`)FRs~rWSGz9A!noR%L6*kV zt_`v{$m$@=gRBp-K*$OqON6WuvPj4(A_p;gBAU(1=u^MwI@M11OpUTiJimNtomsUkt@Algnby}A zR^>pAv3v}sgSvl$&lHQ>5%zc Q&4kE|_zzQh&8i{q7aIB{(EtDd diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua deleted file mode 100644 index c543ffd475e374b39c6800fcc69c3c06b6eb5dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmWHE%1kq2zyNGO5fBCe0U!pkMH+y_UR{qDY|bSKoJ;Hi1OtCO5WJEfAZ&Q+f$)~V z0L{dS3R(xf1GJs*J}^4@KENsBzyoLd%m9~=yareK$OJ|vW+oOOWQNlJ|F4%}U;vU5 z3@rcuuU^2w@&EtM4GcUWl2HI6;^P~_;0wgg!66K;Kpg%!0$gdz8Z~gA-NvGxFsiX%W9 zEl#Vbd?OoP-84=+bTjNzANjlt>xmB%g1#96a)$c1tYElp`gTd zFccgL5Cw?>MZuzgQP3!G6uh_&kb)T3K~gX&pd24m3M>Ve0!%@sKvS^kzkz$se$x8_ Dipc^V diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCW~TrDkL_V#0Fx~L{~tfV z!1@3G)eDTgKE5FgZf-!rF&KzlLO=$AK?q?BS%C^cmJ0rWXaO4k|9@t?$Po|?asWse T=Sv6kviB!Y)!gV2f81L0 z4i6VJ55KQd=Eqp{UEP+7uVQP<6YUN~gr_x5ru%|oSJ`Kok(wnkJ+I{M*d*cI{7HKk zSH+&6FLl=U7_~P#t+OXqRL-0)L%p!d2wSTdsW>ccXBXRkVxUn&o8 zXjHy!>C(4+O%%i=%7VEDQMm9!9=UT%70nh)e|M)Uj;6_ynrd})aHA~E&QWFU-(-1G ziV9TB%D{?4Rc1`e%8$t+nEX};UkGu0HL9ydKZxr2Azjn^T%4Hd(zW&X#L3|rUFV-x zr}{hP=^dl$OsHDcC-kWXUyf{8YEq%p6d8J5sG4IPvU%L8S{4`N*}(#FZpPB*BiqG= ziT65OnIPoAGkr1Ri?|dX)2)ebL|aL}Zd+Ya5$~vs%+IKfO?|Rs>Y?gfZjxQYH`V32 zLfPHZuC7cvWl!xfb#-XH6pl6jc z7t$Eg8PXck8`2!oovmq)qd!~IAV-Hti%5@1lSr3Hn@FEXqe!Pnt4Oc5rdgz0ThlH_ zzqY1fj*gL*IeJE#=I9z}o1<@}ainvkb)~I_t=Ryw16#8NWDm$DICg<- zgJU1aMmTnYY=vVl$YwZpV{5j9?8nw@2-%UX*%GoRWK+nlkZmFRLNIh;V}G;lj~TZAhX0IRZM0$AQ=|xcrbM}x z2uqXfl1q6dmk?UHq$JsrvZiH7$MZRq7hZYch41M(pVO&xUVT2^++u%}{IS9I4Tt5~ z!}ADjZ)e-OD_VNXUbp#I_}Y`7_&S1T`Z~Vv>AC;D()X?YYGDg_t>Qk0t(ckePe^gd{Y6F!PQz$o%q$ zCUN&Mos@CeB(Ja2DdC6Af|Pu{a9FiTosy_i`ufDya8JVOpVDmlrPUr=_S33B$!7;xk3#KS@z< zlG*sZQ;MHVF`Hhs%jPSCP08)2y0od=l$~qU<(2nL#hxR&GPg@@@z?6AxVx%);cC5g zY_r-HUL)JS9#A#Ia;4@)xvKpbFWawWsvVCe$j&pRrmjV#epiNRIQT{+V1RoK3<&%O zm*X6d7jc{uMgkqD`LqmmoJK9dJO`+s@6$bA@nm}?*`8(gcv8I9h2Qi3g+=|pK6C7_ z31Sq)Du`JSyIfksAeOb3-kq|2xWVLZfohWQZt83jNp zV3Yu=m(pAkqZC- diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza deleted file mode 100644 index f9eb526c7bef450c9726e79ee8e34312648a0e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmdVYPe_wt9Ki9{+;oi&hR{DGgcNgKUd**1lxOTG9C zEH`XcpKQ);7vy#0O2)r?I;HMyd8VhgX4Lf3h(ELOteKgb)U);5YVPU_|NhIj=E143 z&d+XAW;mlCj*qKHdkTKxT**9ctLgcJ0X4rG@r&`8DOPUzPcLTGLh`y^_;ATACau4y z-5=FZZhE$$dK1aXhyzJEc2XvboOKC*Aq+WUgy-uj+bU(A!szm~OpSM=Gz?j%!2h zvDy>8J0H^3 ztP^8*l~ck(;&Mu0NMuN8NNh-ONOb7J;~??z^AaEu wArc}IBNC)jqC~=UN}NcbNTf)pNUTV(NVG_}NW4hEPKnt2Zz>K;CzK^IB4RIw&?gHJ59n{ zJ5}PIW^>bX&1zz6g}J%0LQSg5H%X=W>Xx}F=GM#pn7f<_)X60(;H$r1wrCcIzn*cv*kld9q`kwdCA)j0_VpLZ%(g1+@0u<-4I!1gAzEgYRI0m|o|n9gd1`j< zH!{bQs`97&X7bO4)!eIJnR#EHQTLpB$IL%4rVBoN-rUkw(3QP{Zd|2 ztrzc_C`;xS=%pUht0~~pH=n9Zd23# zxq4`DvsqQYUp?GiV;(8{RM&2AmDSn3x~`#G>f<`}nvw!pGrCqcWTZ>Ow*lSgiIT=X zuU>cV7kO+~se1fa#Hkh^^Zmd5L?V5s zm5M};9E=(tiM+i}MZ514+&huCnsn{w3(JCPL6Loy*=L1)76(Ak3?!WmewJ&LZ*ex3z--)Gh}K`J2zx<$n22mA@f5f$T34?icUL6WRgxh zOO9zG^F$_!%oLd_GFOhtBD3X~E;3(^2_rM+m@+bFj!7f4=9sqA&KsFHGIM0=$lQ_1 zBeUn2J~Drf1RxpUNCA=qjwCp37LYVJZ61(BAelf?f#d>729gaV9Y{Vn5`tueBPB>q zIFf>7g(EFan-`A6AerGv4U!uqIY@Sp^dR{`5`<(3NfDAGBuP%2C5|*XZJsz1<+PdN zNEMPRBw0wdkaQvWLK22#3`rT1GbCwFn>8eDPMbH5#5rx|I8uk?jw5+U_BhgqZG@)$JZg!Rj{}Mzl;t9b zB#5FHh1Md;Y#~7|A_)qqgd!*+YSAf>q^#+Dw_3Go5%dq|d@~pBYQE1Z@%s|QADd;K zaG2K|zRy?Yx-d9V9?>;kzQ~5;~-q&f9!D`LmUA=Z-TCE%I(doxusP%nPXVi_T%+6zSL;gACtgMq+v7IVAt5D{I z`IKu#qI6Alh}__CnftU#Y<%@u=G}4$_t--1ITbB7U7OVT&2vS;(I>jFB1#q24(Z~| zIm&YP>CKVv)s~o6y;Y1UZ}@5HeL0}EO}5CAkzTcZyj1SE(l2)2%#fwsCq&uF<+9x0 zAS&9@^{!k?>@JPemC-4pDt(6bEhtje%UP2J$nnU7i_eIrSif%i(k`0A@^te=g*fzKr9OPy zDULi0(=F%ARBQi7-PVz*+It>r5i}!c=0ErZ0#~PnF!xyz90&|u7a`n1^L{>Ydo1BB zwnVl$&MeFP$G>O&g&R}9UJ97u2tV-z;tIqUhBFXv816v)VK@Zwh~bh=;}gRvh*uD| zAbvp{gLnpU4dNTbIf!=<_aOd39E5lXanYvnk>R9G<0ZpQh@T8cA)Yc^h4{*F7UC_$ zU5LLBhanzAT!#1zaoVQw8sav@Z;0a%&l#>md}lZh@t)y6#D7KukPa9vKze{QVbgR0 zX#>&+q!CCbkX9hQK$?Mc18E1+52GPSM~s#rJu#ZHX}V&xWz+PumYc47bk diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla deleted file mode 100644 index af71f0d226a07ea62dea49aa7687593628132bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmb``OGp%P0LSrJU0q$*no9F=kUs^QW-=PSP9X&*CMvF*T3MF1Y%gDnXr(C_<{=zC zgdMU!gi!}`=wydXh)&@m9-;?G1<}Q%LkA;p`hO=n6@k!y_|Iotuiu})DRj0#`{Q`j zFI-Nwx_oC0s@KcWbh*6yTgP%sroJ&(F6;+6x;B|DTsM4rRBwWa?%ZR#Te4(Kt=Eh# zi@VJtezHr0%LS)8bP_dQ_nqDEue`pAH)h8MbJ6kz+J&d=O33KI7QR zb8&ol%{VbXEt*@GjFVF%;#AeD)iQEVp57O+&IGT^)bQ9Q z!vFUe;?%#noLY7H&RFL!b!>GGEJWU7|A>)}M1q9ksA54U7(R%Gqrw5=K>|V|LPA1f zLV`k~a#Udj=I}*I3iXI8yQN@o802u)?1Y``z zAdpcY!$8J?385A-qWLTP7mOCoupHHl3 n6OX37$|URmHn86dbM&&kQnr^{wLh;Q&&aLH&(F)xGrT_m)W~gs diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City deleted file mode 100644 index f11e3d2d66a2d7c21f498df96c3fd1db3a0d8817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 zcmdUuOGs2v0EUldWF{DuEqXvi5P_NR%*r&a!F2M`q-JGf*4U)!NlUD>4k$rTmW${i zLKM9y)E4>377-*Eg<(Wx7z0I!EjkL4^tzqzQma-$oBqSO-(}!3o9}ZKcs)_#k4-ke za9Odryw6hRakXPuwvCnhIy|}V&XfUnS8$xW>-%y2=xw{Z_gqX?-{w(Y-^fr_zkjc< zzcV*$@It8XO?CaV$dYOiRTU_s9r+?AXGF#>P7rZXPvr6`^F;jIVIBYBhgk9Tu}&Bd zP%Aqg>Q!yu)asr_op}1KTGK3bQpE$6+;B>+&AhBqc2&sKWesXwYPMV-;!%!8(b6$d zFVX@+W!kIVV#B-7GQG)V&htye#@pjMvu2veI{8v(7cEvfW!-vH@>J!@Xx5t- zd{nt%bvjQxRr#S8WxlUXZ5gkX1rM6k))$3x+s#(7{ce&hJaIyoh;wdZ@U_72Qedxvi5(mNBXtoM=J*EFcguU(fF z`|m4x{Dj7`Kc{Cn zUBbD^B~rMl=H|JK9>3@M3#}%8ePo%T7eq0LW)RgNy4f_!L9~OY2hq=_Q4pe`O`{@2 zM~IUAEm|_vgy_jo6rw3ZRfw((Wo;U58R|mxg(wWs7@{&nXNb}ets!bd^oA%7(Hx>W zM0betHjVZS^=%sc83{l#V59)afsq6x3q~4{JRpfcGJ&K5$pw-OBpXONHcdW|gdiC~ zQi9~fND7h_BP~c?jKmJ;L9OX=*!cE-L+<3;y69;hM4)E2J51;HL~EvSQXwGk%hP8Riq*y za^izpG$Toh>mRGd$zLT}a!p0Qzm(FP!>Y9Jiz!RFs>>eqn5F%Pboqr&v#hsPSL|;y z%ezFcsA@JV+k<*l__VBUji@!gCaJ6rsH(&YSzDN-)_%&B>hWJy_0v>|#lKXs>v6LF z{av-;WQy7NtVh>0IHtCvQ`eQeHJgsK>CHJ0%$B-ly><8{vn{e*Z|lD=4WTC0(0frD zM^vcBu2$LcEmt+Q$E5jHs@mC7B)jg!sg@N!*?p={IRoMb{*#yMJ}Gk?*L|d&L9W|l zoFT6J?#+P21>vYOdvVl}u=mK1+R^+v(Z875x8MJ9?O}3!Wp>E)koh4KL}rLg5t$=0 zNo1CucACgMJ?%u1nIcm~=88-fnJqG1WWLCRkr^XXM&^u68ksdRZDih_cH+p)k*Ond zM<$QV9+^HeexB!gswq=V#xB!pyyq=e*z zB!y(iI}3Ma~?qnGw~>bW}u*EBv)?d`}8ul-u9w%_dK6x&+grQ_xmQ# z$$C4=_K)Lj-f(fwnTzMZ56$hv)&rubbdB6`=!z&CAFImt4{;psAEXX%=;kPIcdH|d zZ#pV2*Quj3e{}p%R-ukXf9*KF?Q>Px`xD2B+%|R6@2un0tF7u(^B%|Pz8UIt&6$cb z1=nTOkO#R{vRPH<)#wY3bLwJBsjeBcPyH0LRoB`+RhI%>`jXC5KX+`Amn&weU+PxM zE4!D7y7F{+wJ=raqBwaiD^^_350Ui=LE=V+muwj77LD-(_03*^>Q<;-|JwJ4y6s)B zZ$CVterv4MO*LPs<`c#G&XG!Sch7OzvZGkEuG=N=ttu4va|+~xc?-qw)3W8mxFqq% zh(y^oG)w*2GeSP{nW`SOP0{VQ!j-!=Og}!=Q+1T~(4OK}W!v1M?Q5%5mt|GjE4M{- zm3L(~Q6+o^mB=UjHwjn?2koIt6K(NyDIvhuanOlJt_w5tB?bC zejx_s-P0i-tr3G$F6bfIJJqu>2lR7OK32~Me5ON(FHoT!-^pRV@oHGzW;y)!F!e%t zx+|=DxHG&c&J|J8-8mvZ#5HpL9cN_b1b5UT<&2IW=pHrWTW3tD-Th+J2Ipw+dUtH_ z-lo{bO81!d^-W_>6uZY=UeYvv&vDm;vec%R*6nh|ZHsMk@zpM!;1{hDN;346<^VNy`%0Nu6D5*d>GHJ$eZ;i6aZ+r2 zD5j4Oku&mY#mxR*GCAdtNN#VCsWIC{YJ*+R9#E=gAFtPG9b46$FDv!ybuKk`b+Jw_ z&rlij3-!DrhmuLVBEjo8yv3f72N-xSOREq=l>m}0`swExg<W*){i0=ZWo?9T<)_IHO8rHC#yGiZ^F3kr>e9)lYqw5bcJ{^p+B=Wu z*d&|H<2kt3*45*=sO&x-&&di~ck9{Ty7x&;O14d&nQWUl$y_+gTq4nMq_Sk-0=B6PZn9I+6KACKQ=bWJ-}awKS88%qlXi$h;yGi_9!CwaDBelZ(tQ zGQG(BA`^_vFfzr+93zu#X=WLjW@Mg`iAHOtd0?tJX0CzBMrIqCZe+fZ2}foenQ~;# zEzP7OvyMzVGVjR5BQuXoJu>&mOg}RJNCJ=yASpm{fF!}vWC2M7k_RLaNG6a} zAh|%2fn)C|TB$G%gkz69lM6!vb6Uir% zP$Z*BN|Br*NwqXtMbc_%@`@zZ(qtA%Es|R#xkz@A^dk915{zURNimXRB*~U0%Sf6n zO`efNTbfKGsYY^*Bpb;#l5Qm5NWyLZH@wq^`Lb-5Xy29 zL=yC%7lqa$$t;i{7m)--R6-FH5w++ulBCz|o@v>tMfAITb7n5w+1ztHrG8(6{IMDK z9S-x_hwpQ={c(P1q9UqfQkK--G0vJ6NoWpLi7u}s6}?x<(P@&B@IWn}xkyqMzB8$B zf69t)_f6VVh+a8#*Q^@+u2+xrn)IVD^_qTVG8#s8X7>@bw&1MJs%lW#aou`dcA?4% z_i5MCMCF?9lH8C8mHVt(*1!Iu@@~2$e|(;CpNNqSSEo!t>ulM0_^BzZjMhc*(~GQ8*x&3Uk&OlQ*Ekrv`=q+Ql_?D9+2%fGE`a5F)2SDr7HYQ zQrVGicI0|wXIZ4Fib;{`^kCzgTcm3izcDqRlJu@0W5)kzzOH?7$<$q+*7ale)b73s zz30M3)zElbt3y4ivGln#`RY`2+KBAUajSg`PDx9g-?V(~l-BS((>hTp`#&x-2X1A_ z!H40d?OeHTADA>9U75PG_py^w@0#y?UU`X-zoF_ zg$L8WAF=<@vhabQIKl7&;s(PHh$9S7Ag(ZcfjGnPCP3RAhCdL8ARa+ng7^e+3gQ*S zEr?$b#~_|TT!Z)qaSq~LfVO)K{{plfWOxX1k>Ml6NrsmYHyM6H9EEraaTVe##94^9 z5O*Q|2537B@fhMV#Ak@p46h+>GyH})&hQ-KI>UE}^9=7H?nC?!&~5;50EAx zT|nA^^Z{uE(g~y$MlX~v$IRF Vvx{{nIh>C8Shq9Yk?e>M`vuR{Xd(ar diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo deleted file mode 100644 index 7b2bbd831b51737443b5363c318cf8a0259fd661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1511 zcmdVZO-K}B0Eh8i^E*?}LxiPkCTd0v1+kRcs+pf#Tdt&57#)%>fd!I~8H9PLLj>u? za4HHdgEvgr=))~5HL-@w@L(tvD4|&yDOyhN^OkrB>f8+T{$^MA_Wa!?hYqf{{BZ@z zZ+N(N%ZK-+C*^VZd~Hj!HO|xgIZRxCTWr7aGDBE6>&sN%|zO!C*5Ku=%{U`Z=;y~a83U{ zm#Y1kI?yyXR4&Ycx&({&s%E{@-Q-&|sQHd}>H$L&BB&%QA>`H@J#?g63p?dw3oksa zMI6r3V>;a0%FU^I?4|c&)v_11xZE-k_o+gUj|tP_jUqiUI7uXmP5SELJ}v3oay>2o zo0h(9oi`)jd$UJ#jGWeVZ*EtTk=Ib_$ZuL=IFF|} zw%1M=JNCvpT;(CIoymTVU9OL=g2)kvTQgkl*=~n*kj)i?a(jdE^V1 zRh{#P```5x$^TXLO#l9oDX+?^nKejFNKr~z6;c*b7g88f8B!Wj8&Vun9a0`rA5tJv zAyOhzBT^(%B~m6*CsL?VR*IC0)QS|Vl+_~TDrLP$!Ae;%QnFIkj1-Mjt(0XWbt8o% zm7^-17i#B{#RJtN9vOr{o$P$q?B8x;;i7XRY Rr&2D|@_$Y=Sk8At@J}R0P3r&v diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal deleted file mode 100644 index 7b4682a39e2fc97450c99eed4576d2a4614bf294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 zcmd_sX;76_9LMpiA{wHIikTw0q=>RgxKd&+gnGpVOmRCJdIvQ*xgZo`3u-tuOrt@i zgSl@RqGFJSpr$rWiQ=B((UcTH5AL~eJKyJRFB;!9)8jn%bH};7{eAy2aS7AA+y3#? zH~+)SbHluRZ}EZo$SGJZSO0KRe6uw0=$fzdBG#^O)$3xnM66#jQE%vyEH+N>r#HC| zSDOd7*PE+?)mHDH<sWb@>Y$MI~_yBuGCPu zJJMg|Pw^}*;Qbtrza{wZjzI&4psM?CtdqXCoTFP~_6qT@YzLOfAr^RMcY5f{~| z*sZ0f+pQ};6ZUE8S=-{`b6&Gc&xa;OoUh#^FEpPgE|h1;i(5Vt&aT-BA&_mBb0EBxFj0{9}o@O zmB<&Gt`}~$b<#~Q5slPh>3(jlYFzA)O$yVM$Ci(E)32s0&x~ohS<0KLc|xRaF|Mof zit^Jfd%LR_{Tk_39sI;g4XbtQx{XBZJ8rVgb+$rJ68Y`Xo2 z%SDISE4t&1T=h!WA>C=n=c=>UM(x{muJWxtDE-`Gm0$S=*|oB#>Q=N=`j^FsfSd#w zxT}WX!RqIS*FL#jKfp{p|Fu+tI3o;p(w-_t=vPq51oSuSE^c#s@5ze0@m_LMQP zM@7t&yK+p}Rx#$9haT&5SdBeYqsP^5R&ndg^!V~+YC?Lxo>(+XO^VOflXHeEVc#vM zES)K)24u;%9d;4lI9X1M3=-3-f_&pKA4-bwP- zvvbQ-Vr;FJnfdD7Fs0`tW~;eg2lTw?6g98*l1%EAC6dZZWOA!ykzBM+raX!h@8v9( z@1G49sc8zO;$Db)M&6J(uVC^?&NOPG|lKo6YGwQe4Ny=`7q~YiNCU zw?3N=v&Yy54K(j)^S))?5iw@GY_>YqN6f#EUZwe=HF}Tu3-dV5Gv`)v6*7Xz5F%rU z3?ed$$S@+~hzuk$lE_dZV`*sy6B$iQGn~kHA_IzyC^DqTm?DFUj4Cp$$haZ{i;OHX zw8+>ZgNux=r5Rpid@aoYBO{CqF*3%;AS0uU3^Ov$$Uq|_jSMw1*2rKZqm2wVGTxSE zz>yJ0h8!7lWYCdOM}{34cVyr#&B!A|Z)wIJ8GK~)k>N+i9|-^w0VD)S43HooQ9#0g z!~qEe5(!Ha3M3XtFpy{<;XvYn1O$l)5)vdPNKlZdAYnn`f&>PM3=$ek6B{HrNOX|! zpcNm!5Fj2CAs|FZjF2E9Q9{Cm#0d!$5-B89NUSVPu#jjW;X>kt1PqB75;7!aNYId| zAz?$}h6E0Y91=Ptc1Z9nP4tlPA@M^3h(r(xAreC*h)5KXFd}h80*OQt38kfpB@#?a z6HO$XNIa2%A`wMGio_HNDiT#BtVmpuz#@@FLW{%}39hAyE)rfOzDR(P2qPgzVvGbC zi82yqB+f{nkw_zH`aJQ8^%^p+;} zNboI9^pWsen)o9J0CEH%hX8U6AO`_*6d;EIavUHB0&*lEhXQgeAP0k`IU10|!O|QL z$N^z#jtJzCK#mFIpg@iaf*c~q xF@hW<$WekECdhGu94NNuyCVLl7mAxXT*Ax&<8KcQ>>e2GZx0Cx3<(T&`x_HwlD7Z= diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eC9?8oq9TdcLHkFkm%@A^Ey{n=mrSD)MG9^c*ez5ia% zK(KjRvFjgan*D{#>9v>Vj^C}#G>NJNbxp2Yqt*1v%QBx&7s1YHrwN?s&RKW!HUc z=4~I)cb1$rcdd9<-<|%N$;sQPbD|$fuDed>j=U;)Ka}eEgI$t898d-Q&Eh$}P6@s3HgpvGtJUHgqH$(e5!77wb@87Zc0_E)-W^k=hZ>O)PNzv=Fx#+-BuSha_EG9 ztVEj~ZGC!Y`WdsUwq5UvUY2lKuL_S0NhBkpB7=veeIlry=szG&UaC-gIzsZ)$t=~e z$tQcCcPUqV+<)*Bi@hIqxni-8Psb(1VyE7AC9d)ZT-8Da035gJrjSwV*fD~ zV@1f4kToHTLRN(=3t5+=T^O=5WNFCS&{-T0td3)s2docSAhJSaiO3p}MIx(2mWiwr zS*W93DY8^#t;k}L)gsG9){86{SuwI?WX;H;kyRthM%Ili99g-eT{^OMWbw%Ak>w-n zM+$&c04V`d1EdH@6_7F@b#SzWKq}#AOM%n^DF#vvq#Q^+kb)o;K}v$u1Stwq6{IXk zU68^cm2tGCL282(2dNHH9;7}V16bY#kQYNHMjWdT@sW4Jvq{c{*@&8?Aw+(cO4RyYMfv4D0nC~wt@)UUr-G2cP_@SKu diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York b/packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York deleted file mode 100644 index 7553fee37a5d03e9163ee19b1ced730a02345cfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3545 zcmd_sSy0tw7{~FW;u1<|in&Fm6{0L|xKd(jgnGmUQpxbGKnAsVN+m4AN|bP>tkJ=? z!Q9a_a=|1E(F`4%HgPS*S5s0GdzBW_I;Z#h-geP=(N%xve?Dg%818=GCn+U!T5r!k zp2qfnczG_{m+x&}v>!$5LS@CrKdJW?d1U3=U#eB{j*B;NN9u6QjyHo{+MdLuyyRuVz=}cJ;}*W9HM6Z*=*-GP8ThR$Z~? z9kVBEnckcCg83{lTklJoYCeyiq$|DiWPk7=eIPPb4%AOn2ZQ3|;PHX#i&u;s>iUZu zQa5zfoO9-I+$nt|xzZf%yjvfODK^JFEA@$x#pZ-wpuh92m+vdm^~vf2Ikn+sRb4(q zP8XypUF4NBnGdS7xzX}NLN|3TwUwNo7^Q3CBh8QfTj~p8!RBJyYx+`?tLD;ghxJc2 zRp#>19lEx%)LhwJrG73sBxXgay1Hb$T${gK)nygRFH`5LUlViWw;_+H-=kBczT30< zkKkCj-fXhIUO&m)xG-4%d3=!h>%bk_x3iP+ulH-ua-V6Ce?~WaR+~oRQvvEPX*^b| zCUK{wY0tf?>8tJKmX>SOEt{8_K(k0S*9)b^iB&qNB13L1%hSOd7MPZAP1CIk(#>si zAJVNe<4v2%-E~MpxM@4Eg}yz!xoOuWT(xgjYdSP+t~y)`l#XX=Ri|$+%N={ZR-s$I zk~>#!QJu3r=B}5PsxHZAP1orq`tF#0=AMyn=zBxfnXvA&beQim2@g!x;ni!U`=$Q6 zM|r+PR3)j%qD+a})=x#}j*^~B+o@g|8K(C$*HxeR1k-o?Nfi^;!}RN2uKG6(G6On( zrw7#hYzE%=L=UR`)(rl>NXM33k^6SNsPA9$jSP9`aUGYnRfguxR}UmElVNF(so~Mt zGGh2JHKMNA#79om@l}gWLeNm1ux+LpS=&{QdbdDEAB|Jqc{60pjxH*3idV)K2B>kd z(K3EcjhfJ@l_Vt}P)RrHf!UjW>RRSp0w|(nd~dpDQl|CBh`!bl)O^&X!%T? znzr0bEgGYhce^~6KSMnpStw6rcvV_Zj->ozrL!U%(GouMi>H9_XT=}`?E+~mJT0XO*zH~R_6OYt*7Fr~ zUy+SPb{5%MWN(qpMRph2USxlf4R+ccMz+{#_ZZn^WS5a`M)n!mXk@36tw#15*=%ID zk?ltI8`*HD-Em~gop#TWO-FX!X}2BOcVy#{okzAF*?VO3k==LN?ML<>X#mmzqyMS(m14ZNb8W^Aedx|s_=_=Azq_0S0ka;NP%(sZZoI?{He??~g3 z&LgcydXF?8=|0kar2ohb;IwxDatk=^J%HQ1axWk^19CSY zw*zuNAU6bZMZQ``|338(#cM5W=AomJ#vmkd1a=UnL`V#q{9xs9Rrirn)O@y~k SRPU&s5#C1GyYGMZ zdWM^$TPnSOTvyv~I9z@9@H}&uy~R)V%c~#!s?JRY8$a7?k$H!Vun zv;1i$C*QAbP8~P1lhf4fKYTLhr*V~g;WxQu_`J$H_J!Q~+A%dZ=9$}e_pAJ-pH0Em zL4AAG8FR<7=k=Z0Z<@lQZMty!6Y=|+w14ysDf(rho;TDd#Uo)=5|2vh@dc`^XStO3 z=ctNE#8h_vrRE2M=B`ygsH(zwW+FP-1qWkUEA@lEa}~;?r(TOmbPqCb!9QBuUo3>Cytmv$wnO**>8dwOLXvf zyID3~pqIb0PgZd7&+IyXzgP3Kg2YC_gjy{*<< znqk)Foz-j4TrumWkLc#ZBj(}J{d#@x3G>KMyWY@p&}@va)GG9zZ0c)Mn@a}d(MU+O zWOPYupiH%nH%p{2OGQ4fk?1uODta_ewvK(J+6ESz_VZWtW3gQG_~3}{Xqq;1;Dmmn zN}JA(gL+%`$7Xv&x86Seqr|EQRBUuux^lWy*U%y9o@`c6#rMe5-_)obJrQ~4WS;8T z5R{!SdMY_7Iq9kt?*Hj0kvLlGd5OfQr;}0=iBs=*sqQ)5-7{B&!d`uyJ*(|`$ezZq z{Y!gZlDmcfeF}T+58V_ddBa`_dv#vkU5iWunFlfvWG2W|oOUj}%Vdz*Ak%T$`5+TQ zW`s-$nG-T8WLC(uka-~!LuQ6d4VfDE?F5k-B2z@>h)fchB{EH9p2$Rz znIcm~=88-fnXS`K7n!fqP8gXnGG%1W$fS{3BhyCajZ7SwIWl!*?#Sek*(1|O=I^u# zKr(=&0LcN81SAVc8jw67i9j-eqyotWk_;ppPMZ!SA5NPPBqL6n5+o-`Qjn}5X+iRW zBnHV0k{Tp8NOF+uIBj~6{5WlbkPJC(ijW*3NkX!OqzTCrk|-ooNUD%rA<06rg`^9~ zm(wN;$(Ylo49S_(CJo6Nk~So7NaB#pA*n-hha?Zl9+EyJe@>e~B!fCCOt z>E>`69p~6;%XX%lX)e0uT3eR8!>uHjrCT#yveqkQ`EfDGI3jLAY z1@4%&i$hUOwc)X~b3)Ojv%|i;@gd(!tHZI0qoLTtSKPSoJ`dgY)o?g|_!oad=w$fz z6T|*HUO(q1?mOwfbI056UF%-)k83^PCe?59Cs+2mdKie=;14-t!ABxJ z`AeCR^@hl}ab0J|y(}^>e4(?hwu|h+cXiI$7uC%EgF5%<8a1o;c`f(2Dz8P!{EmDz zyW%-Hr!GkqWHigd{GZia-@~#fb(|==e6K9N{*$=x!#H{W`Oid&PS+2dJRu(36{F|v z-!J@aS9R&uw^Uip$NHh>eX4xcn|glv1~vbOi?U*7pQt!{N>(PU7nMf`=d&{2WkvvsiGk_vwPh+LZHiKQQ8 z$@&`?MZ-Y6eC)z0v25#ze0*>~EN>3W75&>qWA(SXY5O7d#LP4L$(C)ZIYH}{6)kGz zwcWZUqf)he(y3d0*{bz$P_Me2pq}2_A)g6niPc?8+JbXs`_2)uws4Yswk<3= zlCR6onj@mqo1nXj&Zw>nzv}LZT6GVe*Xu@itM&cw=ndyO)yCdebRrA?Z|W;j z5s_meqQ>6riH`Bz!pHNPM;yoVR=Q4<=XEqj#Mp1V{Uy=flRR%ryED=Ac5aSHwf89t zs{_uWI`ckiUN_*BnR{7zz^ONuR+&p_mARP{!H4tLCGg)%i!=Yg%h_#S?&+iaWsYag zywJ!V?Acy3ge(wQq17xAStHs-a$%JmvrJ%}$U>2oB1=WqiYyjct<@|SS+CVB7+Ep0 zWMs|AqLEc2%SP6XEF4)mvUFta$l{UJBg;qDj}!o@fYp@1YHENK0jUB~2BZ#1A&^QS zr9f(d6a%RSQVygZNI|ToB1lQBrY1;Hkg6bMLF$4O2B{2E8l*NzaggdDV^~! zsT@)|q;^R0km@1jL+XbV&}u4(l+bEwh!oLks)&>ksUuQIq>@M}ky;|fM5>9D6R9Us zP^6+rNv)=)NKvh(sz_O_rmjd~k;)>aMQV!_7pX2%UZlQAfsqO$CAOLxBSp5FDkEjK znmQweMkY^2&qxgC@4sK~L=H+y`sF}Lt>oMWr$!$*Ti*t0EYF(824p z2-j0OlG+r}@{No>dQ|MPrY91Xvb>&Oy&UKE(6St-_Tp)GocoH^H9ccnld}ulZ1X2M z_8-DDz8^7P={N*JBDtDSNGv2663x|wL*lubfJj6nBoY$|ibO@iB5{$xNMu(N8j0;{ zf+Nw9@cew@BLg5KAVVNyAcG*IxSC;*aa_$n$VkXg$XKpsFl03R_u+hI!;tR_2W=Xp diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah b/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah deleted file mode 100644 index 8174c8828851a7ac72aa65cbd5135664152e3182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2389 zcmd_qZA_L`9LMo7TBsu@`mIv{CO1w5Ck1LbiQ zcxXTd`Ce1keATOiFT5*4j_=m9j`fOb-|CU_rQPDXj%VcT=2~%meT|&6CQpRs-y`Ry z$BG+bZqR6c-Pkl=-t_cgwP3X? z7jFDm+?;w*-cs<6SQL6v#>8n6Gxep84caVXM^EUu%U-c~_;nqB)=>%F&+5b@C2Gme zI-Rt4nM$r}l_^{1s-=1B<+74-l^S!eT%Pi|x-B41rbYZN(!L9p=@S=3#s@#k+rJnR zEBb?U=Fom|$DW_`o%?o)tcFkYU9J1n-9`O6yJm;VS@OKj%~_{%e>)}f5?Vyw**9c< zNR`Mx(jg1Rvc!F_9MCJzRjR_4W_AD3B&VpdLKSz;b{<%fsY)8JIIAL~m3Q?y$2;j! zrKy8X={HfLJnA!F`6(gROda*D?Ykr@M!S5Kt?!EmhqwExY7UBZ-IczF3g1)J?aj`^ z34Q93x(cTzq)pZ4WjeKE8&q9Pv{QGwK-C9$occrYYU8(GJCAnei^tBmzQ>yuizg0W z^fi=*2xrep-=@@G#O8(rzAd4jimgTMzO7SZswu6{X&ODFwuQAh+lB{J^Y{j5d-q=T z)cFFZWoM(>F&OXctSVExx@I|k9`l*zZ{hVn{>+&EuRgBZ^MVkr`*x4V-*xwEG1I;W z+i&T*$ND{Uco$(S3%#N+$2_adQ)ZrGugEq(XPcinkNpPkKd)^B1^o zm49$QvOZ*i$O@4qB5OnzX*H`vmWiwrStznnv`giMwQ^>$z-l>`i>wz}FtTD~$;g_m zX3@y1t!CNCx{-w=E9Y1`vUZNeBdh0FKC*s}0w5LOC;?Ifjv^pcK+1sB!DeZ~BuGs-ih@+dYRZDt#cB$JREDE8NNtefAk{(2gVYBp5KREwirNWC};hExnG8B#N(Xh_wprff*vtfp{C z<*cT3NbNX^hg1(KA5uT0fJg3U!RgtnHb+wwpB9*n8(jv9Bn&KkWMas)jU!=es6-G+TQDdaY992fj z%u#2nDKt`Pt0^^7YpW?XQf;K%NWGDQBNazVj?`S(e*Z6W9%Kr?+>}1PaA{&nVp4oz La&lsFVp7nb$wqRA diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center b/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center deleted file mode 100644 index 8035b24fafeff6fad833094f814905213b2f3a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2389 zcmd_qUrd#C9LMqBL6kp%J((235lRa}0Rh8+q%0r?c?9*yA0Y~Z5X<=a2NX5>l?>*E z`D`x4{t!5FwK8OGhI1p#YOQoGY|hq3YRego^{l*Lf#>P>{&m?!>!Pc^XU};*IN7-Q zy!`7MpUV(`yAb^^JY1K4c=sy()pIn*e&=+E>h18_eQ*4%zTOvMk1o6^M{A?SACt}2 z)Qt);eYxDa^<|C-3}svHdtM>BV=Yf-Km_f$WzEf7s6GG8FDhY-%ukLA?Z{7RK zfLgH5wH9tVC+^Faq6y^6`=*DzC0d<}Ybi1^KIG!S5f7!j#QU z;l;zED6+&UI)&sA%hZ_2gac;#Pr zN&2Tfsw{Izmi-hbD&oF%Dn1vYGH}va-+xV1jdeTK?VpLKhIctNbw|b1J=M-LzE4$c zXRF+h(yyLvsFHP&9jd-CSJqE#R1Jyovf+HOY7Ftn#$(B9)Ab+a^Ib*ag$u5;xn;3< zap0=cR2C`ZfwRt*%wNUUrgxofQQwH|C7sUpz=Uea>X$8J7u3$^4!Lu9P_<5Ol)HKk zs@<21<({@?_0mwXY^y0(FL%$DK_2~?5p2Tizxd3W`Ja7Uw=Yx(*ZrW^6YRQg+alDw zN0@KRbx$4l%;jA~uk`taFJC`v^;52&QoqR4Kj-P6Igj}!{(oNEA^o4t+9v<{E&Ug` zZcT8+amxBA3#6=&vP8-nDT_4KtE4QGvQElEDJ!LBsl2dOPA`_QT8`yX)=OD1WyO>w zQ`T&%7fo5Usa`f^-IRq>R?e|>%Gx;=Pgy<3@+s@*5P+fphXfQ2I7FbRK#_r>gQ*sR zq69?>iWU?xC~8pTpy)vngrW$CBos|JM4_l+s%4?*VycCqD8nHQMH`AZ6m=-_Q1qb) z#Gw#HA`XoxB5|lhk%>bmQ!NySQWU8;w4#VbQHvrMMK6kA6vZf#Q8c57Mp4aF%f_Lb zsTPhyIa4hihjtY4DC$wtDN37asVQ2UYOyJ5Q{<-TO%a@;I7M=b=EC^>zu-Jv3%^WDpX^(jnvt58 N>`PBiO;1e={}b5BehUBq diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem b/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem deleted file mode 100644 index 5b630ee66715d60ee99405709d86e0e6a0c8b29c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2389 zcmd_qUrd#C9LMqBLG;K8?3allAe5E_0s@L5Nm)Pyc?9tYC`3^pVi}KrAW_3#NiZ** z&*p|$Nnqq^&4jrbj*T#@wUu*Wb6Ojvt$!BvtlVOOJpJCkF1zTW?)siR=k?%Z+Sf>5zfLC?3M%&#l{h&VH7itgBzitgzMTkGf8szx* zWn$t|sl4$~rkLzsCfzrph3JTqp0-I5^z02eWlN+Au9{;{Et*i%R*c);lo93KpKgc9 zAr*4GPx_pr>ZY%{?a<5bim;)*_Kefr;^sHIq&&P=+_LWlIkTxo+*(&HXRXT<;rS2A z*~{X^ZSi-@hS3^|v@N|3bnIBb5-!(h7`<%MHajv}M`4ej1 zT362B^oh7L{ffM+;BB!W{H%;iutnVDmv+2wtB4;tV<%h-h=qf%*@+h{mDKs7oqV!b zEo!c{Qw}asskJRKZQE?MIB$boQaq;8;~thv(>_=CcoSqs)bAqWyHL4o{IbaW@Mn4N z7XxB>ug}gJI3n&l@RNQ2%X`F%`XTi|%YN&@!lNp?y57oJ)S_~8R$IBhy(99HHamG2 z4vYM-LMQ*^E>SR=>OAtwA+_@2D$BpSNv%4SVii`DtD^Rq*6QV1s<`30wI(`N1=e1) z0uvrplHPBXd=n$eVm@=qJ`iHv zP1X}hJ?hEYa;rM5Rn_EWSv8{@Rc&0XReP>L)pD#ZZr`q$y)8}1hbK^qs z%!w;beMy+G4xDwir2ite*1zs-3;$GXFKlzRPmZd_j2^3T{Cr+8?Bw4 z2i2}i1=jB72K8KjqSahks`hluu!21LGbPx->%aa?oBAJoT(@gf2-kh9%MAI(TJ+pWh5i9)x;m^^}8vT^&rzjw@_0QS*XU=23A@I*@JEZ@!S=-oOzoq{I z*R2c=?M2pyED%{CvP5K!$Rdq;mB=!Ybs`HzR*Gh+ys%bIFBVuW$8wSNA`3=Vj4T;h zvr#V^S+!9w8(BB9aAf5iOGnnuv3O+l9Lq=6&rtxR0vshkYQRwhqzXtGkUAK3A&^QS zr9f(d6a%RSQVygZNI{T_aFhh82}e%W5mF?iN=TWIIvI7LkV2hZGN~9#TG}enm<)|o9QlzFxQIV=5Wku?0)P+SVYt*GhYHQTRMXHOGm!rN&fjKISl$fK&NRc_J zjFg$9&PH8mq|!!RYNXaiU2LSw#i73`6kleMH(3k&qU_eRcdSSiO3p`P}}bJi|p=?YI|RY*wOe{<#hJRoyEf{ zx28?zZN8#*qm?`5p>)5AH$3ZJ3(rK9ad>G$l--;&%4cqgiq0wH z$oM5uSu<)>4b+Qj=cGE?)g_N5jHu&YpR8HgqiXXDW$mYc^2Q}d?<0@$g+)u>olJG& z?Ppovd&oFB86{2yGK_|yInn5jG5pM zZI5gjf1u9J2jsbd8|wVDN4B52eQR@y--lEnXqP|6~KO_N029OjO zIY5$NWC2Nokq0CZNG6a}Ah|%2v8c0wq+?O%14+oD&IpncBqvBxjI1DOG4g^W#>fnk z8Y4GIau#)Vkn}9-{2&Qh)EPojgyaZG5|Sk(O-P>bKS(q}_nW4>jdv#7lkAD{PKU$p IuqQ_R0G#QIJOBUy diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama deleted file mode 100644 index 5c1c06372c6dc8610ffd14f74e923bdcb9b21d31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZI3_m{*Mj7Vy^0M7!Y13+X;F7z1?pKlh^|YIFeoCwuA9r(K9}_p89CmNo z|D#&@P zaZ84pMet0a8|vF2N}tUVWr>6?-}{SL8;R;$8@>|Zf;IZK@=>`bzgtyxz9Fj*9};)hKPPKic8S_hm#nL;5q0yY zbfjdbicB2S(Tr*pJ=38#&gQFoUwB5|_gR&Q9c-7I&gO~w?J?;Nq>B41L$YE2jM$vB zRK^=W5b=xia!dGSvE{p~_14^TYU_J*dRy|8YI9j+Q~ab7+$i zu{Y(eqwQjM$$)$)5fd#L-Lf?j60NgMGEuNpBtEW`ZHwkb+pD>9&&;G~A6TzDKABUG zbmizrPfw`M#-x_VN7Q3srT2CYs>d_m)%)su)V}1j?5Y?LT~p(-JF8oCj}FV8g(lHE zbVMHbyiy$OOUNhQ$`yS(qVmuQM>r{gD^gNZuKdT(qQ#d#X;=O6^dD&c%gp8blU^Xz z-qU>l{V`{W?|-WT*Vs3iya_Dx{kLCpR`~uaFFGrE4y^j?``+GOr}}}oQ|+3w*__&1 zZgHoMV_wv7%(LSJ?63U&_UCi_Uu<`%>vO{Ex$R4d`lgKWuW}C=9k&Pld zMYf9U71=DZTV%V)evu6$J4UvQ>>1fKvTLi^HW&LwHjeBZ**da!Wb?@Gk?kYvY zzmSF@9Yb1%^bBbl(lx7T8`3wcX&llyt7#q5JEVC?_mK7>{X-gv|96nTg5#u{ScXkB Ui(_kp<-yY8SXo)HELfWU8>6UZH2?qr diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo deleted file mode 100644 index 2f05b2364443c95e1209aa9fa5f9bf3bfed208e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmWHE%1kq2zyNGO5fBCe7+bIb$eGC6w_~4{_mN9UI$O8}BX&sdGu*+z$i&RT`v3nK z4+aJxX~Vz*Bz-{Sxf2W=V3PO$|Em`mczt|B7y^LU&(%GIAvh=mWIP;%kl>UbP+k9l d0OTYP4RRKU200BR4RRicrlJ$MfNnPC0stz%RCNFV diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix deleted file mode 100644 index adf28236a2feb68f177f5b002ea068db59eea997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmWHE%1kq2zyK^j5fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O32!zZ)$jJ2n|Fm}u4FCVHUckum|Nq;uKkB@H%gRct^ z2Lo|<2+(i{2qEkw9-vCFlYT(;{0D+K7M=|t8stO}4RR)k200Z(gPaSZK~4tIAZLSV apwmG#$oU`|D@${B zYvGe_o7mFrsaLvVsG_f4T+@-*jE)??RM9{|N54E(vG0BQ+S_>*|LCaBjr;0)wO1t; zZmF)7OR9T(R41o@tDeD|`o{2QbvyS+4m`-%=|oXx(h)m1mMzOCes!-uQ68TCrt+bN zvQzk=oWuR{NNQ7AzPf+6|6J{T@@bvVb>DOeVfM7}yYBlP>w@dPelF_&f4-Y_gp_8> zq|M4ZW*kCTmWOaoA7rQbrZ>ogzdtd5=enikutWySYle#q*wYLd88k9%WZ=lqk-;Ow zM*<)bkPt`=BnT1(3FB$vAb~thBqS6P3kilqL&72Pkbp=;BqS0O35rBT!Xj~zz(`~y bG!h#LjzmYodz$#j0T5?;0s`hpqym2cQoGUI diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eC)iGx$Y%|#HG)ms7@JMamXMP zH$ikLz1l@^I8eclqg7&_a})%@9GBm5a7W%pudJ_5h##xfzu{(O{LOQE$8US5`G;cf z@>B71!IYk7)mbesE7Rwy5_PKTz@x2})@0ZmQ?-Lg-i61iuCwxGKW$&zH{_e$RPR0G zCSIITars&{g1T*-beLw;r#=b=GkAHZGTZlN=xELkPlje>cT0_S-x|@9`sH%&qF)H- zZmv>o&Xuj`n$KyG%`LHMe`J>a!9T^`uu>>=gI`BtYOl5L7*zx)Vf$><7^x SH-KrNI~d4u2p7`Nytx-*8x)J3LP{?&|36G$-EvQ$HOk-}w2#F>`MA6+O3Uf{mTgZzd$Xp>fh} z;_Op;-Gz2D@tadN{%oU}bmoYi{K^qYINo5df1*LAG?&>M>dItlW!NSbh2_S@$@Zp< zWJ#K}NTM?UK7ub1yPn*oa&6?Hms0sGu>-?5VlifZ? zL$ytkvny5?6jsRXYc6YU`Vv`~^Mx)NpCaMuKilx7F~Zuule&^O+o%@E%@UtDa_ho3kQ!&QGBT_>e(yB z!y$X`bI+I+=T~aUzGk!XbhegOSD95ur|9aXd1g)H6W+Lm(Yh*NF%5r z776$(^6x4fbU*YejPQnA)NSW4ZMQ+xfan2H1fmH<6;G!N@1hJu8;CldP9KOu5RD)z zL3DyB#n1|(7DF$HVhqh7sxfqfD96waq8>v(Pp2S6Lx_qH9U)3Ww1lY1&=aC4LsN*V z3|%40GPLz{>O%DObP7W>hNukD8KN{qYlzwqy&;M-G>53p&>f;YLwkt&4E;S_0vH*9 zq=1nFND?4ffTRJE2S_3ynSi7Mk_$*OAldMA>0so;(EAjyGb$J3<;k{?f(AV!8fU5Xevf+UHNB}keWd4eR0kts;3Ai07h3z98J zx*+-TbP0oG%+sX|k~2@2G)UGUX=CIKk~l`@AgN>I4w5`Z_8{qFP35RySpmqJJm xJzWwZS%jn!l1E4)A(@1v5|T^#AM`TLWpts-X=cfSU`{YQvm_J>hJx8~e*up z2QIVKFdO+qojRu3TI7E>r*n+v+A5~C%(*eYR$D9?=lAu~2W~#d9`FSV8E)B_;nW=VcR;r{- zoT1}}4M=LjI8FT{#f-mxSJS%xF%wSxtm#L8G8y~6(`TY1<=L(KbmF2rGHK1X_PP8X zdA@9~ot%73GN){{nSg_aBZWY_9T^|{L&vMOf-(&)vVa;i+Ho3bdYp^~l zdFzMiw2~@$altLk&zvRG^DgO(p=lBtf76C;49d*A7wxR`*W{%i588sm1E%ns9rop& zz2=oq)xO$z(!AF8q0X-O!W7jtYB;CO6o=<)@t(({RwCRNzd&K4=_3)(rK zeQf4lou}oSo6WrAxmrEGL` zb0XD)$L*4iU!bDytTbqmuGjF74ZE;9{7ecEuyZ`R!SRo~uSD(_s0+qKcDvhMJ8+gO<-y7P>EH~+T0*Z8Gf zpWH1QDz@7VgMB6%>d zf-m8T$Nd@d*#G&j-{{WDEgrvc(l;a?Kk&H>kH^10;!EOHM%{lW7K=$yI2@6ph3;`I zc6@k||8U6t4?Y-oO0FePA z1Vjpk7!WxafDAV8wP2m>Szj6gsl z0SN^p7LZ^-q5%nqM;8xBKs>sLKtkft#RL)*NK_bMfy9Lo7)WFop@GDP5gbT#7~%2g z;sXhgM;9STh&;L&L4pK{5+qEJI6(phi4^?bhbqw(Y`QC$zkFICFOcgm4+aClKyKna DVcF|n diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife deleted file mode 100644 index f0ad7b9897b44440a9120b60f7f4dba436417cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmb`^J1j#{0Eh8guSCUTF&NaLkr)goO4^1&Oe74r0|t{26NAAbVK7OIBrInXgWRz- zS!hi}h(z>3Ct)E}(~{$S$7msOntOjuliRf4-<_JD?Q(vca`Oonr^8&luU$2_t^K)J ztbQmP`|MZo=WcnJUJ^Hv19|gUl($WH-fetRq)Lr4y_*)9)Q-%$A@RDcy|>C~kw2P| z?{xuH810mW#IY#)FTCPjL6x4W} zRudYDZ8gD>=ty{eKJk$OkP(m}kTH-!kWs8=7-Sr)83-8(844N8Y6e3_!+#&nZ#E41 FzW|kqAr}Au diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina deleted file mode 100644 index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmc)I%S%*Y9Eb7Wl%-5VyqJMViy|}(1r3t+8kQv%jsz`aOcZA2p+6uFEegTK3$7jA zL`0A)FT<2XUdjsyW0`kP-ZCvYM2iUO_&%@gbmPi1yytT`%rJ}R8@(TIz9RdsljaSF ztIQmpb6s zu9t}GFYyQN%A;F)^=5^;R$r{w3k%$h$}06WyIeLe6{*di`Ley?tMAiO@?#{ep>QT XtO!|>)vO6w6tXHj`elX9)XKuUTnF}q diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute deleted file mode 100644 index 5307941313d008aa988ee85b6aeac1cf9aae8869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1930 zcmdUvUrg0?7>D13E{%;^e<(zPvXaolfrFt(lm2lSgG5q~1VUztB9`%%dW56V%f|Fd zxp0}SM%k#FYUWsGYm)unTFo)awN*@Ox#q_F_GgO)nwZ?MG}ql&lq)&& zmgt<>laiY;M{|G8vAO3bG;jD%yXk}PHUIc`R&exvy*YWc+|qMY=dJxkZrygu-Bvy# zx7WVp=4Zbxg$sII;nc7dWo~jsql32KVwGDs^sI$PHfnMIZi@`YwWPbrN)OG~Xj@Xs zcFfjA)s1rJ>Wf-lxJ(w8eW6Qc`qtOvk^UC9q3%O_bbps_EFQ2;ZOz)6wa+$JSLo)k zt=3jpplx5)TKlY!w!ay+Z5Mvj#}3!X<7d)tdvc*XaqPV7Xvh-n`^Y_6eo3C{c-8I5 z9+sW;``yl|F-yh)1RFV%}l3Xe_5_fr{8@ml*OxD^Ya z@sDSf=kz81!y%9V^TV_s2MsxD$YJwuj+=4dkRxXtI^@_H2M;-V#^DF_#}5$zA^}7M zhzt-RAW|^IfXKlR1R@DT6o@PgVFG$-AmRk{@<0TFNCXiHA`?U?h*S`(39|1-PATeMB0TKm97$9+A z1OgHXNGKq&fCK{)4M;cw`glMB63|Bk5|V&ECXk>&qQVFZBrc4=KqA8k4J0;<;6S3o z2v0yCA4q@#`UpWn6wt>A5+q2JAYp>U2@)tsq~QNPRGGeDi+#bub&Dcpk)iGx$Y%|#HG)mv(B- ze6W>R!px_R+gevx)kf;}OUo%$?`+le_ammUK4lxFiuzg`)Qgqf=36mgzZd${k2}43 zX(*xG^<8?^*dY^cJDuO28#isOxqN%_vuXcyF5j_jt?DQr$;SexV`gtYUahDdxB8>W z`g5~qI&OLfSDT(Um!k(3N6o>)v1rqZ=70RPgqD9RvDu%UE0%-6KSR!yY!G&Cq1?2_ zxwloG3uWHO`*q9b!|61K3+)($;c}yAvqyQAz2}5A$g%sjDuvx-%DypZb))Sc1U_&$qz};D;Xjw gdL>6BNhC`oO(ahwQLki*q>AJk{D-|pB;uWspN(PoumAu6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel deleted file mode 100644 index 1387475394bc24653c36981b9310eb165ce3e4aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 zcmdtie@xV60LSrzP!c7dRFvSbC#7y6o*chC!G0NaVqBn{#F>#9KL%xx5K0lDV{5HB z9&}Q!q9On+5H{kw_6aVjP>^V!s)w&B&k z)DItfzy6!Vpkt)-?U@U$LH&KfHg&N)PhU#OQscfdIk9A`m~`dJ$xx=4igwDW;W%-5 zd`|w*_nVkLGbVrRJSP^8_3B0EhD7XOr@rRBUa`36O(~9biff-$a!GT8SX#4JE(>lK zaRmXne8YONA|*%0uPRa3Er^#1k=ZICl%*3dtWeJ3#S$+Mh=ap<)BX2nH zky=$6D_7TkE0VK+k~ePoP}~&vrF5ls3)kGVPKjv~DWjk3)T!NK%|M?{JKL((b|2C1 zle^Tq*2i`Fkxj}|eOP8RB&$qcqs%Iqud-dGGACnFt&jFfuXCR8P9(?;e@=+pGgoBZ z`A@~hx8n89AG|JZ>G(t6`r;vRTitj1_VymNsc1moQSqG0U#In*`Fqq|iw|mFa*^`Q zz9I{vJgQ*ifZTF%sk-~6le+NhTIFv!s_*G9R7E@Y>EbT8+PX2Qw>1e>;>^>5?I9Jo zlB7$szfz@_a%I`dpGDaxP8pm#D|VcillP6jBX+ir$@>SM7v&YFhHpkVxk62`H zVee&y{(!?@5^xlA^3A!|oZ^7liFqRaz61YaVYBut{AxJN(vY9vOr{o zRSt+tqWUW@SSY)+Uvs`4o$byj-BTMG*ux4b@$f}WLBkM*M zj;tJ6I7qDS_4004V}e1*8l}9gspGl|V{?)B-66QVpaWNIj5( zSWQKcl2}bmkfI<}LCS*E1t|~B8&WrMM`QlHARYQHC08* zYBhC53X4=0DJ@c4q_{|Rk@6z-MGA~m7%8#U)EFtU)l?ZNv(?lYDKt`Pq|`{Qkzym& e#{Yl0V@%e)ChKYbOm~JmJ0kvlAUHWGf{QMSle%^nK?ld`bYm(G z*^1yGhz_NxUEBgH_)}Wtyf?ZDf`ebky+8ZJz1VOSLLunRr(+NN^wO7%~4f74CP%=P&GF#pAQoLOWT@!^*7X8 z_n5BFPO5t8S~i@T-#BU4&9G0s=kt2t;z$i{-RtD>ls}XT^ziPc8tJ;#*`;+QT4KLk zt;Sq>LKt&%6^k2F@*opm<{9 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago deleted file mode 100644 index 6542b6106617f4633545d37c8224e5e4a637cc6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmd_rZ%kEX0LSrj0f9g=q!dt-EJ=gl;g13)_=q5o{J90>KQtsqKm-T^BPh`qNv%aP z8#ybowMMS#16DwT`K&dRqT;RyT{>GcTdl>&O3d{3e2=+a^rE+Iox5{BXLpzJ>i2yL zHkFsgS^v0v%{Sa!UFPOJu+==;MaJ5LMc+ERTD}=RWbM#uYvXWFW3udBZH*nhER5A&VG(LZN}lw#0+f&cp!7L6seG>m$(xS5l;7E3 zrGNKNV&>3<3}_n@H@`9@*ftmZo?9x6Rw4_1Yy7qv+EwDq)32)YOrgo}e z?=3pm^^gj=uu6yaB&vCz70LPgLe+w!Df0H3Kh(nZFd4SXQ`}MQAr~cG5qIXEmv@Dn z6^j!sz4-ER5&rYEzWekcvEYj-=b;RpkDzdLl-@9kGit4P;(It;4(Yja0 zq^7Ib;&K_6JR#!cI=Re0O)L-SmkHkED$$xH6F>G9N#9546^DNi_l*STmCuff%EHy)yk`jmikzFEb`RMCMe3%o?l~_q#U8 zb^Vsg?pYyohJ8e?bC1q@`G|6+p4Jbvyr3S8_)X>))v5yjQ*wR61+o6mcsP2eF79-SZNd9wNo%DlnXZ%Di*wcXQ-!ir3RT*l zAj`sLtFo6uWV!nnRnd4wK6dU)Rk>}he*EM`Q6(?y>h5t-6ZVzf(bgwwtsz}kc0km9 z-KFa@n??P|plpokRE=-FDw_hERMRu9@`&V`b&D)yYBil!N|GdxuF4F;^1xOE&CLmov+JN){X@srm z1kwtm7f3UZZXoSI`hheA=?Kyiq$fyIkggzYLHdF;#@2KOX^pMv4bmK>J4kzw{vZuP zI)tBCWJFy+oR6Yr2WF6X_?? zP^69wtCHqvcd({7~SNW+niBP~aIjx-(VI?{He??~g3&fA*SBfYmZ%}2U# zYub!H!G#@4~GBYu=z#%I$>;M1z zDi|1mWC8=r|NqAiFmnF?zjFfv@BjY?b}$NpL>R<;d_x$5U4VqE3lIkbu?LXh2xK6G z5W-#&0;&glmVBBeJ~9S0uT)f1~3f_3J?tn4iF6r5)cgv76uxI3l}h;Ot=6&*Nzha diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo deleted file mode 100644 index 552ce7c29228ef36e2dce0ece5e782ba67d2b607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2015 zcmc)KUrg0y9LMnkl^ZxUxBgkFUt^9DC;Y-8M6)s(0>QD6pN3?nA_!8cME)!Ckm=gk zbY$g5t37k8x!m$`(}^w{IZd5&q@%SMBFRlfu56~KBXxS-kC$E4oj-QY>x=>8;`{yt zHI4Oop?^KMx$p4eX>%_=kBPar4?b%?&^4}XuFqjc!*^z~dDKdz$4qH!)Q3i&G8xr(+KfwUWa{+a?bP0rk~w9ZW*!|fS)nVM z^*eXbw{3ZBr>QtnZ=*|JGxIu2?K5TX%ClSQ zv{Gi6`L!il6?(t~MOhmBR45BGM(e`U_e*u^Wv$*bB8x8dXw5qV^8A@$ySSlSUf6rq zE-BqDFShTqOLM<8%bGgu^6|#hmcMFi6Gx>kdx5Pxx5BKvt65j>pKBVf2HMzJE30}7 zv}seZyma6`eYqx6UfG$@)icv%P3t{&?Sx@zUL3d0f1Z_=S$($U`+c(R!7uE(V`t3z zk&o?$y+6vv{+QkL)(-RfiI4P+oN_crrg@EWU{v+6iOzC22*ZN zCcphAlvWW9LUZO<@fNrXX7n~`j7&V3Xu|#8j&KADv>h1u1=&-ud5U(6{!^|7O55~ z7pWI17^xU38L1g58mSs7+w1B^3irCoksA9<4rD!$1wmE>SrTMTkVQdO1z8qkU66(Gx|Kne#_QGw zSsbrh9b|cs^+6U0Ss`SJkTpUU30Wm%nUHlt7Ru{Z3RxmlIHzGd@kO~pa3+@mI2>f*&H|@?;P9*`+Kt#JJ$QbzRY&qu~ zb8k1MbLPUum~(jc2kIX{<*#PTSX*Pw)ahcSrE@lA;2gU?&u@S9M}PHCe{}44eEBv0 zc|Tu)HJcjptbe>>&3Ab7YBg`3lXjU;M|SyA68udIrsdE0DlzkMS5m@tO^*IflOKMe zDI=%!xgWap`3na$bzo4^dc%_b$)_^CLnUMTNAg0jMP96~lb3t}$t?BA3`e14rDe;^ zXHq0P#;w_-`8w;DES)`^q%U8J)j56R>gfJWU+Mfwb9R5LxmyO*S$|SpHCH9CrBCLT z^-KPWgHn)wR0{Ljq;Mi6MX8-ybYr~~KWWvHLAShitx`*SYPGDtMCa{UsPm7c>4Jt# zUAVhg7L~`SyFOK3&$_K1_k@(ke52mXo8rCyt1ON_CyR$J%aW1L=)B7(%{$4^6uU;ZR)9z_Zl@7a?6?&iTv>(YVzOD))aGUR#g07pMCy-<@WNf2v{ET;Niji+`RY=^I!%3#T}2^ zf5iWeM7U?Z@skR3p_0NDd%6Odg%wgK4(WFwHBK(+$e3uH5p-LN&=f$Rse zA;^v(TY~HfvMI=}AlriM3$iiD&LCTZ>>Qj*e!>DZcagtGuP?xyPWouEACHy%)u=H diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock deleted file mode 100644 index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2453 zcmdtjeN5F=9LMnkqQH%ZQ;8vb8FWLuL3o9$5k`URY6U)Y(?UE3#rVT< zR*YFDf|Ayni4SWwHq3b&mt~`eO%k}b^FAy8>5u+w>&t$;e%!&IpEvGR z-Zfd`A2->2!ozi$hxe(9ANJ?zJ^i7o`=tck^V$z;Z>?YNYndW?3oq&3_WkO^wg^2m z=l6!8>R53#-KR(Ab%;NrJ^EUhPh1;)Mvi^&5##48Hesdb*xmIy=m9w`H%Z)*G*8CPE>zRQ9WpLBQN{f_SI2)D zt`dgA^o&zKs+or`>sx!ys9C-l^0w`V)a(@jIcM!h;`Zz>FGv zB*zAkG<-@YUv`T-2lnZda}6rB>qVV*v`nQp)#;2^7O2d+7MZninwsxiBNvp7s_euE ze9|x>fuGjy37}>mM5fY_lmETdpuf~XP;K(-=s*-%&&xJFiNiU4~kX2Bl3~q z1ER8JNIp8yCaP+V$<*7-ulRIbVydb;yRY*i1vPNW)$SRR#BI`sJimcRXmWr$uS*+Ep7FjN`USz?@imhhJ$eNKwBdbQc zY+hJ5XBG~uoMY+8+L6U0t4EfPtlw%1fKBc$bvVj{)Q6)$NQJDXL`aRS zrbtMYILd_72`Lm(DWp_Lt&n0N)k4aJ)C(yXQZb}tNX@LKXh_vK%7)a9qi{&&I7)}q zj-z-;^^o!*^+O7XRM2Wlh}6((iilLvYRZVzk)x1EC6Q7hwM2@ER1+yDQct9yNJXut zq)1Jzrl?3&t){FVrON6L@X jUtDkg|1SRy^Iu`1`R|b8nxB@HmXYGh%uLHn%W(V&DI1f# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka deleted file mode 100644 index 48fc6affdfaf7271c2af42ef24ec852d10e90632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2350 zcmciCeN2^A0LSrr5x8)LdP+z{q$4U*)e|GxhE zmM3#v|2R?RKU_|qxqPQ=H?PyX6V>>C-H|RdiI3{ zDrtPap7Vi6B_D~@x9|T>iOym2C?&)TB=H zz9iBnzSQZL+C;|437vWN1(h|lUuPd(uNHMbr{&8vDyLb=-1c0RSH45uQ5&c7eND0; z_ZL;@xla})%@9Qw7s}$vpT(UYdF5T_J`*K6Rp0&YadA&DN-y5GPu$yjNtf1AbG)UqGX%kr!NQGWK6tccw#Dvl1z)> z>V{pqW^ajFS<`Yd*Nfp{3a4G+989I=EK?T0KU#?CLiPayb%etxaqJB6=K0I+s zH0-=89~l`IYnsO7qeH#ov8v0uvG;&_JZn@x(Y#AF#cI8_yjiWivPU=jDpd2C4&CC( zP%Q@odfmlX_0-;W`Se)2c&2leT(4t9YoJiJ^<5Pk3TDZTtz)7+eo}T+9}yj)nYy!R zRCP}Ls=E@j>KZwxH(lGKHV?h0w|w5Awsya!w;c?#`cP^*jT)tDU@s~Lva~7W*ufuJ8a$T*RKTFpq2p<2yYk-;LPMTU!v7a1@zVr0n3n2|vvqeg~}j2js^ zGIC_-$k>s=Tg~XLX86eXkpLhOKth1T00{yT1tbhe9FRaDkw8L$#KLNVfkeY1qloi86-4FY>?m}(XpEFAn`#0ghU7l5fURLNJx~BFd=b5 z0)<2h2^A76s|gkoEvpF^5-+O>7!olgWJt`ApdnF1!iK~R2^pZtR{F!^sFX) zNc^lOfJg+95F#-|f`~*B2_q6mB#=lXkx(MBM1qM#(`v$r#M5d5ibT|ELW;x`2`Um* zB&sExZnn&<%E`&j I$(G(f0AVLoegFUf diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy b/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eC#89ZrJ2Gyfx8HM9?nNnve zyG#aDR*(`ArK`qfH+xddQPYm&Mz@U+Ei@N1B)9WD_Qsl~rkUQg%=&p))Ny?A|Ne5X zEu5X^`qL{$f5MwrtA6v`{{j8W%I*2xo?q3}QRXXotbD_sMHOow4!qzFdtO}8-}};% z4$mt4xc6nN(euj8GXt+?Z1Pl&{UuN}_(jiaXYUKF?y|(Q`q%ovn&50t^%v!V*S9Th zsHravyisj6)V@;YeRJu=hPnqI@V+%Ssp0L}`QEkJu?_1cW_W$W4mPY$NbqhrBgV6_ z$N0d;wgaAbS_cQ}cW?9f%d&6tZ;z~e_wAavO}9wn_g9I1y`tp4ogX=YMq7SSHCHtH^W>M0`j9}&F1Lw=XkCYrM1)c3u6In4>}s`>B{rzJ9=T6XMq4mA1I!P<4s51T90kMH_L zYfZg8R9+ztFE5ur-M?5IDJqqr8!XY5Qy`CCK2iKUB2ykq%6ES0kto}vGo1Eg6V&nM z1gAp{QNKFT&IwyfFd_ri3iPhpzsJENb| zZ&F`%hWlsd%%r0#?)<)@zy5EDk2osg54XtyUn_Cej?d-U?`;t0)UKE3zOYgZoVPu6 zUTMB{{`A_=pj(PR8$9ZX(2&Wqf(iZRg%U3qA51*)xIHv>aByg&ZC}t58NAS+XAj#o z$QoYewv+3+S|dv0?UcvAw^HX^6iU1E6DvI{E;Mr5YHL(Nd+4IHrPjrffslJZRnXn! z4~;(lXmHHtiqIwd<_0gVskg^&%n4q$yxhM0xzymeqEh>cB~z^NIR*9vE5*tfk!fdU z^tLjOEC^){PY!17nh~1Ry=QPz-6f&P2Y(7)xl-DmJw2@KMPuwKYrBgauUk%C(JHRG zG+s`dw?kY#phMwuu#6S4z()pCH$gZb+d+HDW z{dZCS$=`bFzb732^huX191g6C=whCu^|Lb1j_c%eH}gr)aJZ#8qVLI{da`p}Q!@1X zYW<$7-`DWH{=mE*aWq!&mtkZu@tJCJ@DbwiMjAT2?9f;0u`3epy&FGypM z&LFKpdV@3v>5fsi2kDPdHwftv(jufsNRyB*A#FnXgft526w)fBS4gvvZXxYL`h_&i zs5^$V4CxutG&Eh~fwu9|eFGYYbPj19(mSMiNcWKTA^k%dh;-1XTZr@!X(G}^q>V@) zkwzk&L|TdT5@{yVO{ASjKaqwa9YtDd)ICL-igXoeE7Dh_u}Ei;)*`({nu~N7X)n@W zq`^krVWh=I-D9N5NSBc|BYj31jdU7mHPUOO*+{pMb|d{p8jf@vX}MAN9BDezb)@Y` z-;u^6okv=a^d4zG(tV`;NdJ)yVAMMR*#btr2aru*)Vl!L2FN}@HUhE}kgb611!OZI zy8+n_$bLXJgi-GZWJ?(Jo<(mmAo~N^Ajl3u zwun*h5oD7X^)5lSiBazpWTPNE1=%XdUO_esvRjbtg6tP$!yr2b*)m4GXOK-})Vl`R zHb%W~kd1@v9AxVtdk5J($nHV5kLw>ypNLL>SSA0DpT8bIv3ek-k4aC_TWMH!dU9HF P%CPLz)a2CUl-S<@u$syt diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts b/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCbxU^AOkY6*VZ&)VM<<vyPpTq@kQO9 zT&Amyy{t{<-nWu+B+Z?`+!i*awf<<@v-fhhcx^gzCEcl0(|xE(KR0ilrYGdNH#9Hp zro7%HX0YFoxB9>ix6dUk&sa$XsgY3Q=QHZuVPC|#vsw^3cVuPU-&voAl*!e6Ecq4P zf^JcFEtX}ynczF)KXm=@-|$!G=nUx%=?>`+ap0*QATA(2AWk4&AZ{RjAdWoM6T}t7 Z7sMIF8^j&NAH*TVBl90FGb(o}^95{L?5h9( diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa deleted file mode 100644 index 7aea8f9989fbdedf0527a172b41871e70d439060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmWHE%1kq2zyQoZ5fBCe4j=}xc^ZJk5+83Dg;{qVD8|eVP^#MZK-s1?z$Lclfy=cM z7Z{ir!SMh8bv6tP|NrmYz{v9d|LO${96r7w49+e<92^2P0|Y`yu=fW<3(&;>|3UVH hxF9!xXplQVG{`L=8sr`j4RRBhCedA7Kqs1U0RT7DJ_!H- diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule deleted file mode 100644 index deefcc8df5a1111fb1ccacd1d67f44165d9a736c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1528 zcmd7RO-PhM0Eh84LqakwQZJxJdrw&20%>H&4b}#$<{iU_1J&r$4u=#|` zk>>JxV~=?n?rHrQ^{qok2P)Lg`EtE$CROd8ZkNuv!y;z1Ou8ncMQnG9jJpvk+%+ZI z)AUKiXC>)`{MW)8wO#M=+!K34ESsQ3N2tM+B@O0Zh2PJ-*oD;Z0 zs(J0LY)R}BEsK+~ZA+bKn;w+yt2v@$v{iO4xI|ZXiM%`&F1jm|CX$a{EX$k2G zX$t8IX$$EKX$B6Z6W(YHiqmB*&4Dp zWOK;wknJJ+vo#w;c4%w1i0skUY!cZevQ1>4$VQQ!B3s4(Wv`)Tx(Q~&PG7vsU7zP?{nsD;+xp%3Rb81q1{ZSLwb6&?kq|FqGss#0? zOs&-_arUrWo_bjMyhGwMkEcP}#wV$nzxia=`Eiwb_7}Ns_>9Ur`ng>H;!!ob z-7|9@J*cwlel$5-2ld>*DRaZJr}T~KubAAtZ8|slk@$Ue+CTcT=b$iXzQqizURTi~NRb_>$nmA&D z1sip6WWT9SS*oj#wU}k&IePi?`((veOH^oQv#fkKTh*)&No`+(y0g4URy{bTR%fP3 zxb71bo}7?1f!EZUpQf9&S*P{dQy0y;=n-9ic*NX2x?ivFK5p(AYS9}S`pw3Hm0E?~ zkxf0#YI8xK+#3n0hLjFz3>K-z@p_5mrm4th<F=2x!yR+OM~ze`vPXbn5NVAEdpkPqmK@OGieB>KHmCotNs>!vlL| z$Jga*XIDfXc`r+KZK#%A&v+^>eo8|8)c?dQ7JDP?d9m2*FL(*D*on8i#8~X(lX1!J zPIdQ;6``x!5(?aHjObnSBGBu~28!|a$cF6RQ`5_ZTW{6A?nIkeuWR}P@k$EB$ zMP`aj6`8BkP8OLhGF@c8$b^v@BU47^j7%DtH8O2v-pIs}nLF*&k-0nVIc@Tg>^W`vko-Aq0+9?NDMWIJBoWCX zl13ztNFtF;BB?}j>9om2vgx$xMDpph2}LrBq!h_1l2jzCNLrD+djG?|`fPjyHoEzt S`Guv0#rdI#9KL%xx5K0lDV{5HB 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCmnJ5w3NlgS50YOnT({xr$L}ev0!n+jJFzEWqhQ&ivqqmnnp1o21F!!oHpl@V+xnDOm?@_1x$K-UKQD=NL^3(2*jIVZ^{JiBg(_Fb$ekodM&X(rNuNia9 zZ+Yo*E-uBKchA!ode2rZvEy`0`zX~K5~EuiBGtw7etl`*4b^tES^r+qq%K!?%9T|I z)zxyJv~N0Wt`*nG^@Z=7KeDRi&xy~Q8zal4V`!DS*{eWq^(a%fI-b+FTMAU?$$b6S zm(!I0fLjMXh*z$iaXRS5a233+r|z<9sOh>mR=Uj&Gucas{MqemyVm@y$~IxVJ~O1luP$KJl6#vSd{>8HO^PELRydJM{Fn znd;%UYh=cWWhQgOHktX!43o8Bt<2hG%I{Qmb>T#2EZk(Ps z;HsMUMU2k%H>&x&{Q6Pfezl;iSwB|0L**?!q8C=KSBo-zviOBM0`Hihu7N=LW>*jAJ=}S!8JQl}tSR#9-e=%!{_#gP8~Y<3wr|g_0TCFFVv4?3kXyYDIrorq=-lr zkuoB6L<)&i5-FvlttC=Sq?$-Mk$NHpMJkGv6sajvRHUj%S&_OTg+(fhloqM2qb)8{ zU8KB7eUSnq6-G*o)EFr;Qe~vfNS%>FBb9cvrABJ)Xp4^%tOK$T$Vxccr9jrg z(JltE8jf~3ko7effh^!#8gvc5qi-@cuvW&<&y8gfO7-m;9&93M0 U%uxx+35mlqladmW5)#Ay2A}k~%K!iX diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin deleted file mode 100644 index 447efbe2c967cc5642b58f51aff86b67073134fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eCsoqcrX+}v(I+~(=*mrc&u&MkLdo|(Ve54N-|w@xjc zCyXK^_AXI_?EERQraTYrnlY&rRA#>cW+Q;}`Rcxi)>^ME`K|${Py@hVy>y9Nt=? ze=AAI_`-g5H?Ubf(6&?0h_6%GwNX8D=@K=opi1Y=Yn0j3a&&HbrR3hJFb{q=OZ>w# zP2l6-WzN}g^U#Uwq7#es+yfuUyjYgbYyU>gue_xnUj3n3ko|?uFHEWYi7``FVpBspSJX=8=o1)uVlXn8)6GOFiE4t$CvNl&q*9GEX+W zDK#a=tgP7~D}Nc$;o^fTJaSIgW^GrsgGcr1u{G+cV}qvdt9FU(J#5yTuao+XyG+B8 zpgg@iZq_E0H2SMebln|^-V2ym<(CrsewkiB=eAn^iC@PjM%0Fr6Z+ZFb82Jn4gK8E zQMIY*vfiB9qqamw&DPfs%eLZ6=K0oL(v;P2n!|Bv9_ux&`PI^TwZ*h$1f=bQRi^z1 zPhL3EthZnDs~w53e(}tN>WCHS&b}M!rKgV($nnczDenm)2C$o2OrNn(B$)Z zUSBe8l0A3&rn>WV_f($uzNF3I?3?Y*fx1Z47q78*qrIQ8cLU$;iw66m!OE59o_`tr z_Z=kdpSvB5|NVcSz4pC!@EEcSWE;pnkc}WaLAK(wdqFmX>;~BmKhJ)U4Iw*1wuI~n z*%Y!XWLr+VFJxoL&XBDkdqXyd><-x;vOi>l$PSS$B6~zO>9o5=@ZHvS(z|$gYuXJMF%ajUzipwvOx_**vm)Wc$eekp>_gKw5zG z0BM5Lb^&RF)Aj*rgwu8cX$8^?q!~yzkai&bKpKK{1ZfG<6Qn6l+ZCiOPTLoxF;3eV zq%}xykmexWLE3}#2Wb$}A*4k}kB}xIT|(OAw0%Mv<+PnbTIIC8LYjqi3uzb9FQj2e z$B>pGJwuv?bPZ{n)AkK%oYQs=X`R#d4rw0JJ*0g||BwbE9Yk8_`@hF9(^fKMD_Im- S94rr(7DdX+f@Q(d%s&C-P%%gV diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg deleted file mode 100644 index 2ffe3d8d8e012445aa961fc53b38934681dd2a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2891 zcmeH|YfP1O9LImh8;GK2VuS>y6+;mL#qdH|>KG(~dPEd5H4L$g#~X?l{56@ES8A4* zQKXJqt`$0$;$>uN&aIq7lq8K1m7GdGsavST>HqoH3%A^S)62eR|L61Y49+=k_dv4M>sp);n{V{&OoR@O9HfWpF)^Bt#n76xdGTXgaw?%*6wZW;YEYx4t z&3Eccv-DD)*J&t9)XT|3oGa79^=f3W)0i|ue(gTky%rHB*KYT8ubXdky{g&0(byn2 zYmU23CyvW+8xOm8^2_vY>`eDw*A%_)Um*9JbLGLcOldivEPtLHCao3y#rJur$kssd ztZ9`ti*HHWc_G?vMkj5b-l82wHmP4so%;7atsT1^(E!<_0q#!iRKH0(*M1{`M;2+9 z13RSauJ@(ewpH@Px`oocaF#rommxi-BuP+mg7h33DNjX)NN}Gq`m}$GgtUp!klVr9 ztD&QYR^8WUzP+JgdoF7Dj#JvZpsPIlUb*&}^t<$(^MgDWUoFq4d?hageJv6FHb_Kk zl|}~4m&m%k+V8qo`d5CaQPqwPC|#`4dnf3?qA41)X|TrT7D(KJo;oNgQwC3H*7%5F zG9>ONebFye5__c=wo?leVx8svQkFoAJJEeOZ3&W zojNLKg^t>vUq5n2riljOiOH+kna*q}^&vurUZqjAvQ=H{Ri*!Xrlv6Zqvaa0P#cAWQueR;} zx%vCYM_t=@_-|j2{lG_kiHD#0d}TL9e7*y_J?(tHFSd)nz3*(V-5!2EHq|SmMw>Iy zoXO^-d(FSNh{xlx5b-`<4~NaKT0J!LH)cMwoGZIOfat=~C38E;7 zrXZ@aG`fN)%hG5IqArNOAPR$M45BiK&LB#IXwA~74Wc)Q;vkxXR(0Hlm5 z4E;eA2+<%!g%BM=lnBuxM2(h4j}S#dG|5mUM3)R@GPKE1CqthMg)%hCP$@&F45c!( z3Q;RVua-u!5Y0kV3(+k^xe)C_)XUH>M8OOVGgQpbF+<4=En6BjL-cHE6b;cdL)8#n zLzE5CHbmVJeM1z^&^Scp44p%i&d@qU?F_wJ8pSg-&rm%>_YCDjw9imKME{HgKr#SH z0VD^OCJB%%K+<4o^1w)hrO5;%6_zF!jATHv0Z9iWACQDVG6G2nBqxxhK(Yc!i>1j6 zBr%pIGmO+&n%ppw1IZ2}J&^n`5(LQ*BSnxLL6QW?5+qHKJV6p=X)*;#m8HoQBw3aw zTaa`?^2JCPBx8(}L2|}O8YF9sv_bO5NSvj~93*v?CU=nJS(@xY(g(>OB!Q3&LQ)9H kAtZ_Ne-n*Bjr&Y4hnQ?er4EXYi;js(jg5_tjgATU3t;rI(f|Me diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat b/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat deleted file mode 100644 index f3d739901c67e857352693dffa07b52acfae431e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2314 zcmciCZA{fw0LSq^2wWg2N{9#PcJcw_(E|!xiZT?UD-sabn-Ezjc88TDDZluJtsF;g^Ht4P&GX;+e=hfKy!(B9 z4J}XSJO4T^^9`3XU@o8Cz2yk+U-Tr!jTQx1&1d%PA3iYFOWTVpQDr)(0}~ zz_7S|?~uG>YoD0g(ktWZH;4r9dU#LCe=`R9-;I{Pujcv|^WBRu``d(wk*r z{_m>D^^o+W&J~_Zi)Hc5Z{prhqUC*4pNkTmrtg3Mgm~c9NWJ{vLGfVgWnH@aJ+-3x zGrh9;fGS(^jxI0TuF8M8AS-ePMa8+((i^)?c#n<9RaY8Ckjgv%f^umIU;poo-c^>eW8KqkMm5X@9{*<^S$sxz-&NYd_AE^|Kd5!$^#LeEPI# z+TDUU5ZuD>~ELPPGpMbI@id}I!3hmi)7otRk5WoSw7!7A=(pWWJmQ;(Gg74ot|;k zIsJ$3O46!pY)Wsvwoh#v8r9ps=ukU)hIRLGzv@}nr*{r|R7mKYkgyv*5#cxS2?o1E z948p;YjeVa!GYe8Nc)bl?>PI8x4$N@uJSqcb>=>1ZjHHRKBu(OzRb7gnE!Jf-+zxO z()`Zlyk;(+-PicboS-?&Po3Y1-Tg%;k&z)ovzoD?9ULDR9mfn07#}h~WQ52Nkuf5J zL`G>f!$ihuH3LOPiVPJQD>7JQw8(Ig@gf68MvM#@88b3yWYoy8k#QpfM@DWnL${i- zBZEgqj|?9fKN0{W0!Rpu7$8AFqJV?}i31V{tBC{>3ag0)5)337NH~yqAOS%lf`kN# z2@(_}Do9w6xFCT+B7=m+YGQ)~2Z;_69wa_UfRG3wAwpt=1PO@}5+)>0NT94HQb?$* zCRRwWtR`AWxR7`u0Yf5&gbaxp5;P=gNZ63LA%U}+$RVM#n%E)1vzq83;X~qw1Q3ZJ z5<(<~NDz@IB4I@0hy)UeBoa!ii6s(DtBEEOPOFJ05>OGB0)u>ii8!3D-u{F zvPfvHCbmd$ttPric&#SBNPv+DBOyj&j072pG7@ITlsPOk{DzM!;wC4+J1bfM}3I eKs3lPAOLa@hz2HJp4%`rFfcMO0foSzX8}kZkmRVU rs$vN64PkI`2@QcthLB*%52&91Kmf7~M1w2@(Ii>Q1#*C{p#c{Ftvo8a diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie b/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie deleted file mode 100644 index fc7b96fe873af37c6b89262a2ddc04c4a0700262..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1530 zcmdUuNk~<37)QUWzC?4V6f=jH+Tf5w&&o9QndU4}kVu+YP?;`*78UX+`5^0Ua#KQ* zfo6!S(8Pv?U}oUTXi?ds0c#Nv4U4eAssFjX=DOQNh&jp{$5(bGv9<1NwHu|Rbm zPt>(nha|4HRpa%sCKPqay5^6vKH;2fsF;+EK8GYRc|a1s-Ib(I)0+IWQ&J|!bRbjRz#&_&5LfINtNuEZ#Ad? zgYFo4q`9Lhn%6fi`Q1V4zA!EYt)F%0u|6qmc%nrmUfJay(&F@+TH@@`Qb(1P`QMhZ z@4Zs~{)$vgwMpf~X{ox`D3*`qYxz0;!Ec%Q7wui@5kHY@gI2)OlV9hh=Mv)ac%-mo zU$wavSIh1Sb276mYw3gPzuQx9-nH%d@%y7iv$Ku}f!G8w3St$+EQnnY!yuMH+cXZ? z#*A?Q>lo%S?1LD{u+XM45n`iFV#Bzw~5ZfWfL#$_*53wIo0HXp%35*&TMKG$cY06;K0V#x0 z38WN8Es$au)j-N&)B`C9QW2vhNKK5QAXV8kWkKp<6b7jbQW~T-NO6qnAmuUYgA~Z9 n5Ka=MJWmL*2l~F6B*#9KiKr&8qxdMLzs*O-w diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson b/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson deleted file mode 100644 index 6c5b0fa1309c4ab0c7cc2e80854ed3f0adc1f88a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmWHE%1kq2zyQoZ5fBCe7@M;J$a$n-)ZleX$$^293CIJ3kOT%61_rkP29~O-Dh6N2 d@DP{;31iG`@AUi-@V(sAq*{N&F1ptp785jTn diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo b/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo deleted file mode 100644 index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fQ~qi>S%pdpkbbb(AGa|~%Z3evp;&y&hz^1>^y&*KR)l{ z$}cI3HU4(pV12@yYnS!rJbt5fYi)0HA6U92udV95d2r!*Y0v93-wExLL-8$U$EX(R z45~9bf9%!6!=>htkDBz|!5s6wb8bEQ_7(TB6CY~Vwn2Ay<32sU?uff*^EN$^z03W6 zVY&7?YuqO@>!r_M-2D+{(towuJoVKp$zDN!sMo$d>V0XC_%!^kzJtfrujY*UcQ$H3 zLAT!ca;=U{+O6ZNigkR*GddwJLnn+BX<&S~242`KK~vKusBg6dJHjNmX_4IYov%#V zGD~jmz9=EZJ~H|B0hy9EBvUuG$t}@d8d~y+P7C-!Z*@9ky2k>Y;df4EoSmjKhk9jJ zkEe!x+$7<9LnY#^trA%`Mx6C)C2GwDi7w5On8hDRY;K9p4%;hp;+E)K?|O*~jMTWF zTXf!)0FD2=P7}VkthXI3)!V!LC2>cN-qG-rB(0CpJ8Mo!^2%(PU(hZK5~F2d(o2#u zX`G~nR7vW!UnFfLUlv`h)$}uol5x6N7at3eB^?=>*V3}_OTly7 z_5QL95wk)c$O)HK>A6}MK$EbgLd5#|QpS}#EanPEBvA^Fj+A!Ye zG`tL>xtsH$0f#?l!#Z=%%yJpo`OCQ3rxX{@84ibyb#wju1YfnjW>0YVuZON%*Zhvm zW@M7cERks<^F$_!%oLd_GFN1>w$^Ns=_2z*CXCD&nKCkGWYWm2k!d6IMkbET9GN;Y zcVzO&>}{>-BlG9yk^oyP14s&x93V+RvVf!k$pexIBojy~kX#_iu(h&*q{G(A2a*t5 zD<%kQ^aNLb8OU3CRk=!H6N3xHk-}s-j-|Sbw(|F8NzBn@I(Am*<9OAl6Qb9eg#K4`;?N>9r8}Uf{!%4RADp76omwc< z8}I2E`;#PT$2j#&C{muCKdNSyU6)yjm(}cmXJ(Ilt>*j{HqTx9M9sbPotgK|Y5n}* zXD0d6E}hcTVP4p^Q>S(|n6#SpTD9+%^!y^7QC%;Yd4noTmP_`8LX{KOE4k4FI^aDi zfgfYl{NIz!g5!Uv7th6+m-hUm@{Zjw3mZ%KDinJ08X@du`G@;+UZ z{-qS%YSc?6zAsB|M5^MOZ_CoYkXqLNnk?`2bV>IDDg8c1m6h)@D~_Dh<@uM)%WVgA zMe?vzR&CM22^VE$?vPq}>QA#O{;XQH|7WxM&T+LSq)pY}UbS|`A@h3ACiO-9nhKsLAttegFn=5rmlXTtTM5*_0>xSl0dGpGzdgHoy^VZp0 zYLkqZ(6Is4nDm?3+|i@9c&ANM-G{2_YM0qoyj^WO*C);Cox1t+kECT{i*9+ZU0QFh z(c9~5q^&!RQW8=VQWR1ZQWjDd zQW#R1)0T$Rh7^ZXhm?oZhZKlZh?I!bh!lxbiIj=di4=-dij<1fiWG}f>$K$}^&$l$ z6(c1hH6ukMRU>61bt8o%l_RAiwL5L`NcB!zK2krj0LTg;OMt8avIxj3Aj^QP1F{gv zN+3&ttOc?dPP-b&ayadJAPa)52(l!|njnjUtO~L$$hsg4%tQ4|TPPxC?s)2*NIEHLH*0H1~vzW@LL diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole b/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole deleted file mode 100644 index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fQ~qi>S%pdpkbbb(AGa|~%Z3evp;&y&hz^1>^y&*KR)l{ z$}cI3HU4(pV12@yYnS!rJbt5fYi)0HA6U92udV95d2r!*Y0v93-wExLL-8$U$EX(R z45~9bf9%!6!=>htkDBz|!5s6wb8bEQ_7(TB6CY~Vwn2Ay<32sU?uff*^EN$^z03W6 zVY&7?YuqO@>!r_M-2D+{(towuJoVKp$zDN!sMo$d>V0XC_%!^kzJtfrujY*UcQ$H3 zLAT!ca;=U{+O6ZNigkR*GddwJLnn+BX<&S~242`KK~vKusBg6dJHjNmX_4IYov%#V zGD~jmz9=EZJ~H|B0hy9EBvUuG$t}@d8d~y+P7C-!Z*@9ky2k>Y;df4EoSmjKhk9jJ zkEe!x+$7<9LnY#^trA%`Mx6C)C2GwDi7w5On8hDRY;K9p4%;hp;+E)K?|O*~jMTWF zTXf!)0FD2=P7}VkthXI3)!V!LC2>cN-qG-rB(0CpJ8Mo!^2%(PU(hZK5~F2d(o2#u zX`G~nR7vW!UnFfLUlv`h)$}uol5x6N7at3eB^?=>*V3}_OTly7 z_5QL95wk)c$O)HK>A6}MK$EbgLd5#|QpS}#EanPEBvA^Fj+A!Ye zG`tL>xtsH$0f#?l!#Z=%%yJpo`OCQ3rxX{@84ibyb#wju1YfnjW>0YVuZON%*Zhvm zW@M7cERks<^F$_!%oLd_GFN1>w$^Ns=_2z*CXCD&nKCkGWYWm2k!d6IMkbET9GN;Y zcVzO&>}{>-BlG9yk^oyP14s&x93V+RvVf!k$pexIBojy~kX#_iu(h&*q{G(A2a*t5 zD<%kQ^aNLb8OU3CRk=!H6N3xHk-}s-j-=r^9do;`;hp3mED>x)-9 zf1K6k2^Xi%T-+C4FkiKW5vMksufeYMQnzJML%|gZ=fBWM*&B&0y_fpDCsLoAmEG@d z$e!$NX_$Mg(WyykymMXmCX=#n@}f2!xTO0N-5T4GP`4qX%_WW6;@hSz%YJPw4omB+ zb$amIR%v_iRomyia_Cx-blm$ShcjQK^Kwp(bk57sv5$Ie*F!npF{fRn)6!j&)%cqG z+Otu$=ff54T^ZEA*_57GaP{P^c1=7VkW&*inw*Kr>E2T9AFq~yrkyevFOf5WO)?bv zA;U$Ej8qis$mh2*x^`JdUp|x6(rZoMosqM-M|y7hsg7l@>iN`7%}iy~$@8rG*N=In z_H5Yf`SrdF?9YO9I_(5QG1qB!gO20z*vtKkvA+NQV_-C^84ei_84wu}84?-OY6e9{ zwVGj(agl+Mk&&U1v5~=%(UIYi@sR+K2#^qv7_24;Bnqnu1Bn9(1c?L*1&IX-28jj< z2Z;v>2#E*@35f{_3W>^U!b0Lg0z)E0LPKIhfsw##s|KJda013wZ0PA32 Q_zwgGjO7AZplikj01<5#G5`Po diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen b/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen deleted file mode 100644 index 239c0174d361ff520c0c39431f2158837b82c6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 zcmdtie@xVM9LMqRfk?4(Z-2m9fRIS1cJdqi5tq^l%)GOd(?~^75wR}H%NV3anRBi& zeCt@|$f@O+HN*a(`~$6(+GyeBFXpUVTdb@!xaOz)E$t_w2gJS9I# zM29j*%24E-jtTFMjP=izak;-}eA-n_82h<8qfe`I;9VWxcSP?vzhCb>u~QR|9haoT z9g_UYKAF(0lCtS}NezbNuH~y`qAwt6g~c+-T_EX6F1h=*@#2c{s%tP$Cx4Z$Q+gA0 z>Zw@0r}L(|4}PoDT0hl{tsiUVhGUvl{ibGDT#}qnr{sFNByZ76lApX+3UV5xV7N(U zB(~~|%PVE(uk||XxL5A|tXvD*E7j9AOYhrOq_f+SbWTm07Hyp=_m{+|w>nYgreD!w z@354_e59pmUr1^H*D^2qeVG^TmIwM?lldKQh_B~8^|v(3g2M;&!MZwmsQCq5`0$Im zD7Z$;rUy0PE7ir$1-isNMVAa^X?c8!lwTa9j|@(hrSII(Wxa8-eE(>v=)5K?ng*n@ zH7r$?y|Qxice-l!QCVHlqtz*UWR0goYi@a4*Cwm3{bsk;4u^DIccVUfIiQanTBgAd z*URJEJzCdZCQsC+=#$&>W&OfJ3Dr2|sq6`|q4;NcdbB0=nekd5`BEB24Qa!flhW9K zNuPPET{echbkm*>baTgEeYWwSHnlWqlq1R!J>nnEsF;!e{b^Zo(qE=^^t&CWy=snIbYrWRl1%k!d3Hv^5ju=P*-bs>ocC z$s)5wrfX~Fi%b}qF*0Rj&d8*ZStHX%=8a4onK?3bWbVl1k=Y~DN9J#95`bg?Ndb}r zBne0skTf89KoWsu0!amu3nUpxHjs26`LHz!K{8@%Qi9|JNeYq`BrQl@ki;OFK~jU{ z21yQ*9V9(Sevkwq8L~AgLULqll7wUlNfVMMBvDAFkW?YLLXw4K3rQD}FC<||#%xW> zkeu0?q#;>D(uU*>NgR?nBy~vckmMoRL(+%j4@n@BK_rDp4sA^mkt`x_MKX(|7RfD=TqL{J|FFApCdJdT UiL%?Dn~|T9<@RT1VPi_@% diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden deleted file mode 100644 index c35e42a1216381de994a33b4073ae0090345538a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$hj(QwuOO_fkFEWNJ`6qfyKu+guyX51jJyt$|A7F%sa!zgb&a_IiUJf_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty deleted file mode 100644 index 75a007deeb1c343c06ac4bc95ef953a1582e8aae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmc)IJ!n%=7=YoEHWrPDLD2lQnrbxI*fvRRNE2gE97G}hpcfHQC`DTe6{LhNtte;* z!9hwVaR{Vj5Eo0klnmeC=n^PhV!^=ZuH5@^bOcEg9^(Cy97W5{;xJ12=VY z!!JYis7{r)C0#wHFO_^cv-(S4o~!HO_v>0e+0fZnKjq3`C8!+jZOzMhpye`Ktv_4e z+m*T&GAE#}-d0YfMxQwjDP@iD-h8r?yJ4y9zsFsRua(1Lqpbfp>EF%2s9m!-apct5 z=H!vnM+(@Q3P=g022up6f|Nn(Acc@hNGYTiQVgkvltbzv1(AxjrX*4mDaxWMQWmL; z6hFTfqVAU6BD7Rndg=qMqLZc7s|U6_e6G5$b__&3f1{o|OYAn6drRBeD|Wm6 z;nF^I(C&8VrgY!c+U`;NMS8B&KxF8lM9ppp^vb;;y(d1fql-^Vp8@CXzR4BRFJg}! z6R}uh9#07Le|lD88%yi~r{<`)e!M+!M~3>UkK1wUizPmPpC%Nii$AqN291l6#HhWJ z6z!J5u8oqsY>Onn+@nJtuh5~_&&jZcLLGi|x1`k7%7`sBGP0&pMs3fL(M5TZTK-7dMgazW?q z+br`h*6D)H2eiCygI1Jp(uFmpx@c0lhKe$Eu`i&NStYWhtzWCW9=0jFD4zH0O+*G;-F+X(Q*2oH%mk$f+aej+{Jl_Q>fY=Z_?SWPqfA9LUKZqLb5{Aax{4%i6NOGsUf)`$sySx=^^Q-I6?G6~2mAk%=%gQJ-UWF{QVR3LMKOa?L=$aEm{ zflLT8BL<5pLFNRR6l7MAX+h@2(M$|7Gmd6zkhwu72bmpYdXV`+CJ6tt8FHId8t7-A YyxD_%NxsB5f1)=#A>MpUic4^R11fmc_5c6? diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau deleted file mode 100644 index 811ed2f9161cb466ddf657bb8334c6840d0b88bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1142 zcmdtgPe_wt9KiACZCY+K*&*88GT;8#P*c}(W0uwo8bXua^Z`K%obEz~?YHdqvUSG1eqJxu7UwcM6Q45irg=ZU{NrijYpvS4l=hP!uUAuVD|*+f zYr5^pl-_-RLbu--(f*YIz2|I~-dj%TeS^(v;b99`;FgR?m`^d_c`-HEH?k87%UVOb4VTFi;ux1#X2gc=${ z_S(8_!xaiQg(J~Ow0ZmHD=b8xZ~q2SD2fIlO2OK0&!rM>_gdWf`m{%?3#a z$p=XY$p}da$q7lyBFG9!3&{&f49N^h&1rK(l5^VZko1uJkOYwokra^}ktC5Uku>o? M%`;+CmOZ)1Zw_Yfe*gdg diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe deleted file mode 100644 index ff3b96b3e9d49adf945c2f9e40cf9cbafc94b19e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmdUtKS-2e9Dv{N^z!}$w)pQZ?bFOJ|J8Nf$yuJ>IY^+vt9}rKf`f`dQzQ)uMjQ{-rw`x%Xc^2^SHO~%*R#5 z3Y!}aD`5`Lkw<2HXnL`*u~y2|InN69jXQQjplCPz`mxgZ?Xb|a=h%_Y4+_z(oSgl* zD9!KYrRDi8Ik$8}?7RKaI@Kj@V^KLja9Y~COL8H4ARXa-ar|NJEI%!Dj^<;XyX$t> zr`Kn?*LQT!`=aiBwW=@WUh2#Db2>J=sIN?~Nc`SIxte|~iHT`RHqT05d`S9ABa(_v z>C~5t(*JuLtIo`Q*V&ws;pBcyS-z_3DxcZ@Q-5t= zpe7Iu{d)(LO1?3FgGyyowNfLR>CRX|X621l>%CLwy>t9LcGFeaQP&%jW{$h%>GHEm zSyuU!Kbh&Cz|ha*Z~ZX~QxIERV+>*qV$P$n2Qdh-2r&t<2{8(>3NZ_@3o#6_3^5I{ z4KWU}4lxh0@6i+hslcNt0a62`2uKx>G9Yz83V~DtDFspsq!>swka8gPcr*n;D)MMb ig46^l3Q`rMEJ$6D!XTAFN`uq}|DWPQrb)Lq89D+TW7=B) diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat deleted file mode 100644 index f79fe0460d1d0fc208b3c2fa1062ada8cc3d6d24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 zcmc(cy-UMD7>6&~YMTljMB5ra;%BTPh@dDqL=fpvAa(%NpBYu^w6E@}O&D^=K+gagw z`J&eFyS&4wJAdWoQkT=Yx98LR!&6ka_1vDDoye&lsNVB!)pt@={YPtRV6UXytpzo> zF`6&~YMTljMB5ra;%BTPh@dDqL=fpvAa(%NpBYu^w6E@}O&D^=K+gagw z`J&eFyS&4wJAdWoQkT=Yx98LR!&6ka_1vDDoye&lsNVB!)pt@={YPtRV6UXytpzo> zF`h5IQ4n?-ShJD-tspnXh&Y&6RFf%}=+xa?v#=Q>Po3uV~MgDNBF+rKY!Cws$J9=4Y3b zxqn9c#-CWr*j)=Qd{XOBt+ho%Y7ZmrZ@p~?>aSbJ<{4#6CY4?KZn=fL4$fV(Lo*lc z@Z?M7pFUFOy#+gRbI!W1rWB40Soh$BdJ4DH+xfxzGOz7uT~fz3EURBROO%wZTxH2M zTvGb6{~$^~RGHKis9eg0iS>Wq7mgRz<4^YqfBK5Nu0$e+imQM5tba59^50heqThbQ zH(q>(nBXxsVtOMGD-bgfI}k$}=;t%Lg#?$}+ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain deleted file mode 100644 index 3e20373990e3da7318761d709165d6ede9ce4332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XWPlt^rHeqyr3$ObiSL0U&t`2L=`f1}y^y4jvqqQrCVj@AG~3Y+mH^WCxB8hUJeb z)hE16T)*tSN-sBjxL5M`u$OJL$cPaYOXLh2Hj@0|BJcF{l*N~eYwDUSFUC@ZPdJU z4%a?;WYpcC3T->EP!>LUw=Dc%IA7m#QyS72BvN@v8pFq=@#_hR`bSmtc}AK(A5lAI zBeHX`OEq8bRV~v&wQICq?Y_2L8H432c5bt@#y_aGL#5JQy`bW4@1(;%trAs_CGqyD zbQVoX=lnhCdND5DwPrvB_0|f-fprF8@;IOKJ zP>@idP_R(IP|#4|Q1DOyQ4moeQ7}+0x+p4p|iessI20 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok deleted file mode 100644 index e8e76276a657ffea33afc25ea56864eddc7f43eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZJkqO9~Ij6jh%8z2WnvM?|t6)B` zXK;1x#$4xLM~r=iC&w%H$#ud`dwMriZ4S5Yk|RrZs-wldI+C7Y-pgpyo%dWdotJxL zD07b)8u!Sh$)BoA14>^W9yY^$VYzZ{vl;2QLq@xgs|?z<1w8$?lm*dzonA~)~nL|Dz2IY&k(erTl84NkYvnrAsW+MZ zlXO;Zzsf#xTs+}!<=y?d%-y0-Q$;7EW#Nl6RPmcX$^)T4)PuVny~uw-l~jMPA4)%^ z{3T!Mhhq<^($t799XV+h$L!UM```#Q7qSgkB;C^52ci7a2G z)MJ}GvZ7#-3YJZil{3;*dDbsd{@X-Vaa)3}_-;r&K0c~f_nlQwe0yH6IrNjM?EOfu zZ98qM!Uwdf`oOH)(Ie}N_nGR-uxyysU_wRBvN7&uRg+vHHAD64$?Nl__VhAUH<%<( zb>^r|Ul;27y|=1{NTPna=2!L1oq1s&2>iMrxW7{*@G`3b_A?=kkQ0i3N}*B_ z9K=x^0@V)UqTnKG-yoR5MQ}JMfeuP>u_7HBj#}UMQj6&1=zHAnd%RpS(e=(J!Bh#+(spdS58UUR{&T zPse4;Ls#y&J1BQv@0RA3gxqzmS?(U%BKP$Ckb4u0a$js-w$^=+@!(1(zVtP-|IM^K zu+U{4eEZl;yfdsrk8Yc7GrrY+t6+9al`ZRH&OAIeYbEpJ#Us6UyrUy$N}Vm2y;L$? zO0DF*bZpd4mpi;;ewW?-y58%VGwkCt?QZW&-##%FaZf%d+nGz>-BXj5QeXC?+vndm zMPTEG>JD!DZEp_Mtnb>;A3H2W_M7@IME|e|3UT3TpjHUyJm>2CbyK|$Y}Icz@F{2Y zPQy^%5&a{hdYpDdZa@!*9~A+$^kIEC{~&33?OUsAAqygmYotNMLF8#Ffe?uhkr0^> zp%AGMu@Jcs!4Sz1(Gb}X;SlK%@euit05nwukPsj-K!Sio0SN;V2P6 zL<0#25)ULGO%)L&Buy0)Bq&H!kgy~wB1_=!k8zeYLbejK5c;VcD)0PVV1W~Qu A*Z=?k diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei deleted file mode 100644 index 1ac3115acd19ba3a36d85ee937df5409d2d6a51d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmWHE%1kq2zyQoZ5fBCe7@MO3$XVOPy@P>~iGd+|4@f?G{`j|8ss7{4RjTV2DyxZGN*9?U8-wpWo*C&03$>`@&Et; diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita deleted file mode 100644 index 1cc7c03e6b58d50a8beea43dd4da675b4469d5ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1266 zcmdVZO-R#W9Ki8sZoU@vJ5*ZBTkc} z>B7E{7T>7RMadE^IV0*j?9#=ZpLI!eTubXmwXAYT{ocpAbjDpR_q>tvFN3n|{Zn7X z$wR)1(bK8rgS%f=KD;bdw@*p+)o!Ud-zh7O#bo8)kgVEuKm$j^x;oUNYufy}wzx`b z1G!rJW0ux=%cSnzqz1p|$hv{oT0izd*5COgq5c=L;le9vxZWol_dSrtbI){B(=`e2 zxu=``C!{Hy)GgT^(p-8(nmDVd>jYprG?O#WH#^ugR zU!LrYD<{{J<<5NYw|!o|+nDYy`-_@HkMS6j>~-ZEb5_}>*XbubpMHl=?S6LV`?1!z z>1d2POMBcz+U%BbrN`M%FY$jk?r*=p^wSQZ Wp-$mWAx~k?{KxbQ_>WWv3w{BOs0q&i diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan deleted file mode 100644 index f43048dd8af5d190e04d1cf691e35b2e2ec66e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1585 zcmdVZOGs2v0Eh8wYNCcODk?LtZ%dt-d{LR2jZu)J3r90ey_#u0(o<VhNOxGZj9iPzObgetqQXS>x+QJT!W~!6^q9VP{I)B1RM+zc z`d#^*_4>YsI#+?SP~Tr@ciA%&^}_fB*MTUza&U166-^6$OIky*Q_n5i+2 zzNwX!PkYp=2LY4mvdDhyZ zc1GJ|S7?#iwGtuEEn3v>&&%@s+c5QlJ6v3RoNDw;E{Wb7A;zW4Gor6s8vRX=gyOTt z&-dS7YyDUCQk2#T^N&^Ph2p0uLg(&tDS?VIV)%scncI9GSmbajWkm%}#eS&7dzCu* z;UCAjiZ%WG{ks+OuqwW?EM#5C!jP3AOGDO%EDl*6vOHvc$O4fSB1=Tph%6FWC9+Jf z<~osuA}d9fimVk`EV5c;xyX8v1tTj)mW-?!Sv0b0WZB5Nk%c2GN0yGP9a%iGdSv;? z`jG;V3Xl>w)PNL$RN>Vu1E~Wk1gQim1*ruo2B`)q2dM`s2&o7u38@Jw3aJVy%d1%z zQW#PhQkscEZAfuQbx3(geMo^wg-D4=jYyG5l}MRh%{q}nkxG$Lky?>rk!q20k$RDW d@&Bqgh`!TynRlr()sbPzvSg<^c7xRx^a~`adU*f< diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing deleted file mode 100644 index dbd132f2b0bcc8beab08e04b182751795c853127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking deleted file mode 100644 index dbd132f2b0bcc8beab08e04b182751795c853127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo deleted file mode 100644 index d10439af138a65d4aca32354641a757241a75f10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmWHE%1kq2zyKUT5fBCe7+bUf$Z4OuSLSq-jK-O%+6yj~Hdq)gW6&@vWKeLif2G05 z#LU9P%ErXN;B^P2(d!8V3j>311jvMt1V$bPhUg4NAUisPK@cPYB0;h~z99_0KqL%JONS;@(73q Xc?Lv-Jj6g#A8`Twt7~dyY`_HokS0oq diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca deleted file mode 100644 index b6b326b20eb4cad1587ac068dfa868e276019a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmWHE%1kq2zyRz(5fBCe4j=}xMQ|-~q%= zp+O-Gp1~muE{@JXo(l*Ad8i1i-0oD2+2r}E+_JC-R(?K-I`CuC81rQDL b21q%`D#0B)Lt{E2qh`3W4 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus deleted file mode 100644 index ac457646bb0205eabde9526bff8ae41d33df550b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2320 zcmdVaeN0t#9LMn=AVP>}q$?i=q$0+{1+IVv2o@4)7yAVl$Aij`C<^-QiAQCDV9JJKko`<^%M8aX9q4b&U6`&WuNeM3f6$$SyL zd(em}*dp%UHOrot-6ZDM9kdsCKQd!u^Nocwmz#0HaYo$L3Tx3%FUor^&QbAaXUc@5 z2`aIxQYUp5Se`v?GP$i)rPRNtQ!9n?$~3(==b}nWeNv`JeX24dJN1&lSFI((=jFYF z(bj$6_+{qlVwH7bhtBTZZY|w^Qs(UZP~~pEte4g0s{7Y8>IZzAth}YYa(PmZ%8$Gu z9}Lg13gUBQ!Dz8sF=eA(ach;biqh=2vok@Fi6<`?#zbJgaJhzRI@PYrK>YcWSq!Ak&z-pMR%+`Fj&qREyr+?@gf68MvM#@88gSAkx{!k!$!vK z>I@tiImghEu_J>=M$a*PWc(ZfKq9~q0we|;K|rFw5e6g<9DzV0frJ8y1riKbCmKjN zka!>gK_Y^L1c?a}6eKE0Sdh3Nfk7gJga(NX5*#Etu1p(MIwuY7KtqqTqL?kc#-%b0d{pFjD*`%s5D a%}(-C@5I8zo^(%oa!O)hYRavru)hIHh^b=$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka deleted file mode 100644 index b6b326b20eb4cad1587ac068dfa868e276019a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmWHE%1kq2zyRz(5fBCe4j=}xMQ|-~q%= zp+O-Gp1~muE{@JXo(l*Ad8i1i-0oD2+2r}E+_JC-R(?K-I`CuC81rQDL b21q%`D#0B)Lt{E2qh`3W4 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili deleted file mode 100644 index 8124fb70b2d7522214a8cae502b094653b6ec192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmWHE%1kq2zyNGO5fBCe7+bIb$eHv^;>hWlMjtMPy({2;Wl&&wcqRh_BNH!p3YYSom>1ZzyGD^s)SA0lxLg1y<&0V?Nu(0 zt79GhZq%7MPo)!Q`Sk0Rks5RUOLS>2S-9`tDocKR*Q{R|h3=>g#IDZTPVon?wTMmzk2dB5PYtvq-o~ zU(4?ab34;koDXGsaUl-Na4zJwI973E5&q%tFJG5FtZ)GFz!(=09}p)o%?rd0#1F&~ q#1q67#23UF#2dsN#2>^V#3RHd#3#fl#A{4*3;)}1(xi`0BtHQaFL;3f diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza deleted file mode 100644 index 75d8d97d78e5ebe6435a7087608655eed44d21be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2313 zcmdVaYfM&k0LSse9bsK)vpJ`TiWd|f9t56LOar-yf&R@$CZKQ#flQ5~l0k~l%}r@@ zxHfA!ag(vJYLSiXGA!A;YCiuE+o~7+eUUIOaYVd8Q~H08&NtzD(W}ncIiIt$=Xvw& z`F*_wTgwxTe;gtD4HrkFzIdKouW#SwpHk=lI4gd9|Bi9tn-S?dT&`qmjr{3#Q*|Bs z-nv-UR^Po%$zD&X**g*^`ocdm`!1QXe_+fWXy0KB`s(aIj}99{Z68~9&7AtHjaTg9 zf_&rJ?y1&D%A57qH#Au{A|vW=db;eJ;~B>2lwfQ0@(;$?=o0&{d1)eaUxNz0-6kj9 z=rhAw66Lfrx7755S7qe+adU?Gj);2oBXeeUyPQ>YT+NQ!ETRkC<{V>%m>WK*=Kg#| z&g=K7`CkQynC<~{LF){;@QX4Pd(cnDy_=<6#jPTKZ;W!U`dYesLR7+*Omk6crY$ivCnI69brl;YWdgAdCb8&FGSUg^F>oV#g`_ReVMAB{4iQBZgICIu2>~hIX$4^?DPdzG&_P=2jHx5g)sKP4Q*)5-4o^6$``$TSuTxgXo zy(r2sMz{#xc&UEHDX)KpuPR`Lb2n3&wk(o)zPG)0?R%YK zf3?T1YiJh!e)rD+{|U~Zzz3fG0l}OTed|BGGmI#q|JTL>w_l)POp7w~T|b99_lKM} z5qIC`*m`-=xBHA6Bo9Ie*dEygda}(UIM4pn8!u|$=u=lVAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron deleted file mode 100644 index 188220c30a96676d2872bbdcb7a378075e89a9c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341 zcmdVaYfM&k0LSse9bsK;vzb#w#S6;iLEuTnG?0rJ;NN^?auJRpkg0K0GDs0Bbu-!= z`(*JvOz6sZhUUkmS`JA0S&zon@ z@9W9mTo!Nq;|S7kxH#U{7tfRG^zFO6lj__bXT*;m+%e97Gc3J_%9L!WmOt$?Rp%Su zTNg@O>$|03ks)KS^<&Gfo?Umf;fg(! zpJ!a#ImH@Idb95Ox<>0p*u=VZi)!rQ?G(=x5^1O zdd-mLcscd-Ej8`nRT*|}%$#n%E5cv<$efYcCTA8MRkOl3h=_cbIont+=7bKYIX_>K zbNjq%-dBDiva8>m-!fe;I8~~m4*JOG_cByWaf^uE9jRO^zm~48`(~o_u_xxhODIEE=m(iw8})6I^2b#U?v%C`;y_K4TSh#>m2>$E^(~AC*OW_glpcL((iNw>EC?lFu#6v`W@| zA~%ICuu7L)5M@CbcKMVxQQjSCKR*ml5czj*v*Sy9n% zS+D2G?W@mQJ4%w|&e&F~a>X?H(j#wKyJn8bU4xZYmG5O)<;}IK`|gNWKHFjMKC8r@ zcRY5@i4L*1%5B%yHwj;#`=_7pIA?(W15aPSK+f^L^`G7uMtHaWha2-Y+he4qajo?jnW_5H-aUNo>G}6v9o8Rpc6ICCcgFNl)4u8nWM|0M zki8+BLw1L357{5GL1c%>7Lh$V>P;fMbky5K_K9p1*(tJBWUt6(k=-KOMfQtq7}+th zWn|Bedeg|R9rd=6eIpy^=V0fKdh5vEk;50EAxT|nA^^ubX# z0_ge7xGTH`z)iG`KeIFs-DolG*Dd7oHQeCrbR#|gS` zcsQ%w!@V@=UI*h%*{-2R+nrt}H>3NK_v*H^-QRxIJUCt}534Vko>SN4(TXaYS~yoy z`3jq!5|Z@e8TQHW8+mFc?6X_l(tCEg>ASE&Ki@xYUYzLCFB{_K)t>YE^`fZhZ|;!H z)N(VhvRwvpYwh67!!np!V227j<*hBT@A?{K_~eLv-`T21_TIH0WS#!lc*TA?v{-+x zykkbUmFclrmrb^2RDYS5Fu7@)bw1c)@?)#?*Zykrt+!dmZ*Q^_*Q@0F#Y$T^Ge^|X z*|sPV6yL6Z^=}-IKz+srYXUm7)NhLCXLRv_dm@{J?9^mK(O z+ubV4SLE}%=ifd`?TENPSS5}X1(a$_sxWs|^7CF-A5&|h>v_dgt@HPZ{l$d2Uq36j z!<5LJ$fU@u$h643$i&FZ$kfQ($mE`Gc4T@_H$Rd9k^zzek^_#B!*;$q=w{%B!^^&q=)3^=@LXTL{da@ zM3O`=OD?3zad`rXBAFtoBDo^TBH1G8db)g(ggsrxNXkggNYY5w_#dPlakZD5$PYD~ B5Gw!x diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd deleted file mode 100644 index 489a1f07283f40f16f1b1f8b5d33f33ee76c9a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1513 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta deleted file mode 100644 index 3130bff56a04046f0a21c6a183facde3dc8bfb03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmWHE%1kq2zyRz(5fBCe4j=}xMH_&`%8J$pyTtA#oZjEuaVhLw!F8Ks9Jl_fF?`v& zuY-|^nT45^nT>%VMFFT3M6xh2q$_|-$gE)CWnieAz#z!LP|yHkClxU8`uK)0I03Pj zV^|17xTh0?S8xbOClUxD>_ASSaKs3lB3^efx7tn*c=3D^atX-}E diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura deleted file mode 100644 index a9d12177d57cb8cf43c94b0406536e57c9ffda70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmWHE%1kq2zyK^j5fBCe7@M~N$k`=!aK?p*ogcnzU6jGV$i&FN(EI|VsBQvCUF!@6 w4hY-FH-sVFGlap>IXDC)4+bG5SoQ;|=RXjDECtaZi$OG5mU97}qie|p00|~BRR910 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem deleted file mode 100644 index df5119935c5b01676e63d1fb1efd7273b8b4b452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2265 zcmdtie@sLcU*$tru4i|t=jsdKim4U!|Uu0{$YIH zfs*A_DdHa&W5x9x>J#0c#_99=4e@Wf;>!&oI{qxRiqG#enySL_)z8HB@1*eUOV6e~*uWQiZH(Kn`gTGi2 zO(}MC+mN2L`HCIWK4QgM@A~659w)@mlwYIsU0*`t{Urd+lkL zI`zFrNBQHs`mE{AvG$B3l{#T_h&^-10_`bp_9w27*WR3Cc2dsUI(c@rKPBmq<-7By zof^5_O1;wLpA{OeW_5|bKdes8bL*n7}=@THA%PTd|ocTJjn z$iL6Z%x@I)ath`Agw-M|X3)tVTO_jkDx3vbUF5axbRPb2SmbXR?G$W} zQVTcjkcBnZl)o&~c_eT~J-RYi7Ws~-K>iH**o0lGIN?@Ve076b6cz6*>RPH64~%h2 zTIZ=HUH#7EyDU-K+Ub; zvYuY`)Qw`f{MZTg^!aqT;{6ZQ%HsiN)hk<6byJ%2Ol7r_uioLTUf3X>t-S86@vIUx zS>4Wa;|fKsXIR!=P7-U!os(-jZWHS+e-Ss_D4 z-SX#G=wGk@)teBL-GA@6ArUIXbZ9mR-%Bkxe7JMz)RY z8`(Irb7bqt-jU5CyGOQ<>>p`>tLXsJ0;C5>6Ob+-Z9w{fGy>@a(h8&(NHdUbAnic< zfi%R`bOdRMtLX{S6r?LiTadmWjX^qtv zBx;Ka`dT7l4;2&}cvzx?gohxof(MeIOYET_E3o%JTOib>TQki2dwH3;%=34)?b{o* z{d}GE-i>W2}7oLb&4NdAo8lm#G>rv#Yc9 zviSZ&sk!QxC1<|K(xV@w_P}eY+x|l8<4>fa(m|XP90Z!&uQ&BaZNVF_G|C1 z5$S78Xsmaq^cS`0KtrDle2UAUuSo`9hGgUWVu?Q}mBe^7KXh*9pyly-3%9>$);(vg z-|L%w@b|rW&9X+b=094gjAizZCp_lYrpMS9*54rm zkUo$`TumoPD@ZS{rWvFgq#dLmq#>juq$Q*$q$#8;q%EW`q%ov3SJN8Oo2zLK=?-ZR z=?`fT=@4lV=@DrX=@MxZ=@V%b=@e-d>DARVi*)O1+C}#TtM_XWgGAXQmphxKtuE{z?F_yV3@i)`(HV?D(k+02gMlF= zfsq%?7V_~8VekwNVeobg3SkKF2C@RYLqM9~AcO?h{($QG4+J1rgJ_V;K{UwqAR6QY mkTQ@jKs3lFAR6Qw5DoGXhz9uzOapxeqG{thE}(aHO}PL_uvFv# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar deleted file mode 100644 index 964a5c24b7b86f70f2b83760594e894b263b713b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$l363R|*3o14EDuNGc?OfyKu+gdxH!1jJyt$|A7F%sa!zgbG{`j|8ss7{4RjTV2DyxZGN*9?U8-wpWo*C&03$>`@&Et; diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk deleted file mode 100644 index 3107809022e4fd7ff95480826ccaaa838394de7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1226 zcmdVZOKeP07{Ku}ohj9!Y-kz7=%~>bpFvwjnQ2wE(^}LOsYi%MQ_)1@5h50oC=wAF zK_X%!ZKMm4Pr^pJBVy5zh_GmcMoBDGBNiHwI{!PGRK&v4xw-dua&l)D^Zm!!cAzb4 z{#br{!p*9&H~Z-+`?xte?aTe{!O+aeq4cbR9+RKbJtKegRjT0Q%k=C4znRm&Jss$4 z*SWV_HF%>@=Us^D{8MEb>ImwB9eG-q9Mf=YL>HD0YEj_1F7iLri0`vRzP^>kLvP~6 zC(gx-UtBXKk4}!1-s_RFo~u%R<*Y2}Ixb6(wu|g*m1R4-GrW)U|CuCC4{1%^U8&vs zSl1U_mb%(r-H?4u>ci)?e)y6$cssP==@D&ww@H(CwrErTL215NsZR2J$auV2nah_w z;hHqrm*t&!@V9-A&zP-w_Qy2NZe#bIDbEyR_H?q(JjYKsAAjffH=CLrlWa-2kIfF> zWjvYX?lTYPABOww*XPFUV#vs#IcC_%z*!94)easRJ`w4D3CCaIFLY) zNRUvFSdd_lXpnGRZ9GUoNJOqSBo;9tK_O8gVIgrLfgzD0p&_v$!6DHh;UV$4+5nLV zU2TX+j7X43lt`FJoJgQZq)4bptVpm(v`Dx}yhy-E#I81EBxY9|G!iuuHWD`yIR00W L=khlwugv`k^y3CX diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur deleted file mode 100644 index 35b987d2fd11e108621585fbd7f4d2eab27daf92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmWHE%1kq2zyKUT5fBCe7+bml$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iC;Mw znV4Bv*;v^b7~;b~8WUp~SQr?R3P2{LD=_kcNDw=-0z}qLU=U_tC}?01_wfy32nJ$b zM;|Z|9KzrQ#J-UsAX8942w~@P0yTh~Ed2wj^FI*OnT4(b(IDr8Xpk2`G{_qu8srra Z4e}0%26+jj9po(rI{1qV=viG0E&vKxTvz}A diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching deleted file mode 100644 index 4f891db77dbbe03743ddeffce02a0b552f439387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmWHE%1kq2zyNGO5fBCe5g-P!B^rRl+Ag*UyVBh|_E)Pn?Efqsa4>dF!@;Wy0uI|f zU^u+(@`a-c!VO1fum>DxbZ0nTX?5Ym<1-8=qxWApb>x4;X`9ahrzb`*T=K~MAU5$G z0|O&76AENuW@TVVF92G@kXgaN!oW~!z{ttKP|yHk*G*s$0JBAWd_x$V{DUAwa0r7J z5c@`kfV9Cu2nqiB0oC;%2tfV=(I7v9Xpld_G|;ag8suLv4fHdJ2KgII1N{!7LH-BR yz%T&Opl|@wz_0+(pzr|EpfCZ^pl|`vps)ec!0-XlpfCbCi`L=91q?V{3oZcaNVZ%6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait deleted file mode 100644 index c35e42a1216381de994a33b4073ae0090345538a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$hj(QwuOO_fkFEWNJ`6qfyKu+guyX51jJyt$|A7F%sa!zgb&a_IiUJf_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao deleted file mode 100644 index b8f9c3696ac7532d45d4b7b4c395d9a7f64af28c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795 zcmcJMJuCxZ0EWNn53S#p*ffIhCDKGJE`AbpuqcBj5=m7;1VeRVk>)0m5D^0=lgKd` zD7ndqNn$bDFe=)r-};`0$->~h-1l5Ax#6BCI5aulEPl+U-f*)w1#dCTi{T)cWgu*zI8pnKAtG3j0>mZOghu2n(Jm) z7GCaXMJG$L_-Iip*^bE4wRTZ9?@hR8yuvfx7A+6A>J|M}Q7vQIG>A=>};B=?7^D Y>Bwja>B(pc=?ZBJ|GTeC#rA2gPZB8gP5=M^ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau deleted file mode 100644 index b8f9c3696ac7532d45d4b7b4c395d9a7f64af28c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795 zcmcJMJuCxZ0EWNn53S#p*ffIhCDKGJE`AbpuqcBj5=m7;1VeRVk>)0m5D^0=lgKd` zD7ndqNn$bDFe=)r-};`0$->~h-1l5Ax#6BCI5aulEPl+U-f*)w1#dCTi{T)cWgu*zI8pnKAtG3j0>mZOghu2n(Jm) z7GCaXMJG$L_-Iip*^bE4wRTZ9?@hR8yuvfx7A+6A>J|M}Q7vQIG>A=>};B=?7^D Y>Bwja>B(pc=?ZBJ|GTeC#rA2gPZB8gP5=M^ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan deleted file mode 100644 index e09c4dc2e2fb483baf6e7b131b1ff1a0c16bbfd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 zcmdVZPe_wt9Ki8sZZ`iMiXi{AR@$Fb_hHq5h5L=gHRnLh==e{BG~hNmn1}ojy*5$^LcrAx5IwlS^XEz zhtwad)SPg$qUPp#{Z+F)tqc#pcsM%0$-ggER*}w?7hQZ;{^LPM#lrnm<=jke^RzGJ znGDF5Y_)jrZIrEpPT6*4QL56PrTX}L*&d$~U*x6isDC0go{a1)y(xazg!V6v=v|*i zRPDe~RXcksSNA$PRzIHByC0p<4R?~d@p`*%y4<7#XRCDZWI{rh{IaL5QJQ;;Wv_RG zgo9rsy!=gCJZ|0cVOI7pE$9Q26B3zwqgx-(=(bnSbo-5QeK2!dcbvPcJFjIW+C8AV z&fJniHT}A~OXP52tB(14CHD20^f;TP=WRred@PgrbFU<(LpnLMB33**uN=;T{N*ZK zbFFi`3Y=>X{`OqtR%+<9`7zbtuyQFinsXE@l^NqXzptKfzWUDZH#tcpEtTwy*;}8* zcPU4H+0XgS`iJ3u|Mj^QvlucmXpR{+GH_(*wr23i@R0zJ2#^qv7?2>4D3CCaIFLY) zNRUvFSdd_lXpnGhO*}|IEF!WsAt5m#K_O8gVIgrLfgzD0p&_v$!6DHh;UV$angEdq zZB2+sj7X43lt`FJoJgQZq)4bptVpm(v`Dx}yhy-E#I`16BxYL^G!iuuHWD`yIR00W Mm+&`e2nI@i0{^2NF8}}l diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar deleted file mode 100644 index 0d689236dbd55f2ec72468fc855e292d3dcc5b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280 zcmWHE%1kq2zyPd35fBCe7+bIb$XWO)cET>Ps}oLl$TnOGdso1~$i&RVz>xm|q!LK7 zFfbG}FmNz1)JLxIa1Q~|;uzzxJ8w%`vC4+#DPfyl!<0wB6t-hKjz2DubOgIo)uK`sW-AXkHEkjud| o(DfiQKt2G`AYU*rGBYu=05KEu|Nrt}X)=Aoz`zCcqOJuO0DoX$@&Et; diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat deleted file mode 100644 index 415e443ca90d894167dec0f605b02dfd57f340cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$XWPl<_ZQz1_t9BASnw61{NRR5C-?)5D=Fkgap%m UfORl1{09R3rg8y|*EQh+06@JK!~g&Q diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia deleted file mode 100644 index 3e663b215327d8899a4b3fbe4623f066630b97b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2016 zcmdVaeN0t#9LMoP$d(r$zG#Sgc`(Toy1)g*#K4CL@PVtxxEZO$QQ?9`lqdwI;wG}@ znER@1&Q)7YVy!vU%^o&;nC6^rj?PxDwZ=MWtLB8YnX`1ve($sOSAV(nPv`8O*V)~@ z|NY*d==!a(0_$H_g87CI*Ix7CeIhUKzn=c-_>q%dVEC|`c(>l0@Wn-YVt=tS>A+9! zOP)0;>}G+wCCOq zIP-oUv9rFt>11E{+J559kQ3@ZZRhlza&o(m*m*k+JK_2^JHK|&D~KF&3rp3TpR?U9 zN^A8N6m-afu`XE{?9+wAo22+&yDs{?OrH9oMoR|jwDjyEUEH%wm%Np#OJkY3th-pA zu1L_b`k*{B=T|K+8&%vhwxd*-IR*mX5g`|7o>Cad);|zK;9TStGkY!*WH8f=$_7g?K;?{) zl^u>7XIZJUtnvRm`KBrowaUw@c|`eDT%7-iKEMJ0lmD6PzPUK)ymQ!*1CJbfGtz^ho%=CVpf9kP$$J02u>h5Rg$oh5;D|WFU}{ zK!ySt3uG{S&1fLQ;cLbN84zSdkRd_F1Q`@$RFGjo#swJ|WMq(`LB<9d9AtEm;qf)& zgA5QdLdXyyV}uM6GD^rWA>)J$6f#oCP$6T53>Gq4$Z+|Z@j?d7*Nhl4WXPBygNBS6 kGHl4W;s18v0%q@W3Ru2Sq%gNAH=I`(isXm=xA}p;0b|0?X8-^I diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk deleted file mode 100644 index 11768662734db5b34b3ca8929f787e8483d4d0a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmdVZT}YEr7{Ku}H%qsuZkEfnS}t3D)oGPk%i6SMIyJJlz&2QIZ5*WI|mO5qAFX3WU1pvS;l44u^NU*!j=eexN&| z{uqxr;mtIdH~Z4GS#J4)x%>SiL2vkAW|l9jN{aetmVA4a_I-GnnLX@Lr9(S1{=puZ zbGuUlH(F%wg{aIsRV~5ZfXv@HUCNRZ5{iz?f~pZI_dl0~o`({4ebV7CZ}p5rk5P)(RyE}Ub?GKB8PU%vifdW-Vv7-fsIld z2}$jbN~!b5blvM|vg&)8UOhM_(P5WfbJL^iAH3IV&wSMDu0PSS{m*p#^r$o>?&`+9 zk7a%NWu0gokPU@LbyMiPG>u)7W@oQ7KRqlh@7g7KXREXhortwvOysQOXRRF0g8a)> zIO#QIs;j^``QY#SqGGp8sm(d_V=8NpGW%58QLI!~ihX|leZqPEnXZ&$hQ0UN&v;wg zES2nt+shV9wQt&%UoE~?Ir3xg^NaNl_x$zO=O)Z>-^iVF%)KLb&v5^?rU9e_qy>f^ zkS35WkT#G$kVcSBkXDdhkYkam!MkcMncM@UOZPqwBhhOUsdkiL+{kj{|Sklv8y zknWK7kp7Sckq&K5i%5^Qrb(nrq)ntxq*0_(q*bI>q*V&;xap4k30JQc{;LCFP;8vgiA*Am|X?`n~M=yu9qayuYt`_{_k-f zt-626^55yQR^NzPYp%3d^=JLo+P)>$y2PT@5S_CcgR@qX?}fF#`l%IgeJ}#^uZ<0F zU&-c6*Jbn6nArGiXfF6LZv?-mL`yy=TSrIbrfVZ|^Wa5k96u%7j^0wC3+L39_CdAv zK#$ty?^WSYn+ku6sE98mBQtes`+^~N6uzoxak<=i&nw#}=H;%D1-bk7w3H`iIo%bW^1og#j}Xa%{-VM>CR{?KGYUiwde+ELk^ zG)1bX*FFxKye}Mj>>K+q|6!w_f4;V;hs`3}$d>tQGesmNBB#84Ab6jBvZ7E%{d7*ZKh z8d4il98#UFE)S{CRu_m=h?I!bh!lxbiIj=di4=-dij<1fiWG}fisj&6O z$}=~7Sas&ZdBqj8^*xp0XZ zKWf*K`-gS)jkvD4RIR0_gSxi0Sl1<%Ygx^AT_2p$a{pW1koQ^xo_Pt(PRqurkEx3D zcTyGO1Kv%e*R9~tplp8FFO|K$vgKNjZ0+ol(1~`bI(l2f=g#Q1+D_emphb6-9MVX* zN+a`8jr#XXbh1cy&V{6U8#+qgEA z_erdNSR1purK#+$Hcda!xcj2UUtQIG?^?C_ahoQ_E=clbOzq~+AOzMbDC@ zo-Fs`i@%+7JeJk)()^fKW6Cn;<7ZvVEXzK|IkPX^aKG@*?{6lOw$+k6=xkgn`6?1cF3@go4C^ z1cO9_gyU%9K>|V|ax@_!F|h~=i3$k|i3Z5!bRdm0!AWsG$A7~JDQ-8sFARdxRJo|zluDUzd>ar F_a`$?5B2~6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral deleted file mode 100644 index 1467cafcc983c60e8cfaceeca24b0a1f5b59a3ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1100 zcmdVYPe>F|0LSq+{>gPU>$2^xt2LFi__u9ymo>F!J4nz!lq|Mii$`0J`N zZ}@Pvnh(#__s#Jt{PfG4mjx#feVjiMTC#(_*LHB@`}5GZ^?Z0WYFDq^$w%JhRL%Tt zRr_p29evWLj@`Yi?3-=s_&|d?k%_329hIuCv7k;xe(BQ{YdTsQmeG4tOZ8V4o%+uo zV-3r*cH`nF*);P(Hc#edOYVg{b8AAzh91bXg9|!7_DG-W9M`Sc8#+-trjzk*oh-OI z6&aPOuSwnZGb7Kx59#*R7TGbEkezQ2%L@;K^5XQmbcQ!%I#;DHCDt5a6&05h7n!^C zz|LLfEAv_Ya(_kT{`Wy4Vs+-HfoVKX$&gX)YE-R^&BHB5NXxdYV;{Ws!A} zg^`t!rIEFf#gWyK<&pJ~0+0%j5|A2@B9JOPO&LfXo~96_5~LKQ7Ni)Y8l)Vg9)qAD yq#~pwq$Z>&q$*ES7E+g|DGaF$DGjL&DGsR)DG#X+DG;d;|Nj#GrdYQ*;ok!M=j9&& diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh deleted file mode 100644 index e8e76276a657ffea33afc25ea56864eddc7f43eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZJkqO9~Ij6jh%8z2WnvM?|t6)Pb>&M$5g<;$i&RT$iPtg z1f;yYgMo#Cp>6^L2bkmqlRy!WxQ}lLgLiNUgO@Xi0AgeiLV{C%KsEjc0+5qHG{{*X Z8ssz(4RRhx85Nz#1$4Zwg_W@Z7XaRRLBRk3 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar deleted file mode 100644 index 3e20373990e3da7318761d709165d6ede9ce4332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XWPlt^rHeqyr3$ObiSL0U&t`2L=`f1}y^y4jE!_J%BdpJ3?Ra7O)c zHOL!2Tv_?>9KR{YlVz+qRx)w;TEswymeZZtSSqO^FY7bM&1}) za+xlZtL9BUF`)DFanrq+);njunq6~^x~Ck|g_oc7?(s#v=fSMjXXf?Z(FN0+ed8-H zR8w0MlDlr%FL!8pxIP?-{{0RsRVc~-LglrpRcc?6GbnlTJ}51HBj2u2>eNMVmHYO$ z=l+9%>N_yxj-!D(JSdNH$fLVFPjJVNzvT@6VXn_VfAvi+W<#dqHS-}8A~QN=N@PxC zQe;+ST4Y{iVq|7yYGiI?a%6U7dSrei0VD$?1*hbIB;k}SoRS8T2N#JTnINekxgg0P z*&yj4`5*})86hblIXNXMBrB(+h2(`KhGd4MhUA7Mhh&GOhvbL?Fn9%rF!%yF2oOTpa+pIze?YbU2ZFF|oi{)<$T1)q Xyt$|A7F%sa!zgb&a_IiUJf_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon deleted file mode 100644 index c14226570b1de09573c3340af718d12dac021c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmWHE%1kq2zyNGO5fBCeE+7W6MH_%bM~`#E#KqcNXHB0qT#P(daLL;4!&Rf*0#CL* zX?UwYgMrKTI0FMC6Eh1FGY~Q`qyY6WFeHCtU}0cLDq!GbU?^x{;ALQ_o4_Cl5%KX2 zVF&;bp3Xq*62jmW90Jw^BSJ`U;t!~%|3Cn8Du@O-7es@c45C5K2GJm=gJ_WRK{Ut< TAR6Qi5TJoqxPX4tHRl2Vh{9hr diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin deleted file mode 100644 index b440a69a7247ea0bc6acf49e6884b02391a19a7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmdVZPe_wt9Ki9PZOgUrQsk_qX==-sx>=dEG&eQTZ8UOq=nn<`!*+Ry4nZIflyyj= zLnjgIkXR5Q5+P%UfkGWDLZZXy(!WEOcn=a9L_Obk4T9*6?y`P)_Mb~&8IjZ*jDFPGaTGW^{9tTJ?4oc6j(|4*Mhb ziu>_IO8UD7%wq0=NUX4?_&D?3n8G7#>L1Q|>DSwSnBlxBXHGeHUgqp6=T9+U*Epb9 zpm?B|ptzvep!lE|p*W#fp?IN~p}3*gq4=Q~qByc^EKxi$n6hhJQEX9sQH)WXQLItC zQOr@?QS4FtQ4CTXQY_jv9w{d68kZEC3_dAF8Jsd$W$?;imccE9U5Z}@!xYC1mMNYY jOxrcCDYoqz-xT8%=M?J<-YMqk|K{Ff{uimnP{{KWHij4? diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand deleted file mode 100644 index 65fb5b03de72200233f74962f865e3e9e9e85aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 691 zcmd6kzb`{k6oBvR52}?|N?T8Pe!e0Skq8ozb`e7*FX1>@9aOz+Bw z=_}f%f40>OjMmMd{b+^~x5kYoJon|@%bj04xw{8%xNplfi8|m?w*iT9pcoQqoEnq%4(5X@amUtI;&7{)3;_ zuZJHJc!IcMj4y~Yh_`^^4&o2u5aJQy65>!}*0sg05#AQ=slkrc$RETl_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul deleted file mode 100644 index fd91d5b729aaa78253bd439c36a103fe88ce33b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmWHE%1kq2zyRz(5fBCeaUcewSaLHNy!y|vq4^OhU|9C1a zk?|~vx#GE?&x;rO1r;xzf5~{oA5`(`__d7J?@cP+EZ>pw_PkidyY^WbA504?6c#5; zP|Qo8pw#R%LD|o90s|uxGYcat5@cZmLI#F%4xp_JkLLg z28NymjDkMCAq?KZAq-y5AOeWJT|z)Qkw6Fue*FQ}_a6vAeg@GXe}ia{-$69U{~#I^ z1|S*~4j>v779biF9v~VNCLkIVE?^oMHXs@lK42OcMj#p#P9Pc-Rv;P_ULYD2W*{0A dZXjoY!VW}(!Vg4)!VpB$D;&9i;jC-P1ptE4#?=4- diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai deleted file mode 100644 index dbd132f2b0bcc8beab08e04b182751795c853127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore deleted file mode 100644 index 9dd49cb7a72f1e0708e92fa53b7e0b4fa001553a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmWHE%1kq2zyO>;5fBCe7+bml$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA8F3yL>yu zCVu5$WMXDvWn*RMU|>j$1?dKoEDQ`u1q?uubOlCU5D8*uR)EO52@Jwuwm1VrK?8%h zk8cP=FcAAX`hbbx5C$(G4t5U#nS};I2)msNs0HMH=^s$N|AC;+EO;@92Kfa7XLi^WED*K^z=CmwSGPb8j-_e6a@4 zo(ZWxMw!{+W<<=*dc!3%J*{e;fAMg1Zew6is=P9juP8qEzT(IIp2~%LsjAuO{H7^? z$~)O2)wx>n-CZx6huyN};-b`KK1=P<53)7>M*QKIvaR8X)OoYAz3iFWGfM1JS%$XLU8M(=ubOgG+6>ZU8*y7@x0ZaGz>gU1sRIvq}zAb92h&E^sbS z;i_v*k*C1DdgE{F;u589Rhu7E4L?vGrAG5Evy&ZT?aV7X?617D{B*7Jej;h9WN*x# z1}rs@j#_-7ayi3ZJCpSfC;WZ+b4zA$(#UDE&50wYj-0%$Ienx6qynS_qz0r2qza@A zqz@q1s&U|{mQe*f2X-3|A7JI(EFMe^gs+E2KgTzh$+rtM?7zFKcN zO?rEzPw$k^ncb>v+4K6$eu+=~acwG)@vH;aljh(fM}lh`>hPpVhi1hbb#}?|e5*R? zAC%LvadXzPsLy-W)kW#OToz`ktE>*WPMuNV=xH5(@td1-zufL7sk_xgeZNp<9$w$& zabm?h1q!t3eN*x84U+IMtlXg??b%#1DZwe7>V#BOv@7OMFOiP0{Xe3#xI_j<#mzG+ zIr2%0x7LxG#yb13x1!Qs>-TYfUoFpmJF?o_*Uvue>E1Ny$co64$ePHa$g0S)$hyeF z$jTAz(#YD#;>haA^2qu~0i*&_0;z!%L8>5SkUB^qq*6p%3aNz@L#iR=ka|c#q#{z1 Zd8o;uC{h(Ei_}F5%l{v3Vp;$I diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent deleted file mode 100644 index 1f59faa5344c42393ea7ed4d8dd2c749d409131e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmd6kJxjw-6ozj!Y8w#?qD@TI`k6`*ir}J4Tm+#)!3a_uii1*c=;WjzxH|X)90G3Q zqTnWae}IdlxH#0oLAwa*;KzB=3WAfH=W@?;c)5Y_oS;}-M(89{V(rjGd&DZ}${N!gYZ_=6SV`02>kyA!tXLR3O@LX<+ZLexU^LKH(ZLsUa_LzF|bM-=rC{Sjpa N@Sm)~k|j+{SzlSIh6Dfr diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi deleted file mode 100644 index 0d7081e975983fbb2425df33c552d0885ca14664..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1142 zcmdtgKWGzC9Ki8+nrbcyPHOX~@lUI!sjWV18&7TZwNOi;!l6e%QOIBmfg>B}n46onEzj=Q z{DVom=kA!@d#h~s-59p}uXwg~v}oJo*l4v+Vb*Lp4t)Oz#fu+-gF zEB*39FK4t@&xR*gTJ@>9)$sIEO!qy>nEu&M`b>4joSk{2%~;)-`s>=jRLk<<(3c5k zOKfZ7ZrZl#-tNW|E_W)KO3G*R?Z#6|71!hsVT~!(p_QxDIp2|g$}{X6>&6M^@|~TW zJL!$Ryp_FtbNzhue4v8CXc=KQaxqZDLp-vHE=R7$?vFM2_ZUye527*tSpVgkT;&(D z4l-6`w7h1#$cT|KN6M&?aU&x~#*U0089$N$k^zzek^_afNK!~vNLolYWmNz-K_NQ`b<|XwM@%rsXf$6v-FTrq=%w| z(i;pUI}}BK38jO5-i)t#Z#vg~5 z`Gk|B!aTVTXg4pt``Yxg$pF3J!F9Q?G1BheZMXQ(B-$6{SLuK)4i%U%t%D*LtFVw} z9X5GMts1+iR}U{!;RE9`;!1&t?Do)6?Wa|ALxQxF4T+eXT5V1KsA8?NI&MXiS`)Nf z#?S8;@m~sb!iU#Nyf`D*j{1wl!G&_&%?o0EZ?aB0tJQ|qW@)SYF6<@!dSiC9O14Gm zO)+;>>ibbCpJ$7-M_JNwe?p|+=+GHGUMlm{J(<73$vwKcs?=O%qpc@fv7 zGdNV_`%UNqqevCZddtFh-D2C*F1dXqP!!#HsEhkjRLS|zaz|&2*x3}SORH|FU4;X> z%wbjK;;q~rUMco04b&CBJ*whcs;r!OBC6gzmeu3AqGtGquDyLy?Y$Z+_njLQbsd$u z{?N2)DDRc~^FzdeEy40&LZ3LaGFLY)d8wMbI%U&WU(q}@s1Hxt)RD0b`smPzY8f~v zTQARvV_ki^tvy^FuYV;^l$8p@&E3<((|z7Q{TYTunEyRjPs4~2hPPp)BhzU(%`+`GkIQB!ul;s7|6*=)zux;{9?TAz9*>zHGC^d9F3l+-b3`VI%o3R< zGEbN0M3I>yQ$^;AOct3fGF@c8$b^v@BU47^j7%DtH8O3N=Dd-KBQr;)j?5jIJTiM^ z`pEo|1dt4n6p$Q{B#|-yM3797RFGVdWRPr-bdY?IgpiDol#rZ|q+FU=A!#9b zA&DWGA*ms`A;}@xA?YFcAqgTGA}Jy{B1yV5vqaKF@IyvUX{vjpU6aj%1Fcj^vIck7SRekK~X4;U~a{Z$o5kVyuPlLxe+EqAd{) KYkXX^#pfq{h>?5% diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv deleted file mode 100644 index df5119935c5b01676e63d1fb1efd7273b8b4b452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2265 zcmdtie@sLcU*$tru4i|t=jsdKim4U!|Uu0{$YIH zfs*A_DdHa&W5x9x>J#0c#_99=4e@Wf;>!&oI{qxRiqG#enySL_)z8HB@1*eUOV6e~*uWQiZH(Kn`gTGi2 zO(}MC+mN2L`HCIWK4QgM@A~659w)@mlwYIsU0*`t{Urd+lkL zI`zFrNBQHs`mE{AvG$B3l{#T_h&^-10_`bp_9w27*WR3Cc2dsUI(c@rKPBmq<-7By zof^5_O1;wLpA{OeW_5|bKdes8bL*n7}=@THA%PTd|ocTJjn z$iL6Z%x@I)ath`Agw-M|X3)tVTO_jkDx3vbUF5axbRPb2SmbXR?G$W} zQVTcjkcBnZl)o&~c_eT~J-RYi7Ws~-K>iH**o0lGIN?@Ve076b6cz6*>RPH64~%h2 zTIZ=HUH#7EyDU-K+Ub; zvYuY`)Qw`f{MZTg^!aqT;{6ZQ%HsiN)hk<6byJ%2Ol7r_uioLTUf3X>t-S86@vIUx zS>4Wa;|fKsXIR!=P7-U!os(-jZWHS+e-Ss_D4 z-SX#G=wGk@)teBL-GA@6ArUIXbZ9mR-%Bkxe7JMz)RY z8`(Irb7bqt-jU5CyGOQ<>>p`>tLXsJ0;C5>6Ob+-Z9w{fGy>@a(h8&(NHdUbAnic< zfi%R`bOdRMtLX{S6r?LiTadmWjX^qtv>vnPzuD=m$xbahL!p+k^8g8@83fx|O ztKrVG{{nZr_cSmvGeIE(L)`?RCJ+fUp=SXjCq%?6IE2B=8AP~*FfalYfN%(Qr?3L0 zKo|sgfEdIU`~l(t!G9n~J+!0%M3Ps}oLl$TnOGdso1~$i&RVz>xm|q!LK7 zFfbG}FmNz1)JV0tI;*7EB-A}dorO$|e>=IkXord*poJi=8H4;0Qh2FSi zB$dsHt%qlgI%o!XAdU|ik z+*T1h5NMHk{$s&|1%)!-?G6@fOP7bNg)znJhh<4bwJ7=4C6CYNixabz^5m;3Rr;h; zFMF7$%I{U^6$8ntvO8C=YK~B+DwFhT-)B|h3DZy8U#Ng}UO%&8LDa6c$lC8SqHf`% zJUe$^)IWbF8z%cjJd8W7;M=$CgCb&^meb+N|hqSF)#WN@$j_RsZazX#uzS zooY3LFSt8sS)*yf(89ewzgFzc3q6Yb{72~gf6>a1-=A4Ak7oFlZjg46evpQcj*ym+ zo{*-Hu8_8nzL3U{&XCrS-jL>y?n0XFarB2Y$k8FvB1ex%lN?UYJw2JhK zG>deLw2SnMG>mkNw2btOG>vqPw2kzQG>&wRw2t&1(rg~-9%&!xAK3u117r)x9*|8S zyFj*q>;u^dvJ+%0$X<}mgfw@9YzNs7vLO?V9U)sn_JnK-*%h)aWM9a}kewl0L-vMj zE~L3TWP8Z|kPRX`M7D_R5!ocNOJtk)zwI-U&D!^x&mzCgm+r`LWZHcD!0C$o1^8`f Ai2wiq diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator deleted file mode 100644 index c9a1a2fac62407a1d9c231c2ec650f8de2ef2f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1513 zcmd7ROGs2<9ER~TsYFV7fugd}V^&tqEghv&$4px_Q<$Tb*R)CVl75wDsp(mWT`-x2 zgh|A=5QUO9iMohZ6$Vj@(nUm@(r{BBXwf3D^9=1;wFvqTbABq$YM$3$T3?%{{c+*u zUwCsB=9{0R4fE0W=8HEv>V0tI;*7EB-A}dorO$|e>=IkXord*poJi=8H4;0Qh2FSi zB$dsHt%qlgI%o!XAdU|ik z+*T1h5NMHk{$s&|1%)!-?G6@fOP7bNg)znJhh<4bwJ7=4C6CYNixabz^5m;3Rr;h; zFMF7$%I{U^6$8ntvO8C=YK~B+DwFhT-)B|h3DZy8U#Ng}UO%&8LDa6c$lC8SqHf`% zJUe$^)IWbF8z%cjJd8W7;M=$CgCb&^meb+N|hqSF)#WN@$j_RsZazX#uzS zooY3LFSt8sS)*yf(89ewzgFzc3q6Yb{72~gf6>a1-=A4Ak7oFlZjg46evpQcj*ym+ zo{*-Hu8_8nzL3U{&XCrS-jL>y?n0XFarB2Y$k8FvB1ex%lN?UYJw2JhK zG>deLw2SnMG>mkNw2btOG>vqPw2kzQG>&wRw2t&1(rg~-9%&!xAK3u117r)x9*|8S zyFj*q>;u^dvJ+%0$X<}mgfw@9YzNs7vLO?V9U)sn_JnK-*%h)aWM9a}kewl0L-vMj zE~L3TWP8Z|kPRX`M7D_R5!ocNOJtk)zwI-U&D!^x&mzCgm+r`LWZHcD!0C$o1^8`f Ai2wiq diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi deleted file mode 100644 index 964a5c24b7b86f70f2b83760594e894b263b713b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$l363R|*3o14EDuNGc?OfyKu+gdxH!1jJyt$|A7F%sa!zgbdO6*q9|QUTba#2S+-PW`De8@GbcQ>m!eP_WJ1xUNDAr@F)ApE zCQ3=DF;w*=`?j1@A5yo_R8ujVudZ$}BG#4HOr?s4M>Qb)e+amyB;B7+5iW zGUI=imX#0srSwjplwIB{tIq6{z|kgI-CZqf5`HOf_R89ttW@}?WS!@|1f3oo{Pt5< zPEMz)P7S82-i!pQ$8IjJ85z~vt0(2&@W;A~BFNO(wmwkAL% zLL@{aMkGiiN+e7qP9#tyQY2I)RwP&?T3Zt?60fZZ7>O7O8HpJQ8i^VS8;KhU9EltW r9f=(Y9*G_aABo@A3;;3&wq_8JVL%1~846@D@V_1ow;3a=w!!@iZF(jx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan b/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan deleted file mode 100644 index fa62c249d07fca0a0c76926d4d1e15b4072b41dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmdthUr19?9Ki8&)8+n{1yS2v_Rnn2)W&jSmDZNdWo;ogf})2LWze68O9=H46l6U` zR8)`@^$JZN8T=q32#N@b{!-_AEh>Vb*UsUd@41Jwm+iB{mR&nz z>W@)nPIwq;^RN#bHp{i(z}n}JE4ycf&lhJ0#-o1sSjzv=x*2$(iosGmT0MHS7`k&> z<_sQ@nhSk0_js?&JGe>a@6F1Btw~v!i%4y2wJd7%NnPl(EcU&Wuq&v;Z@s#H;$5o# zna7SidXQ?kcPqMNXu@v1GG;fOxobD~->{eVUACh;PT8^hc5zwTNoncXBk`Jjl8EIc z@ueWi&~BZ4l91(}a(cx`KvtHTb?eo*ZX2GVR~_@~)dO#Is`rCV_gBf9Oi8zIe=Qw# zBRbRmP&!?gbhdU#vag1vtL&U~jbD^?PY=lY>xU#adRFI8Y?BRx`?a#lrcBOq*DrIb zyTa}9R+#CVR_XiOR4Q`Ye2=Ojs>+q>?6y2gB~$Dt*B>XGn>*7vw`TsnH#g0>xoOVX z=kf)$In(1T8w)CJUekHAVOVB3tMm4ADg46^|Ni^OzM2653IdLSK*2x(;nbj@z@Xru z0HGkEK%rovfT5tFz@gxw0HPqGK%!uxfTEysYG6@tIW@p2$SBY#*eKvA=qT_g_$UA= z2q_RL7%3nrD4iOZ6r4^CPzq8CR0>uKSPEJSTnb(aU(| ZQv;oXodTYMo&ul#SNOf=FVfWF{RXF-7!d#f diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores deleted file mode 100644 index 1f5325324590a123e9ec7143c20c9fac1e471928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3488 zcmeI!dvwor9LMqRT4aQ`w4{+=Cae~_*%7z zzV5YHDwQ(r>zdh&Xq8+lb0c{Y{nzhze!s`gZ@>NH9Ixj)Wxylp zan4^JHO(iyctK%-gcOc!Lxyb>$szgsym|vAjF;S$S{Fo%(*}B3;=h zpdZC$=&ITWbXBliKmKu(7H!KEi^wi>09dyh7EGhY5w3M9iozm)`*oP_etqFxch}Jc?w*e)xO?C8{Cx{v^uK-SN&mYi$NAr9ruqAa_4h0Kb@LB& zZsQ+}YwjOvT;D$&k?0<&(b_$7v6*}H`1S6w-C^$WEx))YJ~{6GkiW-0`TAD($LBtE zE2q5Uo_f@Ce|o6IKb>6YpXsvPKN~;K|2gsn|6JW{|9t3J|NQA;e$Ct{srCE~QhR!$ z%J|k=C#{)YlhV|y+ciwDy}g-F{H>}U|A__|a z4VD!K8oseSaAVHAK%=QI1Og+o12+vE8))2XSRk@Pa-d0c*TBsUS_PV3-89gwN?)(p z+0I_`gYjNec@yuJjp5#{E6;26qN94->~FNi^b&13zEES*mTT;wT@shMQsNU<%kBMM zkyZ`oO6#~u()v=Cw2hdpZTAk9b{8jV`!!wUj@_x+VaX6pSlwRloY6@;<~C3_JyJVO zZzr9*RnabK5z_VM! zESs;rM~#v`IZtWd`<~N&BOlh}HX}8qS9k4S?;gE3I!f<77o(}+-6Zv^YxMrJ&1Jxc zXY_&c>N3!)BZF3+kil7}WytI@d2mR%44rmNhjsi&9vW1tX^rN{!wChNUhM-N-cWV; zkykb2Ql>t#d9psbH$_Lh`GAhxG*%vaHbF-%NtV$WjdaY6Rx-A42gyvYC*xvol<|od zWI`QBCbkUMiIw|hQmu13Y5NA5d~%mgS+PVOFI%ls=d9Cd1#|U@$%`~=R+ff@UJ-g_ zm4ErHYQA^*>tFp{*j3g3_F28g)&JEq7(86*IKkk-=FXMD;Hk=xYQbQ|cTTO#e>R)r zgw(a~=C`LRfB&shi%*>Tmw(DgV5H z`^@+40-pcl4}<10I3YrjMMPH7YL*dMM`R(9l|+^jSxaOwk<~<&6IoAWL6H@;nk7Zn z6j@YcRgq;y))iS;WMz@1Mb;KsT&r1KWOxA@ky0YHM2d-26DcQBPo$toMXjc!NKLJ#s7O_jvLbaw3X4=0DJ@c4 zq_{|Rk@6z-MGA~m7%4GQW2-4LQe~?tGg4=y&`70`QX{oSij7noDK}DYq~J)!k&+`d zx0<3ORkxb5BXvg#k5nEhJyLt5_(=7U@+0*}E&${TKrR8~8bB@rkShbZG>~fpxj2xk u1Gzkq>%;l~{4oC#|LOTr-JB~avG!((PKs~Qszpr8nCPU~82eLf_1^%04Ky48 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda deleted file mode 100644 index 548d979bd1ece82ce76c18fff8a4d9a919ba531c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2004 zcmdVaT};(=9LMoPG)E^fDoGPCu?NK92nSCgXlP+)7$?5U!8j`Ttsn#~k^~`%%7>CG z+X^jnY%Z7UqO4)gYGW9gH$D8!hw0kz=Nw$L+)Ov;rt^|Y;+3a3^p7@sgc5parEM>-k-jTLbf`L8_Uh0%P?M9t=_5+hTl+a1v zbeOw7Yqx11)tb9|pR@OLm6&^*=h?}LOp{)bVecy*H&bTav{Pqh$o(nj?6jntGVQM$ znsNS|WF8;UtRqKc`d35xz}`<}M*C%({q{DQS##1p*s|9=6ggxcUb4kJlK!F1ncZk| z#=q9wVASM}?9$nPU zlVu+Ze<_bo@N99$Po{Y6yq$Ob3sdsrur2-lJv0A+)dkjvvheM7HZ-M`Ri>{EUI-8y+8f4jceR3;6nE!r5(md1;f+LV(lO+SaUdBUhP zf1ai-W5;Ce&OE#B*9+$5j!E{F14m73%_aNlj{RnRt&99H|^B-PhHQ6z}V*N6Png^&<;_tN^kE$QmGvfUE+t49Gel3xTWz zvJ}2P>L6!tr6J$}4RY8^oSr=qskd;A}23Z?qaeUqCAj{+H z)(2T2U$;WY5+Q4ZEE2Lx$TA`8ge(-YQpi#vYlSS9uUjo-xqRJvAq(c~Rt#A(WX+I8 lLsku0He}uK|FdvGH+Xa1;N``NLg7$BUaYV%R2V7<-U7n(2}A$@ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary deleted file mode 100644 index 007dcf494240a4b4516ce6104197028f6871d6e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1913 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 UiL%?Dn~|T9<@RT1VPi_@% diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira deleted file mode 100644 index 3687fd66e3aac0f1271ee64958b0af1187e29112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3478 zcmeI!X;77A7>DtPkTf)Vlw1gxl1wbpSKLi9LUb%~fs^7w=DvicgpO-Grdg@u+%jgl zC9XA$(yLjnXy%FwqJ~?drR9>Q$JE3aqvv|3X>|IKU+PmYp7Vn<@X`Nu`??Pv5T*Y1 zl(V1k;wiK*zOQBMTgJJMljglV&dmG0K<3XcHVblRnvc_sS(vp$W%lZ07ELQMi(}54 zCBr6|rQu;}S;ti>E9j2Ny0Jj5%>7bje-foW%S<-zyN{|>?~hfhhdbu;)Y)cDr;286 zRClxPkt1eZ$u6`0>N>M&_fD0wZmrt9aH!ex(H!;F+!D2Q^f>kPpcJ(&DOqiA6=HTY zYo&I!Sf+L*Z7{oz|7>ytqD}6#dS=g=5o+%jz17~!tNi;+H~+qqtJMAvV%7d_-G=9- zy8gT!`^|xowbg+YBmMaa8UFlbpP7TNlvW3)cl95NO7kCjXQnya?Xdc$-F8*b{IqkV zZoYFgbgOghq1Dc@+e@6|7iT#q*AH|GS7*4V7Ef|dXQa8`z1`paKDCQ`rcYbXJs;N8xllI3xlkPHT)Y(Q{B)w&xwPl9b9qCd^K(|7b7k%p=jv3~ z@sC~PTpN<%{L(kay`Gru-iTf3-fSrDui+EjTOp}#QD9%U=(^8+cwU$)Kdqd4WO7rZ z(;`fTexatKud0N^7Mn*K{w9^eFG=N)lTsyczf`%tS*o7R$qYT5DUWTNDPfy(bhQ=P zy88Tuy2fV)(NRMd9Tz@+aylEmC_*jxQwV)Qu8m>&Dd==q6F4 zb(1^kx>?vPX;#=b9l`0*iOJrT?a?6pVN^Nw~(TdXTW`yqk@Kch#Nza^vdx9c%ij>}kgxgM9dQO3{tS|(&KkhjJxmGl|u5)k-6V5y+{{Cd#- z-rcYJ`n!ipm$~aJxa@!URZ`-QP|ABRWw%8Ilqo5>=2zwK{l2^o2vN$uhw{0qaql~y zw~zO!Hue=C(>l?6_ulLWUE}P}UE_S-p9JtI`|qzOAi(#}^LNVrx;KACfBs#GeO`?Y zNkZljnM6-Ji^w!0^N36&GLy(uB6EpMCNi7IbRzSKOsJ=wQDjPyIYlNFnN?(3k$FWX z7MWROYLU71w3Ca>E;7By{2~*K%rG*=$Q&b+jLb4J&B#0>6OGKYr=4nKu08E!BeRW6 zx2K(NWWqh|j3ZO-Y3Cf7bWc0$$h3Rfc}FJR)6P6H^`3U_k;(V8vyV(aGXF>dkPILx zKyu(|lYnFaNduAxBoRm^kW?VKK$3xE14##x4|yz5{G0CNga|qBzZ{okn|z>LlWp|Gl--R$sv+NB#THIkvt-a zL^6q_63Hc!OeC8~I+1)L3H7uYMN;Z%bBZJt$tsdoB(F$fk<22gMRJQI7s)P?UL?Or zf{_d(DfYBEMw0Alvy7w}$up8@B-2Q$kz6CmMzW2h8_744a3teM$~|q)k)(UttRrbh z@{S}P$vl#JB=<=2k?bSsNAi!H0LU4DoC3%>fSd%L_AEe71LQnFP6XskKu!hZTtH3+ zfPbLuyUjBnuZUGN{C6APXI diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik deleted file mode 100644 index 5bde34a87edf86908601310ecc8a8aaa0dab4485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1190 zcmd7QPe_w-9LMozO$Ql;5hxkdH%bk#}(PBl^4)F}4E{>=mDX1vA)v$!<59y&! ztGp_SwO6%kahpEc zaYnlBzMfyGC*U3ak zoGHHFr$6tX&V0`sj++109KJly8y#_`=B~Lr_QCXx;fS-|b-6^Gb>;)#_WA5XC-N67 zW^+GrJae!nvM91DvMjPLvM{nTvb5E#jVz9=ZZ*pz>sw6$NCj3?0#XA~1X2Z322ux7 z2vP}B3Q`MF3{nkJ4pNWR6ogb{H6|?UAq658 zT1|;ajYyG5l}MRLok*cbrAVnrtw^y*wMe;0y-2}G#a2@?QZrICQZ@cRWfz##mlXU0 Dr`cN3 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia deleted file mode 100644 index b1191c9fb693a185a34996aeab8fad9281672113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmWHE%1kq2zyORu5fFv}5S!)y|Hls)7~F$HfSeHQ`j~)HAPfR9HpdSLpW#0cWVZc1 dz`*$b|J?%&Kt9ks79ZabsF@55TtLH(xBzeV8Z`g_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena deleted file mode 100644 index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley b/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley deleted file mode 100644 index aec7a5d3665abb9372435e5ae285d94b62586e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmd7RK}b_^9Ki9nv|5V}I|NQsXQeo^eAAriX8p}E*ED?PF0Ml}A~cAoTc@m`BnYzZ z9V#R$=wFu(4SD2jZ6&=5p)6t~9SVZFnL)4r_tC-VP{;m{|Nryn!DENtcgfVqp=Rxm z59Niz8>Q9;3P>DX>6fqyI{h;T{21U+x$;S&}k$*QY3$H50lgVlM z^u8@-LZ@_}_lNMk%*gVuS%1aNgZjGX6aLEcF}>=>K3RP@B>ZEYvL;a`)(=<94S_|m zG47JJtKN#bV3l6?aZ=QKHNF1DoEiA?UT?UUF*jLRz46i&bF-Y#w;Ufen=X#&`rZR( z@Wgf596l*p2G7c^6+@!6eOR`B?-p&oglv0LE4F=Wly{M&tnZRfL^=A5OrJ!`q#ww*JzHMTupt=7mnZw47PGHzt#$k>t5Bja~e2_P9D zDIhr@Ng!DuY4Ee;;iwWpGC@*7azT9azc_qvT{^uA$d8f#E{I8 z)R5ee#hcz9juzmF#>=xf&*QB8Tz$G2N;Qq)uamE)Uz1*(Qzdx_b_iJT#7Du6<*L*%s z`Tu<R0gAQ*YybcN diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide deleted file mode 100644 index 4f331a87df4ed78be0d00b1a82b5c66c773069c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2238 zcmd7S|4&tQ9LMo9)5Qhd39IWWYFS5lHIgf{~M(p2z56rtf2P3g-W z?_zUiP4Aprr4iWbhg<`7ZjHI5qGFo%ZEcORjIGVAt*ou+^E|UHSAT%#?A*t>=WciR zhx>X48iFl_)_)F{dBVl9%Us;Y_L`RiE8l$ez=^EOB4K8oZhaK?|DJYGGHY7A^AW{MuB#Gi9zWD719JpD|iI zCq;_Cn$nU#re)!YalPxyNhuxpK^7f9DP`dgWbyt1@osoS%AX$9B^A5Gx9*TG&3j!d zd||!YRV&LfTXorQhh_PN{Zjc^zuYsnT~>^ANY!Ao`1e)I%091DZz+(P&PKg=jbCeP z%5;@CUjv>ry)P|6SI>;n)ziP|{TI(`-Ph-|e&UoiyfdN?9Q{@rht5h<*qDfhGf6AB!slp5!BX84Z3l1g$7TTYTIb8w!f9C55E$x z9nV|(NbeSh}>Zhfv@+a9;GAWz0&&cC9os@3(+tU5}fNYuCE1@s?Wb6AO z={XjZZAV_z?FYm9#GY>5@l>ns?5fi!$Cc9=eGQzJwPUyWBU>*FIn2L09J%_w+_x%V zmHU(yPm#yg+ z(lDfBNXw9(Ax%TNhO`ao8`3zWb4cru-XYCHx`(t6=^xTSThl?Lg-8#PCL&!#+KBWK zX(ZA~q?Jf7k!B*@MB0h;6KSZe=_t}tq^C$zk**?bMf!>~7U?X~TFc>#x^hOlu7T6C zp8V1Njk~RAySZ+=xmVp+`AP1-y8BOftymuCmMkptkmMYHfhVsZ&y(Yy5BWv0e*=T+ B3P1n= diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane deleted file mode 100644 index a327d83b7696f39c01a9b5cdff1d4f0fd4b1f94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmWHE%1kq2zyPd35fBCeK_CXP`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIUj8MqT0)Y$+{S`oS z8D?!@WMN?FS-`-F%=YmOVQ_SH0TIC=AZ3haW(1d-8mr9BP%}jyPXn zQ=SG*kC))mI1T=7iH5j?G~}~b4GsT6L;C_XZ0vo#{^b~%cIkVWzB@o>oEVhwn#(fN ze^erJ&&n*{UYQ-;D|5;lWzOGE%iOFIxnbHqjf`#3$U)V4E|1RZsn_`yk5>wHxv27PMZs}o(ulq%AiQ6LyMHeJtY+MqP`Xq7qQ%MT-OVY7-ESt(e5M3<$$ zriBIVdRK6nERV0%<-Z@56+a%7qR;or-Ge)2Wq+d-_tc2zK#8pC$di(7=~CKMrT47$ zXjy5luFgwSuRBKXjfv1TGXr$Z#IJha*kvvM`l410pVi8D`}O`4-$_;P1*!JGCpFq9 z5BPdy?PkBMD}PEJT+u4)vl?W>tyQuy(j%K9d|K(1q9{XmK~ycw-q zUJ2L6=N)~hZCoF2`c|9jXUHQJ6VhDtvuw>Ckw=rx%VRg5k(SW6rR9%q**3agd|!0P z_78m0da_P-9Dh-F9&XpiJ6m+u6Sca#xm*KW|DJ(CQ#@T$eQ>hp9B0=)^J{iq=yjQ& zcDw)D`}~5{UMIg`nU{}UE?yn)^uV^&}j zG9;@R6EY~P85J@tWL(I=kdg7f85%M+WN=n9I%IfOGd^U1Rx?6mh{za`K_a6>hKY<5 z87MMRWT?nkk-=KcXp!L}<3$E+H6uobY&By>291mw88$L*WZ=lik)b1FM+T3K9vQyX zj2{Vr)kFXZfz`wS2?7!YBn(I#kU$`jKth4U0tp5Z4I~^$Jdl7`O+=88SWQf~wB1_=!k8zeYLbdc~M@j(KFLvA+bY(heQtv9}+(#fJg+95F#-|f`~-X zYQl)b5eXy`NhFj=ERkR$(L}X_iNKBESB2l%Pup)6q0*gcz2`v&^B)CX) zk?8x diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra deleted file mode 100644 index aaed12ca284d69e3a8ba25891701790bde7f6743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 zcmds%TTGU99LK+J!U*z^#hcz9juzmF#>=xf&*QB8Tz$G2N;Qq)uamE)Uz1*(Qzdx_b_iJT#7Du6<*L*%s z`Tu<R0gAQ*YybcN diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie deleted file mode 100644 index a3f6f29a49617167750848c71e463faf6f3974fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 zcmds%YfP1O9LK*$V8lr!%PAKnw317B058ZXB{e`$NsPlaMMC6anFm27%hPXWo?c{j zag$|Bq%nHqRJv#zi;K@otZtKXZ5NVy={G-J^#-Rg3;O!D3?1Tg>afoA<(?U4JNE<3IgU6GB%s@#Ncztv#n3I=eL~ zZ$LM8?AA?5hc&sXQIr38TvKw3G&N$C;$}2h+&9@u@Dy4??|MrdO|@y^0-HYQwWOvL zyZJz$lB+{D!$xf8(u2CC<$K*abEj@A9@eaJ>y(mqR4Ko{q0}EoE$zcjr4OI7+h5zE zj3YfZd;c2w_J%F9Jx^JiS}c2Qjm@dpqq&O~+Ps`*&7YoRIa8J^=c;VM#SG=1{o4G! zV|GXXJ9g(lx-IM()uKb=E$@j_x-0aPE#AzPQe#ENJ3|P&;F}v^NS*>|xSZh1qQtgvRwXUN}bVntmy>=Fxm>`Cz_n9Gqnj9G_|r9=^^tJ#*O}vhQqj z@CyrWj8<#)C2c7lQ=9*DwWkefYka@9#T?PL%P(pB*gkc9W_tMDR_%DRUXS$cwMV-{ zw)45o7TQ&3k8N3Po^gL&5t09aOWO05^GDWGU5b=mIOd7@`{c>Wl7N;JlyT$-c+KPC zRN&utvd?+V-N_~Q8`3q0c3)&NW;dAaVD{tM*$`$&m@Q%UgxM57$F4Bj0`}$F*%)SL zuAQx6_U78z9Au*eS48V6U#7%>ui1?Q9pb zU(ALvJH~7ovu9w_m|bJG4eT4(IIweI>%iV!JDUe~kJ&!3e@p{_4q#dU^Z?TYpbMBb zVEOk>&?BHpK$n0v0e!+W3ezb}t1!L7Gz-%$*G{`I{lYX1(=klTFg*jB z26PQ*8_+kPaX{yQ)&ac(ng?_bXdkA3uAK&AI*4f@riYj&V!DWFBc_j-Mq)Y%v=Zng z&`hA4Ks$kcx^@~0bQEYQ&{LqPKvyws#q<@^SWIX2e+aFY`p(YIqQ4m>*;&49UsguR JJd`=t`zK#J`gs5V diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin deleted file mode 100644 index c6ae9a7ba253089d4fcdb9668b70aaad20dc94ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmWHE%1kq2zyQoZ5fBCeP9O%cxf+1P9KW?o=Il}baXMrd$LZs76=$}`cAQ=AP;qWS z703B@r3xlSC}d!$n*dbLFnI+dD+5F83@{~NQhi4^Fa{F^659Vp4MWO zxnS86ZH(SHkS^NhBC?G&0&DA@=BTztH*0IAL!|RLt5?0~ZR>M({-3k6^Spb$A8%=G z)ja)!Q0EOdyx`nCPcY{=@=24ubY}Xm{odEq-?!2C!Koq}=*aL5w$r}8W!$QW#D70Xjgak(?KbD|CM7oqY;HrQQg+l@>gH0LSM-GD zFI{2_(rUCYHqO$ftXA5nY|-T;rJw)CGCGFst~2l1;-1;IqW|~f{r-97eRfc*`*v&1sVc4Q*r@!L zT-_7M(7HXdRp8rT>&tWO-hxF|xIDqUDN(jzdW02C9I>LYpKRl$3s!t_&`QqrSZPm} z-FN!DHoZEa&8=^%?8#1TX=+n>&2zfHc)u!g>$Nq#Qk4lCv@J46Rg>zh+EZcGzZF`| zP?ptxw9vNq&awwiPPGS*-C#SOy=o8H54O|ymHD=ZsjlRTcI6GLKI2O@B=&1})EPB~ zpHSn~m$hg388v-jdiec1?R~34k90TNqsRTW@6b;3?=QELipVwb=+fqh~&3hdOivsKJqT|1k_?AEoj zUCe$l8wPd^Y#G=yuxVh|z_x*X0~-f+?%LTpuy~-1Je+oBbb%|J;5{u=nAGSKwmJ8!E^>_4W>6h zb1>a;?X(BeAD}^)4q;k^=@F($K$kFW0{Vn$6woP5tAJi%nuX~Wrd>e4TssW|ItH{1 z=o!#7pld+efW85Z13HIk9j14f=3%;rX&=p$v=itj&`?ZAT{|ts^c2%nOjj{&#q<@^SWIUzt;O^fXfDuQpuIqUfd&H| zcI~tn=rPb_pvyp;fj(mzjp;O|)tFxE{}k*9Dn2JQg^nlXr=}#QCZ{CjFFBw30W2sWfHLWsma-AL&eP#v^T%(8N{$+-|e5_Ma8%@gH>pIoD+oYa9 zu7`E3G{YNOR9f3ENta{FcX5S`D5+8YgCPl&h1AGOpNz`%snLZ!<){8V)tJC*8T0nbvK*o<68lroTO;bDr-txewRtyw=rb#+A7`)Hu`RAIZ=KwE;7;I#JJ31u}ba zP!-PdOHo#W3j2G@oTT@vxW^kQ?)+EHefdC2{=1<{?>5W4KToOo&G*fMGk@r^hRbH* zt`mBZG?>MaZF)(`Ci8R7Qe7TgV3rP@rkBM}FcrPZ)pE~#S^g?pMcOkZdM`z-xS1p? zFL>3elO9=p;DuUK^GtqGca(~Dnzf}Jx-z%jRAt=O>r!u-^*@}`8@#8@hIjjQbw{m{ zf7a@ae@D%xt3~?Pi#z4FQ%Y?<7?Ca83f0!iJn_VI`Sj`<^Nn7PQ$N^VkW+WU>FPKq zn>}8~IdsN}b)2KWd%U6iurn#UDC~rCrt)FGeSX4UztVN~uiYy(pZ=}WK2>qmPxz6m zMK0IXUN3UNuJ($NOLn!_j9fHw)yQQd*Nt2_a^=XSBiD{xJaYBO<-6MJM+$JY6(A+J z+8U4|kSdTekUEe;kV=qJkXn#pkZO=}kb01UTx~^2Nv^ggq$s2+q%5Q^q%fp1q%@>9 zq&TEHq&%cPq(G!Xq(oO+BT^(%B~m6*CsHUEQ+gL6=YeEbwL&eSs7$$khMV;2U#6td7STSdb%@3=>h-P XQGS*wJrGFC5BPlnpFb^sG<5$6FIDiR diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman deleted file mode 100644 index 71ca143f29f2e5799b865478d05a0e88465d92f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmWHE%1kq2zyPd35fBCeF(3x9`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIi0T~apUKTTG&p6ef zbE&^Uw_;5L6C)Hdvp^sdh+<&qUIVm{Vb%slAiHM)11B=u$2Ww*(bWY+1c!i>F*1Tk zh7iL35eF&*`{xH(2Lr=@ASimf=n9Ai`43D3{RpB#{shxNzk+Cxe?c_J&mbD)Zx9Xg zJIFYY|3Ne;3_t)B4qzG>79ao$4=@c36A%D}3z!Cm4G4h32TTLQ2n0ak1foG<1)@RW Q#X!vf;{pYsuAu=J0Hh0uumAu6 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe deleted file mode 100644 index a653e5166d29fd9d586719347d52ae447bfbe58e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1859 zcmdVaTWpMJ9LMo@l#6ju$28p*-8!U7J7%ylMX5t+Yg)9UTGU}n%{c9&MgQ!gA=IHk zNNHR+B~p=yMMFvL64^8x5zz=)WOvJjG%h?u;*p4YzHcNhT)2~XCo`XE)875Rzwo?h z#YpFirBw30W2sWfHLWsma-AL&eP#v^T%(8N{$+-|e5_Ma8%@gH>pIoD+oYa9 zu7`E3G{YNOR9f3ENta{FcX5S`D5+8YgCPl&h1AGOpNz`%snLZ!<){8V)tJC*8T0nbvK*o<68lroTO;bDr-txewRtyw=rb#+A7`)Hu`RAIZ=KwE;7;I#JJ31u}ba zP!-PdOHo#W3j2G@oTT@vxW^kQ?)+EHefdC2{=1<{?>5W4KToOo&G*fMGk@r^hRbH* zt`mBZG?>MaZF)(`Ci8R7Qe7TgV3rP@rkBM}FcrPZ)pE~#S^g?pMcOkZdM`z-xS1p? zFL>3elO9=p;DuUK^GtqGca(~Dnzf}Jx-z%jRAt=O>r!u-^*@}`8@#8@hIjjQbw{m{ zf7a@ae@D%xt3~?Pi#z4FQ%Y?<7?Ca83f0!iJn_VI`Sj`<^Nn7PQ$N^VkW+WU>FPKq zn>}8~IdsN}b)2KWd%U6iurn#UDC~rCrt)FGeSX4UztVN~uiYy(pZ=}WK2>qmPxz6m zMK0IXUN3UNuJ($NOLn!_j9fHw)yQQd*Nt2_a^=XSBiD{xJaYBO<-6MJM+$JY6(A+J z+8U4|kSdTekUEe;kV=qJkXn#pkZO=}kb01UTx~^2Nv^ggq$s2+q%5Q^q%fp1q%@>9 zq&TEHq&%cPq(G!Xq(oO+BT^(%B~m6*CsHUEQ+gL6=YeEbwL&eSs7$$khMV;2U#6td7STSdb%@3=>h-P XQGS*wJrGFC5BPlnpFb^sG<5$6FIDiR diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne deleted file mode 100644 index ec8dfe038c2d10aed29763ef8f664c8f0cd35c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 zcmds%TTGU99LK+}!U#&qa>zjmwG<3Fs2G%z2S7+Ml$T?v1c+h>UqA&b>6eGmMM_$m z%$Oq0=%T`CO>-<_wXs5Ebj^bSvMs!v;XH=7j0d1+xk3v{-0;>p7*_azaM{j zZOsDxgJAawHym;|&y&p^?Q36eZ|{x!dC>o^1_w$4=g$<|P*+CaLPvv!TVete0~r=H zX}W?7Vl4RAbPGwoVIf~cTWI)Y3w`f*3%lBHx1Na7ZC`z>NzKbt zW}oh8+OIofPiksuji&ywPZ8<4inwyZB4<`xdm<~O}*Nj-IzydzU7M+z-fQc53yR8m;LnQU1|ft!>HB!;SM)5Gb;B6*;!P;65u{7H|HP zC@YE!v*PgUR($g(E4g~fN-tlqvf(}}?>lXeoV}<=-x$({why%Ng>G$X>QKej!+NZA zuPSpJRFz(>>i8mUj?7WblsenutF$e@6x!C&EUW!2&9?Q=vB%$;W>1{F#h!d=+@7)@ zY*>25yE9|-YbvD8G*EKQdKX6Gc-@8Auj-B=eNiTLN^zYAW^8H$#oyAe;=QW>? zQ~rP7NvnI!+sQTW8`4cjL&Skd%x*lp?O^uf*=-23Bg~dCd%|prpJP{;Z2|l8>^6qk znP;~(%-%e^&0%(j*&eVzV1vL8fh_`i1U3om64)lNPtR_nz)n58tz!1-*=-iHThDI0 znEhfljM*_}%a}a_o5t)K*fy|lVB^5ffvp33_v|(g?B286KCpkF0hkV8T7c;RrU^h7 zFm1r}0n-RfCorwR^un`i2BsUHT{|%Sz%&HY5uhbNPk^QXT>;tx^aaxxpfi}(V0wdT z4$vLXu0241fCd2_0$K$02xt<}C7?|}pD>NWbPCfdOs_D_!gR~CYZsUB*HECNKudw10!;#hcz9juzmF#>=xf&*QB8Tz$G2N;Qq)uamE)Uz1*(Qzdx_b_iJT#7Du6<*L*%s z`Tu<R0gAQ*YybcN diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North deleted file mode 100644 index c6ae9a7ba253089d4fcdb9668b70aaad20dc94ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmWHE%1kq2zyQoZ5fBCeP9O%cxf+1P9KW?o=Il}baXMrd$LZs76=$}`cAQ=AP;qWS z703B@r3xlSC}d!$n*dbLFnI+dD+5F83w131_w!EjYV8bOI;; z?**LOBo;_9CM}R!UcW$7HD-b4`cn$7h5HrUSko2Um1`EbziVFL$sD)9^IYlzCPpx1 zWl_ zF#HFCl4W8~Ks3lhU>fKt5DoGemp~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIUj8MqT0)Y$+{S`oS z8D?!@WMN?FS-`-F%=YmOVQ_SH0TIC=AZ3h9)5Qhd39IWWYFS5lHIgf{~M(p2z56rtf2P3g-W z?_zUiP4Aprr4iWbhg<`7ZjHI5qGFo%ZEcORjIGVAt*ou+^E|UHSAT%#?A*t>=WciR zhx>X48iFl_)_)F{dBVl9%Us;Y_L`RiE8l$ez=^EOB4K8oZhaK?|DJYGGHY7A^AW{MuB#Gi9zWD719JpD|iI zCq;_Cn$nU#re)!YalPxyNhuxpK^7f9DP`dgWbyt1@osoS%AX$9B^A5Gx9*TG&3j!d zd||!YRV&LfTXorQhh_PN{Zjc^zuYsnT~>^ANY!Ao`1e)I%091DZz+(P&PKg=jbCeP z%5;@CUjv>ry)P|6SI>;n)ziP|{TI(`-Ph-|e&UoiyfdN?9Q{@rht5h<*qDfhGf6AB!slp5!BX84Z3l1g$7TTYTIb8w!f9C55E$x z9nV|(NbeSh}>Zhfv@+a9;GAWz0&&cC9os@3(+tU5}fNYuCE1@s?Wb6AO z={XjZZAV_z?FYm9#GY>5@l>ns?5fi!$Cc9=eGQzJwPUyWBU>*FIn2L09J%_w+_x%V zmHU(yPm#yg+ z(lDfBNXw9(Ax%TNhO`ao8`3zWb4cru-XYCHx`(t6=^xTSThl?Lg-8#PCL&!#+KBWK zX(ZA~q?Jf7k!B*@MB0h;6KSZe=_t}tq^C$zk**?bMf!>~7U?X~TFc>#x^hOlu7T6C zp8V1Njk~RAySZ+=xmVp+`AP1-y8BOftymuCmMkptkmMYHfhVsZ&y(Yy5BWv0e*=T+ B3P1n= diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney deleted file mode 100644 index aaed12ca284d69e3a8ba25891701790bde7f6743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 zcmds%TTGU99LK+J!U*z^#hcz9juzmF#>=xf&*QB8Tz$G2N;Qq)uamE)Uz1*(Qzdx_b_iJT#7Du6<*L*%s z`Tu<R0gAQ*YybcN diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania b/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania deleted file mode 100644 index 07784ce5d751f040ba7ab43713f32cb92ce9afb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre b/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre deleted file mode 100644 index 788d0e9ceb073af24f064c34e1458979afd10903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmcK1KTE?v9Dw0#Z3iPNf(RmN?Ke;n#OcJPgW^>)iGx$Y%|#HG)!$*Ti*t0EYF(824p z2-j0OlG+r}@{No>dQ|MPrY91Xvb>&Oy&UKE(6St-_Tp)GocoH^H9ccnld}ulZ1X2M z_8-DDz8^7P={N*JBDtDSNGv2663x|wL*lubfJj6nBoY$|ibO@iB5{$xNMu(N8j0;{ zf+Nw9@cew@BLg5KAVVNyAcG*IxSC;*aa_$n$VkXg$XKpsFl03R_u+hI!;tR_2W=Xp diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East b/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East deleted file mode 100644 index 552ce7c29228ef36e2dce0ece5e782ba67d2b607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2015 zcmc)KUrg0y9LMnkl^ZxUxBgkFUt^9DC;Y-8M6)s(0>QD6pN3?nA_!8cME)!Ckm=gk zbY$g5t37k8x!m$`(}^w{IZd5&q@%SMBFRlfu56~KBXxS-kC$E4oj-QY>x=>8;`{yt zHI4Oop?^KMx$p4eX>%_=kBPar4?b%?&^4}XuFqjc!*^z~dDKdz$4qH!)Q3i&G8xr(+KfwUWa{+a?bP0rk~w9ZW*!|fS)nVM z^*eXbw{3ZBr>QtnZ=*|JGxIu2?K5TX%ClSQ zv{Gi6`L!il6?(t~MOhmBR45BGM(e`U_e*u^Wv$*bB8x8dXw5qV^8A@$ySSlSUf6rq zE-BqDFShTqOLM<8%bGgu^6|#hmcMFi6Gx>kdx5Pxx5BKvt65j>pKBVf2HMzJE30}7 zv}seZyma6`eYqx6UfG$@)icv%P3t{&?Sx@zUL3d0f1Z_=S$($U`+c(R!7uE(V`t3z zk&o?$y+6vv{+QkL)(-RfiI4P+oN_crrg@EWU{v+6iOzC22*ZN zCcphAlvWW9LUZO<@fNrXX7n~`j7&V3Xu|#8j&KADv>h1u1=&-ud5U(6{!^|7O55~ z7pWI17^xU38L1g58mSs7+w1B^3irCoksA9<4rD!$1wmE>SrTMTkVQdO1z8qkU66(Gx|Kne#_QGw zSsbrh9b|cs^+6U0Ss`SJkTpUU30Wm%nUHlt7Ru{Z3RxZ~gA-NvGxFsiX%W9 zEl#Vbd?OoP-84=+bTjNzANjlt>xmB%g1#96a)$c1tYElp`gTd zFccgL5Cw?>MZuzgQP3!G6uh_&kb)T3K~gX&pd24m3M>Ve0!%@sKvS^kzkz$se$x8_ Dipc^V diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/CET b/packages/wakatime/packages/py3/pytz/zoneinfo/CET deleted file mode 100644 index 4c4f8ef9aed8bf567ce727c33ba1b97da6f6ee7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmdVaUrd#C9LMoP#8PJTMTJ8GViBQre&hSvH!T1Zx74a>FV%Kpu{nX^A*^?N^8ZC!O&zq4nrXXm+jE}qXj zylz`lf$tyZYWEKpXP3LUpV~Lgzp-!p%*Fi^QS}cT*MT>sgWY>IGPPBs=U3XPSNs}# zF=(GWUu37B&azJ<$@W?G5?wpcpoC{<*>&9^SzCz`8?!Y%oT3?3%WP)h?@G%2Ny#(5 zl0Wv8{FmNR%DJPu{_{hc_1<$zJ#o^~jzlee|3RDGBg@$Sl+9_5*bN&R?8eHlWtN8Q zra*~hrDfaA(^4!uE~xCwMVk9y{6$(XB(jDlqVa=J%daPWQ*kZ9Ad7#@Ccz zH(>>lAuB8!wxTsJSaEv4l@xSX$z+!;NbS{vvzu(;AMILnGHADdS*y~)dX)_?(j7aO zYH?qhmNaE*Y4<|Avpi10##CFDbzY(1q?N~gq>9Y1t>VIWwmkM7TRt{oE6%-SE2FPk z<>=e0+S6mzM-J<*mKIyp^Nd#Cvs-JLH>>8hW`!#&bhp1+YXkGN_DY^=lgh33i|M-e z@?2Z@`Y&2P9&Z~CC0gCk&vsweC9CfpvyJuRwrR(Yx_|K-)=)R9#*BToxh$%tDaW-X zUE1>fUTvL>Xxm7q9ylA;gD1`I3R&QB7uYgiG`;N1`-WV7Y-yI zNI;N?AR$3wf&>ML3KAA1E=XXI$RMFXV&mz8gG9&Eg$Icb5+Ec(NQjUaAwfc-goFu+ z6A~ySQb?$fSRuheqUGtrg~SU97!olgWJt`ApdnF1!iK~R2^pZkl-QF^K{`u v;^*lCh(r(xAreC*h)5KXFyj9*j`6OP^YdwDpsFyZI43Vqm7j;Xh4Fs@!4?eK diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT b/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT deleted file mode 100644 index 5c8a1d9a3ea46457985198597d90f95462a70168..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2294 zcmdtiUrg0y9LMqJAjKa!NEU@iP+BtNfPkTBQWh|FCY1QEJ@bm3u8lI+uGXvZOMWwP*028h zBHaWB(pBhnuTkAz<>?$VVOz%3q)jmrUOQP|SN^M9zj#zfWPK|UyHa&j+}jd$_*E5c zo|nnzyL8O=M~(MnvyMHn$4q%+kBZyhWNvu2Nlk67FgG?-sGF+tOuRo&-Mk>t+>(~4 z5@yVoX^|5uF>IP7{+^(xUl^C9p=swUL=17@aT&eC_c3E;$7pi$VU(5W6B$YS)lF7RmR13zxGz&jJukJqgmRWRULg&B# zoVjQBh`#qFF^d~d>igPv$^B)o=z_XNDV)=;iwc)Y(I4-s;*5=^czD0^d&`W!f4eFf z%{C9b{DOY)%n~Wx(W;jm&yup5YF)l>sw`cUua`Ank>yD#I02#Hzm3u!XpibeR{*ipXITAe)agNklEOhuAVq@!8BHQmF)h+Y|0%| zPd2`0HpdUCrm{}c6dctpd419{a!PMa=#Z_0$8_t}^|Gy}OK(40B0Jie^-}{rX1FB%TeJkxN4=@f7FYqr$6tc&V zkTD^HLPmuQ3mKQw4h$I?GBjjt$l%b8jt_>%+3|4<5E&uI5Row=gG5G&4AW`Hi44?f zN6Il&WURpM@Ekf9~nOq z03-q&AwXil5dz!3}j9!L0)_;Cafi6BP^kr;9W z5s4xaMkJ0%AdyHSp>*0Zs+IS)XMIy=(QY5AvK}Dj<5mqFw9Dzk5%Mn_q zjV%&fr;RQWUZ;&O5@004NQjXbBSA)@jQ^W3N84J@v(@&M&dtop%<`3HXJ=+-W<~!E D%injH diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic deleted file mode 100644 index f86ece4c4032634b3526187c5f86364077b9a9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3438 zcmeI!X;76_9LMpCm=UE?iki4l7HWtOD27Y%SQ?{(oMcf_@MM~SrDWogggR--OsP$o zWk!pJOQn}ELruKyj%FPo4NLK;p=MfQ8*bdr_q^>z<4iBR%yU0?81C@y_x-0nmi=Um z=O3?|%x`#j)tZOTE$5iGIdvbuzwE~v-#dp}I7Mai<$Ifti4Wgx?XGZ2oR!a~yB~#h zbc$2n_Z43o?p@t~tGoJWFYnrR@40Ia_H{nKHrM@R+iT9Jzf`;HUTJXFe>uqY&Q5bm z)-88G8=C7aU0C35=)A@Ge3EoGhWfl;4135e3u^7%)cGghrZbnlTN)qmZK-JGZ1rTi zTi=cLmS5W7Zd?4lOJyZI-dqc)L`+86E?Ymsy z-QP<1_8*bn0}D>d%DaEht&|s3Ro-F!t^18Slvbt>cPdfe#V*s;p4Zip(0qMF=c%JL zv*fWgQ$GXsEhUKSWcHHKqOtr{-XtnT6SqR%>}(K0ol4~` zA#aLc&k`AYafY~6PnWkHc|$ezWyofmrm5y@@^r}CBh~GNBlI0J`>Gb%eRRu=b}Dpm zm~Iud0MZ1a`*?#+W(V@gAJASZ2bjrJ=!{^Qy zccp!+@6P!^b&lPr?-}xwhW+6Btg zw9O**YOPFzEjZqQScC#tCp6>?hK0x_+oRL*FVBW9E@ku&QP z#q&ke<*e!`kzbG@UnmO^1zG*%?4_54r%}KS{scC@!7tqCKltze-tXTfJs!XRkP2w* z_wV(2g6!wp?0ZOJQmSXbK=Y)SXM}k~su?PeC&0d?-oU`s+wbw8{CE7a3h-c#-i%1{fJ(WQdV5Mg|!fWn`F9d zh8h`bWU#Gfw2|RP#v2)MWWL<0#25)Z2h2oez_BuGrq289nqg_j8n z5EmpcNMw-EAhAJ$gG2`j4-y|FKvokWBt%GzkRTyZLc)Z^2?-PuDI`=#tdL+K(L%z7 z#0v=+5;3a@84@!jXh_tMupx0n0*6En2^|tUBzQ>lknkb#vzh=R5ww~RA~8gQh(r+y zBN9g>kVqtvP$IEJf{8>E2`3UyB%nw{ttO;MOp%}>QANUv#1#oF5?Lg)NNkbdBGE;{ zi^SJz0*pl1YC?>}*lL1|L>UP)5@#gPNTiWaBe6z;jYJy>Hxh5F2{;mQs|h(0bE^qD z5_Kf(NZgUYBauf!kHj7cJ`#N-{7C$f0{}S!tmY6vjsdGV2#}+|Y7PVBI6w{r{&j4hH0CKn@4wct8#a@IWUkT135I1V*@!j@c*NO gGvr^6j$m_(^fEU|WKz$lm?$SQDLOhTI?4(D8&gR`p#T5? diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central deleted file mode 100644 index 2ffe3d8d8e012445aa961fc53b38934681dd2a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2891 zcmeH|YfP1O9LImh8;GK2VuS>y6+;mL#qdH|>KG(~dPEd5H4L$g#~X?l{56@ES8A4* zQKXJqt`$0$;$>uN&aIq7lq8K1m7GdGsavST>HqoH3%A^S)62eR|L61Y49+=k_dv4M>sp);n{V{&OoR@O9HfWpF)^Bt#n76xdGTXgaw?%*6wZW;YEYx4t z&3Eccv-DD)*J&t9)XT|3oGa79^=f3W)0i|ue(gTky%rHB*KYT8ubXdky{g&0(byn2 zYmU23CyvW+8xOm8^2_vY>`eDw*A%_)Um*9JbLGLcOldivEPtLHCao3y#rJur$kssd ztZ9`ti*HHWc_G?vMkj5b-l82wHmP4so%;7atsT1^(E!<_0q#!iRKH0(*M1{`M;2+9 z13RSauJ@(ewpH@Px`oocaF#rommxi-BuP+mg7h33DNjX)NN}Gq`m}$GgtUp!klVr9 ztD&QYR^8WUzP+JgdoF7Dj#JvZpsPIlUb*&}^t<$(^MgDWUoFq4d?hageJv6FHb_Kk zl|}~4m&m%k+V8qo`d5CaQPqwPC|#`4dnf3?qA41)X|TrT7D(KJo;oNgQwC3H*7%5F zG9>ONebFye5__c=wo?leVx8svQkFoAJJEeOZ3&W zojNLKg^t>vUq5n2riljOiOH+kna*q}^&vurUZqjAvQ=H{Ri*!Xrlv6Zqvaa0P#cAWQueR;} zx%vCYM_t=@_-|j2{lG_kiHD#0d}TL9e7*y_J?(tHFSd)nz3*(V-5!2EHq|SmMw>Iy zoXO^-d(FSNh{xlx5b-`<4~NaKT0J!LH)cMwoGZIOfat=~C38E;7 zrXZ@aG`fN)%hG5IqArNOAPR$M45BiK&LB#IXwA~74Wc)Q;vkxXR(0Hlm5 z4E;eA2+<%!g%BM=lnBuxM2(h4j}S#dG|5mUM3)R@GPKE1CqthMg)%hCP$@&F45c!( z3Q;RVua-u!5Y0kV3(+k^xe)C_)XUH>M8OOVGgQpbF+<4=En6BjL-cHE6b;cdL)8#n zLzE5CHbmVJeM1z^&^Scp44p%i&d@qU?F_wJ8pSg-&rm%>_YCDjw9imKME{HgKr#SH z0VD^OCJB%%K+<4o^1w)hrO5;%6_zF!jATHv0Z9iWACQDVG6G2nBqxxhK(Yc!i>1j6 zBr%pIGmO+&n%ppw1IZ2}J&^n`5(LQ*BSnxLL6QW?5+qHKJV6p=X)*;#m8HoQBw3aw zTaa`?^2JCPBx8(}L2|}O8YF9sv_bO5NSvj~93*v?CU=nJS(@xY(g(>OB!Q3&LQ)9H kAtZ_Ne-n*Bjr&Y4hnQ?er4EXYi;js(jg5_tjgATU3t;rI(f|Me diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan deleted file mode 100644 index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmc)I%S%*Y9Eb7Wl%-5VyqJMViy|}(1r3t+8kQv%jsz`aOcZA2p+6uFEegTK3$7jA zL`0A)FT<2XUdjsyW0`kP-ZCvYM2iUO_&%@gbmPi1yytT`%rJ}R8@(TIz9RdsljaSF ztIQmpb6s zu9t}GFYyQN%A;F)^=5^;R$r{w3k%$h$}06WyIeLe6{*di`Ley?tMAiO@?#{ep>QT XtO!|>)vO6w6tXHj`elX9)XKuUTnF}q diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern deleted file mode 100644 index 7b4682a39e2fc97450c99eed4576d2a4614bf294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 zcmd_sX;76_9LMpiA{wHIikTw0q=>RgxKd&+gnGpVOmRCJdIvQ*xgZo`3u-tuOrt@i zgSl@RqGFJSpr$rWiQ=B((UcTH5AL~eJKyJRFB;!9)8jn%bH};7{eAy2aS7AA+y3#? zH~+)SbHluRZ}EZo$SGJZSO0KRe6uw0=$fzdBG#^O)$3xnM66#jQE%vyEH+N>r#HC| zSDOd7*PE+?)mHDH<sWb@>Y$MI~_yBuGCPu zJJMg|Pw^}*;Qbtrza{wZjzI&4psM?CtdqXCoTFP~_6qT@YzLOfAr^RMcY5f{~| z*sZ0f+pQ};6ZUE8S=-{`b6&Gc&xa;OoUh#^FEpPgE|h1;i(5Vt&aT-BA&_mBb0EBxFj0{9}o@O zmB<&Gt`}~$b<#~Q5slPh>3(jlYFzA)O$yVM$Ci(E)32s0&x~ohS<0KLc|xRaF|Mof zit^Jfd%LR_{Tk_39sI;g4XbtQx{XBZJ8rVgb+$rJ68Y`Xo2 z%SDISE4t&1T=h!WA>C=n=c=>UM(x{muJWxtDE-`Gm0$S=*|oB#>Q=N=`j^FsfSd#w zxT}WX!RqIS*FL#jKfp{p|Fu+tI3o;p(w-_t=vPq51oSuSE^c#s@5ze0@m_LMQP zM@7t&yK+p}Rx#$9haT&5SdBeYqsP^5R&ndg^!V~+YC?Lxo>(+XO^VOflXHeEVc#vM zES)K)24u;%9d;4lI9X1M3=-3-f_&pKA4-bwP- zvvbQ-Vr;FJnfdD7Fs0`tW~;eg2lTw?6g98*l1%EAC6dZZWOA!ykzBM+raX!h@8v9( z@1G49sc8zO;$Db)M&6J(uVC^?&NOPG|lKo6YGwQe4Ny=`7q~YiNCU zw?3N=v&Yy54K(j)^S))?5iw@GY_>YqN6f#EUZwe=HF}Tu3-dV5Gv`)v6*7Xz5F%rU z3?ed$$S@+~hzuk$lE_dZV`*sy6B$iQGn~kHA_IzyC^DqTm?DFUj4Cp$$haZ{i;OHX zw8+>ZgNux=r5Rpid@aoYBO{CqF*3%;AS0uU3^Ov$$Uq|_jSMw1*2rKZqm2wVGTxSE zz>yJ0h8!7lWYCdOM}{34cVyr#&B!A|Z)wIJ8GK~)k>N+i9|-^w0VD)S43HooQ9#0g z!~qEe5(!Ha3M3XtFpy{<;XvYn1O$l)5)vdPNKlZdAYnn`f&>PM3=$ek6B{HrNOX|! zpcNm!5Fj2CAs|FZjF2E9Q9{Cm#0d!$5-B89NUSVPu#jjW;X>kt1PqB75;7!aNYId| zAz?$}h6E0Y91=Ptc1Z9nP4tlPA@M^3h(r(xAreC*h)5KXFd}h80*OQt38kfpB@#?a z6HO$XNIa2%A`wMGio_HNDiT#BtVmpuz#@@FLW{%}39hAyE)rfOzDR(P2qPgzVvGbC zi82yqB+f{nkw_zH`aJQ8^%^p+;} zNboI9^pWsen)o9J0CEH%hX8U6AO`_*6d;EIavUHB0&*lEhXQgeAP0k`IU10|!O|QL z$N^z#jtJzCK#mFIpg@iaf*c~q xF@hW<$WekECdhGu94NNuyCVLl7mAxXT*Ax&<8KcQ>>e2GZx0Cx3<(T&`x_HwlD7Z= diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain deleted file mode 100644 index d02fbcd47f845bd101a7ec97150df7821b826357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2402 zcmdtiZ%oxy9LMnkp}>tlrxHU!BP|I6Kk2@lt49^Pju^YP-?iSu291NzOOVAZ|rW!>%DuJ*iiN$+i)DfZQWqI;c3 z)mx<(WnWaU>d*LC_D_8zK5Y-vzJA0`OpA*l>$x9VtYA{Rs`(s5= z^&CB;_^O(jGpU19$5cq%Ssf}5D~A}-j`2O}+Ved+?97M=Kir}tKI{>ZZ+A=idW*QO z{RMgbmRfOxr$)|NoiCya?w7N(62y%Ox5?-Qd1_9mL(UD1S95<|q+`AfRk6MhJ@3em zYX19|^-Vp;Rh)O8y!rV7wV=!|7uJ6!ZgGAiZ(Z@8SQK?s#wThKKXpzgI5vocu_HS1 zvRm9fyjLfkYE;Qx+jYvp61BLwPN%-QM5WcW%Jhx1RYv|gxuj%5IpZIYccg!*mIf!v z%$Pq!=EX3XHF-v4ANyI}`PGnEw%?)e8rm(E@AygI-MLNVG@Q`)w05d{i}vgLYPPD} z#johR+_ft2w^5m&+$8c(^~r+pDp7E-U9Py2BMRT>)hka|DpymRe(;0ks;JVVi#y`f zL(2+vi8oM{#wKfb*>}o)HBy&5kE!zSlVrvG3!-8)Lav?~6>Ij5%ZJDML}jZ_J~G@c zs%j3&wO#AQqpp*>x~)w;mV7`zUguFY;X8G0exa(p;?;HW$*S&nh4utTD$l#wy8ee> z)cTH9@`;lX;z@6od}?4^G?d54#vMNKwDT{yq2Z9&7ozY ze*Zh&0YQHMZY@IWdzk%{D_w5k$~8}^c~+UH*llJbM1cKp|BJaz*uUdH`TfienI1Af zWP(;RLu87`9Fa*PvqYwe%oCZY)yx!`Dl%8AnJh9}WV*gUcX6ne?k;!w+9+^JJ{E-B3WB^G4M-GrAaAW~V14kZ^L?D?!Qeic@K$3xE z14##x4OvUQe!o_L6XCf9V9(Sevkwq8A4KoO!AORY6m#SlNis*4ku-DU8A&up zrjb-zO|Fq-TTQl+bX!fnk%S`|M^cXD97#Hob^ITv-C>Hq)RaHTm64L3lA7d7OG`;h HNp<`UV`q_f diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland deleted file mode 100644 index a1d14854af6b82bfe814f2c64aac01bc053d5fcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3664 zcmeI!YfzL`9LMp+3%4}yh1kVX0ZWmK)@oU%AV*uo4Cz>#89ZrJ2Gyfx8HM9?nNnve zyG#aDR*(`ArK`qfH+xddQPYm&Mz@U+Ei@N1B)9WD_Qsl~rkUQg%=&p))Ny?A|Ne5X zEu5X^`qL{$f5MwrtA6v`{{j8W%I*2xo?q3}QRXXotbD_sMHOow4!qzFdtO}8-}};% z4$mt4xc6nN(euj8GXt+?Z1Pl&{UuN}_(jiaXYUKF?y|(Q`q%ovn&50t^%v!V*S9Th zsHravyisj6)V@;YeRJu=hPnqI@V+%Ssp0L}`QEkJu?_1cW_W$W4mPY$NbqhrBgV6_ z$N0d;wgaAbS_cQ}cW?9f%d&6tZ;z~e_wAavO}9wn_g9I1y`tp4ogX=YMq7SSHCHtH^W>M0`j9}&F1Lw=XkCYrM1)c3u6In4>}s`>B{rzJ9=T6XMq4mA1I!P<4s51T90kMH_L zYfZg8R9+ztFE5ur-M?5IDJqqr8!XY5Qy`CCK2iKUB2ykq%6ES0kto}vGo1Eg6V&nM z1gAp{QNKFT&IwyfFd_ri3iPhpzsJENb| zZ&F`%hWlsd%%r0#?)<)@zy5EDk2osg54XtyUn_Cej?d-U?`;t0)UKE3zOYgZoVPu6 zUTMB{{`A_=pj(PR8$9ZX(2&Wqf(iZRg%U3qA51*)xIHv>aByg&ZC}t58NAS+XAj#o z$QoYewv+3+S|dv0?UcvAw^HX^6iU1E6DvI{E;Mr5YHL(Nd+4IHrPjrffslJZRnXn! z4~;(lXmHHtiqIwd<_0gVskg^&%n4q$yxhM0xzymeqEh>cB~z^NIR*9vE5*tfk!fdU z^tLjOEC^){PY!17nh~1Ry=QPz-6f&P2Y(7)xl-DmJw2@KMPuwKYrBgauUk%C(JHRG zG+s`dw?kY#phMwuu#6S4z()pCH$gZb+d+HDW z{dZCS$=`bFzb732^huX191g6C=whCu^|Lb1j_c%eH}gr)aJZ#8qVLI{da`p}Q!@1X zYW<$7-`DWH{=mE*aWq!&mtkZu@tJCJ@DbwiMjAT2?9f;0u`3epy&FGypM z&LFKpdV@3v>5fsi2kDPdHwftv(jufsNRyB*A#FnXgft526w)fBS4gvvZXxYL`h_&i zs5^$V4CxutG&Eh~fwu9|eFGYYbPj19(mSMiNcWKTA^k%dh;-1XTZr@!X(G}^q>V@) zkwzk&L|TdT5@{yVO{ASjKaqwa9YtDd)ICL-igXoeE7Dh_u}Ei;)*`({nu~N7X)n@W zq`^krVWh=I-D9N5NSBc|BYj31jdU7mHPUOO*+{pMb|d{p8jf@vX}MAN9BDezb)@Y` z-;u^6okv=a^d4zG(tV`;NdJ)yVAMMR*#btr2aru*)Vl!L2FN}@HUhE}kgb611!OZI zy8+n_$bLXJgi-GZWJ?(Jo<(mmAo~N^Ajl3u zwun*h5oD7X^)5lSiBazpWTPNE1=%XdUO_esvRjbtg6tP$!yr2b*)m4GXOK-})Vl`R zHb%W~kd1@v9AxVtdk5J($nHV5kLw>ypNLL>SSA0DpT8bIv3ek-k4aC_TWMH!dU9HF P%CPLz)a2CUl-S<@u$syt diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific deleted file mode 100644 index 9b5d924173e6e71c2c0a73cf2aca368d3af002e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2901 zcmd_rT~L%&9LMnmUl4>mnJ5w3NlgS50YOnT({xr$L}ev0!n+jJFzEWqhQ&ivqqmnnp1o21F!!oHpl@V+xnDOm?@_1x$K-UKQD=NL^3(2*jIVZ^{JiBg(_Fb$ekodM&X(rNuNia9 zZ+Yo*E-uBKchA!ode2rZvEy`0`zX~K5~EuiBGtw7etl`*4b^tES^r+qq%K!?%9T|I z)zxyJv~N0Wt`*nG^@Z=7KeDRi&xy~Q8zal4V`!DS*{eWq^(a%fI-b+FTMAU?$$b6S zm(!I0fLjMXh*z$iaXRS5a233+r|z<9sOh>mR=Uj&Gucas{MqemyVm@y$~IxVJ~O1luP$KJl6#vSd{>8HO^PELRydJM{Fn znd;%UYh=cWWhQgOHktX!43o8Bt<2hG%I{Qmb>T#2EZk(Ps z;HsMUMU2k%H>&x&{Q6Pfezl;iSwB|0L**?!q8C=KSBo-zviOBM0`Hihu7N=LW>*jAJ=}S!8JQl}tSR#9-e=%!{_#gP8~Y<3wr|g_0TCFFVv4?3kXyYDIrorq=-lr zkuoB6L<)&i5-FvlttC=Sq?$-Mk$NHpMJkGv6sajvRHUj%S&_OTg+(fhloqM2qb)8{ zU8KB7eUSnq6-G*o)EFr;Qe~vfNS%>FBb9cvrABJ)Xp4^%tOK$T$Vxccr9jrg z(JltE8jf~3ko7effh^!#8gvc5qi-@cuvW&<&y8gfO7-m;9&93M0 U%uxx+35mlqladmW5)#Ay2A}k~%K!iX diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan deleted file mode 100644 index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmc)I%S%*Y9Eb7Wl%-5VyqJMViy|}(1r3t+8kQv%jsz`aOcZA2p+6uFEegTK3$7jA zL`0A)FT<2XUdjsyW0`kP-ZCvYM2iUO_&%@gbmPi1yytT`%rJ}R8@(TIz9RdsljaSF ztIQmpb6s zu9t}GFYyQN%A;F)^=5^;R$r{w3k%$h$}06WyIeLe6{*di`Ley?tMAiO@?#{ep>QT XtO!|>)vO6w6tXHj`elX9)XKuUTnF}q diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon b/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon deleted file mode 100644 index 6b62e2d3c39a8406cdc087b387fbdac0709f9141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2093 zcmdtie`wTo9LMq7Qm4zo2XZ>soqcrX+}v(I+~(=*mrc&u&MkLdo|(Ve54N-|w@xjc zCyXK^_AXI_?EERQraTYrnlY&rRA#>cW+Q;}`Rcxi)>^ME`K|${Py@hVy>y9Nt=? ze=AAI_`-g5H?Ubf(6&?0h_6%GwNX8D=@K=opi1Y=Yn0j3a&&HbrR3hJFb{q=OZ>w# zP2l6-WzN}g^U#Uwq7#es+yfuUyjYgbYyU>gue_xnUj3n3ko|?uFHEWYi7``FVpBspSJX=8=o1)uVlXn8)6GOFiE4t$CvNl&q*9GEX+W zDK#a=tgP7~D}Nc$;o^fTJaSIgW^GrsgGcr1u{G+cV}qvdt9FU(J#5yTuao+XyG+B8 zpgg@iZq_E0H2SMebln|^-V2ym<(CrsewkiB=eAn^iC@PjM%0Fr6Z+ZFb82Jn4gK8E zQMIY*vfiB9qqamw&DPfs%eLZ6=K0oL(v;P2n!|Bv9_ux&`PI^TwZ*h$1f=bQRi^z1 zPhL3EthZnDs~w53e(}tN>WCHS&b}M!rKgV($nnczDenm)2C$o2OrNn(B$)Z zUSBe8l0A3&rn>WV_f($uzNF3I?3?Y*fx1Z47q78*qrIQ8cLU$;iw66m!OE59o_`tr z_Z=kdpSvB5|NVcSz4pC!@EEcSWE;pnkc}WaLAK(wdqFmX>;~BmKhJ)U4Iw*1wuI~n z*%Y!XWLr+VFJxoL&XBDkdqXyd><-x;vOi>l$PSS$B6~zO>9o5=@ZHvS(z|$gYuXJMF%ajUzipwvOx_**vm)Wc$eekp>_gKw5zG z0BM5Lb^&RF)Aj*rgwu8cX$8^?q!~yzkai&bKpKK{1ZfG<6Qn6l+ZCiOPTLoxF;3eV zq%}xykmexWLE3}#2Wb$}A*4k}kB}xIT|(OAw0%Mv<+PnbTIIC8LYjqi3uzb9FQj2e z$B>pGJwuv?bPZ{n)AkK%oYQs=X`R#d4rw0JJ*0g||BwbE9Yk8_`@hF9(^fKMD_Im- S94rr(7DdX+f@Q(d%s&C-P%%gV diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental b/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental deleted file mode 100644 index 6542b6106617f4633545d37c8224e5e4a637cc6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2515 zcmd_rZ%kEX0LSrj0f9g=q!dt-EJ=gl;g13)_=q5o{J90>KQtsqKm-T^BPh`qNv%aP z8#ybowMMS#16DwT`K&dRqT;RyT{>GcTdl>&O3d{3e2=+a^rE+Iox5{BXLpzJ>i2yL zHkFsgS^v0v%{Sa!UFPOJu+==;MaJ5LMc+ERTD}=RWbM#uYvXWFW3udBZH*nhER5A&VG(LZN}lw#0+f&cp!7L6seG>m$(xS5l;7E3 zrGNKNV&>3<3}_n@H@`9@*ftmZo?9x6Rw4_1Yy7qv+EwDq)32)YOrgo}e z?=3pm^^gj=uu6yaB&vCz70LPgLe+w!Df0H3Kh(nZFd4SXQ`}MQAr~cG5qIXEmv@Dn z6^j!sz4-ER5&rYEzWekcvEYj-=b;RpkDzdLl-@9kGit4P;(It;4(Yja0 zq^7Ib;&K_6JR#!cI=Re0O)L-SmkHkED$$xH6F>G9N#9546^DNi_l*STmCuff%EHy)yk`jmikzFEb`RMCMe3%o?l~_q#U8 zb^Vsg?pYyohJ8e?bC1q@`G|6+p4Jbvyr3S8_)X>))v5yjQ*wR61+o6mcsP2eF79-SZNd9wNo%DlnXZ%Di*wcXQ-!ir3RT*l zAj`sLtFo6uWV!nnRnd4wK6dU)Rk>}he*EM`Q6(?y>h5t-6ZVzf(bgwwtsz}kc0km9 z-KFa@n??P|plpokRE=-FDw_hERMRu9@`&V`b&D)yYBil!N|GdxuF4F;^1xOE&CLmov+JN){X@srm z1kwtm7f3UZZXoSI`hheA=?Kyiq$fyIkggzYLHdF;#@2KOX^pMv4bmK>J4kzw{vZuP zI)tBCWJFy+oR6Yr2WF6X_?? zP^69wtCHqvcd({7~SNW+niBP~aIjx-(VI?{He??~g3&fA*SBfYmZ%}2U# zYub!RoI`@NpAv2(-c z?Oz*g$o2kqV(f2tI4|0Vds3Hu4SyirzlD~_m7ZU8_|(V7Yxz?9+Nw>2l*c#opOGunKMwJum7}GZrD3V-*~i0 zZfgEj&)uCWsoNvf%}o(<%c9Hb*2=Htwv@AKUV&%kT{^DPewZ@1pLt!)zxbY6@b0L- zWBg5%{>A~FG1zVH-0`f=>}@nz^^a=RwNtW-OLb0NP;v{$)m^ee7RHyTyo4dij~>$n z-V7=DC{``{CfzJP^sT!4WP(}p!YNhQKVga*kEo^HAtN;(>Scj@`(slHn~;GN1D`qp@(F}kf&D;ES8G*V^n4J4pa5&5nWw;#@xSc zkA5KiXQ`=e(f;_;vO52~T7C38vu5@QwPyDxX6?m8YF(2ywd1?g`l=rD@Ze_kNY)lp z*ITVNB=42_u1&grs#P}DRqBnWS4o2?-7u6dfz+8g@JfmV!$0cA_RI3vxzF{c4YSST zCoZVXa>+FHkE!O=FU%9&gQ~?FHLZa@)%w)|(^l50+D?v0dv>pGf9o~rNbJxZ&v(gF zlk0S6uwJ%>3iZ?FCGyO`T)llkn)sq3BLDF-E&9Lwgu{JLdY*eng~Nvr`eMW3{d>IW zf4vVMnX(s7*q-3dV*91`OYC}( z1)*CJ7na1aYXTO9tO{8cvMyv{$jXqVIqlkz#UZOhmWQklSs=1PWQoWckwqe_M3#xH z6Im#-Qe>%4yH;eePPaWfK&k~15yX15J)AEQXsWJih)!EDTmY611Shn5u_wYO^~7>RYA&v z)CDOFQW>N)NNtefIBj*1@;GgMkOCnULP~_x2q_X$C8SJ9osdEyl|o8|)CwsUQZ1(~ z7g8^$Ef`WUq-03VkfI?~L&}EK4JjN_Ij1chQah(D9#TE0Egw=pr!62-L8OF84Ur-u zRYb~&)DbBpQc0wgNG+YVm`F99wwy>kowlGzMV+>!NKKKVB2`7oiqsV;toQ#+Y@Cg+ ZKhG67qoN=)Co?ZACnuv~;h(p--vPZhNBRH& diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba b/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba deleted file mode 100644 index 1a58fcdc988ea6ec1bb660ceabe85ea19e5b0774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmdtjZ%kEn9LMp)-yCXL{y`%Nlf+6;u^XxQwI zbvPPo9rB!}K@Dp->4n#JX~fn+H?s75iSkYHqTLg6)3h9ST*4t4H&XA#I1Li>Q>8op zVo)Z0yVslO<;u;+H+#3Vy)Bb=9dvKa|50x%Z}%prcI%WC2fV38&+D`~^6!^z1v6UYTUUE?j8LxI`c@T8^5DK?rcnO6AFDYt2*4hYgxX|UUkV$oV`%* zPC4bynfkIO#SVH&W34iGq(|==*eCb)9n{rtX>~&akbR{hCJ3#EE|(|$m11DrEKB`*_1s?HeJq?ilhjs_$ony(LYG=gK()F zJ}q1J$Lka4hO}zCqfZ_=snu%+b!%g*KIQAuZPokq>8bB&&FU>$Gj>9@r@tiI2M$Ty z^h&AgY>;QK<;jkgpwwSTk)6A9Wmm@}*&o%ulVG-f~_KXbw%NZ5<-<_dQ+Zo3( zch89og-&~6<3ge1N1X|O-uWcYA8>NawJghA1p%`j#|aCwIDvoO-CO3Hc6ZnQ_=)+q zP$<|iw*%QBvPEQ%$R@33m&i7)W}nDLt!AglR*}6Tn?-huY}ab`i)`3xc8qKp*)y_f zWY=i7%>(=9FdGMUj%*#-JFu$mqqO+dPUv;pY@(g>szNGp(D zAk9F!fwTkZ2htFvBS=fErYA^KkggzYLHdF;2I&ma8l*Q!bCB*J?Lqp3GzjUC)wBrd z5z-{2OGulLJ|T@lI)$_f=@rr}q+3Y4kbWTzLpo+PEkk-{HBCdhhO`ao8`3zWb4cru z-XYCHx@R@*L;7bm4MaL>891R6X~bbG!*Hm z)wC4pDbiG=t4Ldsz9Nl9I*YUx=`GS+q`OFak^WjugOLtfO^cBpTTPRZE+cJ5`iwLh z=`_-6q}NEZk!~aHM*3|v4M#d|H7!SaZZ%Cux{kCR={wSRr1MDYk={H1=itYfH-OK) Z3Fi41rlh4Tn7?42KQ%Qa)jXxf{0?B7_b&hd diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/EET b/packages/wakatime/packages/py3/pytz/zoneinfo/EET deleted file mode 100644 index beb273a24838c96e81f0469e3827bea20ff930c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1876 zcmd7ST};(=9LMoPj+LzFi-wRqS%fGa;qaIcM1}{Za#Y}Gq#_xJQba+-z$DgU&J}Z? zHdb@x)XA80dh!D60;%~pTgKcRYgW!JSK7l|n>wGy=I{N#?W(K#pPjw_JKMSYzCYo$ ztu1-Je>@MlU-^>999;l&O8B&feUTrnj~iT1QQ(b+#nf+qtRM6})Tj z#QCf{Ctlru|6)C{x7Bn0l=WV}sI5mv?A?hmZQFH1eUaUIuXkAeJNxB}`p-VTtU#1I zwd6Uz=wPre>^BWI4BI&$vF$s=cvoIY~?NCHR(ND4>}ND@dEo-Pd}4COnR~j_k=&8wk?fK5k^GSf zKxP1$0%Q)5NkC=+nFeGYkcmKM!qZI!G8f2XAhUr?2QnYXgdj75ObIe4$fO{%f=mlC zFUZ6oGvn!|2ALaAH#x}cAk%})4>Cc>3?Wm5|I;~&al5oIkA?Dw^0N!G13CHrP;S6` HD~Ndj&PSQE diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/EST b/packages/wakatime/packages/py3/pytz/zoneinfo/EST deleted file mode 100644 index ae346633c1690d49530e760f8506218bfa9feef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmWHE%1kq2zyORu5fFv}5S!)y|D78c7+ixxfSeG*`e0_T{D7H)YycO~98)d;2yPBR diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT b/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT deleted file mode 100644 index 54541fc271644e44973989a27f3846a16800caf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2294 zcmdtiZ%oxy9LMnslIR5zDhd^;pkg5Z?J6P_CXB9jh4f-bre6)bLnuyaHz>oJDCyQ* z)1ZH&EHi6!WMy%7`BeL=@QuFW_VkvO@cuBz2CzT&)!FFGdi&rMbnlXuI+eLIcU zY>@=LStWk+hE6&XQdb}D(v#lVWRhQ6ty8u(nQJ=k(bqOto9mY5>QsM@xqfz{z9A>U zq-EyF>eAug&FryHblHhBX3lqgy1f54b;rj~ z>pQo9sqT7Zm9A)eU(M~>D0kQFRP!2FN@ZbKRaMTDs?oisI)8<(9^7X9NprRTK&zQQ zlBE~Cx>eo#b%g{rw5Ww2W=hSnfU50@ll#gG)uP9SWpR3n3f7&J;Mk~I;(J$?{5Z+f zXPnUW$1j?tk-fTM_n>)TXq#Tvb!a3$+A3P%FDzWL18TdMFf-#-w)D zR9z@dBMmB)og$%A<*Ir7s5I}(P-}+2l9rw_(|Y=%emI2!s9mmjkuf8KMn;Vc8yPn;aAf4j(4BVd$l#IDBg03=j|2dT z01^Tu21pQ)C?H`#;(!FgX(NGz!f9iH1Otf%5)LFDNI;N?AR$3wf&>ML3KAA1E=XXI z$RMF{+Snk$L860%2Z;|7AS6Oah>#c|K|-R0gb9fg5-6vQ6cQ?@jTI6sr;Qd8E+k$^ zz>tU`Awyz@1PzHA5;i1mNZ_0{a!BZ$Hg-txoHlw$_>lM^0YoB*gb;}#5=115NEneg zB7sCAiGh0lNKlceB4I`1iUbykED~C$jV%&fr;RQW uUZ;&O5@004NQjXbBSA)@jQ^W3du^?Kw%U1t83iQ;MR|eZ;)3FWBJbZZQm>H! diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt b/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt deleted file mode 100644 index ba097504459673e254831edea689c2f8143990df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1972 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT deleted file mode 100644 index c05e45fddbba6a96807d30915e25a16c100257e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5SsUJ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 deleted file mode 100644 index af4a6b3409c20b6f505cc78fb90bc6dc87cd1b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmWHE%1kq2zyORu5fFv}5S#t~|I`2m26x{OZ9_vKKZLMWm@(`>UPx# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 deleted file mode 100644 index 85a1fc1d22404806d9dbcda1569b9603ded4fd64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmWHE%1kq2zyORu5fFv}5S#7)|Hls)7~FkBv_U#T25W+fPrm+2hnS*Ksmkro3J7X>Y Drg;!U diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 deleted file mode 100644 index ab74517457178d8448daf3a7a745e51057298dab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmWHE%1kq2zyORu5fFv}5S#7)|KkT37~FkBv`v8A5W+fPrm+2hnS*Ksmkro3I}T-3fm8uIjBZ(*?3G* E03^x@WB>pF diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 deleted file mode 100644 index a4da44f5edb551a60efa97afbf016378b831d0e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmWHE%1kq2zyORu5fFv}5SyKWp=SXDgS&5tuAu>tA3|6w%oz3`FoV#{;Ie@jX9qNr F3jou|3_<_^ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 deleted file mode 100644 index e0112a9ce2d32319d13d698f75bff2fa603d813a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmWHE%1kq2zyORu5fFv}5SyKWVb%r)26x{OT|+}4KZLMWm@(`>UUUT-3fm8uIjBZ(*?3M- E06*3VT-3fm8uIjBZ(*?37& E08Ly9Bme*a diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 deleted file mode 100644 index 8508e72381f72c77150a1fde02a64a2168bf1979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmWHE%1kq2zyORu5fFv}5SxvG!7YG+!QD4R*A&PNA*>T-3fm8uIjBZ(*?3J+ E09xV-WB>pF diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 deleted file mode 100644 index 5b9678ea2809932a4b0fc80c33448148d0baa9c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmWHE%1kq2zyORu5fFv}5SxvGAtZr;!QD4R*9^!FA*>T-3fm8uIjBZ(*?3D) E0BC3mqyPW_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 deleted file mode 100644 index ccf4c39480488e44442ae77aff9a842757af64e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmWHE%1kq2zyORu5fFv}5SxvGA*q0Y!QD4R*BrT-3fm8uIjBZ(*?3P; E0CnyPT-3fm8uIjBZ(*?6^LgS&5tt|gEgLRcrv6t*8Qb5M=ovH=@rr)$Xt E0Fe3%WB>pF diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 deleted file mode 100644 index c05e45fddbba6a96807d30915e25a16c100257e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5Ss diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC b/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC deleted file mode 100644 index c3b97f1a199421d6d9625b280316d99b85a4a4e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5Ss5kyH%QhG!qfl!}_6ucy&7TF^b!_u%qYjx(n zIhHv!ZwTrT(eO6F`-P^G)hIPxo389)_l-OWZMoqS>q7T`dr(CwTbl7NbX`N(ky|Tovj=p47pO|HD`##^Q zsY=3H#ACk zb&d2`y;dS@m7WVSgeRcVtM9HIg`}L=xLd zWoY+u9eQ!P4EwoQhc~+Aq0h5*MCDXXsvoWoFHP2wtHO0uexxRs4ULpouF90s z>oT>xS*A^Gk?D)R)u%`9kr}zCG_U7MnVD3h`5kxZtRAYfzFwiT+X{6~(*k|wqDPUJTO>`uU(RofSX!! z=BO-aJ*O|$R?17w^}2B7VO> znGbIB;O4;`KISkt{{D2BPoBR|$ZqouCn2|f|LQO1XcsiT07;6Y$qJGdBrix}kjx;d zL2`p62gweS9wa|Vf{+X$DME7OXp)3v2}zTq$rF+&BvVMLkX#|jLb8RV3&|IfFeGD0 z%8;BPNpmz=L(=AG@`fZ1$sCe8BzH*iknADpb2Rxw5{P6FNgpaN0VwK*GRIFY$NGL@{J@M$vBd7B9%m6Y4$Q&S(fXo6i4ahto6M@VGG8M>NIGV{oX2a1; z2QnYXgdj75ObIe4$fO{%f=mlCFUZ6oGlNVGGB=K9a*)|^G}D934>Cc>3?Wm5%n>q4 z$Sfh#gv=8%QOHaoQ-#bGGFixMIhyH0<_noHWX6ywL*@*bG-TG0X+!1>nK)$Tkf}rF z4w*b;_8iUhA@k>GCJ>oHWD1cvL?#iLMPwS0d3621k7hRm{?$JEn-v`p&y2>TC&Uhk Ojf+W-kHdip{=WiRC6!qK diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra deleted file mode 100644 index b06de7a5904dd87bc1c43c023418bf2829c01df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1751 zcmdVaT};h!9LMqhQB7-R-)v;l1Cqkgb5TlioLUsBKjk5b9>ftPtvtn;nYH%4Xv{E7 zYi4OS;UZ=XW30K*3^N<^I5Qg-v&QfJcj>~N&A*-VI&0_LecoStd2Mx~^~V!n{=6C#nI`!6Yo!0wJ-JS1rddCxu-FHvp8n0-4QJl99M_>UpH)cOk0wpO>XBJbOEsgbTr>O9b@u*j%{m&YbE+dXdtaK& z%?VIX#&{py#aQ-@m2>?QOEK`;;!K ztCPiTd$q9SpceV6w0MS3?fhI_60%U2x~J&U!FVklog<}>M(MJzF|z#97hN$BBr8t_ zOIhy+S=IVk$~*dHb@_l)?0m0lvM$Tovin*YaYU*zd$c<6qSl0|*1SEe>xLS%_D+kg ze`f23Gb_}0yIwXP$ke*7V%fAVLO1VEk@~_6X{Zj7EeYY$=>0BRgDq)_8?8;BUP$xE zL2Z6;Q(8Vg)@|pzWP5*~?l^KoclI3DT`is3+TNd&%V?1abPvPOy(Xj!4- zT_b*f&M&a760dD}oL8~U*IX{=&HnoUH<~Xx1N_GC%=6PcyHYQ7AcN##l*llVaUugn zMv4p-87neaWVFa|k?|q}b~GbKhK!6E88k9#WZ1~Kk%1#4M~04!9T_|_dSv*>_>lk{ zO$0~?jwS{q2qX$53?vRD5F`>L6eJcT7$h1b93&njAS5CrBu5hy5|pEf3JD8|3keK~ z3<(X14G9j34hav54+#*75DC%I#E1mxXre^IMB+pOMIuE)MPfyQMWRK*MdC#QMj}Q+ zMq);Sb~I5VVIy%Pfg_P4p(C*)!6VTl;Un=Q2LL$&$RR+E0df!=%~3!OgQGbP$bmqP s1ac^lV}TqD2SN07ND(-S=2V%uGi6q^zo?=DD)$GD`RU#;eS#{d8T diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan deleted file mode 100644 index 13c63fd996769ebac8577dd0aa1b84a921551cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1183 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade deleted file mode 100644 index 79c25d70ef09aaeec21f0a10a029650967172a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1957 zcmdVaYfQ~?9LMqhL0H4S7)2!{xg6a~D7WL3s9ZY8CAlQGB%zgCF3rrEeOY4-b6vxT z2jM}?T<4O6HN%WC*O}Qcw>5t6|7Np!;F-<;od5sTPMse8-XG7D`8ko+A6EEVo(VE+*5*~(W!yj&Xc zDO!6y57yod9ktKp7TUM^i#iX!)_&y=G_>@FhAlgz;n~MDBJ;jP7F0`ALXAX^-!3r$ zyCpWVNMajHB+jo~;~veF0pAOC;8~XpdYGZ{m06llGf)R_9Hv8d`s>h~ARSgZK!zuJ zsVm!0Mg+f9x2sVSy{>6e&|^t@_d=4Jo|ojht1{}@0U2F&L{e(cY3i0TNjthv$K>V7 z*s={eZqjBQpF2m>`{$}BB}pgvr0GOwZ=Lu#Tr)Z(O2)l*I{8yCnR4o*PHpg(X?xpB zX7yW{Uh+Y*%IjoCR)fr3{YGaEIW4m@Yc)HtLgpk?X->mKC0k0=(X2^R^KzKCSMz`QvaI%T=6qRg z#A^2I>EG4S(z1Sk^4pYDkL7Z6r+ds791h-G4u|LOr+J0>L;Ey;vA<(kKg=~f{{2Yg zbR#DmIpxSnM@~C(;%&{TM@~L+`uVpMU~4KsN|?UAqCo+3Xu|RO^ryANR>#L zNS#QbNTo=rNUcb*NVQ10NWDnGNX1CWwx(vJXj@Y?QZ`aIQaDmMQaVyQQan;UQa(~Y zvH-{mAWL9t)&N-qTeAwtG9c@KECjL=$WkC{fh-2H8pv`W>wzo?vLeWmAZvmwimh1{ zWLc1PK^6vC8DwdYwLumKSsi3~ko7?p2w5RyiI6oy7RlDE60%ITW}T3QLRJb{DrBvY k#X?pKSuX4Uo-S`QY5gMDG-qm5XiR9hGc_U{!=k)@0!L5Jf&c&j diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin deleted file mode 100644 index b4f2a2af6de4526f909f743425c0858d32cd14ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 zcmd_qZ%kEn9LMo<`IExPeZ}CKfKWF=>}F`LEmveU$7W8dvHHDFTebC|XFciMd(P|JGk9>f z`+57;Y^q7O{&9qvC!8F6&B=Y_4s+>>aIWtPT%0&C)~DS)$MuzWR1dax>R?!d4viPd z+1H#pe8elC?#q;OFD1%|KUzjkbXcQhr+17VULm8GGAGVg#pq{6E)C?2Bm`>5HE?u` z^?7o?TyW2kFTy%xEa;4mU2T%c;m(O!B}?VDj9)a$^@B#w`cj?2XVrQAw9dZrrrv)3 zkj{C3ug07_C9%i)B<{dLncJokzwJdysPoGm>#F3=VxPEj^W`pgwj{81b*e9Lox1YTmvvR$1}(j}PJP9N`iOJ6u68Hu>YE-diz<+^3z7QRjd`->#80|55H9Nu z&6M)~ALa3u>r&A^EbA)*Qn~$mePZ$3QdK^r)$#jfLtdZOOh2x*ajLc7b?U|`zit|A z)+aCf^r@q3weF(^d3txA*7ugm=8f_C%&shHSeYyS8mDYYn=4!Mf0k!wTGE&rrHvC` zOVf;-+H~#%X}&h5&%M_ocC$s)70HPf{<^F=0%%ov$6GG|*eX}%`2My8F-8<{vVb7bnaX70%3 zk=Y~DN9K>}w!@@s1njAYo>q!`IDl4K;yNScv6BZ)>bZT*ir9c~)FAdQ;4OEOZjQatXG KG!Ld`g#Qj|*MPME diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava deleted file mode 100644 index 4eabe5c81bd1eaf255fe09cfe72f10f61762fd5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcmc)Ke@xVM9LMoH&J$tE-e`Cv2UtW%o&1K-AhQz~dgm`LBNfp+QR^ZgV^A8lm~)M> zcaG^C;*Vmino)mXt)aDkjuxV6m!0L>a%EaMH*->r+2{G)T3h7be!u(P<8!e47MLb+Z{f8WnZLUdwP%P{`XW5wC~ZOm_{AGut<)- z?$VK0ymDe!ft;*gqhGe(kW+`2$m#8F{i^bmgnh;Gb>@Ja@yw8KVs=Z!-XM{SEh4`K z8{&f*IyI1})BFqMw){UeA?+8PKJ7boIgYFA>ie2_{w=-z^g*5R@ynWY^q9C0_e=7= z1Cr9AlDhQ;nHg%5J65lkJADC3D=Cw^JVlc3&XBt&CrXCXs~Oh{bk>jQni-z1_k0?y z_YRDzr}v`H?mDYk?O$m2mZO>zd{c94B9hlMAo-<(Qm}lt6ejmbQC^D_jkQT}QkNE= zTPJh=YSy{OymJ4y)mqY5tEGc;^?@DpbzZkyAFNB$`R#M$p>n5sgGsU={eqTx$E4i( zxmKioFBO-6l1j&iQaLgt3(vnQi~8RX-|z?O@9dDphY#tJ`g&Q~@uDt!V$HsJ~LGxy*5i$zVo}T3dhRogYi-`@T;t8yDGI^BeJ$O zEbF#i(#Ph#E9+~9HJG|rHk9^j-J~PBF9>)LYi6KTC1(P!W8 zljlYTb?e@bbX$LqKHu7_ZJlizWsh=97=K4OC*F$N{E&B=AF|Co(>}pwixXSS&CW~x z0h_n1ikASNu$v3bA@KjRnPmRS!=>io96!oCbKNjkO69Im44t@S$((r4q>x!5(?aHj zObnSBGBspw$mEdOA=5+VhfENeAu>f|j>sgDSt8R!=4ojr%6DL<$W)QJB9ldCi%b`p zFEU|EGh<}R$efW$BeO=Pjm#UFI5Kl&>d4%Y$s@BzrjN`YNdS@oOOpa52S^f-EFft> z@_-})$pn%LBo|0BkZd67K=Oek1j&e{NePk@OOq5ND@a<9yda4|GJ~WB$qkYmBs)lY zko+JCLNbJ;2+5J9NfMGJOOqxfPe`JWOd+X4a)l%d$rh3>Bwt9vkc=TILvm(ml7?i> z(xeT^8n}zs~WuV`B8J zxc>>T$*>8q$*`$poYtj>n&ygW379e*0GJ=t!qc8u2aQSSDi^~C|P5S$k!r6 z${bW(Mwzv4E#_VsosBX!k&rRlV$Wv6wlwy8KOz#g#D9LL&+|H`d7A#yzCURrCTGPs zo;Z!nceptF%*FeFx#qT_SKqnCjYD&bYcE-=E|%%)k_!EFuj-nj<+`TkUX*9-25aq{ z%G`Ak&8_t_Q>>EsdDe!}A-ScY@z%z$Vrx?er?t8MY-{taxZEu_##oq_I_)pO7ok=hk)U>wQT2)>KQsYwM+d*%nDT zbx>26ES3RV*XqEW92vCu106j4BOQ`GL5IGYt!XKJ^o_s)IxM`s4!awr>HfVX{X%nn z^G-V%vFlIGsP&bRo@O$t{8t%Wcw5FStC6u|YGvH)pY^S7yJh^SQ<~X!rA$aH)2s#+ zIGm8j5t3zX4imYkG<_73nI{R-~^; zW0B4xtwnl^G#BZvt!XdPU!=iEhmjT|Jw}?0bQx(g(r2X6NT-ojBfUnNjdUAnx2@?n z(r~2XNXwC)BTYxTj2Jd5oAkj&7L5eg6s;iEy%tg8-wf&vNg!wAe)2i z4zfMS{vaD4F**9e4kex%e4%s_o^N`&`wh!4qWCM{MM7Ge@>>;v=wq_TRZAA7F*+^t3 zk*!4b64^|L)62V_w~x!m)v$hpr+)FgPd#ofZ{J4G>h*9n&32mAG{>x_pRikI7v=Hy vPXC9`Jb3caGbv^}|93y17*OWa*UW6k=p-|-;i<6^@extssnJmw8SDEm0cgd8 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest deleted file mode 100644 index e0eac4ce33159ec614c51379c6c48935a114b470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2221 zcmdtie@xVM9LMp`1y}6)u@4e~0ivRTcEACmXy7jbvN%OKja1}oA!41BsO(7eZt0v; za_@|3mTtHlvu4B}lo=YSWVE@Hez?{e^Sf--nzJ@?)*P$P^IQKk*ZQZwdf)CIx8uk7 zgV!^#d|gAny5-``Cp@{`=E?i`hT>rdQju|4S6ur}FNis#7eoj3qgP(nk9EJPD=+kme{Z{9c>IVgYHHF|?b~JX zsOM3OzALYq8C-hUb7oGIspLcL*ev2Jci(i`)}=}l$7>CN#D%g^8F&^e|lf(52*R(SyoofOThf7%k}4zU*mEG{(UZc%r`o7 z`IR3r_q(~^MLQ0e4>BP~Gb3b5$efT#A+tiJh0F_?7&0?tYRKG>$sw~triaXrzljMV zGeo9{%n_L+GD~Edj%J?7M3I>yQ$^;=FN%khCCqK@x*x21yN)8%L8IBs-2KJxG3#1R)thQiS9PNfMGJ zBuz-3kVGMwLQ;j~%F!eX$(Ex@7m_a|VMxZ1lp#4ol7?grNgI+kBymXQkklc$Lz0JN z&(Wk0$sdwHB!fr_ksKmPM6!sa5y>NxNFM~Kl{xFK1W@GhxpC_&Lpl3bkoZa&}oO|z+J3eps ziuJ{D)<2FZ<_Ry32J_$UGjBA zyPTf=hI})1hYWZg(}BxXGWb)po*B-Q3;Pd@4`u&ScyY_wvP;ge^TQS2jgR;pE*y3D zS))I9>Wr*J>lWvA^$-0)XU;gQ4zH8ynD|g<4ZW+gPc`eUU9W1uk)slLuuXz?@0B@q zD#4pxl8};exozcYxjoY@p~%96wjjH`zqbrVROwl_Un?E3N5%wkJ0u~fNfP6#ByqAv<_Fa4{Bx@$ z>Gw)qaMUIDp2^kZ)&foGSfKZ9U8D;e1NHvmP+e4;BoCzdsH-SI9t<1NRM(`W`JB-7 z&~GJuY*;e9j!8z(ad~Lyby?i@wq$mHq*>eRWXZvO`fzEfEUnw3*^h41WhHAg=bjRE zXQt~TjwQN0GD4SMjnQ2HG|4@Evp#lZuBe|trx^A*u*B`Ie4d>kYw>jxYl3XdPL}dwhddKIM=DZ(lV|-bsf_m5%JB)@9&kg_iX<2?3&Huj@7~St+tqWUa_zk=5Fod2kzDR+Q3L_;(YK#;asWMV#q|Qj8kxC<_Mrw@|+tySY zDYvbuH&Sq<;z-Gnnj=L=s*aT1vQtjI|Ced^HMO4?OZOwQoKXo;F_BrZF&ORi{S!K& B&MW`` diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen deleted file mode 100644 index 9c2b600b103dc4d1f49b5f087055e19d3e031129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1918 zcmciCUrd#C9LMqB0S*~U_N9i$0t7oE{yFj=LW4|?z^DVIoRk#AKL~0>K}Mh$G#PV^ zxvv|mxnj{|%sHYiP%rS$(sHK6+KM$S=cY5wnsZYI)>!@CPdBW(_IY-m*K>diE`IM% zaQ%+zbn~CfZGXat>mB>yeP)||T=eWT7q8WuOA`Sze74j?dw-|-ibY0fu_Dh!hYueWqy@W0Kx5C>eP} zlDXys$%^Zi?DQtdo@$kxm@dt^vRRh?*{I7-`Q_Q4$~3pHQuBtE>2n<`boocI`h2xl zSF|scl?86~SH;Mx#G9J$pOOOiH(KbuDus7`k)qHqrD)`Wym0-nyf|=F0>fvt_&}$W z^na=^)z!(%o%?k4y7zTW?KUlardET2LVd+kqHBE%b?ro|mPHpx*^iIwtK$n~{qg&{ zVKhR@d!nRb@ORnRdQU35Mr2dvsBGSQTemDfAzLekwJQFQY|9(a>KVthCQh~H)`z-% zszG;LXx5!qg8JH#4O)A?US8jyr*(a$^2YXfeX}D=>R0DVL$ycVN}D6Q@*l|CQAQe5 zqP6kvHED{R(5COclIA;Oy8DYh*)uYvEr-tP-hpm?x4Bna5438C%if`35BoMI{11Do zOl*QH%$P_qk4}GISsXO}{8Ao4{>tTY9>M=Vv*Grae7KtJhxe#SzS-+9d(FFhyAA7q z2=747vZFoE$eBjYH5X?aIp4?`ceLjmIqS%IN6tKQ?vb;PoPVSNqywY{qz9x4qzj}C zqz|MKq!UNm3epSG4AKqK4$=?O5YiFS64DdW6w(#a7Sb2e7}A-eZ4K$o(Kd&4hqQS&uqx^=YeBK;x_BON0xBRwNcBV8kHBYh){ zBb_6yBfUG?=8^6lZTm?7$Oa%gfNTM>2goKMyMSy1vJc2cAUlC<1+o{&W+1!aXtx8| z4`f4-9YMAP*%M?_kX=Ex1=$y5W00Lewg%Z7WOI<+akSfm?2n_}AY_M-EkgDP*(79_ zkZnTt$+$v8>>cKQ*tan=_#fCQyHIwg?AJ&!GpD}?>`wiAtNs})`;4&TwIq!h^A%?# PXC8ruiy)E-o{|s+EmRB>@HgieO#>5a zR;*ZSDw{G~j8f33Oj!|7W2=VN*_ve!)3eIyGFQL%Ay%zFT7UFkpSyG4c!y3mzc2FF zY%EQZzs;dP;bD#X;p=Fn-(D_%CE$&YkNr+9_|Z6Zt;IO~#WP0tV4cy^*Jhr1^F{OQ zv3=%ShilBN)y3vJWh=~g3)9VW40$lNL*YHGR>bjV zt;m)=)};O0tjRSc)|84>);()8t*Gp|*3|j2*1gV9Yg&ZA6+Qlz6`hf7#(1ZwnCsCh z_HwYAZd@^@4}WjWI5+5?**Rc1UpwiZb*RIL+uQ7p-+s_YD5-KM7PXs6TXzj5r=5`5 zD;p#wvPtG7ZIU^+DuCyShfLtXQq`<`%2`?0ITcaJnjRhO2@bQK~Q~RSG}xQV(4ZlQmsm zsfUMuk+rR!Qq=jm6z{$)>kjpbvF?IAQhQN7y0A^w7oAllllRGEX|1Z%@2J`kxkqid z^0X?uU7|Mjm8(scGFADp9940Cy=-oXS6hy_WTUosmzU&t)=5+TcSg@yS|eu z#}Be2-dF9ghNU|28&y5jB|EQvpq}bDEV~9ysG1i#Rc(8ds@wUz+TB>GJnr!J^!n?| zXPmE}uitq8(O1BPKVCliJH37W!s`_aG1$y=9;1)_ z1t0u*`Tu;EP5S%oyS(}PZ~RrSpsVjDtZgrra~- zrYUz#xoygQQ*NAc=agHg+&kswDR)n~eaih)44^o`KMM;e9#BlMt6iYjK=FZM1jPx8 z6%;QhW>DOq*g^4wVhF_%iX{|JD5lueu25{Tt9_vuLvhBgwua&j#T<$|6niNCPz<6t zM6rnC5yd2iOAMPBKH1eqF`TlitzvjZF^l0A#V(3p6vHTvQ7of)#xRZI8pAetmMQANGF_yTAT%Fe`~449=Y7xRkgA MXHH@QjZgOf4F;`^qyPW_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen deleted file mode 100644 index be87cf162e1a1a8470574ae2c62b92f61589b903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2160 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar deleted file mode 100644 index a7105faaeb14ccf0a5d3588e74be709fab224275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3061 zcmdtjX;76_9LMo{L(&+>j!u9H>M=va5CNCm$P|$%AeWosuBoU=q+|pxQIlEIIL^O@ zB1gz$5;_LBg!`5oxFCuMDQ24H?wDncnxdWW)A*`p8sGGy=b4AknL9l1?*0Be!zL$3 zy8d?6x1aEEmD-1Mvv=*Eg>8z=!WwU#dobMOTfPy(}iUzx@hlVUA#0=uP~Wr z<%i*V)u)Hd>Z$SO+qBiDq<@%M6E{q+4OeDeWV%`Z_-|%IlO(g@mm_B5MVH=m^jE$4 z_z=BieU;w2>Ymy5#TxzH!T`NJBS-I;QKxq%W$Il6^3Cq9!*yx*?Yb5D zk$pKsWq)N0DSx|%99ZR&iZMy*pq!RNsiUMa%}-U{iByLt-_up&Ld=o4Q@XlED^uO4 zPO49yQZd(?|(mZ+DCm#g^lZIUp5o=PlSEH9^~ zs{ZrdmjOdQmVqe~WYDuI;)#!ySNs!YaA=4Oz8Nk_zWr3v_f2Hzjkapo+TUe(wT~KM z8mo~dSJbGi>uPj%g&H%uT8*83NnY)>PK_H`F5_D+P!pnxCAq;Gnb=%p;)NWURF@`` z_hiazCpFiIou*#@C`wWb2B|kDwUnuIJF95}daAT!fAwZW3pG9FwtB0vOQm=4 zmGo<;RYs$ml5uF4%Dj3^W~?kwGb=X9tOYw{c5$A(lbJ7B^Rwg;_ru;^?guw-di~S; z^}HYbZ}0o}|F~;^;I2l>T@PIiT&_UvZpbID#?IOIuXB8Y$JJ+$#}$ix?IAjb#~xg6 zx7$9>>u$H_-`i4V|J7;BE$1DV>%P5)RQl9ITH|PYgER-}4$>Z^KS+a+4k0ZUAm8j5rjX(`fE zN841St4Ldsz9Nlvw4HUdtwnn4Xq$_4*U`2Y>93=0Fw$Y9#Ym5lCL>)&+KluWX*AMl zq}52Tk!B;^M%vBSmVP_hh9ezET8{J_X*$w%r0q!Gk;WsPM_P~c9%(+(eWd+J|B(%F zv^#)o0kQ|kCLp_jYy+|n$VMPLfouh`7szHHyMb&6vLDEXINBXSw#3oy39>23t{~fj z>>RRn$lf8FhwL7*eaQYH8;I;6vW3VV zBAe)FcM;h}WFL`@M0OI{N@OpQ%|vz+*-m6Xkqt$56xmW_PmxV^w7ZIItE1glWMh$? xMYa~%TV!*Q-9@(7^{~^++&;Mf&*ST3N4b3js~nopF|2b~cxXaIICkjh^C#k8TKNC~ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey deleted file mode 100644 index 4527515ca3f249a44599be855b3e12800ebe480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3687 zcmeI!dvwor9LMqBn$hO=nHU-N(OjC={5BD438AqqmtXotj4)(rmX?v0Q>h%sdF!Yp zo})#oKr`C_xqiB{Lb&^cR0@Re!e`th9*Y2 z?s+_D-{FVH75l^M!1wGg(;6)@)Asu5>D%3A#+-HLtLZb$%#7N`e7IWAO1))f51OvO z9<$NRiC<~HX;Y%-HteV8HO|wSO~Q5NnPM~FwcE@usG%1WUDOLVB!qLWFw2r-&GM9GCcA5d$%*NuzjG_IA}ZCata{n3s^>F6=R@i(EQ)-zEM1 z{+IL*D|hQ3mzJ5IzR1yQrUmP@qcZf*qf7NVZ<=1;ZI1b+WpAC=dad5z-D@@!`kT!` zjbwAi%d%x>J=yy9Q?hNTOY-}9)pj{5JBIg_ohd%wmNFScE z)f`EA-W(k^QXlKy#QfnAb3Ce&IT5``p9~Jur>c9*sgjDisC0xrU3gBPInYC&UAQ1Fzp+dQT#VNh zm(@0vcDQxr$+t|ECDnA*5eJQ$8esyvtufWolzAv}wyEyDY-)s_k)W1&Qqy;v)T)&! zwT>;8hl?jj?RAqS_{cm}XJMAAyY>@RZ=$G>S;Lf0N>TO4#i>VPJu0++Q`I26g=*Nj zi!`cKOEqrtxHP`@goFiDm9T;!X;O4a9?LG4@J+kr@hOE8@okPY9r?YuKgkgH$p)^- zKEJ7`lx)>3I#)f>{d3j4?hMr;YLseGnyy*~Pmz`f`m0tYsnYs~_UftqUU_J<~H`edI~ebcX~gem!|UqXTEKlZe|+Gd3s&}XX* z44JA1MQ2IkgE=y|uE^k188W0aMTTxnlh+P-WLRczNy;0cUjH~+hR^Mx-WU=h$>W== z5#63vDTy`Jo00X@$PPEuTY)Z>+O&qGUOcKsRk<#scC1%v=YNyYOXjLE`ML7W)SqQ+ z)(m+!ZH}Z*N|y(G?)T~IbN9(NeedJ@<;vgtoBhiF)3d@qefVELyM6n1j=f;6D$1uE za@6W*pGv&rvhV!;eLjti^SIje@VGkRbM}SH$H&M1INwFjzu(TQcm5bxVDX)Ax$Ix! zcI`g?Taa7oXzwXZ-+9n`fK-z%x0cix%38WQBFC1+%kZvIDK>C3+ z#L;%d(Y6HXiKA@_(iKPB7NjqZwlPR&kk%l*L7Ibf2Wbz|AEZG@hmaN_JwlpHG@ z8|_2-hcpoBAksod+e4&@j<$C?SSkDWJ4f30@)JCo;f$R=sdm#G**&xUcLAD68N03c|>=I;~Ao~Q_D9BE6v|9z)E68R+ zb_=pyko|&e7-YvFTL#%P$fiMd4YF;JeS>TqWal{At%K|xN4t5D-Ggi&Wd9%=2-!i% u7DD!r>wf1D6X@>q|3PH`740Ajuv5uxCsTM_vxw#q?xvC9aglCb1^fkK<6HXx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki deleted file mode 100644 index 29b3c817f4637e98623c5f76a6078f18157b5cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1909 zcmdVaYfQ~?9LMp064tP9EC-b$$>pfi)vbh_aw(*PTvDjq5<<$YW15*Y``Q{a4AYt! z@gQts?#8q;n>E9ljk(UuhGEwDz5kxrJn+osoSpycteu{H-yhGs{}r#}<5_R-=V!FfgQME_#$FA%bXh`A zHA>i_Bhs%{C49?vi6||X{tK4KfGm$hrnqIGGg+cSqh(On-Vz;c8BK7*{w56 zi#2ydsd}<9b(UkA&UOyb*7Hxg2i_Fj9I`I1pR9L(lMO+ZRKx~r#fN87+5L-F-oGhT?;q)= zvkkJ@*Q{F(T-U9Qhjm+3y;kq3RzLp^_Pb-izkFMkqu3l2&yJQg)aBR3vO*)QZohxe z%Jx{3%*XA{<>BG?mY?6Rr|0jdyV3m8KHabUi+TMpuiT4+4kD+FoHKIL{D!keP8&II zTXW*bnIor;oI7&z$k`*OkDNb}0FnWc0+Iug1d;`k29gJoh^@&4Nd?ITNe0OVNe9UX zNeIaZNeRgbNeamdNejsfNzB${hNNa|azm0svP05C@-$Vw2{1##F5OA)NM`fNb^PVGEiv#Xi)pZk diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man deleted file mode 100644 index 4527515ca3f249a44599be855b3e12800ebe480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3687 zcmeI!dvwor9LMqBn$hO=nHU-N(OjC={5BD438AqqmtXotj4)(rmX?v0Q>h%sdF!Yp zo})#oKr`C_xqiB{Lb&^cR0@Re!e`th9*Y2 z?s+_D-{FVH75l^M!1wGg(;6)@)Asu5>D%3A#+-HLtLZb$%#7N`e7IWAO1))f51OvO z9<$NRiC<~HX;Y%-HteV8HO|wSO~Q5NnPM~FwcE@usG%1WUDOLVB!qLWFw2r-&GM9GCcA5d$%*NuzjG_IA}ZCata{n3s^>F6=R@i(EQ)-zEM1 z{+IL*D|hQ3mzJ5IzR1yQrUmP@qcZf*qf7NVZ<=1;ZI1b+WpAC=dad5z-D@@!`kT!` zjbwAi%d%x>J=yy9Q?hNTOY-}9)pj{5JBIg_ohd%wmNFScE z)f`EA-W(k^QXlKy#QfnAb3Ce&IT5``p9~Jur>c9*sgjDisC0xrU3gBPInYC&UAQ1Fzp+dQT#VNh zm(@0vcDQxr$+t|ECDnA*5eJQ$8esyvtufWolzAv}wyEyDY-)s_k)W1&Qqy;v)T)&! zwT>;8hl?jj?RAqS_{cm}XJMAAyY>@RZ=$G>S;Lf0N>TO4#i>VPJu0++Q`I26g=*Nj zi!`cKOEqrtxHP`@goFiDm9T;!X;O4a9?LG4@J+kr@hOE8@okPY9r?YuKgkgH$p)^- zKEJ7`lx)>3I#)f>{d3j4?hMr;YLseGnyy*~Pmz`f`m0tYsnYs~_UftqUU_J<~H`edI~ebcX~gem!|UqXTEKlZe|+Gd3s&}XX* z44JA1MQ2IkgE=y|uE^k188W0aMTTxnlh+P-WLRczNy;0cUjH~+hR^Mx-WU=h$>W== z5#63vDTy`Jo00X@$PPEuTY)Z>+O&qGUOcKsRk<#scC1%v=YNyYOXjLE`ML7W)SqQ+ z)(m+!ZH}Z*N|y(G?)T~IbN9(NeedJ@<;vgtoBhiF)3d@qefVELyM6n1j=f;6D$1uE za@6W*pGv&rvhV!;eLjti^SIje@VGkRbM}SH$H&M1INwFjzu(TQcm5bxVDX)Ax$Ix! zcI`g?Taa7oXzwXZ-+9n`fK-z%x0cix%38WQBFC1+%kZvIDK>C3+ z#L;%d(Y6HXiKA@_(iKPB7NjqZwlPR&kk%l*L7Ibf2Wbz|AEZG@hmaN_JwlpHG@ z8|_2-hcpoBAksod+e4&@j<$C?SSkDWJ4f30@)JCo;f$R=sdm#G**&xUcLAD68N03c|>=I;~Ao~Q_D9BE6v|9z)E68R+ zb_=pyko|&e7-YvFTL#%P$fiMd4YF;JeS>TqWal{At%K|xN4t5D-Ggi&Wd9%=2-!i% u7DD!r>wf1D6X@>q|3PH`740Ajuv5uxCsTM_vxw#q?xvC9aglCb1^fkK<6HXx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul deleted file mode 100644 index 4cc29f00a5373bb77b947313241a0b22b5ac69e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2747 zcmeIze@syPQX*$YEzPEuVmXIt?4*#AvTik7X46wiX3p$+pK7i8qgMa+y}P{5?$AHj?)&4J zIlnAL{N+OQC%n1c`pxs5Uj0Ko-L<7IG{UTFKV)y8TjJZXa*fe2*=xR(wbyQpi}$@8 zUv2M7NHBMOdeeU8`g-5)_mYj4>dR)!tt0mFiCyOVtzP5Ai6-;pg(Jp?i!S+2EeJMF zZ%;Sdvi*(r{GPs#2CuZw487tz8(eI6_-{5lE@s&uU)gD%J5^+yZ?nzLJsa(BuI@L# zEj?g&m3KG4k4>{h{Q;lff<3ms_jzByr048z^Y@#9quwyOS3GM4rSJ3x-B>1qBOB|3 z&yDegI6-!(Y&AnW1{ysZ(#>9tn~d9PqD;ANiP3xBmgd_FMvFW0Ry2nX==Ao9FKUhm zIPC2kG`2Z%eXS9BzP35~*l9baF5Kw1VU37gwM6t^SSs!+nkMef&lLkQ?hykM6GU8e zq!<($BH{y6z42Xrt%M7~*5I}utszG*Swr`pw-OsZu!hwhvWC~ZW{p@{ZzYv(vXYD6 zc2X8^c1C7yb4C?bIjJ#TXLQOeXY|cEPFhr@mDV}lNxw1E8uQK|=iYM}Rz_pCm3gqA zHFjN`l~pIKab-c)eKpa}{W%w{?2@0H@o^`toNS+yvn9os8+csh4fsUnUH(E&2sk1q zw6@5JpYM>9ns&+jlZREo#!fYP_lxR*iVA6LSgWQy_>?MKI9E+gJ0v~%d1_k3WHo*4 zHZ}cPl9~~oD`%YPtsd%1kTdsPRkPYdWKn&XEZ+OIe7O2MIlH!1nzP&GBdfnsbF$u& zCB-LIY3x=xH?v8V^>|awi&1Lcmz!1j&BbbdOO<-G)1wyboTU~XTO=QQGE-GFPL+?B z$0}=Gs$4WBLoP0hkV}&L$)!2h<+3m#myZZn%bm|;Wv^?h(mpDyE_bLEuQ$q-tq0Yr zt?#PUO)sb?sv1=FGu6s3!2jR8x&{9B@(<`9^iN*_J%azsONgih{q+)2<)WJqLz4V@ z2oc?1^b{g(oL?B9h(3S({P*9V1Zjt!A=_&zb zLh6JR3aJ!QDx_9Ov0QbvILhU!>xC2yshF!S8B#N(Xh_wNvLSUt3dd17q;yE_km4cL zL(1o>>xUE&sUT89jv8_lk)w(nW#p(MMX$x%vbmOkBK1WIj8qsYF;Zis$ViouG9z_H3XN16DK%1S zS6ytR+DN%wb-j^-yXuM~B}ZzG6dkELQg)>7Na2ynBc(@bj}#xNK2m;HU4LW&T=fbd zOMt8avIxj3Aj^QP1F{gvN+3&ttOc?d$Z8NP?Z30Wm%nUHlt77AG@WU0jeQ^lX+&r=nm c$81;%vzAyea(L?Sq!A+%3zC!Er%@q40}aG73;+NC diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey deleted file mode 100644 index 4527515ca3f249a44599be855b3e12800ebe480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3687 zcmeI!dvwor9LMqBn$hO=nHU-N(OjC={5BD438AqqmtXotj4)(rmX?v0Q>h%sdF!Yp zo})#oKr`C_xqiB{Lb&^cR0@Re!e`th9*Y2 z?s+_D-{FVH75l^M!1wGg(;6)@)Asu5>D%3A#+-HLtLZb$%#7N`e7IWAO1))f51OvO z9<$NRiC<~HX;Y%-HteV8HO|wSO~Q5NnPM~FwcE@usG%1WUDOLVB!qLWFw2r-&GM9GCcA5d$%*NuzjG_IA}ZCata{n3s^>F6=R@i(EQ)-zEM1 z{+IL*D|hQ3mzJ5IzR1yQrUmP@qcZf*qf7NVZ<=1;ZI1b+WpAC=dad5z-D@@!`kT!` zjbwAi%d%x>J=yy9Q?hNTOY-}9)pj{5JBIg_ohd%wmNFScE z)f`EA-W(k^QXlKy#QfnAb3Ce&IT5``p9~Jur>c9*sgjDisC0xrU3gBPInYC&UAQ1Fzp+dQT#VNh zm(@0vcDQxr$+t|ECDnA*5eJQ$8esyvtufWolzAv}wyEyDY-)s_k)W1&Qqy;v)T)&! zwT>;8hl?jj?RAqS_{cm}XJMAAyY>@RZ=$G>S;Lf0N>TO4#i>VPJu0++Q`I26g=*Nj zi!`cKOEqrtxHP`@goFiDm9T;!X;O4a9?LG4@J+kr@hOE8@okPY9r?YuKgkgH$p)^- zKEJ7`lx)>3I#)f>{d3j4?hMr;YLseGnyy*~Pmz`f`m0tYsnYs~_UftqUU_J<~H`edI~ebcX~gem!|UqXTEKlZe|+Gd3s&}XX* z44JA1MQ2IkgE=y|uE^k188W0aMTTxnlh+P-WLRczNy;0cUjH~+hR^Mx-WU=h$>W== z5#63vDTy`Jo00X@$PPEuTY)Z>+O&qGUOcKsRk<#scC1%v=YNyYOXjLE`ML7W)SqQ+ z)(m+!ZH}Z*N|y(G?)T~IbN9(NeedJ@<;vgtoBhiF)3d@qefVELyM6n1j=f;6D$1uE za@6W*pGv&rvhV!;eLjti^SIje@VGkRbM}SH$H&M1INwFjzu(TQcm5bxVDX)Ax$Ix! zcI`g?Taa7oXzwXZ-+9n`fK-z%x0cix%38WQBFC1+%kZvIDK>C3+ z#L;%d(Y6HXiKA@_(iKPB7NjqZwlPR&kk%l*L7Ibf2Wbz|AEZG@hmaN_JwlpHG@ z8|_2-hcpoBAksod+e4&@j<$C?SSkDWJ4f30@)JCo;f$R=sdm#G**&xUcLAD68N03c|>=I;~Ao~Q_D9BE6v|9z)E68R+ zb_=pyko|&e7-YvFTL#%P$fiMd4YF;JeS>TqWal{At%K|xN4t5D-Ggi&Wd9%=2-!i% u7DD!r>wf1D6X@>q|3PH`740Ajuv5uxCsTM_vxw#q?xvC9aglCb1^fkK<6HXx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad deleted file mode 100644 index a6e6db3f9b1e0b42ffd6ea25df33bf6511acabd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1550 zcmd^;%S%*o97n(7E45K4!p6sFruoQ6+4#sxYib-#9m#Uq^Z*wk6+v1pBYucTMAY<< z7Fvdg5u^~+qD&}g5o9(>K{gdZMBt+CCJH0!ckXBuLHz-JF87}6j~Ni=9N*4;ZBF@P zi}VRM+p2HgGnIbyTJ0^p&t4dP(1vreG2Ap2%z2ZTdnK?W>7~ma9c;4CCfrM!i4Pm_BN2!S%Rkc}@Qv2b#)P>)Wx`{hd|F%aOM*74%eqA-5Iwn4EL3@}bEIeZV zii(ViUJ$xsV&|@fR<5}C5dZ#6u!=0M(7%Q_GAt1y@ivM1{XM^!b4Lc}6)sDhNPaOt zV(2-4Vo5YVlfwD0?~)!m_cr>(?P=!Wlg8$1eK&}Q1CKta(YKz(5_-bWJAeP2@85zo z=?|NNeVO~#cfErHyS6}tGpVJ6hzF4mA|OOUh=>pwAwoi=gop`|)1(#@A}K^vlUi2( z9fXBQ3lZ0(mKP#0L}G}@5SbxDL!^d?4UronI7D)Y=n&Zun2gHcTqz;J@6C@}`RFJSBaX|uuLbGbY|}X1tvDb-{PuU9&#F8k>FYv&j8}iI~6d?Z}+o zQ?bH5`y)l$&T1fjQj41|N=f^mlvWPO+?B6NS`8qdynO>N7v-nhPFTdw8-m4PKSUx_^}B-h{-OFUY!`SM>2k z@5mEP!y3;$AnPj!v?cwtZpcyH@WX4majac8o$t~oFGcmKqieMFqb>6Ei6SG+ zU`?{D46%ea_Fd!m@+#Xm{^|I$ox>aMe77zfwQ9{33Pr7OeXSKV21E7yu*AGH4;;4b zUhvmp+tGiY#CG%R?j(Ns^LxLWqv6cQabzOMOpvJ{b3rD9%*NGBhd;x7kO?6(ay3&z z=7dZNnH4fEWM0U`keMMyy6vqz?n%pXYrk^v+I zNDf?05|AvonlvDJKoWsu0!amu3nUpxHjs26`9KnaWCTeGk`q^x6eKIICM`%_ki;OF zK~jU{21yQ*9V9(Sevkwq8A4KosX}svBn!zFk}f1)NWzee zAt^(0h9nKinyX10k~deAI3#mO>X6(a$wRV-qz}oT^?(0tkBR1-5+dmjmll>428v4k L;o^Y%G}rS7d^Gc? diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon deleted file mode 100644 index b9aff3a51cae6888cbd0dce88d4f2d1ace1e88ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3453 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 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London deleted file mode 100644 index 4527515ca3f249a44599be855b3e12800ebe480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3687 zcmeI!dvwor9LMqBn$hO=nHU-N(OjC={5BD438AqqmtXotj4)(rmX?v0Q>h%sdF!Yp zo})#oKr`C_xqiB{Lb&^cR0@Re!e`th9*Y2 z?s+_D-{FVH75l^M!1wGg(;6)@)Asu5>D%3A#+-HLtLZb$%#7N`e7IWAO1))f51OvO z9<$NRiC<~HX;Y%-HteV8HO|wSO~Q5NnPM~FwcE@usG%1WUDOLVB!qLWFw2r-&GM9GCcA5d$%*NuzjG_IA}ZCata{n3s^>F6=R@i(EQ)-zEM1 z{+IL*D|hQ3mzJ5IzR1yQrUmP@qcZf*qf7NVZ<=1;ZI1b+WpAC=dad5z-D@@!`kT!` zjbwAi%d%x>J=yy9Q?hNTOY-}9)pj{5JBIg_ohd%wmNFScE z)f`EA-W(k^QXlKy#QfnAb3Ce&IT5``p9~Jur>c9*sgjDisC0xrU3gBPInYC&UAQ1Fzp+dQT#VNh zm(@0vcDQxr$+t|ECDnA*5eJQ$8esyvtufWolzAv}wyEyDY-)s_k)W1&Qqy;v)T)&! zwT>;8hl?jj?RAqS_{cm}XJMAAyY>@RZ=$G>S;Lf0N>TO4#i>VPJu0++Q`I26g=*Nj zi!`cKOEqrtxHP`@goFiDm9T;!X;O4a9?LG4@J+kr@hOE8@okPY9r?YuKgkgH$p)^- zKEJ7`lx)>3I#)f>{d3j4?hMr;YLseGnyy*~Pmz`f`m0tYsnYs~_UftqUU_J<~H`edI~ebcX~gem!|UqXTEKlZe|+Gd3s&}XX* z44JA1MQ2IkgE=y|uE^k188W0aMTTxnlh+P-WLRczNy;0cUjH~+hR^Mx-WU=h$>W== z5#63vDTy`Jo00X@$PPEuTY)Z>+O&qGUOcKsRk<#scC1%v=YNyYOXjLE`ML7W)SqQ+ z)(m+!ZH}Z*N|y(G?)T~IbN9(NeedJ@<;vgtoBhiF)3d@qefVELyM6n1j=f;6D$1uE za@6W*pGv&rvhV!;eLjti^SIje@VGkRbM}SH$H&M1INwFjzu(TQcm5bxVDX)Ax$Ix! zcI`g?Taa7oXzwXZ-+9n`fK-z%x0cix%38WQBFC1+%kZvIDK>C3+ z#L;%d(Y6HXiKA@_(iKPB7NjqZwlPR&kk%l*L7Ibf2Wbz|AEZG@hmaN_JwlpHG@ z8|_2-hcpoBAksod+e4&@j<$C?SSkDWJ4f30@)JCo;f$R=sdm#G**&xUcLAD68N03c|>=I;~Ao~Q_D9BE6v|9z)E68R+ zb_=pyko|&e7-YvFTL#%P$fiMd4YF;JeS>TqWal{At%K|xN4t5D-Ggi&Wd9%=2-!i% u7DD!r>wf1D6X@>q|3PH`740Ajuv5uxCsTM_vxw#q?xvC9aglCb1^fkK<6HXx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg deleted file mode 100644 index 6fae86c53176e605311e09823fee55d07d157405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2974 zcmeIze{{`t9LMo{&0@>uZP;YPt+j?`zqb$#GmdP2-dKLi3|Vt6?QFt0?TG9+ZyhIT zv}^W_{f zBQw_ax5MAO!;52&d2t`O&|C^jx7HMQESgl@aNe`#TE)e+Wvg9p?@=u&T%{!!YhCV1 z8$9b4Tyd9126)!bogrlji#!`9Bx!kAf~O*Uvu$HnyJu6gw`9}xc-Q8u*|vAimb$ha z9cJ5ltin@S5o_D#9_rfuY8%_TOJ{oCb44$FKWB-nYFMOu$DlEeozddn6`Skc-SS8G z?mL&=d%i#I{@~0qNA=ks95r>99D8@4a_lQv>fZn64#$VZ!HxrYs~iWXFL4}7&v(=& zMY#`mAL}^M^MK=M`Wg4p^FHpne$kHOR|m_9O+i{;nk*l`9xo?nZI@4S0_D>oee~3d zK5}|+sQPtnborG{QU7J_rDb7?%A7=Pl@YE1&UV^5t-rL1`$gM^eyf44ztAAB6B=}5 zpSHWaO&>bt*7k>1XmHJ53E5I99oCdc$0C(Z^A?FCD@Pt4H$@&vbxLTj6nQivQNlvP z<*^p+B-}e$!*9lG=PO~_r6Ewe9&Vo4tD$ruLCluzD}OLyj})ZZkE*J z`!#KOkqp_gPKRb^%dnzXbol7kbVSxv9r;9-I#UPgGeJXiR74jYbt_ua+YXTQ&jR$> zo1JCM&YyH_gRhKpx03Ny-^ql68!~Zay-b?eAd}}`)8~?Q$&~TOHKWsNncBNjGn?UR19IIJJX3GmpdTVz1NSQUgle!is$n4?0BquXSUX1A| zb5eemms;5*H>$1XdM-(x|1HfsSu6S1&*|Ll~`lr$jR-y58g2c zSwYfbY4U<32FVPP8YDNCCOJrUkn|w=K@x;y2uTr=BP2;kmXI`Anmi$iLNbM<3dt3c zEF@bC{^=iBKbuUjAR%|F_L2>$w-!wG$VON5{+aUNi~vdB-u!|k#t*{d?N`*GLEDi z$vKjAB3D39?3nDd?fow`YlcVkqNLgGk{D1G6%>cAhUo>12PZDL?APP zOa(F*$Ydb1flLQ7AIOAQni)Z+#L~bA(J1GE2xbA@hVx6f#rDR3USPOcpX*$aEp|g-jSSW5|?QnmI!z4Vg7$ z+K_oeCJvc7Wa^N)LnaTIJ!JZj`9mfUnL%U=WX diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid deleted file mode 100644 index af474328e580d731316faaf016037d4de332872c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2619 zcmd_rdrXye9LMoE3Eju4n+bOdGs-cCy1I4Yth*&~s|Qpss%j@Y-x zY%WbqQfG=*ST4LQ@1~Natf(xOOUs%)O$oa&`n?}(Ys;-a`=jUCIj`rO4cORz?~ix# zyrM+cKd#Q^8(v&B=EZZ!Gv;mmHQU;7pw)Wyy`%QV>LGS@fKnpYylhe15+DmNn3NyJWRhH@2g7Xj`jwI6u!ml6KHKni_8(8@ARy zJ|NdR-co6wYWdQ4dhH(HnZu)f4X*_^f4DiuclL!(eIKpp?)%uc&N?^qC*S#u1IIf640n^A%s<`BLll`q1VsZ-m%gYtnq(*0kB(pDk{d(!N%Y!YJ+O z4c1<{Bjt{yU$u9{_u8k|7aHVuMuV;$(BO-^^v-kD+V}8_8nSP{gzl)7e(N_%ScOXX zlI7CBxI_j_oh1Wvyb>`yQ|^jRk;u>}xw}iSMEQF(s%5AS`X*8bH}=sXM?2{~bvHD+ z<~xn4`b=Y2p3=C|eHvf5Qxm2&Nn%NzB&FBO(D7>}x!(p!Ni36;wsJ`gsnXO7GbHV| zMLKN1NACMPUx#lg(DeFYdjF~n9q~%2K2Q{)87tG|!7P9E6o$yi$jh4PX_GAflbRjz zm1JMNB%}P^mr)HTRB>$71`bf(lnf%UmozfU6Q>%N(w7MT;digaesA>>jL8HuA zdPQfBcvogkJFSJ`>tuF%tri9B(K-E8=Y0FJ&TT8vc_$X@qZhn7f7=u-KDJOETb-^8 zwoH)6=Z34bDp?ke8!jb9LGnaGn3QJzB2V^k$)dR4y2$=o%DS~`+1Vqq_-d0rwR?*^ z-B7Pf)*aHNwHtKV;u;Ie|A`=97m{9`niNcDv25ao+fSZnyW}kMQd^|FA3M z20vo1c5^LD*;|SnY2;WVM;kfb$Pq`5Idaq;&2dMLJaX)jqmLYaBmqbUkQ5*}K$3uD z0Z9Xr2P6?lCLB#FkX#_iK(c|P1IY)H5F{f=N|2l&NkOvWXwt&}h`czO#2}eLQiJ3M zNe+@7Bt1xekOUzaLQ;g}2uTu>B_vHqo*Yf0kW3+|LUM&93&|FeE+k(_!jOz1DMNCG zBn`pYNOB!bc9HZV`9%_pWEe>? zl4B&vNS2W_BY8#=jbs{0wWG;3l59tlZ6w`DzLA6@8Ano%_g-)fN02@SgXvG%+0uHJWgoA&?g4IOas zkOc3mk&w!*GH|`hprtEha8a?`pFKw&NcTu+LW&HD7$af9L*>D4{bZJ zbXaqs4nOLzBWkZ}#IB!oWcfLbTzy!2; zc_i$TrX+XBWWO&oHS{}4z4C*k`FtvAjmPBC3p-^>&0a}w_(U@{te2_#w(DaH7s})7 zSLw7TU)SkHb2T%*NImJP`b5xFoe?oiXS7A>%)XOl=GVRSscYdf>%ecC)f^z%+j>e) z?Jx3l*;UCcZzDS;1m#7P?Gv)dDgVb6ZCyS;fNO571ybwK57N^{h7kj#-WK>@*vA>tn z9&K8B@`xuK)BoJ;UQlPRZnp$K`Un|9qQ2b-O+Pe!Y9mFFMzIo&RQ@ z+vc$joi0GG+0k4ya@ELXBiD^wICAC4r6bplTs(61$mJu~j}!o@08#>^21pT*Dj;P* z>VOo&(NqE{1yTz~Qw*dUj;0()J&=N+QxQH;5*||%peRUHkg_0kK?;LZ1}P0v8%I+d zq&i4>koq76LMnum2&oZLB&146nUFdmh2o)7NU4xoIhtZ2)k4aJ)C(yXQZb}tNX?L< zAyq@lhSUuy98x)?bV%)x;yIe?A>~8rhZGR0AW}l4hDZ^SDk5b>>WCB)sU%WLq?SlA z9ZfZnaypuNA_YY%ij)+oDNM^kU4;Etx^NXe0!BSlB5j+7m#J5qS0@<{2C z+9SnBs*jW(sXwv+j%EdrB|z2ySp;MikYzyD0a*xSC6J{+)&f}!WHpfGK-L3U5J$5j z$dWjkH9-~ySrueikaa;823Z+oX4n<_dM8-u%MPx)r;i#B^ FKLB)<^?LvS diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn deleted file mode 100644 index 29b3c817f4637e98623c5f76a6078f18157b5cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1909 zcmdVaYfQ~?9LMp064tP9EC-b$$>pfi)vbh_aw(*PTvDjq5<<$YW15*Y``Q{a4AYt! z@gQts?#8q;n>E9ljk(UuhGEwDz5kxrJn+osoSpycteu{H-yhGs{}r#}<5_R-=V!FfgQME_#$FA%bXh`A zHA>i_Bhs%{C49?vi6||X{tK4KfGm$hrnqIGGg+cSqh(On-Vz;c8BK7*{w56 zi#2ydsd}<9b(UkA&UOyb*7Hxg2i_Fj9I`I1pR9L(lMO+ZRKx~r#fN87+5L-F-oGhT?;q)= zvkkJ@*Q{F(T-U9Qhjm+3y;kq3RzLp^_Pb-izkFMkqu3l2&yJQg)aBR3vO*)QZohxe z%Jx{3%*XA{<>BG?mY?6Rr|0jdyV3m8KHabUi+TMpuiT4+4kD+FoHKIL{D!keP8&II zTXW*bnIor;oI7&z$k`*OkDNb}0FnWc0+Iug1d;`k29gJoh^@&4Nd?ITNe0OVNe9UX zNeIaZNeRgbNeamdNejsfNzB${hNNa|azm0svP05C@-$Vw2{1##F5OA)NM`fNb^PVGEiv#Xi)pZk diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk deleted file mode 100644 index 28ef30a325b6bf018a9dbe68bc9f45cff080141b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1368 zcmds$Pe_wt9LIliTDH`7$hJ3KnYLUy%ly|Wt<~H_H^JKK5EVO!RCKWH81WDy9iso8 zl8O)`DM9*k$b=3Z!j>)QU@T7&fkeHRD2k}(^VTBhQ0Kl6&+~cS-}de>KHtR7eLZ#Z zM+)_XO(J@8U!n9dVvGdt3>nGEJ-zAFo2c{2b=T>st0CvpvklI)BPUs0c`d!j{W9pv z&vdyyFL>adElL}iP;hbTT)O1`6|?ll8PhX(%v^G!&s=(>+blb<-CVXSVwT6&nib7H zbGhFzy`>J*d#SIh@`JnA_u8daK7X66dN`A;zCEk_Lm5?bKBZRmPpH+0M^$b2WwmDa zW2rkdEcGonrD5A~Y4n_urn>#o^!1{aV08f8PKLp2X?RW0LwwQ-Wbed?Zcyt*LK(Lsr& z##HCYqmqbulC~WCoZP(JJp0@qD}UavWp~W~w^fiYVod8lSd2%KD^gk}dQw#@1tLXG zaWb(j%$|Xu&B%V5z1uv$y;UCTOh~8R;jm^rDk05KIL9_mX(Pl(ON*0G+lN8;~Z zwCV3!UVQrb(l?zQcPD)iPav*9e1SLv@dn}!#2<)5{2U%ZT!Q#yQ9A|k3gQ;TFNk9h z&mgWre1kX#@ebl1#6O6G5Dy_PTGT#5oP>A@aTDSv#8HT+5LY3-LY#$o3vrj=FTr7g z#{`!NK3mjI6TG&l-6r@Aah%{e#C3@85a%J@L)?e>Pv`)o2ZSy_`atLeq!$)-HwgW( cs5?UF385>5zCb!d=#Bi3#c}Ai)zmw_1EUQx;s5{u diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco deleted file mode 100644 index 0b40f1ec9321e0b521a0d36a8e6ca9a9de08282f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2953 zcmeIzYfM*l9LMqVS5d^<7fmohF$qya?vR?KhDatL>OUnF!9>&~JCZrH3|-FDocr3C zWoV)z-Vm+u3f^ycBdeKdxtcER;_TPVX*IL+KFjr>2hB%4>71Sa>zuPcJYl>)-cghD zW37K2&73z}9J`&1`;a-#$I{%)A*HEBru2M-y`pxhz4E}*=KY0#*sIFAo3h+>X7!xr zW=&*kvvyXRDNmSd){PCdE5Z`Y`tVY-A*+kMvB_++@kYG8=~|B2d_L1u9`A3qoLFzF z)`yy{Wkc+3Z~B-I7EUoA+MVr>3K!VbnT_o2gQCoisH^tQ*fe`rt2%qvz1{ZipElWh zKF>8ZUmP>Fbvw=8T^r24RXO(lcNduh?-_HjsK6YWlx+@YWtbyqs_72%gpht zO8fZ5re!AsN1KzEz2BVLGTEHIHdxMV4AlBH$@1~r@p5+I&*qcD0QoedpEj%MWi{U% zWLlJu*OqU!msayqRHi4Ye_pt@_O{bD=>z1UxZkvG=#LuE<|_?sct!(n?$dTxw(7&5 zm1+CKOEsu=uLM_CNrx4yq~l_hkk{r)r-DLxWXyQ!oaU9#J}L5OM52TRhf9~{?IheM zS;KF|Yu9hXwA;A=?S8b0K3084Bg((m9wiqwa^5M8nqI5Xd0R9l`+~$4R!dw`jl>UI zCJ7x@N@8r0B;GBSocd2et+#-8m#^DL$&|B zUh>pHA5G2+k^y1YG$r}24D>mnsi9v>>W!;1sNq2wR9`30Tv;oFt2Rm6>HV6%WU*va zuGS$_r%LAHH+1O8MLMitf)0PYK)q?H`fOl^j)>@{BW_1)R@;G+b-uMecdM(6+VP8y zKIbQ6%KRm}`nrrQz9~5+^^%)&PR7mtL7(rtQ^seX*1VAAG9jr-^L@AL#15(xzk5d~ z-7VC~bu;yaOJ1F_VYC(;n=FqfsMRV~_Jiw;y-hAGfS~&M~Dfr3C2-(iB&xD@a?A zz95Z3I)k(Z=?&5xq&rA^kp3VILOO)B26xq3G^A@t+mOB?jYB$zv<~SV(mbSlNc)ifAq_-2h_n#tp{vtGq>HXj z8<9RDjYK+$v=Zqh(oCeANIUs+(@zc>igXldDbiDYW20b~o1JwP@A*#%@9kbOWl0@(>6n=g0ln(2GlGSx2>7R^6VI`N3zh;KBpBy5pu?bG%PFn!04+-VxJ z#TsF?L|U}GqM{ePVq&ALmW2=gcE2b}h>TMGkKjFAh{DsRNPT~T`|@s6tPpt)u~di> zk11Y=$~sfB5Vkat`up=dhbjH%^AgXm&+}b>Z9vp=>h-DMt-eN|3VmvY&lk`~Kb*fz zKd$+|=WYW3?rNL7cA&``IC^k}G? zM7l)Uq%dVEC|`c(>l0@Wn-YVt=tS>A+9! zOP)0;>}G+wCCOq zIP-oUv9rFt>11E{+J559kQ3@ZZRhlza&o(m*m*k+JK_2^JHK|&D~KF&3rp3TpR?U9 zN^A8N6m-afu`XE{?9+wAo22+&yDs{?OrH9oMoR|jwDjyEUEH%wm%Np#OJkY3th-pA zu1L_b`k*{B=T|K+8&%vhwxd*-IR*mX5g`|7o>Cad);|zK;9TStGkY!*WH8f=$_7g?K;?{) zl^u>7XIZJUtnvRm`KBrowaUw@c|`eDT%7-iKEMJ0lmD6PzPUK)ymQ!*1CJbfGtz^ho%=CVpf9kP$$J02u>h5Rg$oh5;D|WFU}{ zK!ySt3uG{S&1fLQ;cLbN84zSdkRd_F1Q`@$RFGjo#swJ|WMq(`LB<9d9AtEm;qf)& zgA5QdLdXyyV}uM6GD^rWA>)J$6f#oCP$6T53>Gq4$Z+|Z@j?d7*Nhl4WXPBygNBS6 kGHl4W;s18v0%q@W3Ru2Sq%gNAH=I`(isXm=xA}p;0b|0?X8-^I diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo deleted file mode 100644 index 239c0174d361ff520c0c39431f2158837b82c6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 zcmdtie@xVM9LMqRfk?4(Z-2m9fRIS1cJdqi5tq^l%)GOd(?~^75wR}H%NV3anRBi& zeCt@|$f@O+HN*a(`~$6(+GyeBFXpUVTdb@!xaOz)E$t_w2gJS9I# zM29j*%24E-jtTFMjP=izak;-}eA-n_82h<8qfe`I;9VWxcSP?vzhCb>u~QR|9haoT z9g_UYKAF(0lCtS}NezbNuH~y`qAwt6g~c+-T_EX6F1h=*@#2c{s%tP$Cx4Z$Q+gA0 z>Zw@0r}L(|4}PoDT0hl{tsiUVhGUvl{ibGDT#}qnr{sFNByZ76lApX+3UV5xV7N(U zB(~~|%PVE(uk||XxL5A|tXvD*E7j9AOYhrOq_f+SbWTm07Hyp=_m{+|w>nYgreD!w z@354_e59pmUr1^H*D^2qeVG^TmIwM?lldKQh_B~8^|v(3g2M;&!MZwmsQCq5`0$Im zD7Z$;rUy0PE7ir$1-isNMVAa^X?c8!lwTa9j|@(hrSII(Wxa8-eE(>v=)5K?ng*n@ zH7r$?y|Qxice-l!QCVHlqtz*UWR0goYi@a4*Cwm3{bsk;4u^DIccVUfIiQanTBgAd z*URJEJzCdZCQsC+=#$&>W&OfJ3Dr2|sq6`|q4;NcdbB0=nekd5`BEB24Qa!flhW9K zNuPPET{echbkm*>baTgEeYWwSHnlWqlq1R!J>nnEsF;!e{b^Zo(qE=^^t&CWy=snIbYrWRl1%k!d3Hv^5ju=P*-bs>ocC z$s)5wrfX~Fi%b}qF*0Rj&d8*ZStHX%=8a4onK?3bWbVl1k=Y~DN9J#95`bg?Ndb}r zBne0skTf89KoWsu0!amu3nUpxHjs26`LHz!K{8@%Qi9|JNeYq`BrQl@ki;OFK~jU{ z21yQ*9V9(Sevkwq8L~AgLULqll7wUlNfVMMBvDAFkW?YLLXw4K3rQD}FC<||#%xW> zkeu0?q#;>D(uU*>NgR?nBy~vckmMoRL(+%j4@n@BK_rDp4sA^mkt`x_MKX(|7RfD=TqL{J|FFApCdJdT UiL%?Dn~|T9<@RT1VPi_@% diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris deleted file mode 100644 index cf6e2e2ee95355039a90146a7f77d14224551b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2971 zcmeIzeN0t#9LMo{6$BCSi-wq>n1rYy&ybp=hDa(P>P<;SFcCG$j${r^Lzgq3=Ds#( z8JehwPl#5i82J2zOUY_xS}x0_Jd&eK_zCWJP zQwrlqy(PdGVh?UVbkdG=*Re)iI`^b%8cKFV5CzrtF3=uz|9;-9T`<=str{wA}2 zp1;`;-P&xNonb1H=9^99!mY}PB(piP%xuZ&Vr})AYqnlbw6 zP4(t*v$K4twd+N1^ZMec<_)W}^=9!Rt0vpa+C3=7?1{N*?Tyc{YFjl}wRiVf`@Y>~ zz4bx9sr&GRsc+b8_SbGP2iE0T2VYrY4!vs3;gTYAWOA-Knv-RY_4T%n_lz|sdap7k zbE>S97n_$i6h&S>eQk)G*&3{k8&c(+mlEad&`&R)UHqMSx45mmm(@>O)b(=tZx1mo zD<){b()QA7L7K{pWDP8c)YhJM+9q>=+>`L528DmEZQFdT!A;L-@Qnl7?#fQR_x*Bh ze{_Y0)bE$js%q)5W}S3grV=)1zH}-omixv|kj@z%3Gb68_eUj5L};XR@oy)Q-l-aS zGf}&K9--aNwbky&ee{8v+Zt8zrS@2PQKJ{UtuZs|HMU@f#^qj+_~IH#NU4*=;j1L6 z!&*s>FOlRsrP4EGrS`luUV8mBQ+w}Em4`mc(LR-Vno`$WA70pB`<8`jzrt|szo3^q zGSFL73qoW-#5GMzy(0s?PicDiCz5{sstjs+SOzsV$lxm*Wk~fl$vAybGnX%utg7`o zblNn@UiN|x8?{7-7fsX=4;HB>BV8X0&eD-l-E`!wSj`C*F`O%IH1c>zH$X zGPXQWa%;YkaiupTZ)Kz8=be-BbHCCj`tFqpxu>-tY_&{Gsn$Z@-8!j*>ZC7T*2#B@ zbxOl5ee#k=r*0XeMJJ}qQ;Sk`TIC3NdUBXr3zKB}us%{;7%b1kb(9%tKghFzE}0n< zq%+NDQW9`WOU@pXS=TS<>|K@eTw|TiS$#z3R(|2nzk0b`P2%jICRZ<)D?r@7yyG|f=X+P6%N5$m9rTB5dp`5~bM7-TJ+5r~ z9F;bLi^rAfoX#8jvCHLl|9Uz%&R^o^j=% zMe>Uz7|Ae_VkE~%l94PUX-4vlBpS&yl4>N^NV1V^Bk6Xu^Nl1N$vBd7B36jAk4%80Jp;%TAaj6B0x}E8G$8YUOaw9$$W$P6flLN6 z8_0AZ^MOo=qdg5t6|7Np!;F-<;od5sTPMse8-XG7D`8ko+A6EEVo(VE+*5*~(W!yj&Xc zDO!6y57yod9ktKp7TUM^i#iX!)_&y=G_>@FhAlgz;n~MDBJ;jP7F0`ALXAX^-!3r$ zyCpWVNMajHB+jo~;~veF0pAOC;8~XpdYGZ{m06llGf)R_9Hv8d`s>h~ARSgZK!zuJ zsVm!0Mg+f9x2sVSy{>6e&|^t@_d=4Jo|ojht1{}@0U2F&L{e(cY3i0TNjthv$K>V7 z*s={eZqjBQpF2m>`{$}BB}pgvr0GOwZ=Lu#Tr)Z(O2)l*I{8yCnR4o*PHpg(X?xpB zX7yW{Uh+Y*%IjoCR)fr3{YGaEIW4m@Yc)HtLgpk?X->mKC0k0=(X2^R^KzKCSMz`QvaI%T=6qRg z#A^2I>EG4S(z1Sk^4pYDkL7Z6r+ds791h-G4u|LOr+J0>L;Ey;vA<(kKg=~f{{2Yg zbR#DmIpxSnM@~C(;%&{TM@~L+`uVpMU~4KsN|?UAqCo+3Xu|RO^ryANR>#L zNS#QbNTo=rNUcb*NVQ10NWDnGNX1CWwx(vJXj@Y?QZ`aIQaDmMQaVyQQan;UQa(~Y zvH-{mAWL9t)&N-qTeAwtG9c@KECjL=$WkC{fh-2H8pv`W>wzo?vLeWmAZvmwimh1{ zWLc1PK^6vC8DwdYwLumKSsi3~ko7?p2w5RyiI6oy7RlDE60%ITW}T3QLRJb{DrBvY k#X?pKSuX4Uo-S`QY5gMDG-qm5XiR9hGc_U{!=k)@0!L5Jf&c&j diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague deleted file mode 100644 index 4eabe5c81bd1eaf255fe09cfe72f10f61762fd5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcmc)Ke@xVM9LMoH&J$tE-e`Cv2UtW%o&1K-AhQz~dgm`LBNfp+QR^ZgV^A8lm~)M> zcaG^C;*Vmino)mXt)aDkjuxV6m!0L>a%EaMH*->r+2{G)T3h7be!u(P<8!e47MLb+Z{f8WnZLUdwP%P{`XW5wC~ZOm_{AGut<)- z?$VK0ymDe!ft;*gqhGe(kW+`2$m#8F{i^bmgnh;Gb>@Ja@yw8KVs=Z!-XM{SEh4`K z8{&f*IyI1})BFqMw){UeA?+8PKJ7boIgYFA>ie2_{w=-z^g*5R@ynWY^q9C0_e=7= z1Cr9AlDhQ;nHg%5J65lkJADC3D=Cw^JVlc3&XBt&CrXCXs~Oh{bk>jQni-z1_k0?y z_YRDzr}v`H?mDYk?O$m2mZO>zd{c94B9hlMAo-<(Qm}lt6ejmbQC^D_jkQT}QkNE= zTPJh=YSy{OymJ4y)mqY5tEGc;^?@DpbzZkyAFNB$`R#M$p>n5sgGsU={eqTx$E4i( zxmKioFBO-6l1j&iQaLgt3(vnQi~8RX-|z?O@9dDphY#tJ`g&Q~@uDt!V$HsJ~LGxy*5i$zVo}T3dhRogYi-`@T;t8yDGI^BeJ$O zEbF#i(#Ph#E9+~9HJG|rHk9^j-J~PBF9>)LYi6KTC1(P!W8 zljlYTb?e@bbX$LqKHu7_ZJlizWsh=97=K4OC*F$N{E&B=AF|Co(>}pwixXSS&CW~x z0h_n1ikASNu$v3bA@KjRnPmRS!=>io96!oCbKNjkO69Im44t@S$((r4q>x!5(?aHj zObnSBGBspw$mEdOA=5+VhfENeAu>f|j>sgDSt8R!=4ojr%6DL<$W)QJB9ldCi%b`p zFEU|EGh<}R$efW$BeO=Pjm#UFI5Kl&>d4%Y$s@BzrjN`YNdS@oOOpa52S^f-EFft> z@_-})$pn%LBo|0BkZd67K=Oek1j&e{NePk@OOq5ND@a<9yda4|GJ~WB$qkYmBs)lY zko+JCLNbJ;2+5J9NfMGJOOqxfPe`JWOd+X4a)l%d$rh3>Bwt9vkc=TILvm(ml7?i> z(xeT^8n}zs~WuV`B8J zxc>>T$*>8q$*`$poYtj>n&ygW379e*2FH+dBvKJGKrJF~IVhDUWM+-A zZ^de^OfpB88MS7%Lf2)kQ6imxSZj1~xuUUVPb+7(LH*tju-01ZkN)lV?3~xb17~cE z&pWtgOJk1u+nHgW@ZwnJ#eFI_&%g8N#Nm#viJk+cdwb5bPrNqz(^mtp*Khb_V?*WO zXt_T7ibsZy`1Gew=IKy-iVn$RTVv8*3eAfBqS)gesr39d+LyBtL?e#O6?mf7Td{%>GnKtoSl*or&6OLRa!*8m3A@J zO8?el%^!AK3r=6QZaO|@d5?}*3%ducjE+-Q=FUDVtNyT+U3*65_)n^w^JC|7i~4n5 z)zdmZ@sM7W)1nuRx9NiTZYg;8$8$?g`SdL#HB#7HCq?~B zx0ObSuRdNcPZ^aG-?%P~_*lx4zt&|JzSAqhKF}+M2K4RcU)1G&uj-1y_r%}TsaGC* zLGEa7)|H+6WYwLIOI1^Y1Qs_*u%b*>dsa%dcfM3#%95IxQeE@eb#m9mbiL-pFS2$x zQm^ZoscVn_px3wktn0dm^oF`&efOR**|_v=eNXM6)F&O(4Mly@=zdE!C5mkN{u$Xk zzFoEqw936-2Ian&*Gkhz+w}bhiln(WpdZ+rBwP3A>uswF_4Y=O-jO|9?<~2jADpT5 zuFM$OWq+evqAy8H=(KLV@VPwnMz4N&s9$y;{80Av9g@ARN2RT+OJn)~Ocrtd5KK~-g56@j2CDG4fnpj`Qkz7q4mA6RZ4nj7c1TuQl| zGx_z@yUP{)_a!}Ie%M*kuT!7;-JI$ZXV)XkLe_;W%+ah2SsJo7WO2yqkmVukLl%gv z(9tZBU&|ViMIx(oG|NQRi7XUZDY8^#t;k}L)gsG9){86{SuwI?WX;H;Ijow)vK`I3 zk%c2GN0yGP9a%iGdSv;?`jG-472r?;M^gi&2uKx>G9YzuG=)Ga;b=;M)B-66QVpaW zNIj5(AQeGMg46^l3Q`rMEJ$6D!Z@1BAf<6MwLyx5R0k;!QXiy1NQICRAvHpZgj5MB z6H+InP>!ZjNU0o6t&n0N)k4aJ)C(yXQZb}tNX?L~8rhZGR0AW}l4hDZ^SDk5b>>WCB)sU%WLM^j6rn2x5JNI8*uA_YY%ij)+oDNG(}`2SjtV!hrlP)B07?hmWt&==A8Rh zPUn1nVwFm*VXc9-N}Ek2!mzNMcbQq)+}X?_DcbLStocy>>p463b-2KvzxT&CVRm63 z>pxeJ`G$vUw|RJPx7d7a=wI$^XgJ|)Jaoj_w6EIP{Ki##%jQOVYr!sO+oCFa`=tK% zj+}V=a8asLb9SU0eK%5Tw`a)LZ}pYBp!|Zm;$ikTB^{+cr`|a>I9b2Vu9t?GCi{4g zb?J#JS*hdgxy;|X_-#9=?M#1g=0GR-T(&*|&_B&xK zTbz52w%9VavmL(olpT?G#g3?5=d{lqF88MVr5)nVX~*_IYGlAsjl6I`JDq-C?>n|t zJAd(}Mpf^Z=sgt@vvG@bS)~%Y;8p2bR3i6JnkEnA_#|#nraYL?Pr5~Smxn?-Nq29C zcE8wHDN*w1ESXGfRj@s?Q*FO+@B$j{4ibzmFH`E)j%D*e5elD5Ur0E#_7b^aI04){#6YY)p~r+3K6iuWX^=2OjGy-G&y z*`|*d7t0f?mgwklD|JlK49)9bq`sUieKK;Cj!o#HW1Et6e1{P-{<{c$>SDZ1_~=ia z*bpL6l?@ZL9FXzZ}E7G;NJWrmV6|460RGBk+kdzcg$_vR|WNv1&ycljt zY3~kN>ii`0!kTnm-9eduzENNPpj=+5tgINqzgzJTumR4Mj)L)T7mQeX$H~_SJMupA4o%7O-GQHxSF0IO+mVXZd-VvFI=WE zKxdHFAiY7FgLDUJ57Hl`L9V7lNQ+!ekB}z0nl2%2Li&U>3h5NmDx_Dgrdde0kai*c zLK=p2%+<6E=^4^Aq-#jqkiH>}Lpq1F4(T1zJfwR_`;h)24MaMKw9wV`5NRUPMWl^L zACX2PokUuR^b%<%(oLkDNI#K=A{|9q>S}t5G}YB~6=^HdSER8>XOY$-y+xXfbQfta z(qE*(NQaRYBRxi%>}tAe zZFe<&M;ecG9%((&d!+eD_mTD^{YN$c*#Tq=kUc;)0oes)8(hskARB?~1hN&#ULc!+ z>;|$O$bKLjg6s&gCCHv2n}X~LvMsJ=UyzM)H9LcB4YD`L<{-O+Y!9+O$Oc&+R_ErM z>AC(zp!fFs#vgiH2i^Vq-xV@jWLC&*k(r7xvD)3~J;!X(t$TFyAer|NGg7^hnX81{ Rl*H7;q=ek$BU)}~NpA?;PH*%shCGF@VxI5LjQ4{|Z(53k$`&rC z%b$#kZ)#L3?hec5YXh?7;$f*g*DY1YqOvs+l!?y^-=}jJP*~rcvx9CyQu3YpXr91GrDnXLhl$J*P)Z6dgt+J2@hSBU9C5y>EKz3 zR18UTI4R9PQW7mcqoZ$|W%qJI@0s_?-lay}@+hKP=SuayD;~Z7&L*&+|nLj z(j6x<(&?Yq@s8Khm49D%SI)e04N?dNG8b6zVrm798Jf)&B_O3ps$Uc{>?yD!xdi$oA-SH{q zt5j91-Tfe!@1Z08c2B8ff2X;7RXlD^;&J6%rN_7ZMl}84?;28xkB6 z9TFZA9}=L|M2Lil#Ar1^B2gk?B5@*tB9S7YBC#42!6MNj;Ue)O0V5GxO~^>hRueQ5 zH4-)wHxf7!ITAV&I}$t+JrX_=KQaKw5Fmqq41?7S1Tqv>GZ@HlAOnI73I2D3Qp~_L HG!_2>Sqmq| diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino deleted file mode 100644 index 5cc30403c37c759bf04a23416dcfccd7fa919333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2678 zcmciDeN0t#9LMoG(}`2SjtV!hrlP)B07?hmWt&==A8Rh zPUn1nVwFm*VXc9-N}Ek2!mzNMcbQq)+}X?_DcbLStocy>>p463b-2KvzxT&CVRm63 z>pxeJ`G$vUw|RJPx7d7a=wI$^XgJ|)Jaoj_w6EIP{Ki##%jQOVYr!sO+oCFa`=tK% zj+}V=a8asLb9SU0eK%5Tw`a)LZ}pYBp!|Zm;$ikTB^{+cr`|a>I9b2Vu9t?GCi{4g zb?J#JS*hdgxy;|X_-#9=?M#1g=0GR-T(&*|&_B&xK zTbz52w%9VavmL(olpT?G#g3?5=d{lqF88MVr5)nVX~*_IYGlAsjl6I`JDq-C?>n|t zJAd(}Mpf^Z=sgt@vvG@bS)~%Y;8p2bR3i6JnkEnA_#|#nraYL?Pr5~Smxn?-Nq29C zcE8wHDN*w1ESXGfRj@s?Q*FO+@B$j{4ibzmFH`E)j%D*e5elD5Ur0E#_7b^aI04){#6YY)p~r+3K6iuWX^=2OjGy-G&y z*`|*d7t0f?mgwklD|JlK49)9bq`sUieKK;Cj!o#HW1Et6e1{P-{<{c$>SDZ1_~=ia z*bpL6l?@ZL9FXzZ}E7G;NJWrmV6|460RGBk+kdzcg$_vR|WNv1&ycljt zY3~kN>ii`0!kTnm-9eduzENNPpj=+5tgINqzgzJTumR4Mj)L)T7mQeX$H~_SJMupA4o%7O-GQHxSF0IO+mVXZd-VvFI=WE zKxdHFAiY7FgLDUJ57Hl`L9V7lNQ+!ekB}z0nl2%2Li&U>3h5NmDx_Dgrdde0kai*c zLK=p2%+<6E=^4^Aq-#jqkiH>}Lpq1F4(T1zJfwR_`;h)24MaMKw9wV`5NRUPMWl^L zACX2PokUuR^b%<%(oLkDNI#K=A{|9q>S}t5G}YB~6=^HdSER8>XOY$-y+xXfbQfta z(qE*(NQaRYBRxi%>}tAe zZFe<&M;ecG9%((&d!+eD_mTD^{YN$c*#Tq=kUc;)0oes)8(hskARB?~1hN&#ULc!+ z>;|$O$bKLjg6s&gCCHv2n}X~LvMsJ=UyzM)H9LcB4YD`L<{-O+Y!9+O$Oc&+R_ErM z>AC(zp!fFs#vgiH2i^Vq-xV@jWLC&*k(r7xvD)3~J;!X(t$TFyAer|NGg7^hnX81{ Rl*H7;q=ek$B5t6|7Np!;F-<;od5sTPMse8-XG7D`8ko+A6EEVo(VE+*5*~(W!yj&Xc zDO!6y57yod9ktKp7TUM^i#iX!)_&y=G_>@FhAlgz;n~MDBJ;jP7F0`ALXAX^-!3r$ zyCpWVNMajHB+jo~;~veF0pAOC;8~XpdYGZ{m06llGf)R_9Hv8d`s>h~ARSgZK!zuJ zsVm!0Mg+f9x2sVSy{>6e&|^t@_d=4Jo|ojht1{}@0U2F&L{e(cY3i0TNjthv$K>V7 z*s={eZqjBQpF2m>`{$}BB}pgvr0GOwZ=Lu#Tr)Z(O2)l*I{8yCnR4o*PHpg(X?xpB zX7yW{Uh+Y*%IjoCR)fr3{YGaEIW4m@Yc)HtLgpk?X->mKC0k0=(X2^R^KzKCSMz`QvaI%T=6qRg z#A^2I>EG4S(z1Sk^4pYDkL7Z6r+ds791h-G4u|LOr+J0>L;Ey;vA<(kKg=~f{{2Yg zbR#DmIpxSnM@~C(;%&{TM@~L+`uVpMU~4KsN|?UAqCo+3Xu|RO^ryANR>#L zNS#QbNTo=rNUcb*NVQ10NWDnGNX1CWwx(vJXj@Y?QZ`aIQaDmMQaVyQQan;UQa(~Y zvH-{mAWL9t)&N-qTeAwtG9c@KECjL=$WkC{fh-2H8pv`W>wzo?vLeWmAZvmwimh1{ zWLc1PK^6vC8DwdYwLumKSsi3~ko7?p2w5RyiI6oy7RlDE60%ITW}T3QLRJb{DrBvY k#X?pKSuX4Uo-S`QY5gMDG-qm5XiR9hGc_U{!=k)@0!L5Jf&c&j diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol deleted file mode 100644 index f3b42b004dcc2af1d69949ff18f35fdfa4cf6088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1490 zcmd_p-Ahwp0LSrXZq{6;&qbw6m!{c^so6B0rZt;W%*~ctFGMd3%m~DbjOZdt%DM=R zr;=`Zvl1hbD5!2MdO;$|bQj%OBm@Z&aW12fdcH^WrVIao&f)BHcE&{U`-|*3((D%h z9Lf3#7e`QE+-J4xmwsn&=96A$^qs9MHZoZ+-``JBqj!9A>~gUjyXBc!yy{+TN$N*$ zihVqk@+bInrbKK`$I&vkJ_N>Q9AGl<=uAecMb+#E9C!37SmL10Oy){Nwpw!5& zSZ%Dxa~e764kPDgTWDohfwAVp_h|0WSZM9z(P&=pqfmbL!)X5NH?e|_bKZ5wIzoj_ zhrR3f^~Bsq`-FS=RII3SP!=~{l^a|)WQqHPESWkjJ!##_^XZ^0`+Z!MKljOvxrHK8h$JZ_Pb`aOUOirm zbLP{Tdy9)FyiR}DMlwcHMsh}yMzS{5X(M?fi6faKsUx|Y>g18^ zk@S)LkqMaU86Z$sw~triaWAnV|SjHt5j9%`bBN1rVfCY5)KL diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje deleted file mode 100644 index 79c25d70ef09aaeec21f0a10a029650967172a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1957 zcmdVaYfQ~?9LMqhL0H4S7)2!{xg6a~D7WL3s9ZY8CAlQGB%zgCF3rrEeOY4-b6vxT z2jM}?T<4O6HN%WC*O}Qcw>5t6|7Np!;F-<;od5sTPMse8-XG7D`8ko+A6EEVo(VE+*5*~(W!yj&Xc zDO!6y57yod9ktKp7TUM^i#iX!)_&y=G_>@FhAlgz;n~MDBJ;jP7F0`ALXAX^-!3r$ zyCpWVNMajHB+jo~;~veF0pAOC;8~XpdYGZ{m06llGf)R_9Hv8d`s>h~ARSgZK!zuJ zsVm!0Mg+f9x2sVSy{>6e&|^t@_d=4Jo|ojht1{}@0U2F&L{e(cY3i0TNjthv$K>V7 z*s={eZqjBQpF2m>`{$}BB}pgvr0GOwZ=Lu#Tr)Z(O2)l*I{8yCnR4o*PHpg(X?xpB zX7yW{Uh+Y*%IjoCR)fr3{YGaEIW4m@Yc)HtLgpk?X->mKC0k0=(X2^R^KzKCSMz`QvaI%T=6qRg z#A^2I>EG4S(z1Sk^4pYDkL7Z6r+ds791h-G4u|LOr+J0>L;Ey;vA<(kKg=~f{{2Yg zbR#DmIpxSnM@~C(;%&{TM@~L+`uVpMU~4KsN|?UAqCo+3Xu|RO^ryANR>#L zNS#QbNTo=rNUcb*NVQ10NWDnGNX1CWwx(vJXj@Y?QZ`aIQaDmMQaVyQQan;UQa(~Y zvH-{mAWL9t)&N-qTeAwtG9c@KECjL=$WkC{fh-2H8pv`W>wzo?vLeWmAZvmwimh1{ zWLc1PK^6vC8DwdYwLumKSsi3~ko7?p2w5RyiI6oy7RlDE60%ITW}T3QLRJb{DrBvY k#X?pKSuX4Uo-S`QY5gMDG-qm5XiR9hGc_U{!=k)@0!L5Jf&c&j diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia deleted file mode 100644 index 763e074795b3c7143984c9b334bd6f2f5a50445d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2130 zcmb`{ZA_JA9LMqNC@3Bo`=cQ$AQ%v6N1pL1h>U=dU`II+sl+i6v4{|rL28H8xz?Eb zN37<`P0O)rj%Xu$L9GW}vyBd?m20hBELygv)@IHg#_Ias?95H;o!7nld~VLYF<$Wd z`Zn%p&NH_hxBZ5j6Re-mTxG9eUB5y}Qq!)3nE%+b}qu*ReO0UpyiO8(xyaq+_x? zuS=Fs24rPIzplKnMOOXYsjELIm3zLe*P?+&Ego5|_a0uOC9fpvea)%5=Flp+zdTY) zn-b)K^ov?nIw|FmpJ_$v_fm1?C#jtNu~Y`n$%7NG%i6)Wq-yj-tv=E#>rS1}huYf2 z+j~&gKm5FIXx*kYD_Yf8RiU-<>$J|ZMC-2SXnkC{)PFrkAGww(8&ChPo6fss^YK_| z7``Nr2ChnDe^C65=ViY6e0rYroyF>2QB zzKls|vHyK0F~vj}6C);yXIFIid1;O-HvD$#`NlVu)jm^J<};85A-qWLS=NT*$zXks(7v#>QcA97e}scpS#ZVSpS)$YF>a#>ioi97f4um>kCG zXb0+OM~Vy;87neaWVFa|k?|q}Mn;Sb85uJ&Xk^sLu#s^i19!9|M~3cb$Bqmh89g$5 zWc)|~kO&|lKw^Ld0f_<<1|$whAdpBPp>VXZK!V|Dqk)72i3bu8BqB&ikeDDrL85|$ z1&Iq17$h=CXdG>9kl;Al=pf-i;)4VTi4YPZBt}S(kSHNxLgIu33W*dFDkN4&upDi) zkZ>XKLIQ?F3<(($GbCt8)R3?taYF)!L=FiZ5<4V#jy8Ho_#AEgkN_ePL_&zf5D6j@ zMI?;ImNCL!k<(^OT{EL@y239UXSr|pWwY=de~b;JO`{E@O=FB0n?@T*2|wE$#)aQb qJ>U4I$_DcPB6&+C?H6ua(`9*7)Ki_GRhX5No$sm6&2gRz-2Vcz8|p{^ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm deleted file mode 100644 index 43c7f2e23f3c37c24d39e78f8822b12c5a74b5eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1918 zcmciCUrd#C9LMqJ0H+uu_9f+y@y{Yc^2lEyHOTaMU@FId=aC3S=N7B1m}4U*)mZ)BkL#wo_Bnf=*WsLV!Nu?W zu`6~pucpr|)kQy~X+|(spZ)StT|6|ao>M>TlD=`xJot@fwO`ciy0e;7c|&qrha|6P zSe9=2K=PB0NkML>6wLL=vV=ZecDq`Z|Jk7{E_vnoo8?+KP^Cq~EA)j!t8`_5qQ2OW zs;dqzm(|5?_0}cGnzWzP=be*c_t#pIdPhp`{U~cgzmTrPrQhxn$eR*b)RDANA zZVN`p_7l-kIW#FddZwkSZ%lSp1*Ll5FIuzmQ>m>S)w+};QeQNv4dEBGF-f)Y?uXhm z*Q&cly7ZOXw(kCTn>K&7SN6PHq%8vhd9^7;Uptg9dp8$KYeSs0kYPXa#M@;Z0G=2tG4^RWN_%syhirm zkUo$`kWL&;D@ZR$Ge|c`J4ioBLr6zROGr;hQ%F}xTS#9>V@PL?rZuEDN7EeA9nv1s zAJQPwA<`n!Bhn<&CDJC+C(DJM-i}Z^$jC72&jP#5&jdYE)jr5H) zj&zQ+j`Z$mnn${KH0>k(BO8G10I~(h9w3{5>;ke4$UYz&f$Rjb706y7n}O_xquCB* zKadSUb_CfHWKWPyL3Rb%7Gz(LjX`z>*&1YTkj+7M$I)yLvOkVygOD9Uwg}lHWRs9x zLbeInC(9KQ8WQGy_%F+nN&X45Q)Z!}#Cot$kbGr}y`k{quu UV0-*|nfaO79)C_YX5~fv4Z~=$r2qf` diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn deleted file mode 100644 index 18f903fa6fd864237a679dd06c6a55eecce89d98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2187 zcmeIye@xVM9LMp`fk$-7`Js(Y;t-M)!~>3>T7$$8m~m$)C;5x$2cj0C0y!v%?}|Cs zn7u1D<|=;_qaQQoA8Kp%d(Kf_bpNo{sO4&9W6gcHa%LN=&-0ttKd$vpfA+b3zmG4+ zF`VP|jBMG}UZSo$+PuTX={Fb8i!F0IytyEH_+61BL!)v`E#EWNy*o5{;?#xD&W$!k zFE;4U-}K4Ut2O$I7s_<3=lq4V+}C5bEd09Kmps$x`+dPj3unEt^qHFKTca<=GTu9C z`;R|wXTJQjy=b`G&gyTovpY80w{5Gl7l&5ZIhA?#?SXWAi9cN}o$pb(?s6;l@=`1B z2cNZUI@!uUd(~Qga@Gor%~%B^QLAw1eXFQv!V0z>v5H&HtCFs9Ra*77D%)^Cm1jPu zDv~~EtSIT#6?21nWyXk9j<-tHnLFjK{i|iwOMao5JN*Cu|f*G^69d%k~7H%z>xL(vZ=?d;Tz!_Ub2`<|5z z9owa8MTbN}^|H~oPMQPDr1?rvHl@|+O<&$Dn=j|-EvJ8#tyX}FH6iWEr({Q_$c~>zW#?R%?3(P8N4|;3qi<}L zj&pnUV+X3FbG%9K-kBwP_Lu9u>nn9vyH9r)FVa1=SM}qmO7AO5lYRDgy4QO}dShpG z-=(kQi4)`c$*D8af9Mk#n0Q5=>Kl{6gM;FlmyqakC*6>kkeHB^{MYM7&$ZW0^RIg? zNb$P8DgVt&DPNiSbK^cwDSx&rSt+kpDe=2MTcs+MA5>}a@2;$NrN`fiKf5ydE}x8l zo_F$tuFOz4q9W$1scqsGQMKj@H#L}Rjd?b2D&=zVFEDVN$G>mp>&U+^XTW^kSmb$O0YB3XvruYeW`_ ztP)u!vQA{7$V!o=B5Oq!i>ww|F0x(@3+Aw5N3&#P&B&sWRU^wr){QJ2Svj(FWbMe} zIjo+;@;R)ZLjgEcz|oYz(bNDb0#XH}3`iZ2LLikuN`ce@DF#vvq#Q^+kb*dxiXbI% zG&Mnrf>Z@53sM)PFi2&P(jc`#ii1=KDGyQ~q(F|QLP&`mO^uKuAyq=kgwzQs6jCXq zR7kCmVjV^~!sT@)|q;^R0km@1jL+XbV5UC(i zLPt|Wq==5DibxreIwFNcDv6X5sU=cO^?x$?ulT2AdQ4;sN~mifTv}LO7%VCcgo}gD HQ<>*aTU8Lp diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane deleted file mode 100644 index 52c16a42bf1ab1b5db5c1e3d4b808ab37384ad18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2098 zcmdVaZ%kEn9LMoPdKbGPeZlZ*fLKJJUV+QML_yOVpb46CHT**y6A=^XK*XRlYC3F< zx$lEJ%ayB^W95uoBmWGYe`XCAGS|kOI@9S=agOd*PFu42z0aez)`On3b2=#2)XQa2}g|#7AI{WpbBF%9eLzN<*_ev1Xk-Sss$q zq7r$^Um$5o>GE{UL`nAqHT`a$X8e?z#v~M5Q>Am;Wzjs(?gfD95_U|>T<)~)Y zeyM@#3zE~^E4jselDBM^Y zI;V4<&iyb+pRG&PdD{zReyK-;wTbdv+D$D9j!LQLjFzQdk+P8+vT)2vSvc4)&tLyc z7WM3t@`2-8v9n7S@BdVnG&af$UE6f&i|^^OhV@$cOoN8X%XGPKv99n>)fM-$wJM=h zs?Nvj%DWk|>fo=sddMqlK8cg+-aGPA$1hS79u&J~NY-w>tuN0#BU8Ey)6ybouJg%j zfyvTR@|(OKXGv>Tg0@DkNn7kaZ98{b+D9(v8wa}O&A~q1vip>7?b)MmweQuAogHdL zJ@ilKn6dxaX<6|fm=Dy76>F?zB~6Kn{_AsjMaT-4a8-tQD=Nyph5p6of1m%E;}3H% z17r%w9FR%4npyBJ({MHOKqlg9W`axwnF}%*WH!ijkoh1JLS}?a37HczDP&g2v|P=+ zkcqjPnITg{=7vlTnH@4cWPZp5kr^UWMCOQ05}743O=O;~W}?VUk*OkcMJ9{P7MU(G zUu43_jFBlLb4DhO%o>?CGH+Kiab)JMX6ne?k;x;oN2ZU=A4vd`0VD-T4v-`uSwPZ& zB_vHqo{&T#nL<*92 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol deleted file mode 100644 index 2109b52a734c1eadbc8ffa4fbdd5e6a53fbbb60c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2445 zcmeIzeN0t#9LMo5@hBo)*NA5|OhCQzD2gRY;>8ruiy)E-o{|s+EmRB>@HgieO#>5a zR;*ZSDw{G~j8f33Oj!|7W2=VN*_ve!)3eIyGFQL%Ay%zFT7UFkpSyG4c!y3mzc2FF zY%EQZzs;dP;bD#X;p=Fn-(D_%CE$&YkNr+9_|Z6Zt;IO~#WP0tV4cy^*Jhr1^F{OQ zv3=%ShilBN)y3vJWh=~g3)9VW40$lNL*YHGR>bjV zt;m)=)};O0tjRSc)|84>);()8t*Gp|*3|j2*1gV9Yg&ZA6+Qlz6`hf7#(1ZwnCsCh z_HwYAZd@^@4}WjWI5+5?**Rc1UpwiZb*RIL+uQ7p-+s_YD5-KM7PXs6TXzj5r=5`5 zD;p#wvPtG7ZIU^+DuCyShfLtXQq`<`%2`?0ITcaJnjRhO2@bQK~Q~RSG}xQV(4ZlQmsm zsfUMuk+rR!Qq=jm6z{$)>kjpbvF?IAQhQN7y0A^w7oAllllRGEX|1Z%@2J`kxkqid z^0X?uU7|Mjm8(scGFADp9940Cy=-oXS6hy_WTUosmzU&t)=5+TcSg@yS|eu z#}Be2-dF9ghNU|28&y5jB|EQvpq}bDEV~9ysG1i#Rc(8ds@wUz+TB>GJnr!J^!n?| zXPmE}uitq8(O1BPKVCliJH37W!s`_aG1$y=9;1)_ z1t0u*`Tu;EP5S%oyS(}PZ~RrSpsVjDtZgrra~- zrYUz#xoygQQ*NAc=agHg+&kswDR)n~eaih)44^o`KMM;e9#BlMt6iYjK=FZM1jPx8 z6%;QhW>DOq*g^4wVhF_%iX{|JD5lueu25{Tt9_vuLvhBgwua&j#T<$|6niNCPz<6t zM6rnC5yd2iOAMPBKH1eqF`TlitzvjZF^l0A#V(3p6vHTvQ7of)#xRZI8pAetmMQANGF_yTAT%Fe`~449=Y7xRkgA MXHH@QjZgOf4F;`^qyPW_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk deleted file mode 100644 index dbcab7369f6a12a5f77b6db87979797dfd5fe493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1267 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 PXCG(}`2SjtV!hrlP)B07?hmWt&==A8Rh zPUn1nVwFm*VXc9-N}Ek2!mzNMcbQq)+}X?_DcbLStocy>>p463b-2KvzxT&CVRm63 z>pxeJ`G$vUw|RJPx7d7a=wI$^XgJ|)Jaoj_w6EIP{Ki##%jQOVYr!sO+oCFa`=tK% zj+}V=a8asLb9SU0eK%5Tw`a)LZ}pYBp!|Zm;$ikTB^{+cr`|a>I9b2Vu9t?GCi{4g zb?J#JS*hdgxy;|X_-#9=?M#1g=0GR-T(&*|&_B&xK zTbz52w%9VavmL(olpT?G#g3?5=d{lqF88MVr5)nVX~*_IYGlAsjl6I`JDq-C?>n|t zJAd(}Mpf^Z=sgt@vvG@bS)~%Y;8p2bR3i6JnkEnA_#|#nraYL?Pr5~Smxn?-Nq29C zcE8wHDN*w1ESXGfRj@s?Q*FO+@B$j{4ibzmFH`E)j%D*e5elD5Ur0E#_7b^aI04){#6YY)p~r+3K6iuWX^=2OjGy-G&y z*`|*d7t0f?mgwklD|JlK49)9bq`sUieKK;Cj!o#HW1Et6e1{P-{<{c$>SDZ1_~=ia z*bpL6l?@ZL9FXzZ}E7G;NJWrmV6|460RGBk+kdzcg$_vR|WNv1&ycljt zY3~kN>ii`0!kTnm-9eduzENNPpj=+5tgINqzgzJTumR4Mj)L)T7mQeX$H~_SJMupA4o%7O-GQHxSF0IO+mVXZd-VvFI=WE zKxdHFAiY7FgLDUJ57Hl`L9V7lNQ+!ekB}z0nl2%2Li&U>3h5NmDx_Dgrdde0kai*c zLK=p2%+<6E=^4^Aq-#jqkiH>}Lpq1F4(T1zJfwR_`;h)24MaMKw9wV`5NRUPMWl^L zACX2PokUuR^b%<%(oLkDNI#K=A{|9q>S}t5G}YB~6=^HdSER8>XOY$-y+xXfbQfta z(qE*(NQaRYBRxi%>}tAe zZFe<&M;ecG9%((&d!+eD_mTD^{YN$c*#Tq=kUc;)0oes)8(hskARB?~1hN&#ULc!+ z>;|$O$bKLjg6s&gCCHv2n}X~LvMsJ=UyzM)H9LcB4YD`L<{-O+Y!9+O$Oc&+R_ErM z>AC(zp!fFs#vgiH2i^Vq-xV@jWLC&*k(r7xvD)3~J;!X(t$TFyAer|NGg7^hnX81{ Rl*H7;q=ek$Boi zb4=$De;{Mk?CKA!HT*HN8Z9K$E<4I$yo{JpOPwt;{O*N>YJa?sMiza(s&1KY6;OM7T8NdXCQiE?HB9F*@ht zN&3LRO?CGDsB^n6Xj=Pcn!f3%X4Ji{nN?$wPdzDsfwdL%EaRq`hMGB2)6 z=UrMO`G2(N{9`UzaIr!Q`m42YaK1jYW05ZGj@O6llXOvgzC2PCp{}|(S)6=D-L45K ziuhEElfIGStKUmW*hwiF8ImQJ56RNNTT(iFLOq=wvh46deYCMr9_x5n%N~DKmp81{ z@&_B#TUx9u9Lsd2GgVjK$k2-DBB?lkmp*ZQwyb*ZH?0gt$?5}BrE1_8dD4GPs=G#{ zraCBVw*90}Eqq^UtA@2MagVGm3~2rBM|53+>bf6x>-q_wZWwCQr!RT+nKvr6;ge>0 z_LV|y>@Sy%>l3wUN3JxN6^O6iAgW`W2GktHH)L>7sx5?Lm)PJRvxMOKO|6~5qWortCRLs_t z45=AXG^A=s*^s&+g+nTbln$vKQaq%3NcoWZAq7M#XlqJ{)DS5mQbnYUNF9+vB9%l+ ziPRD)CQ?nLoJc*9f+7{QH6=xAYHNy$R23;JQdgv~NM(`IBDJ;tf4Pk^1)iHpi=CeA QwA{1|rzbN5)3c-g0&7TFt^fc4 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius deleted file mode 100644 index da380af0ed2f4f6eb399ab4a3bf3a0d9b6a7ebc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2199 zcmeIye@xVM9LMp`1*g|V=Nk+U0z@JK>4f8#+9rw}Kc;}9ocNQZ!V`-~(H!_AzAJOC zG54w1%B9O+qjJRj!|ac2S#yo*!uyA{My*yW8*A>{%9(AfKF=>utNv(h{n_XCy~lUo zJK!H)&+x|Wkz)0?lVqN7arT;v`y9)>9b1*zaPsLDFP{1#XrGRBwG0hh+413q{8;pA zt$h5NUk{%O$(83yB^E6IGCB8^*sPS#D*T?&2LCTJE~Sk5VyUB{iaVpv$I>pIu+s;g zwKI-AY0vK6WoPbhwdb_2wX-%?+jrG1w6hoI*>?w0?YZfxDks6Ka@}QC?)4li?;F20 zZ^UEeU%qMGbAHSUoEf#|_eHIOgKt}fy9cdc>&sSA^GB+uF{;(0@F%g}n;cQ5F+@lL&cs9Qh$d00R4>L%U({!V%H zaJla2Zco-woXryDZ(;KGl2A z^~=8DxAgv_@96`B$MqB4XLQez9__j%E@JW24 z{1-2!{1?qXnVNY{#Va+dO?i~^iAqo^eU1{P@`LJ*Kc2W!c+UHx3RlL|r&IT?tf`-x z_|Bhyk1MOLKCIT6tJYkhs<5guSAAoxxo_mA(mXIX6UXIJ$~Ac=AN~G`%N73T4ec{u zcQ*9%HVzLAY1J4d#T>>b%W zvU?8O=dgbc4RACaKw5zGz|k}T=>pOQN7DzS5lAPHRv^7Vnt^l!X$R5|q#=%`BS=de zO;3=fAYDP)g7gJx4AL2-HArue<{;fc+Jp25X^^Ao5Yi$?(<7uwNSBZ{A$>v`g>(vO z71ArDSxC2#b|L*j8isTXX_=$x8PYVQYe?IWz9Ef6I)}6l=^fHMqlZSC@TmSmIUgHg3ev3 F_cv^;2-^Sv diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd deleted file mode 100644 index 1511924b8cf52ec558583a7365665cd3cfa30706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1325 zcmdthPe_wt9Ki8s>HM=PAE7#FF``SPo;m~?ywItLcrHRD{dvCc8XY=B*PfU6_j&hhV=%stIdps^ zBK}w_^$s_ySKmB0jp=b`F|{!9HlKZ3aA(z|5nmm=UR>ju3)k1o#_PX2COscT(L3K6 zUORKX*f4#?^4&jY`EQO|jTeqt>&^~Z>rbSurh`#ygAuZtW1G~*Hm?f!T&l&rq=L?% z3@&YD24zNNPBKchPR zW2!51Ky`gPtfCF4W%ONA?N}O;JD;_vUGp&+yO)sNQ;l+WJ|Oqp5HdbeEqlg&s<-ch zOdR>Hl7ZK zvUF8d+gD93SC!l4uKWA7yiSNvLI0VeH7qLaSt~>|F7!-g9V_hTRpnXUVPAh<@9XL1 zU5EeoGdt`X8B>_K9#iB@JqGs~IeVHSlN-=?l3&%!p;u{?UYDo&4>^4K^`#$rkp+?l zk_VCqA0rba6(kp1oeYu0oJM{-A!N3yro=_C2u>LY+01LP1zO)gge diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw deleted file mode 100644 index 5cbba412eef406b4baf89100f2c4a8e1f5d12798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2705 zcmeIzdrXye9LMn=AgP4(#T$xTG$NG{K@=4sGXiIVc{$$jhK8s`hL;FU;#o4+jJavuo*5 zQ&YGh>qP!na`N(I`D{;+HoTD{pO=o5MrTh}WAR~gYHMlU>CN?7XO`T~J3Bc-n-=bu zb3^Ood~~pU(Y;)ny^m{iYk{^l{;;{%T3$icgzoatIgHzTg{JW zGfn&Y=gqacB=b||T+>k&X09iWGdBtoou7k4O^>L~ydKpvoq$*T&3(nA9a%fX3C!;A z^z`^Sy)qI^@Ax*SPsBy1Z?6U?$mf_7)N#P+cWIZ?|4gY9{J}&92$iAH>bjPbE ztmGvVzG00Sn44_|&7WxoT{zc%f4WB^l2YY?=md!j87vR__mjcCDLVMZNFDNBqz-NB zt5F|y)rabCX>@g~4lBE$F~y(i@U=%YHhaIuEohbztLr2_xn4$2FPBlFRgy5GKoUBO zWXymv9dmK9jQurV6OX3IxG(2uQq3Ywu20m5H%-v-l_B~_PJ~V<9xIQg`D#k`0C_C( zvZkhVN}BH{Ix*sFnRxYkndEa^CN-Rp$1lAplWX@%`pILOv86<&?AxVJtXwHmOE&7X z*_(BG?oypGI#)gE6Ln_L6rB}4RA=3c)j56AWX}1XI`_s9$vkvj=Qa7s{GEZapsr08 z7Iny?vIfao)Fg`wujrET@5+-4PHJ{|g)B|3)tqhzby=wDvX*VSymPg#II&Kjy6DlT zchA$@k5|bvFDL8Dni=x!@^H=DG)h)YOOn+&L9!+;OxC9UBF_aH$sgWF^V`3bf`FS^ z(DF)R6zl`a1z&=V`yBHHP(5ss<0b+Xm^*$=rE0AwY-#@Q^{4zbmV`kfTO6m+Q z9+S#Vs=eWO*<&y6{hiOAe}BsN*k8I&`K{mociWy>hZ?6MPd)PFyV|E8DF9Ldqy$I} zkRl*eK+1sB0VxDh38WNAEs$ck+G-%>Kt)D}$5< zsSQ#bS6dyVJV5N zA(2WVr9^6p6cec?Qck3vNI{W`A|*v?iWC*8s;ez4Qdd`7SfsK@X_49@#YL)%lozQl zQedRQNQsdeBSl84jFcIvv#TvMQfXIPYNXakv5{&c5t6|7Np!;F-<;od5sTPMse8-XG7D`8ko+A6EEVo(VE+*5*~(W!yj&Xc zDO!6y57yod9ktKp7TUM^i#iX!)_&y=G_>@FhAlgz;n~MDBJ;jP7F0`ALXAX^-!3r$ zyCpWVNMajHB+jo~;~veF0pAOC;8~XpdYGZ{m06llGf)R_9Hv8d`s>h~ARSgZK!zuJ zsVm!0Mg+f9x2sVSy{>6e&|^t@_d=4Jo|ojht1{}@0U2F&L{e(cY3i0TNjthv$K>V7 z*s={eZqjBQpF2m>`{$}BB}pgvr0GOwZ=Lu#Tr)Z(O2)l*I{8yCnR4o*PHpg(X?xpB zX7yW{Uh+Y*%IjoCR)fr3{YGaEIW4m@Yc)HtLgpk?X->mKC0k0=(X2^R^KzKCSMz`QvaI%T=6qRg z#A^2I>EG4S(z1Sk^4pYDkL7Z6r+ds791h-G4u|LOr+J0>L;Ey;vA<(kKg=~f{{2Yg zbR#DmIpxSnM@~C(;%&{TM@~L+`uVpMU~4KsN|?UAqCo+3Xu|RO^ryANR>#L zNS#QbNTo=rNUcb*NVQ10NWDnGNX1CWwx(vJXj@Y?QZ`aIQaDmMQaVyQQan;UQa(~Y zvH-{mAWL9t)&N-qTeAwtG9c@KECjL=$WkC{fh-2H8pv`W>wzo?vLeWmAZvmwimh1{ zWLc1PK^6vC8DwdYwLumKSsi3~ko7?p2w5RyiI6oy7RlDE60%ITW}T3QLRJb{DrBvY k#X?pKSuX4Uo-S`QY5gMDG-qm5XiR9hGc_U{!=k)@0!L5Jf&c&j diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye deleted file mode 100644 index 49b568e773a742c490d8253621e566234d7b19e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2111 zcmeIyZ%kEn9LMo<1nPD*`r4w)4G@wHv@2Xd6b%x)UYNnPt6Ydw0t-=#2+bYICh$g=ef_C+pzy=@Wi0M<5eD;=4GMoPeZSxGe)`4KgnuGbdB^y{M8>HjPUf)}ovc@%bLRAKcd~c4Iyvq2 z&Yc^ooVm42oZRw!=dOU?nV0Ex?w)zg$xF%W%)64_ng9Jy(fMCoYFTjR^XNUJ@s_~g zJJE#$$6E^a9gG(4IHkeXx3#G0ycBnhN=e0-EL!`Llx7{4#l=0cc&bmzG6uBl!bVwo zty`C!4#~X}jaoj`tQBL+^uGNoboncpTG^JXEA}mw`>Rqk)S4kH=S^xjG$mCjpJ;XN zH&T812U(T$fvk$3l?T2%Dm5d+Qak>hMh^7L>SM3zgB=|b?cb|w9(qC7wr|q9CG8rk zt=4+qYHbM2*M_S>ZA`0@#;KLPSk{7|HOsP6#S-4ww@u&6DsBJtSErxtEZ%VEXKN!dD^wq|!r_<|sjIO<#!$G9 z4=c?}^T1)-?gf7xwjKNTUFa*&nh&WQWKWkv+PaO(MHQwu$T$ z*(kD8WUI(tknuBx)X%EsLq(MlBkQO05LYjnh32773Cs)%bq*F+%kX|9pLb`>t z3+WfqFr;Hh%aEQSO+&hdv<>N-t7#n4Iakve^qcrI diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich b/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich deleted file mode 100644 index 9c2b600b103dc4d1f49b5f087055e19d3e031129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1918 zcmciCUrd#C9LMqB0S*~U_N9i$0t7oE{yFj=LW4|?z^DVIoRk#AKL~0>K}Mh$G#PV^ zxvv|mxnj{|%sHYiP%rS$(sHK6+KM$S=cY5wnsZYI)>!@CPdBW(_IY-m*K>diE`IM% zaQ%+zbn~CfZGXat>mB>yeP)||T=eWT7q8WuOA`Sze74j?dw-|-ibY0fu_Dh!hYueWqy@W0Kx5C>eP} zlDXys$%^Zi?DQtdo@$kxm@dt^vRRh?*{I7-`Q_Q4$~3pHQuBtE>2n<`boocI`h2xl zSF|scl?86~SH;Mx#G9J$pOOOiH(KbuDus7`k)qHqrD)`Wym0-nyf|=F0>fvt_&}$W z^na=^)z!(%o%?k4y7zTW?KUlardET2LVd+kqHBE%b?ro|mPHpx*^iIwtK$n~{qg&{ zVKhR@d!nRb@ORnRdQU35Mr2dvsBGSQTemDfAzLekwJQFQY|9(a>KVthCQh~H)`z-% zszG;LXx5!qg8JH#4O)A?US8jyr*(a$^2YXfeX}D=>R0DVL$ycVN}D6Q@*l|CQAQe5 zqP6kvHED{R(5COclIA;Oy8DYh*)uYvEr-tP-hpm?x4Bna5438C%if`35BoMI{11Do zOl*QH%$P_qk4}GISsXO}{8Ao4{>tTY9>M=Vv*Grae7KtJhxe#SzS-+9d(FFhyAA7q z2=747vZFoE$eBjYH5X?aIp4?`ceLjmIqS%IN6tKQ?vb;PoPVSNqywY{qz9x4qzj}C zqz|MKq!UNm3epSG4AKqK4$=?O5YiFS64DdW6w(#a7Sb2e7}A-eZ4K$o(Kd&4hqQS&uqx^=YeBK;x_BON0xBRwNcBV8kHBYh){ zBb_6yBfUG?=8^6lZTm?7$Oa%gfNTM>2goKMyMSy1vJc2cAUlC<1+o{&W+1!aXtx8| z4`f4-9YMAP*%M?_kX=Ex1=$y5W00Lewg%Z7WOI<+akSfm?2n_}AY_M-EkgDP*(79_ zkZnTt$+$v8>>cKQ*tan=_#fCQyHIwg?AJ&!GpD}?>`wiAtNs})`;4&TwIq!h^A%?# PXCh%sdF!Yp zo})#oKr`C_xqiB{Lb&^cR0@Re!e`th9*Y2 z?s+_D-{FVH75l^M!1wGg(;6)@)Asu5>D%3A#+-HLtLZb$%#7N`e7IWAO1))f51OvO z9<$NRiC<~HX;Y%-HteV8HO|wSO~Q5NnPM~FwcE@usG%1WUDOLVB!qLWFw2r-&GM9GCcA5d$%*NuzjG_IA}ZCata{n3s^>F6=R@i(EQ)-zEM1 z{+IL*D|hQ3mzJ5IzR1yQrUmP@qcZf*qf7NVZ<=1;ZI1b+WpAC=dad5z-D@@!`kT!` zjbwAi%d%x>J=yy9Q?hNTOY-}9)pj{5JBIg_ohd%wmNFScE z)f`EA-W(k^QXlKy#QfnAb3Ce&IT5``p9~Jur>c9*sgjDisC0xrU3gBPInYC&UAQ1Fzp+dQT#VNh zm(@0vcDQxr$+t|ECDnA*5eJQ$8esyvtufWolzAv}wyEyDY-)s_k)W1&Qqy;v)T)&! zwT>;8hl?jj?RAqS_{cm}XJMAAyY>@RZ=$G>S;Lf0N>TO4#i>VPJu0++Q`I26g=*Nj zi!`cKOEqrtxHP`@goFiDm9T;!X;O4a9?LG4@J+kr@hOE8@okPY9r?YuKgkgH$p)^- zKEJ7`lx)>3I#)f>{d3j4?hMr;YLseGnyy*~Pmz`f`m0tYsnYs~_UftqUU_J<~H`edI~ebcX~gem!|UqXTEKlZe|+Gd3s&}XX* z44JA1MQ2IkgE=y|uE^k188W0aMTTxnlh+P-WLRczNy;0cUjH~+hR^Mx-WU=h$>W== z5#63vDTy`Jo00X@$PPEuTY)Z>+O&qGUOcKsRk<#scC1%v=YNyYOXjLE`ML7W)SqQ+ z)(m+!ZH}Z*N|y(G?)T~IbN9(NeedJ@<;vgtoBhiF)3d@qefVELyM6n1j=f;6D$1uE za@6W*pGv&rvhV!;eLjti^SIje@VGkRbM}SH$H&M1INwFjzu(TQcm5bxVDX)Ax$Ix! zcI`g?Taa7oXzwXZ-+9n`fK-z%x0cix%38WQBFC1+%kZvIDK>C3+ z#L;%d(Y6HXiKA@_(iKPB7NjqZwlPR&kk%l*L7Ibf2Wbz|AEZG@hmaN_JwlpHG@ z8|_2-hcpoBAksod+e4&@j<$C?SSkDWJ4f30@)JCo;f$R=sdm#G**&xUcLAD68N03c|>=I;~Ao~Q_D9BE6v|9z)E68R+ zb_=pyko|&e7-YvFTL#%P$fiMd4YF;JeS>TqWal{At%K|xN4t5D-Ggi&Wd9%=2-!i% u7DD!r>wf1D6X@>q|3PH`740Ajuv5uxCsTM_vxw#q?xvC9aglCb1^fkK<6HXx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire b/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire deleted file mode 100644 index 4527515ca3f249a44599be855b3e12800ebe480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3687 zcmeI!dvwor9LMqBn$hO=nHU-N(OjC={5BD438AqqmtXotj4)(rmX?v0Q>h%sdF!Yp zo})#oKr`C_xqiB{Lb&^cR0@Re!e`th9*Y2 z?s+_D-{FVH75l^M!1wGg(;6)@)Asu5>D%3A#+-HLtLZb$%#7N`e7IWAO1))f51OvO z9<$NRiC<~HX;Y%-HteV8HO|wSO~Q5NnPM~FwcE@usG%1WUDOLVB!qLWFw2r-&GM9GCcA5d$%*NuzjG_IA}ZCata{n3s^>F6=R@i(EQ)-zEM1 z{+IL*D|hQ3mzJ5IzR1yQrUmP@qcZf*qf7NVZ<=1;ZI1b+WpAC=dad5z-D@@!`kT!` zjbwAi%d%x>J=yy9Q?hNTOY-}9)pj{5JBIg_ohd%wmNFScE z)f`EA-W(k^QXlKy#QfnAb3Ce&IT5``p9~Jur>c9*sgjDisC0xrU3gBPInYC&UAQ1Fzp+dQT#VNh zm(@0vcDQxr$+t|ECDnA*5eJQ$8esyvtufWolzAv}wyEyDY-)s_k)W1&Qqy;v)T)&! zwT>;8hl?jj?RAqS_{cm}XJMAAyY>@RZ=$G>S;Lf0N>TO4#i>VPJu0++Q`I26g=*Nj zi!`cKOEqrtxHP`@goFiDm9T;!X;O4a9?LG4@J+kr@hOE8@okPY9r?YuKgkgH$p)^- zKEJ7`lx)>3I#)f>{d3j4?hMr;YLseGnyy*~Pmz`f`m0tYsnYs~_UftqUU_J<~H`edI~ebcX~gem!|UqXTEKlZe|+Gd3s&}XX* z44JA1MQ2IkgE=y|uE^k188W0aMTTxnlh+P-WLRczNy;0cUjH~+hR^Mx-WU=h$>W== z5#63vDTy`Jo00X@$PPEuTY)Z>+O&qGUOcKsRk<#scC1%v=YNyYOXjLE`ML7W)SqQ+ z)(m+!ZH}Z*N|y(G?)T~IbN9(NeedJ@<;vgtoBhiF)3d@qefVELyM6n1j=f;6D$1uE za@6W*pGv&rvhV!;eLjti^SIje@VGkRbM}SH$H&M1INwFjzu(TQcm5bxVDX)Ax$Ix! zcI`g?Taa7oXzwXZ-+9n`fK-z%x0cix%38WQBFC1+%kZvIDK>C3+ z#L;%d(Y6HXiKA@_(iKPB7NjqZwlPR&kk%l*L7Ibf2Wbz|AEZG@hmaN_JwlpHG@ z8|_2-hcpoBAksod+e4&@j<$C?SSkDWJ4f30@)JCo;f$R=sdm#G**&xUcLAD68N03c|>=I;~Ao~Q_D9BE6v|9z)E68R+ zb_=pyko|&e7-YvFTL#%P$fiMd4YF;JeS>TqWal{At%K|xN4t5D-Ggi&Wd9%=2-!i% u7DD!r>wf1D6X@>q|3PH`740Ajuv5uxCsTM_vxw#q?xvC9aglCb1^fkK<6HXx diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/GMT b/packages/wakatime/packages/py3/pytz/zoneinfo/GMT deleted file mode 100644 index c05e45fddbba6a96807d30915e25a16c100257e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5Sse7xGTH`z)iG`KeIFs-DolG*Dd7oHQeCrbR#|gS` zcsQ%w!@V@=UI*h%*{-2R+nrt}H>3NK_v*H^-QRxIJUCt}534Vko>SN4(TXaYS~yoy z`3jq!5|Z@e8TQHW8+mFc?6X_l(tCEg>ASE&Ki@xYUYzLCFB{_K)t>YE^`fZhZ|;!H z)N(VhvRwvpYwh67!!np!V227j<*hBT@A?{K_~eLv-`T21_TIH0WS#!lc*TA?v{-+x zykkbUmFclrmrb^2RDYS5Fu7@)bw1c)@?)#?*Zykrt+!dmZ*Q^_*Q@0F#Y$T^Ge^|X z*|sPV6yL6Z^=}-IKz+srYXUm7)NhLCXLRv_dm@{J?9^mK(O z+ubV4SLE}%=ifd`?TENPSS5}X1(a$_sxWs|^7CF-A5&|h>v_dgt@HPZ{l$d2Uq36j z!<5LJ$fU@u$h643$i&FZ$kfQ($mE`Gc4T@_H$Rd9k^zzek^_#B!*;$q=w{%B!^^&q=)3^=@LXTL{da@ zM3O`=OD?3zad`rXBAFtoBDo^TBH1G8db)g(ggsrxNXkggNYY5w_#dPlakZD5$PYD~ B5Gw!x diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland b/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland deleted file mode 100644 index 5bde34a87edf86908601310ecc8a8aaa0dab4485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1190 zcmd7QPe_w-9LMozO$Ql;5hxkdH%bk#}(PBl^4)F}4E{>=mDX1vA)v$!<59y&! ztGp_SwO6%kahpEc zaYnlBzMfyGC*U3ak zoGHHFr$6tX&V0`sj++109KJly8y#_`=B~Lr_QCXx;fS-|b-6^Gb>;)#_WA5XC-N67 zW^+GrJae!nvM91DvMjPLvM{nTvb5E#jVz9=ZZ*pz>sw6$NCj3?0#XA~1X2Z322ux7 z2vP}B3Q`MF3{nkJ4pNWR6ogb{H6|?UAq658 zT1|;ajYyG5l}MRLok*cbrAVnrtw^y*wMe;0y-2}G#a2@?QZrICQZ@cRWfz##mlXU0 Dr`cN3 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo b/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo deleted file mode 100644 index 750d3dc14cabc52517d6be5d76da4080f213f4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrlr|3HA>R4$pvEe!vGAZ*)w2@nmkiGet)xPZ3mnsNaEj^QA> diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius b/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius deleted file mode 100644 index 66ecc8f51a7deeca7a35f605b075a57515686a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmWHE%1kq2zyQoZ5fBCeHXsJEc^iO4XFcl-3D&m`61R&CJej9G@I2Rlfq{t;2pJem zUjP*_xCJn>Ffdp+FmU?#hA{Ys27`zYkPHxnkYL>ph!%$bKmf89#06Omrh(RjXpj@Y OG-=M@0=h`ogbM)9_$J5z diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte b/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte deleted file mode 100644 index 750d3dc14cabc52517d6be5d76da4080f213f4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrC` S4hDw*K!D#=E}-$cCR_kiCKHhW diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Iran b/packages/wakatime/packages/py3/pytz/zoneinfo/Iran deleted file mode 100644 index a69eb264baa7cfdaca2f852cdc85cea62228fe0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1678 zcmdVaOGp%P0LSt1QHp4p8blYRC@o*>YWmNz-K_NQ`b<|XwM@%rsXf$6v-FTrq=%w| z(i;pUI}}BK38jO5-i)t#Z#vg~5 z`Gk|B!aTVTXg4pt``Yxg$pF3J!F9Q?G1BheZMXQ(B-$6{SLuK)4i%U%t%D*LtFVw} z9X5GMts1+iR}U{!;RE9`;!1&t?Do)6?Wa|ALxQxF4T+eXT5V1KsA8?NI&MXiS`)Nf z#?S8;@m~sb!iU#Nyf`D*j{1wl!G&_&%?o0EZ?aB0tJQ|qW@)SYF6<@!dSiC9O14Gm zO)+;>>ibbCpJ$7-M_JNwe?p|+=+GHGUMlm{J(<73$vwKcs?=O%qpc@fv7 zGdNV_`%UNqqevCZddtFh-D2C*F1dXqP!!#HsEhkjRLS|zaz|&2*x3}SORH|FU4;X> z%wbjK;;q~rUMco04b&CBJ*whcs;r!OBC6gzmeu3AqGtGquDyLy?Y$Z+_njLQbsd$u z{?N2)DDRc~^FzdeEy40&LZ3LaGFLY)d8wMbI%U&WU(q}@s1Hxt)RD0b`smPzY8f~v zTQARvV_ki^tvy^FuYV;^l$8p@&E3<((|z7Q{TYTunEyRjPs4~2hPPp)BhzU(%`+`GkIQB!ul;s7|6*=)zux;{9?TAz9*>zHGC^d9F3l+-b3`VI%o3R< zGEbN0M3I>yQ$^;AOct3fGF@c8$b^v@BU47^j7%DtH8O3N=Dd-KBQr;)j?5jIJTiM^ z`pEo|1dt4n6p$Q{B#|-yM3797RFGVdWRPr-bdY?IgpiDol#rZ|q+FU=A!#9b zA&DWGA*ms`A;}@xA?YFcAqgTGA}Jy{B1yV5vqaKF@IyvUX{vjpU6aj%1Fcj^vIck7SRekK~X4;U~a{Z$o5kVyuPlLxe+EqAd{) KYkXX^#pfq{h>?5% diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Israel b/packages/wakatime/packages/py3/pytz/zoneinfo/Israel deleted file mode 100644 index df5119935c5b01676e63d1fb1efd7273b8b4b452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2265 zcmdtie@sLcU*$tru4i|t=jsdKim4U!|Uu0{$YIH zfs*A_DdHa&W5x9x>J#0c#_99=4e@Wf;>!&oI{qxRiqG#enySL_)z8HB@1*eUOV6e~*uWQiZH(Kn`gTGi2 zO(}MC+mN2L`HCIWK4QgM@A~659w)@mlwYIsU0*`t{Urd+lkL zI`zFrNBQHs`mE{AvG$B3l{#T_h&^-10_`bp_9w27*WR3Cc2dsUI(c@rKPBmq<-7By zof^5_O1;wLpA{OeW_5|bKdes8bL*n7}=@THA%PTd|ocTJjn z$iL6Z%x@I)ath`Agw-M|X3)tVTO_jkDx3vbUF5axbRPb2SmbXR?G$W} zQVTcjkcBnZl)o&~c_eT~J-RYi7Ws~-K>iH**o0lGIN?@Ve076b6cz6*>RPH64~%h2 zTIZ=HUH#7EyDU-K+Ub; zvYuY`)Qw`f{MZTg^!aqT;{6ZQ%HsiN)hk<6byJ%2Ol7r_uioLTUf3X>t-S86@vIUx zS>4Wa;|fKsXIR!=P7-U!os(-jZWHS+e-Ss_D4 z-SX#G=wGk@)teBL-GA@6ArUIXbZ9mR-%Bkxe7JMz)RY z8`(Irb7bqt-jU5CyGOQ<>>p`>tLXsJ0;C5>6Ob+-Z9w{fGy>@a(h8&(NHdUbAnic< zfi%R`bOdRMtLX{S6r?LiTadmWjX^qtv|7Mp_QWarx!Z zxaKzY^iAr2JnNPDMOv9%>*{1^f~US-9i5xC%Oky>9GZ>Omfk!LO|9+gdgz(0W*9e0 zpJqGf#ZE5&%Vq7Gqf~Yltew58lC|%1$3N*tsv~>QliiQxpS~vg+oUdUW+sd8Z>&sm zw{rzC<1uy+!;E4HF@@Mdj3L$#bBH~p0Hgw>1f&L}2&4+645SXE5Tp{Ml=`1kuC&{8 Em)X2_LjV8( diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Japan b/packages/wakatime/packages/py3/pytz/zoneinfo/Japan deleted file mode 100644 index 024414031e18e6d8832336887b00a2220d4715fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmWHE%1kq2zyK^j5fBCeE+7W6c^iPl;ZW;>>vnPzuD=m$xbahL!p+k^8g8@83fx|O ztKrVG{{nZr_cSmvGeIE(L)`?RCJ+fUp=SXjCq%?6IE2B=8AP~*FfalYfN%(Qr?3L0 zKo|sgfEdIU`~l(t!G9n~J+!0%M3YHJ`OImJk57onkU5{bt^(oWAP25I~WOa>97K}6ET zAO?%6iNq#Co+cUzi5v^D@O)2ACWBx5Jm0%Z+FU-5vyfZ0#jmL`PgqRUEUudiX4`)~ zkKdjiTX(TTSzf!c$`32LGB~Cx2POTKxo}&yCS<7gO@%)Cb?alF+jg@g+e=4o$JxCM z7uVg+y^!wOu2RCIYm_hc_sEEUl4q~A>>MrH5#iEC$GL$pZ5t=`+di5p70f-VbQ#&2uFP8rJF2K$F*pjo^ixvdY;V@X|sOD`GdfF z^+%s(kf3N#L?|j=jSNM{s}Z6o@i$0Ow7eQIiW)_ZqDK*=C{iRTniNrrDn*u}OA)3h cQ=}={6mg0=MV_M1a02vyP9bQHWWWx70c9krqyPW_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/MET b/packages/wakatime/packages/py3/pytz/zoneinfo/MET deleted file mode 100644 index 71963d533e444362250dec5465ec58517ab6c09d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmdVaUrd#C9LMoP#7buLMT0{EViKZtFV%Kpu{nX^A*^?N^8ZC!O&zq4nrXXm+jE}qXj zvTj>*k?$Ypa`z7xXP3LUpVmL!zp;Pf)cFIGF%1kJ)pKu32YdEubXuFn&aSc(FZnh8 zLeM^Wro>J@nPZ2%?dOLy>%FIye(bnq9En-xfrB=?SC+N?37gXrwd*!C+T7}hWtWHS z`aqfGWaQes>1mdm5LE8P63zcMM++uWb;Ac&=*Hn+6&U^h zpR}UruoYK~Sjn1atu%AM%8ELzY^vK9rT1yk=}oryj}9$49<-aktW)_=gDOUr=$4(! zwX{D&%bK&byl1i9TA83=Q@X9lIjc}`$|@5+QdRcXR(0+>TN(e3tsEb<+s?dbt70!( z_1N1A@9njkBhTyh)>gZt_bIKuYq!?4Y*y_}Es9iE=}v!*)&>@6?WF?MrBqto7c+GC z#rd}G^~ou$^cy4<48etWoZwzY?T zvqzGB){&p0j`QDGXVN8go_ycB&Q0pk*M{t|@eys`|E_k#2K0E>pt|>V%NKW9{D0x+ z^JUD5b02Jy`4awq9}d+}77)UfcT{w_< zAOS%lf`kN#2@(_}Do9w6xFCT+B7=kmiH)ZV4iX(t7ak-&NPv(CAt6FygaiqR5)vjP zPDr4TNFkv@Vub_?iI%4e7ZNWdU`WJ}kRdTcf`&v52^$hOBydRNkkBEqLxP7y&(nnu viJzwnAQC|&gh&jLARnA#=>*{s&7cX4}0QGc-|jv;l>pCYwQs<{zIKioT*il zA9!WzNU@5%nJ%(3O+|H2N%W(WYTEi#9n(0|TvRooFD@B3v3Vmp_L)Kxr;h2ky$6(M z^c8){7Xv2#>`_TL)@c&o8<3>8`jvX2Q!ed!QeC#CSuPJYsVi3cB)R-{HKRCFuFSkn zrOYkUGvhoeH9AA5{x;vFeHEwE!_&>I<3H)y2hN+T22ScZp;_wcC-&*NDKk^sP~gs>gI;#vSU0f=~70*eq3)_NNqmAFqnX&x-fNFY3n624%^9kGW}Z zw=CWMv$=WKHYsWS*xb^!OW#_#-`v);RhKS!)|8d5)@8pBD_>5#_)hOpFL-xXH(4)sVw(_yu`Z=KxdKV=%byY>A!2h9U5LEV(F z!!-LUbn}IfY01dZEhp9_Kq^Y*;VOd`| zsW!A8mW|2h)TYW_*)%n7LPZC4XykLVIc105Jap7-84Kyh`UcG7XXLxzTo4H+D|(ec6XI6FRIfE*)4hKP(286+}FWSCAnPGq1? zJ5pq*$XJoVa*P%kF2{J00dtHP88XM1kwJ5e8W}dnxRHS)BS(hrv|~pGkBlA}J~DnJ z07wLo5Fjx?g1`|4Bn%vJKmy^kkw8M>w6Q>f!4VB497sHnfFKb;LW0Bu2?`PwBrHf= zkia03K|w_ff`mi~2@?`0Bv4KpDI`=*8!IGOP8%&G zTpaO20)|8k2^kVIBxp#~kgy?fLjvctkwZe~w6Q~i=d{s7!p9LmB!CNx0EJtLK&^m2w zk>EOQbdm5nZG4dcBN0YIjKmlTG7@F{--Ov?YrWW3JKMi7w;(q!+n=AGo1dHK`5U$l BL=yl2 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte b/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte deleted file mode 100644 index 1387475394bc24653c36981b9310eb165ce3e4aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2356 zcmdtie@xV60LSrzP!c7dRFvSbC#7y6o*chC!G0NaVqBn{#F>#9KL%xx5K0lDV{5HB z9&}Q!q9On+5H{kw_6aVjP>^V!s)w&B&k z)DItfzy6!Vpkt)-?U@U$LH&KfHg&N)PhU#OQscfdIk9A`m~`dJ$xx=4igwDW;W%-5 zd`|w*_nVkLGbVrRJSP^8_3B0EhD7XOr@rRBUa`36O(~9biff-$a!GT8SX#4JE(>lK zaRmXne8YONA|*%0uPRa3Er^#1k=ZICl%*3dtWeJ3#S$+Mh=ap<)BX2nH zky=$6D_7TkE0VK+k~ePoP}~&vrF5ls3)kGVPKjv~DWjk3)T!NK%|M?{JKL((b|2C1 zle^Tq*2i`Fkxj}|eOP8RB&$qcqs%Iqud-dGGACnFt&jFfuXCR8P9(?;e@=+pGgoBZ z`A@~hx8n89AG|JZ>G(t6`r;vRTitj1_VymNsc1moQSqG0U#In*`Fqq|iw|mFa*^`Q zz9I{vJgQ*ifZTF%sk-~6le+NhTIFv!s_*G9R7E@Y>EbT8+PX2Qw>1e>;>^>5?I9Jo zlB7$szfz@_a%I`dpGDaxP8pm#D|VcillP6jBX+ir$@>SM7v&YFhHpkVxk62`H zVee&y{(!?@5^xlA^3A!|oZ^7liFqRaz61YaVYBut{AxJN(vY9vOr{o zRSt+tqWUW@SSY)+Uvs`4o$byj-BTMG*ux4b@$f}WLBkM*M zj;tJ6I7qDS_4004V}e1*8l}9gspGl|V{?)B-66QVpaWNIj5( zSWQKcl2}bmkfI<}LCS*E1t|~B8&WrMM`QlHARYQHC08* zYBhC53X4=0DJ@c4q_{|Rk@6z-MGA~m7%8#U)EFtU)l?ZNv(?lYDKt`Pq|`{Qkzym& e#{Yl0V@%e)ChKYbOm~JmJIh;V}G;lj~TZAhX0IRZM0$AQ=|xcrbM}x z2uqXfl1q6dmk?UHq$JsrvZiH7$MZRq7hZYch41M(pVO&xUVT2^++u%}{IS9I4Tt5~ z!}ADjZ)e-OD_VNXUbp#I_}Y`7_&S1T`Z~Vv>AC;D()X?YYGDg_t>Qk0t(ckePe^gd{Y6F!PQz$o%q$ zCUN&Mos@CeB(Ja2DdC6Af|Pu{a9FiTosy_i`ufDya8JVOpVDmlrPUr=_S33B$!7;xk3#KS@z< zlG*sZQ;MHVF`Hhs%jPSCP08)2y0od=l$~qU<(2nL#hxR&GPg@@@z?6AxVx%);cC5g zY_r-HUL)JS9#A#Ia;4@)xvKpbFWawWsvVCe$j&pRrmjV#epiNRIQT{+V1RoK3<&%O zm*X6d7jc{uMgkqD`LqmmoJK9dJO`+s@6$bA@nm}?*`8(gcv8I9h2Qi3g+=|pK6C7_ z31Sq)Du`JSyIfksAeOb3-kq|2xWVLZfohWQZt83jNp zV3Yu=m(pAkqZC- diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General b/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General deleted file mode 100644 index f11e3d2d66a2d7c21f498df96c3fd1db3a0d8817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 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 u#107_5b8FWLuL3o9$5k`URY6U)Y(?UE3#rVT< zR*YFDf|Ayni4SWwHq3b&mt~`eO%k}b^FAy8>5u+w>&t$;e%!&IpEvGR z-Zfd`A2->2!ozi$hxe(9ANJ?zJ^i7o`=tck^V$z;Z>?YNYndW?3oq&3_WkO^wg^2m z=l6!8>R53#-KR(Ab%;NrJ^EUhPh1;)Mvi^&5##48Hesdb*xmIy=m9w`H%Z)*G*8CPE>zRQ9WpLBQN{f_SI2)D zt`dgA^o&zKs+or`>sx!ys9C-l^0w`V)a(@jIcM!h;`Zz>FGv zB*zAkG<-@YUv`T-2lnZda}6rB>qVV*v`nQp)#;2^7O2d+7MZninwsxiBNvp7s_euE ze9|x>fuGjy37}>mM5fY_lmETdpuf~XP;K(-=s*-%&&xJFiNiU4~kX2Bl3~q z1ER8JNIp8yCaP+V$<*7-ulRIbVydb;yRY*i1vPNW)$SRR#BI`sJimcRXmWr$uS*+Ep7FjN`USz?@imhhJ$eNKwBdbQc zY+hJ5XBG~uoMY+8+L6U0t4EfPtlw%1fKBc$bvVj{)Q6)$NQJDXL`aRS zrbtMYILd_72`Lm(DWp_Lt&n0N)k4aJ)C(yXQZb}tNX@LKXh_vK%7)a9qi{&&I7)}q zj-z-;^^o!*^+O7XRM2Wlh}6((iilLvYRZVzk)x1EC6Q7hwM2@ER1+yDQct9yNJXut zq)1Jzrl?3&t){FVrON6L@X jUtDkg|1SRy^Iu`1`R|b8nxB@HmXYGh%uLHn%W(V&DI1f# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/PRC b/packages/wakatime/packages/py3/pytz/zoneinfo/PRC deleted file mode 100644 index dbd132f2b0bcc8beab08e04b182751795c853127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT b/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT deleted file mode 100644 index 6242ac04c09fd4e4952cd16503e954dcbdacec2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2294 zcmdtieN5F=9LMnsqQq039#A5%lbXa8u7HA9u?H1*!9*~wBxWYY!ypY6xs*V+C5^A4_S zsLS*GA)oF}HG?yM-#S=5TU{P|N?*BHr^e6J z>c2iNRud-!I`W2Bc@AXisAm&ZbZdg1wCy&Dsm?HySI5hgC2=M;=O>BXv&_V)&m`{X z`#S!YW0Ek^V-mj^P)Yq==IVEP)HO%m((1)7b?t7^*R?gP>l?P~8>-f*mv*$IQ(K&x#Js(YHMLp3JCB(lZ;s zRkQMc*0-*BSItiTQfGL>Dq~{QWXA7OnZutO?+=^QoWA2GYp7ka!+VXdccaX0f5hbM zT`IZtFX+7HSu!usqUTpkk^GEGU66NC7R36sKW(z|Ur5ypuUt@zJ{s4BXFpMkkENK~ zPra$`=)7$1e0h($tLZzlq~nMzE$cJOYMz&(xyCFn+9Jz;8`6R7=TulLG`)ZMT2nw4KSO6ksSv+C`YQnr4FDc|Rl)r+glJs~9(X@w@Z=8^=*(@kamS5kRy zkzPCfSGD%TG+i|@q}Cmt(Dx0WQ0qHJ^!*WU6V+Q6a-Z#^tmFLq>)S4H+9UICP`q!SFbCe82#a5h6oG#)u3O86`4IryVCU zP^TR!GE`)&$Y7DtBEv<-iwqbUF*0Oi%*ddTQ6s}f#*GXd896d^ryV;ocx3d*@R9K& z0YD;vgaC;F5(Fd)NEnbfAc1h&NFbqb+E^gLK%#+!1BnL`5F{chNNAikHb`)g=pf-i;)4VTi4YPZBt}S(kSHNxLgIu3%4s8ogvx1Sg#^oKqlJVE zi5C(uBw|R&keDGsL!yR+4T&2PIH!#q5;~`i9TGgJjUEy{Bz{N$kq9CoL}G{p5s4xa zMkJ0%AdyHSp>*0Zs+IS)XMIwrX6p1MkR3xfMSdq9Qfkh&Vgw|O_vVkE{$kdY|k|0c}ww$^@I?X1#yzC2$}R%vdoFV~k7|2MIyR0IG3 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia deleted file mode 100644 index cc5d2cd2d44390a587c5198a4588c2dfdcbfd24d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmd7QO>9h27>DsQI#W?b!b)veAzD+_Vj31*lvL7b%iNi2OZ%GYbn2_6qvNZTgb)jq zq|1s}uyR>cETkeLc4{Svcq3tl*wyE8o*NsnXkz6|=KgMGayR$?cx}DeRpzfV)BVDi zv(A0FpFiv_mm=TI%S<@lFt*fBjFxHR&|7KzasFykA*#*UpSoF=%a)C*$=W&MEqSP^ zMIR+yd|lIaQd-`h(XDUpNbBRAwoP1-_FJcA+YMj0U+9sJvm@Hsw@D(4+?)JaQp3&R7_u^~WSGcTw{S(qJ zzU*&(r3Y$9WT580<`?JXVCk3+nzRglIjIGW%b^!tdicRYIdX4<9=*9nk6p{i(76SA z{8XKs$bHq&jBru7s5tTuA7gy?rmXFBugltwdK0#GKti*u?QS*^W5y><*qBEeiZ&!X z(~?YjCRxXgyZm{)>Bm{`o(RU7`u(VNC-vmrFftZ07=JSwG8{5qpc@bw5g8I06B!g4 z6&V&87a2Ivjf@P9jExMAjE)SCjE@9>M1X{V#DD~WM1h2X#DN5YL=xyiL1ICIL83vz zLE=FILLx#!LSjOKLZU*#LgGRKLn1>$3v{s|!6DHh;UV!M0U{A1AtEs%L7M-f$P#j0 aQCUT-<%ycu>e$MPs`5m2tkT_7m;3_o)Ge<7 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland deleted file mode 100644 index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmd_rdrXye9LMqJpwhVKWemws!@O`gTvUW2LIninl6fQ~qi>S%pdpkbbb(AGa|~%Z3evp;&y&hz^1>^y&*KR)l{ z$}cI3HU4(pV12@yYnS!rJbt5fYi)0HA6U92udV95d2r!*Y0v93-wExLL-8$U$EX(R z45~9bf9%!6!=>htkDBz|!5s6wb8bEQ_7(TB6CY~Vwn2Ay<32sU?uff*^EN$^z03W6 zVY&7?YuqO@>!r_M-2D+{(towuJoVKp$zDN!sMo$d>V0XC_%!^kzJtfrujY*UcQ$H3 zLAT!ca;=U{+O6ZNigkR*GddwJLnn+BX<&S~242`KK~vKusBg6dJHjNmX_4IYov%#V zGD~jmz9=EZJ~H|B0hy9EBvUuG$t}@d8d~y+P7C-!Z*@9ky2k>Y;df4EoSmjKhk9jJ zkEe!x+$7<9LnY#^trA%`Mx6C)C2GwDi7w5On8hDRY;K9p4%;hp;+E)K?|O*~jMTWF zTXf!)0FD2=P7}VkthXI3)!V!LC2>cN-qG-rB(0CpJ8Mo!^2%(PU(hZK5~F2d(o2#u zX`G~nR7vW!UnFfLUlv`h)$}uol5x6N7at3eB^?=>*V3}_OTly7 z_5QL95wk)c$O)HK>A6}MK$EbgLd5#|QpS}#EanPEBvA^Fj+A!Ye zG`tL>xtsH$0f#?l!#Z=%%yJpo`OCQ3rxX{@84ibyb#wju1YfnjW>0YVuZON%*Zhvm zW@M7cERks<^F$_!%oLd_GFN1>w$^Ns=_2z*CXCD&nKCkGWYWm2k!d6IMkbET9GN;Y zcVzO&>}{>-BlG9yk^oyP14s&x93V+RvVf!k$pexIBojy~kX#_iu(h&*q{G(A2a*t5 zD<%kQ^aNLb8OU3CRk=!H6N3xHk-}s-j-kW)djLZxSogYAodKNISGBDIl zVBln6n6-g{H^A37gdxB^guyE~guw}jVITy%g+R?91Hga{$`<_r75EPXVcUWk+xA=1-e!1qB2{vhh^Vv%ZrBQYGrBI@BP2+qRZBwo&W2<|Nh+lKJQ3V zTdc_Y$2G>i;m5Vj{dgX?)!oi~ec+vhjK3`5*kMb&bXZBf*DU$Vla|tb&Qjlc+0t5u zY}^YyHoo$ZP3Vf-jafTw;>voPI1;n;vK&jlutOQs>Xh-}T4e^Zm3d^bZu&l1lb@NZ zn};qcE1sk&FP+xZ+F?!GdR(^@B-r$}Pi#ioPc}0c(5z7lZFb5JntgtT%^7}Qb5D)6 z?2nHqr*FD)U)!a;-D4EovtIe@E~ubAtimN9sVLfJ^RoL?T)Nas68ESyJjRTcXi?Y7>ZRk^9qZtp&$s^(>?Zh2D+D+;uz@_<5}Kne>QGQ-pkU`fqHA`^%OpsW6QRjS7T?2-4PqHJC&`wYR#5c zB`Y%Pl&zR@QPHulSoHd7-TmX!w(`5O)%uNyEjVr0n3 zn2|vvqeg~}j2js^GIC_-$k>s=Bcn%#kBr~f1ptWv5&|R!NDz=HAYnk_fCK`G1QH4) z7DzCVXdvN0;(-JNiHNTY2@(?|C`eS0upn_k0)s>b2@Mh(BsfTPknkY!K>~zC2nms| zixCneBuYq_kT@ZMLL!BP3W*gGEF@Y;xR7`u0Yf5&gbaz9uL~LyH6(0E+>pQ_kwZd< u#107_5!RoI`@NpAv2(-c z?Oz*g$o2kqV(f2tI4|0Vds3Hu4SyirzlD~_m7ZU8_|(V7Yxz?9+Nw>2l*c#opOGunKMwJum7}GZrD3V-*~i0 zZfgEj&)uCWsoNvf%}o(<%c9Hb*2=Htwv@AKUV&%kT{^DPewZ@1pLt!)zxbY6@b0L- zWBg5%{>A~FG1zVH-0`f=>}@nz^^a=RwNtW-OLb0NP;v{$)m^ee7RHyTyo4dij~>$n z-V7=DC{``{CfzJP^sT!4WP(}p!YNhQKVga*kEo^HAtN;(>Scj@`(slHn~;GN1D`qp@(F}kf&D;ES8G*V^n4J4pa5&5nWw;#@xSc zkA5KiXQ`=e(f;_;vO52~T7C38vu5@QwPyDxX6?m8YF(2ywd1?g`l=rD@Ze_kNY)lp z*ITVNB=42_u1&grs#P}DRqBnWS4o2?-7u6dfz+8g@JfmV!$0cA_RI3vxzF{c4YSST zCoZVXa>+FHkE!O=FU%9&gQ~?FHLZa@)%w)|(^l50+D?v0dv>pGf9o~rNbJxZ&v(gF zlk0S6uwJ%>3iZ?FCGyO`T)llkn)sq3BLDF-E&9Lwgu{JLdY*eng~Nvr`eMW3{d>IW zf4vVMnX(s7*q-3dV*91`OYC}( z1)*CJ7na1aYXTO9tO{8cvMyv{$jXqVIqlkz#UZOhmWQklSs=1PWQoWckwqe_M3#xH z6Im#-Qe>%4yH;eePPaWfK&k~15yX15J)AEQXsWJih)!EDTmY611Shn5u_wYO^~7>RYA&v z)CDOFQW>N)NNtefIBj*1@;GgMkOCnULP~_x2q_X$C8SJ9osdEyl|o8|)CwsUQZ1(~ z7g8^$Ef`WUq-03VkfI?~L&}EK4JjN_Ij1chQah(D9#TE0Egw=pr!62-L8OF84Ur-u zRYb~&)DbBpQc0wgNG+YVm`F99wwy>kowlGzMV+>!NKKKVB2`7oiqsV;toQ#+Y@Cg+ ZKhG67qoN=)Co?ZACnuv~;h(p--vPZhNBRH& diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate deleted file mode 100644 index 1d99519b3782cf55da2249ae2aa23285f27bbbd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmWHE%1kq2zyQoZ5fBCeF(3x9c^iPlq_2mzNM8DWLF&-01JbwBF32p}b3k_Xw*a}O zc?aaHZv-f0?{-j(-W8zaJ=a0mdQO0fcD;kDbX|ZNccO#Z?}PyL*UkIq zz4W-CooMX9z{H3JGBC_N1GJD~#Q{bZ28LN17&v`=Lm0wBgF!?HNCpT(NO1lSh!%$b zKmhUvhzs%xhz5BFM1#BpqCwsQ(IBsZXpr|nG{}n}8stq74e~0826-1mgS-r)LEZ+@ qAg_aHkoUnfFbF_2C>TIAC@4TQC^$egC`dpwg~7rF3?W@ZLoNWbR%6Wo diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury deleted file mode 100644 index 48610523b747cde5690aa2bf050d07160c893cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU9h4P#DVreYS1`MkeO}|KsN{F#P`??!dtE|9@%# zNYS}4RuVlI#~bPbKU E0Q1u*i~s-t diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo deleted file mode 100644 index e02e18e2680060146cf990041560e67cfad63899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b3-`|-V7@7Y6kFQ{0`2RmOfPsa9VcP`;79Zab sh7j)%pb8KOA#5tl296&PEkM)$|F1I-?ErB>wlEO3h6`w;uAwm(0F+51J^%m! diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji deleted file mode 100644 index d671b98eb76b1bcc7cd9836c741d3df12b723f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1073 zcmciAOGs2<7>Dssiy$HF20|DuiZd2N$eowrFvyh8AnYfnRL3+qD4ZR z2t#Poq6@)5lnOyGNDxJkp&&%Xiy%U~LMWu$`+O~1MbI~#^P4%tZ07$2ZRzeB_s3af zPq;V-?c)8qOLiOI^srdJuR`nRSEOM_oit3nljw#jjTXu!HvLiJ*+ZJR{Ys8*d8SR5 z3(~Z5N1HP*wfSv+CJ2@!c+#sabuXl4Jf_L5i<-=bwDtRQZA(R^{r!FII9x5qpN{H@ z?d5XvR=-N=C+WO$RXP`DCDq+0sp$#nYD`GigE!i3TIVXeH=5%m5DcONZ&CczWp~OucdR!^FJrk0<{zHZ<#$@=k%E*@y z$#;Cyv-9n8ZvO{8KXpJZR2KE(*fw#cCI9kr?rzckJvTX1vf8DoxHXcvKO)$vKz7;vY*#BM0WJrmdKu7+Z5T= zYuh6GdTnE5XJl(+Z)9_1cVv5Hf20AV1FyA!^x(B7kS@H|2GWPu8bLboS}RB|NHa(` zNIOVBNJB_RUTX>I$!kp^U3sl7q%W^EhIHn&){x$i=8*1?_K^ON2JwG&SY}C9M{20E TDjtc1BB8JusttvA*OvVP7bqHn diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti deleted file mode 100644 index 576dea30104c9efe7350d0b0f896bd0a5dda7218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmWHE%1kq2zyORu5fFv}5SxX8VZ{LkhLErjASVR7J|>_P2!jBO&G7@mXZQ~Ub!I$& bKqjvMng%wH#m6@UY9<2%7tnBBLnAH#{uvT7 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos deleted file mode 100644 index c9a7371d6b8238c2d898274d32e311b9c5f4c690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmWHE%1kq2zyQoZ5fBCe7@M~N$l12Ur$J8QNB{#P)Bpc#fCB&j@7%z^^8f$p1q>WM pz99^*&LIr$jy@qkDG&%D!TcW(EkGmx{|DIv;*w$)7sy^SE&vE0DhmJr diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier deleted file mode 100644 index 4ab6c206075ccc92c3505a3c4619e313337204ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmWHE%1kq2zyM4@5fBCe7@M;J$e9x0!NS1!|9@i*0|SsOU|{j_4PkJ11QH++LV|HW Sz&b$2{QpnDST2wSmRtbo=p5Am diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal deleted file mode 100644 index b183d1ea6b6386d6dd24110e43044bf7259bc272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmWHE%1kq2zyM4@5fBCe7@MO3$eH4A+{3`gz%ca-NNUyw1{NRR5Qbo<5D=Fkgap%m VfORl1{09R3rg8y|*EKZc0su@T7asrs diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam deleted file mode 100644 index 4286e6bac870c1ff15c73b8958c15210a3879c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmWHE%1kq2zyQoZ5fBCeCLji}c^iO)m2+GIBT%G$3y{Omvw(pGOmg`6hA_AXhcGy2 z00{^P!EQ8A14t7Xz}UP$paTDaK;+@kGa$OoOxFh_46>4ek%{^Le=`#hp9rfN7`Q+V J(KR&S0sur8B`N>_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu deleted file mode 100644 index bd855772054f8d41e0158e71c2bf2c04e50e47cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmWHE%1kq2zyK^j5fBCeHXsJEc^ZJkZdPZH-HL?~r#o#=TuSt`xY}Fn!N>%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston deleted file mode 100644 index bd855772054f8d41e0158e71c2bf2c04e50e47cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmWHE%1kq2zyK^j5fBCeHXsJEc^ZJkZdPZH-HL?~r#o#=TuSt`xY}Fn!N>%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati deleted file mode 100644 index c2eafbc71e9f03b9ea21710946c3f3ea56129947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU9h4Q0ONHeYRQ!MkeO}|8syM|NmzJrT_mgP5>!7 z@_>QG$2Ww*$I~was2T!72-^X(kMjpq&wn7OGxul!aY1&10LWejQY_{IIYZabgbM%y CEhw%4 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae deleted file mode 100644 index 66c4d658103cc16649efe8b0deda9d9c6d7ce239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU9h)|2F9Wv+i^UMkYoEh8bsoA`G)OfTUL(0FfZJ zk8cQrw|{U5NDd4_2-^WNA8f}DsGk2oP-iA%0-`~7f`mc#GLT|17swg9hK5`KewiiI diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein deleted file mode 100644 index 094c3cfd75c3009a2aeac57be9aea0468ae4af12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmWHE%1kq2zyK^j5fBCeW*`Q!c^iPl|2F9WosvBV7@2^=a~=Ri7-nr?VEO+)+<}3E zfnmh~1{NRR5C&h55C-pX#}JS_7=#eE2WBVl52&91Ku~8Up#Y*m_JV{#b~BJ_ITz45 Ix`swv0Cp}bWdHyG diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro deleted file mode 100644 index d53b7c2d832173ae13ef2c428f7a42c22477c59c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(|2F9WMxe+75Qkyb1_l-eh7|`GSbTg#7<@fK nK!QLJLfBN84IDopS{VKVL7kaM1BeFM!a&#>E})INhDKZfkS8Az diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas deleted file mode 100644 index c717c12251b45911c0c9d570d6bd240bc08b6b04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmWHE%1kq2zyM4@5fBCe7@M;J$e9x0!7n(3!3l_iffxZo2-^#Dg83)xZo5}AlS`vf`O5Vk(q&EP7P3w zVc`yt!nz3z91ILA4luCz_=Yg}1%)tp1&4s7!61YL3x7cM{09P%#UL7FIfw>103=P8 NBe;OB(ls>V0su~RF)siB diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue deleted file mode 100644 index d772edf5b48a5b23b3b74041bb5ac9eb99b82184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU0b(9cR-7fs#`ej7-e`|0ir=U;vT}7+C)QkMjVL zsR0ZuKE5FgexV^i#Sjoe*b10+96z9X{sTdsd58~)23ZLb23gBMg1uZoM;ID%0RVIm BFzx^V diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk deleted file mode 100644 index 5ecf219f0a21fa71eb204f8b741d1f405c0005f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmWHE%1kq2zyPd35fBCe7+bIb$hqVAqk)tER0ikPn-O9B&oUU9n3-4@80J=hRL*T+ z0J0bEVBlb2Sbu_%hk;?%1_llv-w*~r5OxFM;1G~XCpH8kV`01hfM>Hq)$ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea deleted file mode 100644 index fcc44e6030d3678daf3eb094231792afc569645f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmWHE%1kq2zyPd35fBCe4j=}xc^iPlq_0Ox_@37OdL^6bs;E*3+9SjWr nfdJ$n5EtYq5Djt|hz2!7n(3!3l_iffxZo2-^#Dg86^LLqK>4kQ0Jk9}`dtgh2qt=J)~OGyDgFIy193 bAd~AvK!QN?SbTg#pk^{KZ~+b1wd4W-zZ4Nm diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn deleted file mode 100644 index d62c648b8e00c511357bc0fe2b3301cb0e7d3ea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZI(sf!Z_Bh&x?Z9EJN|NnPXFtGgp-`~K%;o}>^ s5a0*I!686ZAP_>>WSA{HKOkCwCjS3lXRh}J#0A;JK%7-vKwB-i065_!q5uE@ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei deleted file mode 100644 index 59bd764622fe5f1fc1f18084d14b33fa4cc6f7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{OVb%r)h5&!R5FjrEyGACU6bOR=jLrE2!e{so1a)Q# cYd}U%0T}`^kj2M01ZF4$0~g46T|+}I05doezyJUM diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape deleted file mode 100644 index 59bd764622fe5f1fc1f18084d14b33fa4cc6f7d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{OVb%r)h5&!R5FjrEyGACU6bOR=jLrE2!e{so1a)Q# cYd}U%0T}`^kj2M01ZF4$0~g46T|+}I05doezyJUM diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby deleted file mode 100644 index dffa4573a4576834edbe6700cff52b9c5021f4c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmWHE%1kq2zyORu5fFv}5SxX8p=SXDLx6h-kQ0JkA2U!2gh2qt=KTTTGyDgFux(Ks qAiC)7k_ilqObiU2VA;+OP~$m$d_x!ld_e@*9*|ZpAXC@SfC~V?3>#no diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga deleted file mode 100644 index 2a2549024e40e783147c4a2d3c2f8b47d7f96d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmb`@u`dHr9Ki9{YC<|l(KIi;t3IWvnACz842_Uta)X+PM5?hFqz2K=KOo+CHbYnc zK&OVqpCG2%j3&?T``AP*-sRor?sAvh?;GtMA1$aKDP1dz_Zh6h*2G>@X4r1Luv-xB#&fhg`@KTP$s})=54abwsf-T;@#%A5w zsm^0us)l;HH83-o4_&T5nDX1RuFQ2!<*BC=L&@I`=UPijId`(FQqG<3b3Sh-Mz*#i zRoi55>_qabUn}~1z);@w1HONM<78bd*8AKtFfueUI5IpEz$+1u5MGIa1o27~B#c+$ pAc2rbNGK#05)6rkghS#X0g;GENUy|1f_f#Y`nRfS30<8}e*&9qbie=r diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan deleted file mode 100644 index 4286e6bac870c1ff15c73b8958c15210a3879c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmWHE%1kq2zyQoZ5fBCeCLji}c^iO)m2+GIBT%G$3y{Omvw(pGOmg`6hA_AXhcGy2 z00{^P!EQ8A14t7Xz}UP$paTDaK;+@kGa$OoOxFh_46>4ek%{^Le=`#hp9rfN7`Q+V J(KR&S0sur8B`N>_ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa deleted file mode 100644 index 1d7649ff71d07a158d69ab0d46a60f89c28683a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmWHE%1kq2zyPd35fBCe79a+(1sZ_FMAqLNzb=JtkkU3VU}Rzj%5AJ*VEF$({s)Lm z4PamalN?}@$HzB>!7n(3!3l_iffxZo2-^#Dg83=BXrfq})xH-sU?(IW(;lp%x! V<9>j3fQ diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa deleted file mode 100644 index 1e8189ce66b42c4bc42a34875dde9e29cca752da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{OVZ{Lk26s=N5FjrEyGACU6bOR=jLrE2!e{so1a)RY dXFx_TG64w!4P^204S^ZTz`zAEUf0lw3jjK)63PGo diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu deleted file mode 100644 index 71d899bb963718a00b1b6eaa5e19c42f2281a1c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmWHE%1kq2zyNGO5fBCe4j=}xc^iPl$zrDo=D*!9SX{2XV8y}_U{$ok!TRy50Gps$ z4vb99EUZkdObiTbJ%CCX))p|ZFfeSp03we(U<8_jVEg!nFogJnaBv7nEh8g{1cDI4 z4&nqV13TykSO){ce;}wcW8VRyK@J27gB%H>K@J7cAjg7fpo2j)$k8Ag_P2!jBO&G7@mXZQ~Ub!HqZ cKqjw=00{!kWAX6~ftty{zy&m1*U*Ry0QLG33jhEB diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap b/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap deleted file mode 100644 index 28356bbf1b230a881bb8c2ec3c87b82a71958352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 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 Zd8o;uC{h(Ei_}F5%l{v3Vp;$I diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/ROK b/packages/wakatime/packages/py3/pytz/zoneinfo/ROK deleted file mode 100644 index fd91d5b729aaa78253bd439c36a103fe88ce33b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmWHE%1kq2zyRz(5fBCeaUcewSaLHNy!y|vq4^OhU|9C1a zk?|~vx#GE?&x;rO1r;xzf5~{oA5`(`__d7J?@cP+EZ>pw_PkidyY^WbA504?6c#5; zP|Qo8pw#R%LD|o90s|uxGYcat5@cZmLI#F%4xp_JkLLg z28NymjDkMCAq?KZAq-y5AOeWJT|z)Qkw6Fue*FQ}_a6vAeg@GXe}ia{-$69U{~#I^ z1|S*~4j>v779biF9v~VNCLkIVE?^oMHXs@lK42OcMj#p#P9Pc-Rv;P_ULYD2W*{0A dZXjoY!VW}(!Vg4)!VpB$D;&9i;jC-P1ptE4#?=4- diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore b/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore deleted file mode 100644 index 9dd49cb7a72f1e0708e92fa53b7e0b4fa001553a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmWHE%1kq2zyO>;5fBCe7+bml$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA8F3yL>yu zCVu5$WMXDvWn*RMU|>j$1?dKoEDQ`u1q?uubOlCU5D8*uR)EO52@Jwuwm1VrK?8%h zk8cP=FcAAX`hbbx5C$(G4t5U#nS};I2)msNs0HMH=^s$N|AC;+EO;@92KfayPQX*$YEzPEuVmXIt?4*#AvTik7X46wiX3p$+pK7i8qgMa+y}P{5?$AHj?)&4J zIlnAL{N+OQC%n1c`pxs5Uj0Ko-L<7IG{UTFKV)y8TjJZXa*fe2*=xR(wbyQpi}$@8 zUv2M7NHBMOdeeU8`g-5)_mYj4>dR)!tt0mFiCyOVtzP5Ai6-;pg(Jp?i!S+2EeJMF zZ%;Sdvi*(r{GPs#2CuZw487tz8(eI6_-{5lE@s&uU)gD%J5^+yZ?nzLJsa(BuI@L# zEj?g&m3KG4k4>{h{Q;lff<3ms_jzByr048z^Y@#9quwyOS3GM4rSJ3x-B>1qBOB|3 z&yDegI6-!(Y&AnW1{ysZ(#>9tn~d9PqD;ANiP3xBmgd_FMvFW0Ry2nX==Ao9FKUhm zIPC2kG`2Z%eXS9BzP35~*l9baF5Kw1VU37gwM6t^SSs!+nkMef&lLkQ?hykM6GU8e zq!<($BH{y6z42Xrt%M7~*5I}utszG*Swr`pw-OsZu!hwhvWC~ZW{p@{ZzYv(vXYD6 zc2X8^c1C7yb4C?bIjJ#TXLQOeXY|cEPFhr@mDV}lNxw1E8uQK|=iYM}Rz_pCm3gqA zHFjN`l~pIKab-c)eKpa}{W%w{?2@0H@o^`toNS+yvn9os8+csh4fsUnUH(E&2sk1q zw6@5JpYM>9ns&+jlZREo#!fYP_lxR*iVA6LSgWQy_>?MKI9E+gJ0v~%d1_k3WHo*4 zHZ}cPl9~~oD`%YPtsd%1kTdsPRkPYdWKn&XEZ+OIe7O2MIlH!1nzP&GBdfnsbF$u& zCB-LIY3x=xH?v8V^>|awi&1Lcmz!1j&BbbdOO<-G)1wyboTU~XTO=QQGE-GFPL+?B z$0}=Gs$4WBLoP0hkV}&L$)!2h<+3m#myZZn%bm|;Wv^?h(mpDyE_bLEuQ$q-tq0Yr zt?#PUO)sb?sv1=FGu6s3!2jR8x&{9B@(<`9^iN*_J%azsONgih{q+)2<)WJqLz4V@ z2oc?1^b{g(oL?B9h(3S({P*9V1Zjt!A=_&zb zLh6JR3aJ!QDx_9Ov0QbvILhU!>xC2yshF!S8B#N(Xh_wNvLSUt3dd17q;yE_km4cL zL(1o>>xUE&sUT89jv8_lk)w(nW#p(MMX$x%vbmOkBK1WIj8qsYF;Zis$ViouG9z_H3XN16DK%1S zS6ytR+DN%wb-j^-yXuM~B}ZzG6dkELQg)>7Na2ynBc(@bj}#xNK2m;HU4LW&T=fbd zOMt8avIxj3Aj^QP1F{gvN+3&ttOc?d$Z8NP?Z30Wm%nUHlt77AG@WU0jeQ^lX+&r=nm c$81;%vzAyea(L?Sq!A+%3zC!Er%@q40}aG73;+NC diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/UCT b/packages/wakatime/packages/py3/pytz/zoneinfo/UCT deleted file mode 100644 index 40147b9e8349c50b9b5459d34a8bf683c91b182f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5Ss diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska deleted file mode 100644 index a4627cac0628381c6a64f20dfd9d93f4b03fcba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 zcmciCZA{fw0LStFMdZQ_iWI^JvXctPqX!g(vb;PAhy=*(rbH@u+M{XsK zHixs(agMDvX=l2Xu0^-3wTU@~TMuKAx;2xfYdy`PxSj8*trs<4a{l}OKL^GO-u%A4 z+NNi+od28%^BZ2y5%Y3S*=Ih(hjId=i+*kytuK(jkCv#Zvs=8uH&;uiuh{E)d5H|^ zO!CfXEz+U&g@KvXi8?GlA>hso*X~z01tOv+bj0A8*Ym?geb<%YK;&09WK>`#51hE6L`R-{uxnT?^v{=zwtXiSXa6Y^)?5&YvERs~ zlv5&UYEmbA4vXaRuXV~qi%1>%K&M@PMWy$j&>3g8tEGEi((<(`mD#9dR$G=@RsPhHy;|nR&lb7Ym&m-yU&KS7dgQ}nUx<}DQ9ttDIq~R`aJ}mIap7&A z(D?`6RRxt7bz#FXRkZYNU0k$F75{WqmZbNIlFR31S=3HZc4k1XxmhR5U;j|A{k&6E z>^`X zwF8mz$?@}|?!Ybi)X;#~*f1hD^>>TS72oUn?vv{2^hn3-qY8v$GZP%mJvq#(Hb0aC@`Hsisb{#32{VQZk&n?lKGgrRQJR;g+CuMu( zY0(~x(;c~&RLA&lx^s?JokL@K$L(IVv;Td)>&tevd+!^1&so3PyRl2Z*q5tZAv0W| zGw<|-g}bNm2?pCb9mjk(JE6f~SBop$exvMfX4!ijUnf2o?AhlM_MWh|!sis`^FG0+ z%ID;l*6=CvIUBf?n@fJVxtZhQ!}y&=dXWWN&5DsFBWp$$jjS43 zHnMJH;mFF7r6X%c7LTkRSw6CUqyR_-kP=u;4XmaJNEMJWAay_rfm8x11yT#77)Ujc zav=3U3W8L`YD$9C#A=FyR0SyuQWvB!NM(@HAhkh?gH#784^khbKuCp<5+OCRnj#@p zLdt~H2`Lm(DWp_Lt&n0N)k4aJ)C(yXQZcJ38B#N=DH>8Wt0@~&H>7Y#<&e@LwL^-B zR1Ya1Qa_}CNCmB?gh&morie%tt)`4f9g#vJl|)L3)DkHsQca|sNIj8)A{9kSiqzC< zii%X#YRZb#)oKchR2C^MQd^|BNOh6&BK1WIj8qsYF;ZizDKb)Jt0^;5XR9eRQfZ{r zNUf1#Bh^OAjnvyQ`3?=48Fr_~9T7f_kK=r7A~_8e|2O0R+&uI>kJ6`AEX&BskZBc} KnHiZG((@OSrEiM> diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian deleted file mode 100644 index 4f1ec71373359e29dbd7c52486583af9e5a964d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2365 zcmciCZA{fw0LSsm8d3;=Iwk>ZM~@ZF3*4e|L1VW+uzq$ z*ZORh>tDxXe&OW|nU{O=E9P@{u-HGj{I`zDMn~S9d`jIq+35s6@=4c`YA5Jmo(%5E zbwWBf>d?k2e^^zH4lm61yS;JR{n`${CwfkMj$d^muV2&)zMu9loW3EW^tgY~7t`{t zV^dD_TjTQX!BfsXd)}4zwvIS4oA=7tvVJG7pi$nJ*5Jga^y$T(A}1kut4>&zvMk{j zM=$v?TP03r>7`%As{22S(Mj*!P|LbYW%9tZN~uYc%iDez59BS7E6S(DgR!$Rb>%6M z8t~|}$Ptk?^Rr(0Q@>a>aZaaScw1$ReyTIade!Rw*R>d~SKgLSWLB3{*`-4=r#eOD zrtXw^*`ewow@>CLCX4(ld9q+WL_B;ZUOw{eWwA!(=tsxTh{uNF^xAih3E4iU3-_N^ zMU@xz<4qr`;?-a3lHx&C^6NEOn(=`sy>MQZMI97nV`H*>woN=a^0i+7&8w=S_k`Z? z`E#mr%dmD1m#eBZyYLt9><#lyAO3*W_MTHJ5ATrlcsb>2$u_eCwL1dp|)w zJ#$`c**`CznHUrGO*3-q=$oRU;-+pqa6)a%xTLqY46CN73Ef<}TQ$!f)h(&Ds^#21 z-Rdq-t;d^m+m$8i`NIS91%JNS(Y;;1s1ihbO^NI{G%q^yQsvI}8POHzk-I9j*cDiz zyYnxp?(f{XCw@ZpOkCA_=8meDM$hV(r}nAd{^PpuWRvQzKcx2_c|rvRhXjR&-R=pG zaNofv5UAVcas>j-jw>_}=xPXxu-}FDmuP#B;p>VI1O_^SmfHK`^%XwXhHCTHn%D8U zip;&J*yk!-XD;i^#hf5MoWCx<{~lSS`3GLk8|LMnJjY+=1k72h|472V19kPt_>ciw z%?Obpq8%d_2FWp_1cr%>6B#HnQe>#eSdqb6&1jL~TFrQo0V5+uhK!6E88k9#WZ1~K zk%1#4M~04!9T_|_dSv*>_>lluO$4ka1V{{!ARtjd!hpm92?P=eBos(2kYFIuK*E8< z!)gM8M8s-Bg2V&~3KA70EJ$3Cz#x%9LW9Hx2@Vn+Bs@rbkN_bOvYHSfF+zfbL46P=JNEDGUB5_0li9`|!B@#;{m`F5{a3b+U0*XY`YC?*{)M|o? zMAd4-io_KOED~8Hv`B1`;3CmQ!i&Tg2{002s|hg@W2*@=5@o9iGZJSc&`6|_P$RKM zf{jGmWvU$-92S1N$L)!@gOAJg@elOz|BClN_5S-7Y0B;uChh4J*_m0HBE7=v&Gcr9 G$UgyoReR^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O32!zZ)$jJ2n|Fm}u4FCVHUckum|Nq;uKkB@H%gRct^ z2Lo|<2+(i{2qEkw9-vCFlYT(;{0D+K7M=|t8stO}4RR)k200Z(gPaSZK~4tIAZLSV apwmG#$oU`|;@ zhGvVQk_wrKh~{WcDN2$`xS>(#ZeX~vnF$&Y>LFfYH$oy#!8hx0#iLzBjZ z$lu1(zQe=(Y9C(vX!|X5jlW*@)it$zegnPY{iAB-z7$#Y;_oIa;-FqVy40*0P%0mL zFIH>4LT^kQta9e` z)L%w+Rhx#l(VP8Rsx9HQb?#j*mDl2|&Z{U_TWi;nt-A}=*QYCFTXvbrFWMv97Z#X; zp(V0oeYh&jcujW3W|*QelVw-nII}zERsBuFr_7!X6ZM|zv1+eZAHDZTq}ungOCM}= zMI9Vj*A!2`EQfmhVh#^HEG4b?n;$~A$PvjlrQS=WwEQjeqid5sS}@HVD_g9OfAXd( z%TLoky)spmXAaXRlH%0K^lti8R3~*hp_M)}DBM&;hRfN`zUG{tul(FpOr`y=RbD-5 zeyKPqzm^o4s@+9$e)|b^A-i0gWjocyg@yXk+|}xGa+ba_VuAWCcD}yaJxTo@I9^vj z@{+mMFj`-)lW4A2C(4a;QRe26DEVVgd*jM&FYdKoMwWPq$ASx{#*7P6b4qbJbv_Z6P|rjciZ}gd17Ii?*4%?J(3G_&y3gAld&sxuQAE0 zcVLE&=-p36T;3v)9VVH`;-wPh6>Fk$W=nKcuzC8!#rm0&J}PETn(nhXNW~5xru)9v zSoI6w&!M=yg;9Vj^T$|0%tdlaVY>643Q6$gi z&oT*P*2sv=;pVxRLOpUpni|z1OOH+*rp9>9*JC5Qsj*e#b)sJ@mAF4zCwY3Pq;>v! zLd7Zd{CiO{@jJJfl-gbkf&y-FfRhYPsE?EtfjHmio>+jhyfI-g^I;m^kUx+dc#0B*H$u2HB@?oZW49 zJpLl?-}hpb{j9SWt8e|1{p)UbLQU6lWKSZy64{r?&P4VmvOAIeiR@5hk0QGi*{6|SL5B0Ct_!^kd1_A#=Pk-h9_cQdk|9qo=r z_B67qk$sKqY-DdEyBpcx$PP#LII_!;eU9vOWUo8g-Hz;cN4w*ZJ&){qN4xKlosaB& zWcMTcA87#60i*?vwg*TPkS-u?K>C0*0_gwIHYq(>yX|d&12{u(msa%Aq`~cAkspH z9wJR-=pxcahCVvlMk1X=T8Z=$X(rN5q@4`?L>kJ_QKY2|Jw=+z&{ap@3|&Ur%+O~?+h~SPBduoWHPURP+eo{Sej^P> zI*zm)={eGLr0b5h?F@Z)w2f!zyrXSBL+_F1Bi%>ZkMtk80gyWYxdo7W0J#Z}yTH-j z2FQKjXm13DJHgT33JmuGax*a84an`la6ce71j8MH+!Dw=f!q|xU4h&d$bI2xZw%zl zaJ07ua&I`=n*+H!klTad{y=UJhC2kgMHuc84gWNN6N7u>!2hBeoH1+Jg)5+dF{xKZ`LIQ&PV}gSNf&+r; F{Ry|ZcJBZH diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana b/packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana deleted file mode 100644 index 4a92c06593d33d3969756f482e5d3d4b773984ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 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 SRPU&s5#C%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke deleted file mode 100644 index cc785da97de0a5614613f9ba6e502d7dc5f525b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2437 zcmd_rUrg0y9LMo52q6eaCWd5SS}_9&Y$$E8wFP5`#6Nk!KM+Q0h-E%1kf_n))+8^Q zrA@&a>LQnGhSpSU3r(rDnlm&BQVB4LS;(VtK}zTJydN*KKlgpv@4U_qC|931-bH24 zPm{k~i2a0z+hrf#$7uUfzb{Ge{`7aXXLF?9yX%7b=5?PwJ9$u@EeSQ}^Uq7$#M9>c zw4>54jiw{IPCB~YGC%kZ>kB8=nv0z~^`-r9s?O#r{o|H3s;jSGmp;5`X5Z>v#V+jV%yK@)MJLPs9kW=8MdCQ)_e=I$-!GN!7) z+*4K{V;82IXivI~dpy?MJ0(_PCe2XeM-EGD;CK~#BSzoXeM?Pfy{Yg2{E~`0bWz9e zJ+3BJj+O^D?NyWVugl~WpP2{K&dEc$yUoMVhb7^WO(wzDs;7i4FHdg6bM^e=6qC!1q#~3v?BU3+JF{tKE zh}YiyHsu`-&;@Bts^ChTEQtHgEcilXq3?)U)X*b^owcUuwHA4%dA%uKx=$9@7nx`C zPU@1HD)rpd2EC-TP%Vwvte53vs%8Dlb!kGpDm|U6%R&NF*?}azqW7|TVTVUvJmWVj zD--3V#%{B!AVSpEQ)YGAfUH^dzF8aHD&@0lOu4ULSEe_p%FZ)-UCd^+uKAFz8d|Q_ z*KgMw+H=*$>I(fzQj%7D}XDFjjpq!dUk zkYXU!KvxdlP!G-)grg!zNjPeP6a}dYQWm5xPFonHGEQ3>j@lr_L8^n42dNKIAdU(l zCE}RQI(-x4Uf=*jPjv69GM5>6C5ve0mNTiZTDUn(t#YC#9hsqsHoGHl%u9dQ8}uLl$E2dNMSiDiFS(=vDTtKMt`{2xIWL%`mewGuXVT2=W)C3?*6&g zGu#;6Q11QXk!auH@OauDUT1E%SI-AItM*sz^*(vZ$obqqxb5iv6`N<|TCtppSG-{^BC#z|{`(*m}qblp%FLJ}lvnu=W zXL93#!|JAX&)od@9+lJZgUQ`Epl|V?HZvAHt8dMC#pD%i)_D^jO1`f_=MTRu1wYT$ zGY5A_;ZRr=^+l!l=qy#zwNOg;WU8`A#FTIPQ&j|l=C-BZDSzHfGpl@1%}z=+mD9h` zl_S5IIpgo^xo6IqdEfTws)1kS_V>2yJ9d9AcRs&fSGOIJ`Q6*pUG;mVrfHq3Eoqm! z+8R|i)^7quYjt2~mkFlM*TJK$X2EE#UiiXJS@dPK3T(`qd#>(wm^}sVb4B z509v2S?LmP_*jL<$7H$xHMRW5$!10N8NK54C9`s(UpF2aGOLDn>DArG%zcBcdQHuY`qeSx3Rpiqui6)Mz=$qNHapVit(mU6* zp1q_WXwNba4h-qGh6y9PkLic}+H7jur#EMuGF$39^_Gc?(q7rC+J{d{M`nlW7(6JQ zmmAe1eLeE%g(|hRD*%BxWDi4zu3!V_ZfaQ7GpQac98ub z8*8Z^-75-67jU_J?c`*&(t;WRJ)ukzFF& zMD~en6xk`VRb;PDyIEwn$aazaA{$0_jBFX%GqP!9*T}Y!eIpx3cJ8!WNA~Wtn@4t! zY#-S_(g36bNDGi2AWcBJfV2VW1JVej6G$tNUN~(tkZvIDK>C3+1nCIU5~L?cQ;@D8 zZ9)2iGzRI6)3yfbjng&<>5kL32k8&eAf!V`i;x~6O+vbav88`R6X~bZHWcY7(o&?SNK=unB5lS0YhQgfzJ43s U!cawVd2wlBsI08Gthm(o7dPd97XSbN diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain deleted file mode 100644 index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2453 zcmdtjeN5F=9LMnkqQH%ZQ;8vb8FWLuL3o9$5k`URY6U)Y(?UE3#rVT< zR*YFDf|Ayni4SWwHq3b&mt~`eO%k}b^FAy8>5u+w>&t$;e%!&IpEvGR z-Zfd`A2->2!ozi$hxe(9ANJ?zJ^i7o`=tck^V$z;Z>?YNYndW?3oq&3_WkO^wg^2m z=l6!8>R53#-KR(Ab%;NrJ^EUhPh1;)Mvi^&5##48Hesdb*xmIy=m9w`H%Z)*G*8CPE>zRQ9WpLBQN{f_SI2)D zt`dgA^o&zKs+or`>sx!ys9C-l^0w`V)a(@jIcM!h;`Zz>FGv zB*zAkG<-@YUv`T-2lnZda}6rB>qVV*v`nQp)#;2^7O2d+7MZninwsxiBNvp7s_euE ze9|x>fuGjy37}>mM5fY_lmETdpuf~XP;K(-=s*-%&&xJFiNiU4~kX2Bl3~q z1ER8JNIp8yCaP+V$<*7-ulRIbVydb;yRY*i1vPNW)$SRR#BI`sJimcRXmWr$uS*+Ep7FjN`USz?@imhhJ$eNKwBdbQc zY+hJ5XBG~uoMY+8+L6U0t4EfPtlw%1fKBc$bvVj{)Q6)$NQJDXL`aRS zrbtMYILd_72`Lm(DWp_Lt&n0N)k4aJ)C(yXQZb}tNX@LKXh_vK%7)a9qi{&&I7)}q zj-z-;^^o!*^+O7XRM2Wlh}6((iilLvYRZVzk)x1EC6Q7hwM2@ER1+yDQct9yNJXut zq)1Jzrl?3&t){FVrON6L@X jUtDkg|1SRy^Iu`1`R|b8nxB@HmXYGh%uLHn%W(V&DI1f# diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific deleted file mode 100644 index 1fa9149f9a9207a9b9838141088663ebe669f250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2845 zcmd_reN5F=9LMpCq6kW!Oq2-iq$YxjfTAdt`82>pRIVgu_>jOb4HZHyLt6A;%{b(I z=!w3PYq>IX%w|!9Zn;{s5}NZVB1>f|sc4Bx_jcar-~Qs*Kc?5=Y4;?3kvcQ zJpVY|>^EG_XZG^mx6D4O-cOZx>%xq@7$ZC1ykWlG6d{d+udixcGE^P&73$-Dc59yMJf5rn`Z`tl4y0)R2QkXCBU%T% z+)H&?*Hd?0JDf{vy-plap$(OC z$EP)__wJ9idZSX^xyk50>xO2QNRVh9q9r_s{rT4GlZ0qhhL5 zl&?*qL&{Wi^Y;>SVW}EkzfVRqm70-NTO_u2u^CnRl*DbBV&d~(*9k>K%;=P2Jtnie zNsP+UV-s4J>jks+A=v`pFufD$I)3t14R5>ajibn!-b>D6CBvXY5kN z{$MFdYA_|u7iC>|wOLnxMAmndo2RR43U!RgtnHbwvt`R2C^MQd^|BNOh6& zBK1WI?6eg|O6;^XMv9D787VVTXQa?brIAu2wML4KR2wNbQg5W-NX3zoJ8jL8q9avD z%8t|>DLhhnr1VJbk>VrON6L@XA6WpWT>)eXoOTV6MR3|xK$Zbn2V^0Tl|YsPSqo$_ zkkvqz16dDbL7a9)kR@^2H9;1|X;%eV7GzzJg+W#ZSsG+*ki|h(2U#9ueUJr0RtQ-l zr(Gjtk(_pwkY#e(bwU;jSt(?xkhMY<3t25>xsdfj77ST2WXYU%&5%WN+EqiA&1u&S xSvX|nkflS`4p}^8^^oQBxUKu&O<#yz#3Z|nBhp95Cd9^#NRN+?jgO5B`5OyZo4^17 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New deleted file mode 100644 index 1fa9149f9a9207a9b9838141088663ebe669f250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2845 zcmd_reN5F=9LMpCq6kW!Oq2-iq$YxjfTAdt`82>pRIVgu_>jOb4HZHyLt6A;%{b(I z=!w3PYq>IX%w|!9Zn;{s5}NZVB1>f|sc4Bx_jcar-~Qs*Kc?5=Y4;?3kvcQ zJpVY|>^EG_XZG^mx6D4O-cOZx>%xq@7$ZC1ykWlG6d{d+udixcGE^P&73$-Dc59yMJf5rn`Z`tl4y0)R2QkXCBU%T% z+)H&?*Hd?0JDf{vy-plap$(OC z$EP)__wJ9idZSX^xyk50>xO2QNRVh9q9r_s{rT4GlZ0qhhL5 zl&?*qL&{Wi^Y;>SVW}EkzfVRqm70-NTO_u2u^CnRl*DbBV&d~(*9k>K%;=P2Jtnie zNsP+UV-s4J>jks+A=v`pFufD$I)3t14R5>ajibn!-b>D6CBvXY5kN z{$MFdYA_|u7iC>|wOLnxMAmndo2RR43U!RgtnHbwvt`R2C^MQd^|BNOh6& zBK1WI?6eg|O6;^XMv9D787VVTXQa?brIAu2wML4KR2wNbQg5W-NX3zoJ8jL8q9avD z%8t|>DLhhnr1VJbk>VrON6L@XA6WpWT>)eXoOTV6MR3|xK$Zbn2V^0Tl|YsPSqo$_ zkkvqz16dDbL7a9)kR@^2H9;1|X;%eV7GzzJg+W#ZSsG+*ki|h(2U#9ueUJr0RtQ-l zr(Gjtk(_pwkY#e(bwU;jSt(?xkhMY<3t25>xsdfj77ST2WXYU%&5%WN+EqiA&1u&S xSvX|nkflS`4p}^8^^oQBxUKu&O<#yz#3Z|nBhp95Cd9^#NRN+?jgO5B`5OyZo4^17 diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa b/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa deleted file mode 100644 index 1d7649ff71d07a158d69ab0d46a60f89c28683a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmWHE%1kq2zyPd35fBCe79a+(1sZ_FMAqLNzb=JtkkU3VU}Rzj%5AJ*VEF$({s)Lm z4PamalN?}@$HzB>!7n(3!3l_iffxZo2-^#Dg86n=g0ln(2GlGSx2>7R^6VI`N3zh;KBpBy5pu?bG%PFn!04+-VxJ z#TsF?L|U}GqM{ePVq&ALmW2=gcE2b}h>TMGkKjFAh{DsRNPT~T`|@s6tPpt)u~di> zk11Y=$~sfB5Vkat`up=dhbjH%^AgXm&+}b>Z9vp=>h-DMt-eN|3VmvY&lk`~Kb*fz zKd$+|=WYW3?rNL7cA&``IC^k}G? zM7l)Ul0qC;JXc}v4tWhyHU1gU!H+6IwThI4->nmT?b9VN5cDD2G|NRBF zw>D*Z?s*A|B_4Ro9&PKi$96W@8R_ag5S~VM`r@nYlPmlj8@5rxuX7GEZ^(L{k(A6ln1 z$K$lNDM{=4^X>VP5EVDZ+WO>QJ$pS4{Ff79+YpIAfP6*VRvvpq#)YI^9rn&YMB z8%Nc$*s0d(UcEdY(B6-BsO`%Rd*yJE+DEJG)s{rPb|}X>DhsW%DcWAoNU$#dU-m}0 z$GX!a)qU%l^@J^`=bO*1_vW1Tog20NGZQ*+?2-b<#lcKoUVRK~h0-L6SkTLDE6;K@vhT zLQ+CTSl^j~E| Bn416q diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu b/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu deleted file mode 100644 index c3b97f1a199421d6d9625b280316d99b85a4a4e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5SstkJ=? z!Q9a_a=|1E(F`4%HgPS*S5s0GdzBW_I;Z#h-geP=(N%xve?Dg%818=GCn+U!T5r!k zp2qfnczG_{m+x&}v>!$5LS@CrKdJW?d1U3=U#eB{j*B;NN9u6QjyHo{+MdLuyyRuVz=}cJ;}*W9HM6Z*=*-GP8ThR$Z~? z9kVBEnckcCg83{lTklJoYCeyiq$|DiWPk7=eIPPb4%AOn2ZQ3|;PHX#i&u;s>iUZu zQa5zfoO9-I+$nt|xzZf%yjvfODK^JFEA@$x#pZ-wpuh92m+vdm^~vf2Ikn+sRb4(q zP8XypUF4NBnGdS7xzX}NLN|3TwUwNo7^Q3CBh8QfTj~p8!RBJyYx+`?tLD;ghxJc2 zRp#>19lEx%)LhwJrG73sBxXgay1Hb$T${gK)nygRFH`5LUlViWw;_+H-=kBczT30< zkKkCj-fXhIUO&m)xG-4%d3=!h>%bk_x3iP+ulH-ua-V6Ce?~WaR+~oRQvvEPX*^b| zCUK{wY0tf?>8tJKmX>SOEt{8_K(k0S*9)b^iB&qNB13L1%hSOd7MPZAP1CIk(#>si zAJVNe<4v2%-E~MpxM@4Eg}yz!xoOuWT(xgjYdSP+t~y)`l#XX=Ri|$+%N={ZR-s$I zk~>#!QJu3r=B}5PsxHZAP1orq`tF#0=AMyn=zBxfnXvA&beQim2@g!x;ni!U`=$Q6 zM|r+PR3)j%qD+a})=x#}j*^~B+o@g|8K(C$*HxeR1k-o?Nfi^;!}RN2uKG6(G6On( zrw7#hYzE%=L=UR`)(rl>NXM33k^6SNsPA9$jSP9`aUGYnRfguxR}UmElVNF(so~Mt zGGh2JHKMNA#79om@l}gWLeNm1ux+LpS=&{QdbdDEAB|Jqc{60pjxH*3idV)K2B>kd z(K3EcjhfJ@l_Vt}P)RrHf!UjW>RRSp0w|(nd~dpDQl|CBh`!bl)O^&X!%T? znzr0bEgGYhce^~6KSMnpStw6rcvV_Zj->ozrL!U%(GouMi>H9_XT=}`?E+~mJT0XO*zH~R_6OYt*7Fr~ zUy+SPb{5%MWN(qpMRph2USxlf4R+ccMz+{#_ZZn^WS5a`M)n!mXk@36tw#15*=%ID zk?ltI8`*HD-Em~gop#TWO-FX!X}2BOcVy#{okzAF*?VO3k==LN?ML<>X#mmzqyMS(m14ZNb8W^Aedx|s_=_=Azq_0S0ka;NP%(sZZoI?{He??~g3 z&LgcydXF?8=|0kar2ohb;IwxDatk=^J%HQ1axWk^19CSY zw*zuNAU6bZMZQ``|338(#cM5W=AomJ#vmkd1a=UnL`V#q{9xs9Rrirn)O@y~k SRPU&s5#C4G*g`g-O0b1LpnCoTL1w#@1BeDW a07Qcv0g?te1Vn=z!$7iYxPVSG;Q{~-zCmXI literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca b/packages/wakatime/packages/pytz/zoneinfo/America/Catamarca similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca rename to packages/wakatime/packages/pytz/zoneinfo/America/Catamarca diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne b/packages/wakatime/packages/pytz/zoneinfo/America/Cayenne similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne rename to packages/wakatime/packages/pytz/zoneinfo/America/Cayenne diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman b/packages/wakatime/packages/pytz/zoneinfo/America/Cayman similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman rename to packages/wakatime/packages/pytz/zoneinfo/America/Cayman diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago b/packages/wakatime/packages/pytz/zoneinfo/America/Chicago similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago rename to packages/wakatime/packages/pytz/zoneinfo/America/Chicago diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua b/packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua rename to packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour b/packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour rename to packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba b/packages/wakatime/packages/pytz/zoneinfo/America/Cordoba similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba rename to packages/wakatime/packages/pytz/zoneinfo/America/Cordoba diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica b/packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica rename to packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston b/packages/wakatime/packages/pytz/zoneinfo/America/Creston similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston rename to packages/wakatime/packages/pytz/zoneinfo/America/Creston diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba b/packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba rename to packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao b/packages/wakatime/packages/pytz/zoneinfo/America/Curacao similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao rename to packages/wakatime/packages/pytz/zoneinfo/America/Curacao diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn b/packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn rename to packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson b/packages/wakatime/packages/pytz/zoneinfo/America/Dawson similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson rename to packages/wakatime/packages/pytz/zoneinfo/America/Dawson diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek b/packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek rename to packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver b/packages/wakatime/packages/pytz/zoneinfo/America/Denver similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver rename to packages/wakatime/packages/pytz/zoneinfo/America/Denver diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit b/packages/wakatime/packages/pytz/zoneinfo/America/Detroit similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit rename to packages/wakatime/packages/pytz/zoneinfo/America/Detroit diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica b/packages/wakatime/packages/pytz/zoneinfo/America/Dominica similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica rename to packages/wakatime/packages/pytz/zoneinfo/America/Dominica diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton b/packages/wakatime/packages/pytz/zoneinfo/America/Edmonton similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton rename to packages/wakatime/packages/pytz/zoneinfo/America/Edmonton diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe b/packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe rename to packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador b/packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador rename to packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada b/packages/wakatime/packages/pytz/zoneinfo/America/Ensenada similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada rename to packages/wakatime/packages/pytz/zoneinfo/America/Ensenada diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson b/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Nelson similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson rename to packages/wakatime/packages/pytz/zoneinfo/America/Fort_Nelson diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne b/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne rename to packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza b/packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza rename to packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay b/packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay rename to packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab b/packages/wakatime/packages/pytz/zoneinfo/America/Godthab similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab rename to packages/wakatime/packages/pytz/zoneinfo/America/Godthab diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay b/packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay rename to packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk b/packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk rename to packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada b/packages/wakatime/packages/pytz/zoneinfo/America/Grenada similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada rename to packages/wakatime/packages/pytz/zoneinfo/America/Grenada diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe b/packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe rename to packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala b/packages/wakatime/packages/pytz/zoneinfo/America/Guatemala similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala rename to packages/wakatime/packages/pytz/zoneinfo/America/Guatemala diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil b/packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil rename to packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana b/packages/wakatime/packages/pytz/zoneinfo/America/Guyana similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana rename to packages/wakatime/packages/pytz/zoneinfo/America/Guyana diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax b/packages/wakatime/packages/pytz/zoneinfo/America/Halifax similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax rename to packages/wakatime/packages/pytz/zoneinfo/America/Halifax diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana b/packages/wakatime/packages/pytz/zoneinfo/America/Havana similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana rename to packages/wakatime/packages/pytz/zoneinfo/America/Havana diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo b/packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo rename to packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac b/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac rename to packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis b/packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis rename to packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik b/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik similarity index 94% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik rename to packages/wakatime/packages/pytz/zoneinfo/America/Inuvik index 077fad4fea557132d540e983ce4f07aac09df9e1..1388e8a4d93dc8e04680aa2aa9e33f32495e26fd 100644 GIT binary patch delta 28 hcmeC+@8I9CoQYZ2z+m$#rsXUk#^hB@GLs9~B>;VD2rmEt delta 28 hcmeC+@8I9CoQb)rs%rBprsXUk#^hB@GLs9~B>?W&lNB{tc=Ll;6 delta 28 icmdlZut#9SZ6@Zbs;bTRm{?gsjLG+y>?W&lNB{t$Y6>j? diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo b/packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo rename to packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix b/packages/wakatime/packages/pytz/zoneinfo/America/Phoenix similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix rename to packages/wakatime/packages/pytz/zoneinfo/America/Phoenix diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince b/packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince rename to packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain b/packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain rename to packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre b/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre rename to packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho b/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho rename to packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico b/packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico rename to packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River b/packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River rename to packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet b/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet similarity index 91% rename from packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet rename to packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet index cc15d83108786ae79d402ca74ab4754dba4696d2..9f50f36ef45a0210a0dbcfda1ff734fab79f8153 100644 GIT binary patch delta 28 hcmeC;@8aLEf{9tzz+m%gre!Q3#^lvZa+8bLB>;W~2sr=% delta 28 hcmeC;@8aLEf{D4Rs%rCUre!Q3#^lvZa+8bLB>;W~2sr=% delta 28 hcmeC;@8aLEf{D4Rs%rCUre!Q3#^lvZa+8bLB>!Nk;FIUvR07#(2{8Zw delta 42 pcmaFN_?U4*5OY;k)x^*u86d?F;2Xl=;u0Fd00CSewyvQ87XTzg3iAK} diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie similarity index 92% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie rename to packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie index fc7b96fe873af37c6b89262a2ddc04c4a0700262..3529ebe043ae1deb94a37364023734cf46a9fa5d 100644 GIT binary patch delta 34 ncmeyx{fm2pEEBV?fx%`4rVY#>#$*L1IZiHL&)^VULqjeAsPzaw delta 34 ncmeyx{fm2pEE988Rn=w%rVY#>#$*L1IZiHL&)^VULqjeA%>)Vn diff --git a/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson new file mode 100644 index 0000000000000000000000000000000000000000..a633b545097f40f275caeebd4c94c94e2b853065 GIT binary patch literal 204 zcmWHE%1kq2zyQoZ5fBCe7@M;J$a$n-)ZleX$$^293CIJ3kOT%61_rkP1{Pfd0|sBm d@DP{;31iG`@AUi-@V(sAq*{N&F1po~L7ghiO literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo rename to packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer similarity index 93% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer rename to packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer index d119564bbfe564fc49de2ddb6efb912940fc560d..2471389587896ac111ad908cbf765e64a70a878a 100644 GIT binary patch delta 28 icmaFG|B8RZ2_|M;1B1<{nQpUy7?V#kDNjDbE(ZXd842?M delta 28 icmaFG|B8RZ2`1*Ms;bSWnQpUy7?V#kDNjDbE(ZX$oC~!8 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera new file mode 100644 index 0000000000000000000000000000000000000000..5b38c762911d0bfdda5b40f5d5e2e35e7bf89af8 GIT binary patch literal 173 zcmWHE%1kq2zyM4@5fBCe7@M;J$l+zuWnf?g2{SPK|9|xY1B*NIEHLH*05PKx{Qv*} literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole rename to packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole diff --git a/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa new file mode 100644 index 0000000000000000000000000000000000000000..3e27229e43026125f1ae9dcf3b2d18e201224095 GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@M;J$a%gof`Ne%Bn$#t1`I5^1_lhlk^UiIfe;dm`vKO$ R!0;ak2pG!+vOw3E3jjQG6Al0X literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Troll similarity index 91% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll rename to packages/wakatime/packages/pytz/zoneinfo/Antarctica/Troll index d973a122640177ce3b5a2759b63567ac7f7f53e2..e7de72b8badd5de9682889f059ed051dad41980a 100644 GIT binary patch delta 24 dcmeC=?Bv`qgOOR+z+m%i#$8Mx#^eYVLjYQP2DtzL delta 24 dcmeC=?Bv`qgORzas%rCW#$8Mx#^eYVLjY{{2zvkk diff --git a/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok b/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok new file mode 100644 index 0000000000000000000000000000000000000000..cdf78729a8d5e98e22cef9c3d28f364e5d48196b GIT binary patch literal 174 zcmWHE%1kq2zyM4@5fBCe7@M;J$axvj*}%XE5(a^g1O^se0|SOI|KJda013wZ0PA32 Q_zwgGjO7AZplikj0HL`QZ~y=R literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen b/packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen rename to packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden b/packages/wakatime/packages/pytz/zoneinfo/Asia/Aden similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Aden diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty b/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty new file mode 100644 index 0000000000000000000000000000000000000000..49a4b4de7b31924d138a6e22aa0a16af1868cf1a GIT binary patch literal 1031 zcmd6lPe_wt9Dv{H{KGOBfzEAOX4YKGoYSr4zkXdJ!D`3|iGqkygn|$mL4|^O>ky$A z@h~ttM3+P_;o%o_^iUvOROn!b4kd&K#dN*Tm%`9fx89HUecrv__QAL3N#7Xgi7dKYozN?2MdwH7yO}<8t=dm^2P$Bzm`Bnr^++*x&E}dgra$)j|$h{T0IQmP6bGe*x6&C!x+(mg; zaY^2X{2T1u#$2wm|Ao1fGIoFGp{vxG^lekNx9**|?8*M`bYDrENHlKeIXe?P#<-l} zY@H?j4^lREe`en$ha89?j*$cr1(D^@3WG?4h=a(32!u$4h=j<52!%+6h=s_72!=?8 zh=$092zO|uL&QVmJG22nB7lSdi2)J>Bnn6vkT@WLKq7&J0*M6@3?v$dHXKMi4sAe? lh#(xt4RnG`8voT1RpoOq{cBvJ#8Jxt4RnG`7GET1QM4Oq{chiG^{p0!z#03ye&RT!9-HfB+=3`3{p4BSfwj0L&c^ A>;M1& diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau b/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau new file mode 100644 index 0000000000000000000000000000000000000000..5803a3d3e3fac98ec8bebf8a7cce414a79e137a4 GIT binary patch literal 1017 zcmd6lPe{{I9Kheq>6jv(+-zyn{w!VUTHBa4ZC#?ngh%`!h=O-0LGvU=9RhIZ zH!Ma*7U$M`vb}Dfaf@@6Vq0`Q6$vfGBRk)pN55{(w{Irm2iI=T$Ck_X(3@MfV|LVb zKDulV-@Rz#6N9$vYOn1s#q5znvpt%u*kiG8_IT50n+P`P#E(6F;>)h-xie>aK77)> zs~bA`?!7+wazXdaywLsSr+Q%OiAi0*Z%$o%>(Y}C-RYsnE_3Oo%XUn^uS k?Lhj0Gz94g(h{U6NK=rmAZ@{Eaq&O)6)s49!+qKCPt^!McW#y&)?TJ*0!+;sitXMfSd(X?gFM+&sN|&zAq}+}X zw;d)UZIk=GcWimt`QXZ%rCMR1f3Lc~W5sKaE_>~NelB)={ZZ{)_q_wFH>-(v6+QTB zR=b|g=%M=)dU)=Fde?^a$Yie`9ZTr3T$>(G*7QW;yPk}HQ9lwF|JPsX-qUzWZ{&*XIFq4eLV$iVch3{EX->iTUxGqRvV<5QaMn$}EeR5P`r zW)qW={nV|)n|V3=KBni^J;}ZBW#nyG@^|;h=#vd8T>d8KD^BO@^|}j%TUuMfc13nI zUAv=AADR!ikJvkTZ12Kl3$E3DMA{8PQA{QbU zA{inYA{!zcA{`<=pvi{>0Er-=g#d{G5(Fd)NEnbfAb~(4frJ8y1riJ-8b~;hcmi5L qkca|WNRXHyK|!K|gawHU5*Q>hNNAAQ;Ji8cuY-%_EXaIcI<^Iu9Nj|z literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat b/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad b/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad b/packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain b/packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku b/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku new file mode 100644 index 0000000000000000000000000000000000000000..d22c33f251ab58f03d6011a87618816768d2fad1 GIT binary patch literal 1363 zcmds$Pe_wt9LIl4S8j7Agl%)#KeMT=So2S_v^M_@b=KULf>i8KQX#RTZW0ev(m@Ie z50U2%VNuj66?W(nm=JWxBzPezNUBp5R@C!(*C^;x*S-(W^LgLj`|k4Y^GyvN8w$!F zS*a&%(y2GsZl#Z#p7HiK&x_+_zH8al?zw=g=yBM!WVz#hD_PG%L!f;2Le@Kd#aJ_W z&Zw9;ZLA$TVyqkKH`WhFjSUAv#>QBUQQ2H>Z1OvdD(_cgv*VrNvwG6LkM?x+Od?$U z%9g2lx|FGXxR?pNUd(PkIA0n(b-y(DD3h&gxh3_9i_%bWSsH`KrSaQI33*3V=tWYR zz8qCMXBuSJLbqzZ(WhFb{A%}To!WD~M1_aSROI{?Y3=x=+73IVy=q={w0)3H>y(OC zK9T7AXVO)0PrBwFNcYQe>A5{2vDv$-_tII}J9$;@JCT<7*csI~FrpH}11h=WkV?gx z)P7f3_4~a_ECtJQtI+z}T5elWWOq7>oh5&@M7B-q4=l9-Dbyc5Zn24k!d&Oh{DirF zNB<+Cuw~V+lZk%EoaCP7C$Zj?v_^W&Bbk!OAX{G$3*j{H@&~u6e=y_o&mVr*!4QZg zj4=gb3&a?c+8T&C5PKj7K`erp1hENX6vQfsSrEG*hCwWYm39-_oHWOke!BB#w1XE3FTM5RR)YcNrh1g3l7-BKRWQffWqajv9%qG|k zF`QsI#B_q~5aUg1>j~zY)b36M4r8Ubkqp&5{NKpFyR38X2Iw!r_lF?QXo Ht@ZXFj4BKk literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok b/packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul b/packages/wakatime/packages/pytz/zoneinfo/Asia/Barnaul similarity index 54% rename from packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Barnaul index 989d9843360740010661173b0df834066be8686d..60efb41b45ba1dc51ad67f65be0361085ba9cb2b 100644 GIT binary patch delta 110 zcmcb~`J8itGNbE6l_Iu723kip8%&(DfTjNb|NoP17^OH^S-_BEass0)D;qltJImyH h#ui4`$t+CwxDFXG00BtP<~K}^jO;)TK8^V-SpY@)9hd+B delta 77 zcmaFPd6RR3GNa2xl_Ito3|dF3K1`gmV6p?F6cZEk|Hg7y$qP diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut b/packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek b/packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei b/packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta b/packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita b/packages/wakatime/packages/pytz/zoneinfo/Asia/Chita similarity index 79% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Chita index 1cc7c03e6b58d50a8beea43dd4da675b4469d5ad..b97a48effb687bfe1bd1c5eca2c725fa5cb46440 100644 GIT binary patch delta 66 zcmeyw`H6GFG`3{|T1Tb}Oq{cAauTE1|5&j9kkE7=QpIwfQ$w5F<XWG`1}YT1S>DOq{c6auB1^-BDU;qM;^ya@z-i$~J FY5~3}6s`aO delta 56 zcmaFO`I>XWG`7wUT1RpoOq{cciJ4_{0OMjtuFek(KmZcm{Flj_5hy-6fN>@VmuHZ7 Ih^_?}0DnmnQ~&?~ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul b/packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta b/packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura b/packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem b/packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul b/packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka b/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka similarity index 78% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka index a0541cfa8725e7b5f581034578361976f676f65d..e182161447f5950dd4be8ccfc3ab28e65fda570e 100644 GIT binary patch delta 67 zcmbQsIhS+7G`8voT1RpoOq{cBauB1;)O;U;qM;^yZgLUW`Zz F3IVrp6nOvu delta 67 zcmX@bd5UwwG`1NGT1TorOq{cciHUi#Ba6i31V*08kt~^;?=mtma?M}>0g#H#FPXd; IQPmUz00(3g!2kdN diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur b/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching b/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait b/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao b/packages/wakatime/packages/pytz/zoneinfo/Asia/Macao similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Macao diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau b/packages/wakatime/packages/pytz/zoneinfo/Asia/Macau similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Macau diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan b/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan new file mode 100644 index 0000000000000000000000000000000000000000..6ece3930bac9834018b5c1a95bc193a1a6ac1783 GIT binary patch literal 1241 zcmdVZO-R#W9Ki8sZ8l#HMUXG8m9}h|`LbnZ`I5Fw%#DT(A}a`bf!gIqbdb6P)gjWl zM28_IRA{lHgNcNP9fA%?gh&VJAXEnl;zxL>2<-X(m$2&8vFFeK`8<2}-wu1eOZ1&N z9X5ZBBD=%Qh}fI;ic5BSRMt5B?B3|y>fnxeacMGBl7IG1$+x@hrSo^;0ozb1SB`SK74he4W;xEZ5MnsD#f2Wm{{lH1rn8cK=Fg z41JQuA77-&=hdcnGqUshyzZJDm*&}5+VWspTc1DHwyR^hJ9SgrPu_T{x`SD;tAJ|C8DcY}1lZkGM;i>2p@U!qfCjSVhJq9;9f$Twt+%e^dn zdGd0u<=&hZxo`Zr&i8tZ89Z)(Q8O@X?0PigDljJXly!Dq+F^g`ncts`#u6sh(dA4B z6MUC(WrwrQPKkdw;jh0ww`d0^jhr^yoH%mo$jLj}(?<$GDnLp=YCwuWszAy>>OcxX zDnUv?YC(!YszJ&@>T$FMAr&zw$G*%uUdaEUCKM|C3CT$yJ^%m! literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar b/packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila b/packages/wakatime/packages/pytz/zoneinfo/Asia/Manila similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Manila diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat b/packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia b/packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk b/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk new file mode 100644 index 0000000000000000000000000000000000000000..ed4b248276dbabd6b9424bd5f7252729419570f0 GIT binary patch literal 1197 zcmd7QPe_wt9Ki8sIm?`cmvXgM%VkTa^=s8!O>Jt+{1+7KV1Fq3BL+g!A1VkOWCani zs4me>iHL|_RG08DDx!lFMASi|BndiX9Xb>d>-oMWEIM`T8Sndf_q^{0+wYs&cAz_A z{#rBb4hO5r9$c5E?dhgBki9=R7MLA6n3>}pGG#@BrDfk=r@bFvW#*20%)F898Q*Y^ z&cD^A{%dWz;Cx&co~+hDuU{AKn5E_IISt0Y=;H90R`_1%63-(Ixj#$j>pNLG{x(s0 z{A{A~_Bg+Pk$?_vTBKx{z#m)hZ9NMKT>$`Q;mPTFe->A_@ zP@_MqH0Dc4>`jTT`B5%whbJ^X>Xy3e9;tuuK^jhfl66;~N@D+WX*@NqP02gby!VN& zuec=1<{P@9@Tjx|&uPoVMQttU)z)W+we9^TZNI%$J4Q|O8gMvOAN{aJQo~Wx^7*N6a3z ze1UPXoGVVLf0*XC-=DHSD92Qh$+FFKkqNVyvZI|eGHqnyET)c39+^H;08#-`0#XA~ z1X2Z322ux72vP}BileOsDF&&=(UybMgA{~Rgp`ETgcOBTg_MQVg%pNVhLncX=4gvU zs&lmEA@v~zA{8PfA~hmKB2^+~B6T8#B9$VgBDEsLBGo$Da*=u+ZNW&zNXbaeNYU7D RXaE0JU0i2tZ>Xs){sqhn1EK%` literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk b/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk new file mode 100644 index 0000000000000000000000000000000000000000..a5d39dffc110700f3f423b7ddd2f525dc09b50bc GIT binary patch literal 1255 zcmdVZPe{{I0KoCLoNmkr2}e8j6JQP;zeSand9in6J$NPQX9={E?_gP}^vBN>} z$MBdPCL?Ml>#~%&jpn^I4>D6#i|S6M7guCOxjR!<{`F<5;@w2rn=ciWxqWHh*ip6Q z&K~8z*`=0Vj;Lkl8&uVCzgphAK&^-sRCVN|stHV~THgz`vh=B{bAGVure9mD-oBFc zXD-S5@h8^mXZNhY{j3%E(IXnN8QC~8BG+6TmTL!2OY7hf*|h(v4xT!p*R>Al^*eXy z4gOs^6l~I=?_nMG^~msKrQSGW$xUP5bR@q}w%qp0)<@H_ZFoj*zA+)?p-H)A=#$Nbu#5}3(=Pp^XKk!I}Wom z`%GVwHP3X%6Cz-R%nX~^%*P0a8Ny*N?OWm>4*AQkx0&x&;IJtN&NhcmId}$#Z`S~z zAfP~CfPn&nf`S5rf`bBtf`kHvf`tNxf`$Tzf`+mSU;qM;^yZgLUW`Zz F3IWK(6!8E6 delta 67 zcmX@bd5UwwG`3{|T1Pq=CeGQ!#Kb(=kws#10wd4lNS4gacNv)&xt0kq00BtF=9f%f IjHqe~0nZZ?I{*Lx diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral b/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral new file mode 100644 index 0000000000000000000000000000000000000000..f7e2ab50946d3b4e05ea5c4b1a0590b9fa3b69c2 GIT binary patch literal 1031 zcmd6lJ!n%=7(j2@J`J%*7n{UbjanPq*cxMBNHwi-DIHP>@}M9UzCjEAOhwT_s9+F8 z2T><+P$~{05|b#N59gIlfK!NtL)B3NpO-+3)q(8bMrx!-x*{6KO}aQyUC-u$s* zdc$G)dU)=*qT@;O&c~Otjq;Yvje2L|O*$TZo{lendyx3DR8KBs(p%qMtfyYr?6#*D zY}frMyZz>b-En!$rq2!8os)fbS0!b4m)dQ2wqf_Ae!8AbUtPvaO6Ge^_I_TG-b=I6 z`{7fy@9m;wU%Z!nkLIQSZe0dy4`u)P+mbtZRSukZ=JM0m-NE5oZt&Py=XXuJLVny8 z8i6aO&PZ{w;D%Nza%e8$4lfKy>9H@vuR3JpT3n9YTaxmrWjR{g>}HzHrirw)wzanC z_BO2TjZwC@ioZJRTDKPkVrez=v;p@T8-$dzu#FI4@@>UsK?h+ z;A@PDuvQZKth4U0tp5ZO-Ky~ q5>H4C2oez_BuGqH}-Ow|DhMJ@Kxp`(7>R z;FEdXfB&K$xP4B&tCKo3GpYxt6M87uqlc3XJ(BpYN8?}AkHp3Q@mq%1w<;qyAIZok zEslQpD9P6=a_srCj6HlR$Ey$I#PzC-&n?Kw*_x)V-O^L}yE<`UR?~xXnn_J*rcu&t zVn(u`hjntRAgABQ^vs$kxfj0V--e~I6qTvR>r%Y@P0m)GE;gG@7YcWDc7*MUbhTZ( zBGLAbJND72bNPz>7cN_Loz9iSbvswCgnC$=t?efz3EAD&ldZcvIeotDlH(IL(>61F znRB6FwD!ST{s%cfx8Jkh)I<_Q6vxPd2!luqXyPF9AOay0AtE6%AwnTiAz~qNA%Y>2 zA)+C&A;KZjA>sp?d`JM02m)FNkQg9AK%#(z0f_?=2qY3nD3Dkn!9b#cgae5upalep pD4>M|i3t)EBq~T)khma$K_Y{M28j(Wnv?%JxLD3&ER1Dhe*khm-6H@1 literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon b/packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh b/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon b/packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin b/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin similarity index 74% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin index b440a69a7247ea0bc6acf49e6884b02391a19a7c..cd4ad762626a582e7d07a1d7a2717cc181601d29 100644 GIT binary patch delta 51 zcmaFK`I2+OEVj-MT1TorOkA*?iH&t~AWQ$|7mQqtT%8{nfB+=3`43YtBSdZn05P2t AW&i*H delta 51 zcmaFK`I2+OEVlRqT1T8VOkA*?iJ4_`AWQ$|7mQqtT=54OfB+=3`43YtBSdZn00CPO Ax&QzG diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand b/packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul b/packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai b/packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore b/packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk b/packages/wakatime/packages/pytz/zoneinfo/Asia/Srednekolymsk similarity index 79% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Srednekolymsk index 0929f66debc0a884f249971590867672f09c2521..fd7c33b2318e678e3371afb715a2fc6f454404e5 100644 GIT binary patch delta 61 zcmcc0d6jd*G`7wUT1TorOq{c6auB1^-Z&U;qM;^yYU=UW`Zz F$^i=`7Rmqs delta 51 zcmcc0d6jd*G`9EyT1T8VOq{cciHUi00OJ%!uJ{8CKmZcm{Eo?s5hy-6fN|2~Gc23{ D>%kF6 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei b/packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent b/packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi b/packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran b/packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv b/packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu b/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu b/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo b/packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Tomsk b/packages/wakatime/packages/pytz/zoneinfo/Asia/Tomsk new file mode 100644 index 0000000000000000000000000000000000000000..919b0031d1cc782d9789984e00f074fb6f17c4e1 GIT binary patch literal 1255 zcmdVZT}V?=0KoCHyt=VT_)=Q7GM6o#)@jvTZQ3IO-+hKpzhwbg3T2hY%w~N~#B6EXoH%Vx9jrVboKPoy)oZv$GG_&Tq*>Cwqe8 zui@4^Oh!yk)+K3u8~nWQ-P56|ie>)OndN0!QR*5hDgE&_T{bUbE&FK-?>r~p|5~3?5iWl#T zI}W|G@S3g^YhKgVo)iHY(le}QJs%?+dI*QTv~S6OIOMtCZ`0o`$6-?roNW%Ba_|fe z->wEgK|q1P00RXC1qB5L1qTHP1qlTT1q%fX1q}rb1rG&~U5$tWiGs vDTpbMDVQms?P}B%*mgB;3UCT?3Umr~3U~^7+NVwY7x3Lt{g-I0t9Snb_fHt= literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang b/packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar b/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator b/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi b/packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera b/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera similarity index 80% rename from packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera index 0efacd6beae621991e75418bce2ad3398b8830f7..68b13f07d5604a353a642ffcafeef98b4e5d303f 100644 GIT binary patch delta 59 zcmeC>>gAd+jji*8){&|Y6X$H3oWvrxxqz{ck*o6q0}z0OH*+utF@hu}7clm4a)tRg KhUgj^Z~*|g0u)XF delta 61 zcmeC>>gAd+jV=Cw))A)-6X$GWW?^QV9LT6Vxq+o+^B+bgMy~h+3_t*q-ps)q#E7Jz F7XWye5_tds diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane b/packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane diff --git a/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok b/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok similarity index 79% rename from packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok rename to packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok index 156c8e6f5283b8164b63ef3517babf775f355e12..59789ecaa584c9c1ffebe032de28f8bf5308d8c7 100644 GIT binary patch delta 61 zcmX@jd75*=G`1NGT1Pq=CeGP3IfzkdasngE);vU;qM;^yZgLUW`Zz F3IUYJ6Nvx- delta 67 zcmX@bd5UwwG`8voT1Vn8Oq{cciHUi#Ba6i31V*08kt~^;?=mtma#cTI00NMT%`cg} J7*W*}0suHF70&4NO|0B@;)p z!ABWcdV5gHuMbGY`JJ-t#8wF%Y?0-?wXz}^l*-n5va&8GRl#Xl<$o)d+pn!J-*xrW zOuFXSaJuH@8(lm8Lf73N)2nZd>iR1;^_t9Oz4k~(H}ntcb$vq;K73r(x1Ey4?S0Zz z-Y?DJ4r$IMBoge^k=NDIGSjX%Jod@P$&hXxv2@$RBHe!4t2?ev>FBb0H;m(iK&%qLSkL z;hyu`G1ues{?+04DHVBTzNl(^s!GgtRC$!L(=PL=6PoM%{Bwo%U(YOb?gn^Xnb|xU zNcPxDn=`c|?o26L?TUBjXPduK%2gQoUxnHJhXB47-kCLn5Re!c1i@{hK*B)ca5RA+ zkszTUu^_=9(IDX<@gM;q5g{QVF(E-AQ6XU=aUp>@n#hpQkk}kea7c7Wcu0ImfJlT$ zh)9e`kVuqBm`I#Rph%>SCR8L=M-wa(EfOvgFA^{kF%mKoGZHisH4-)wHxf7!ITAV& hyQ2vniQdtKkHn8`0Av#&8v*~T&EPXz#;$Mj{Q%2(Bs%~A literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan b/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan new file mode 100644 index 0000000000000000000000000000000000000000..de7f9fb9e34900698255449574b4b33551d1e859 GIT binary patch literal 1275 zcmdthPe_wt9Ki8s>B{{ngQ#sT`)4+1YGb*vN^4W+vbGW%LDAufGU(6YC4@Qz1zD$v ziVBjV4$&c`I(P`o*r7|H9>P;I_(4Qa6cH3p#XAzRBpa5RmMU4=;E~$kXIbWXB_U@(hu*n$-Q@dZ z-7}XJo|v-gAH1}d4^3JP*T<~J^Y^W${@d1yzH3%w_gO3Y&?>BKJtNIM`z2O=P~y>? z#J}Vv5!|N}PvWxbQ&z7Y@ynWGlWw^Y)2+j^_1cp@y>8&GPWFD(ss35gmM-e{U2mkL zc0{M!A4#Y4s?O95N#^yibd_C{uJJ3f;pt)7c7BA^@Q~gdok%K2*|gFw zcmB4gyJl3Bw%hA*|80Af3g0z9rmByqa-}-E9WJF3Nv=!hj|p@0OeJ&2oL?ss^Nc-F zmDyZgZA>5=RS$2&siZF^YiZqHgia3foiad%w zia?4&ibRS=ib%UgB}JxPqmv?(qLd<)qLm_+qLw0;qL(6=qL?C?qM0I^qM9PxuF*{q cZr3QMNT+D0h^MHh$fy5@ez*CDG&Z}x0Www_(*OVf literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley b/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley rename to packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT b/packages/wakatime/packages/pytz/zoneinfo/Australia/ACT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT rename to packages/wakatime/packages/pytz/zoneinfo/Australia/ACT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide b/packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane b/packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill b/packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra b/packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie b/packages/wakatime/packages/pytz/zoneinfo/Australia/Currie similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Currie diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin b/packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla b/packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart b/packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI b/packages/wakatime/packages/pytz/zoneinfo/Australia/LHI similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI rename to packages/wakatime/packages/pytz/zoneinfo/Australia/LHI diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman b/packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe b/packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne b/packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW b/packages/wakatime/packages/pytz/zoneinfo/Australia/NSW similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW rename to packages/wakatime/packages/pytz/zoneinfo/Australia/NSW diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North b/packages/wakatime/packages/pytz/zoneinfo/Australia/North similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North rename to packages/wakatime/packages/pytz/zoneinfo/Australia/North diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth b/packages/wakatime/packages/pytz/zoneinfo/Australia/Perth similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Perth diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland b/packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South b/packages/wakatime/packages/pytz/zoneinfo/Australia/South similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South rename to packages/wakatime/packages/pytz/zoneinfo/Australia/South diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney b/packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania b/packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria b/packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West b/packages/wakatime/packages/pytz/zoneinfo/Australia/West similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West rename to packages/wakatime/packages/pytz/zoneinfo/Australia/West diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna b/packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna rename to packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre b/packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre rename to packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha b/packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha rename to packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East b/packages/wakatime/packages/pytz/zoneinfo/Brazil/East similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East rename to packages/wakatime/packages/pytz/zoneinfo/Brazil/East diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West b/packages/wakatime/packages/pytz/zoneinfo/Brazil/West similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West rename to packages/wakatime/packages/pytz/zoneinfo/Brazil/West diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/CET b/packages/wakatime/packages/pytz/zoneinfo/CET similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/CET rename to packages/wakatime/packages/pytz/zoneinfo/CET diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/CST6CDT b/packages/wakatime/packages/pytz/zoneinfo/CST6CDT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/CST6CDT rename to packages/wakatime/packages/pytz/zoneinfo/CST6CDT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic b/packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central b/packages/wakatime/packages/pytz/zoneinfo/Canada/Central similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Central diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan b/packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan rename to packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern b/packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain b/packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland b/packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific b/packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan b/packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon b/packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon rename to packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental b/packages/wakatime/packages/pytz/zoneinfo/Chile/Continental similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental rename to packages/wakatime/packages/pytz/zoneinfo/Chile/Continental diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland b/packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland rename to packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Cuba b/packages/wakatime/packages/pytz/zoneinfo/Cuba similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Cuba rename to packages/wakatime/packages/pytz/zoneinfo/Cuba diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/EET b/packages/wakatime/packages/pytz/zoneinfo/EET similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/EET rename to packages/wakatime/packages/pytz/zoneinfo/EET diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/EST b/packages/wakatime/packages/pytz/zoneinfo/EST similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/EST rename to packages/wakatime/packages/pytz/zoneinfo/EST diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/EST5EDT b/packages/wakatime/packages/pytz/zoneinfo/EST5EDT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/EST5EDT rename to packages/wakatime/packages/pytz/zoneinfo/EST5EDT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Egypt b/packages/wakatime/packages/pytz/zoneinfo/Egypt similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Egypt rename to packages/wakatime/packages/pytz/zoneinfo/Egypt diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Eire b/packages/wakatime/packages/pytz/zoneinfo/Eire similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Eire rename to packages/wakatime/packages/pytz/zoneinfo/Eire diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT rename to packages/wakatime/packages/pytz/zoneinfo/Etc/GMT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 rename to packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 new file mode 100644 index 0000000000000000000000000000000000000000..deb027e38610a2cbf87852c958d5b05ed02d1755 GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWm|M-D{!QD4R+Yl%gLV_7Tfa+lY Nn^{~oU{mc3xd1HO7%l(+ literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 new file mode 100644 index 0000000000000000000000000000000000000000..01aa96d403c0860a0f2445fd0980c14a1bf08f31 GIT binary patch literal 158 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}85sWmFHT@!aQ6+-HZ%YVhLB*$51@J& Pz-kzm4a8hKLjx`V4@nl( literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 new file mode 100644 index 0000000000000000000000000000000000000000..098c174305dac7b2e6da411a7cae9c37ba79bc37 GIT binary patch literal 158 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}85sWmPYqyTaQ6+-HZ%kZhLB*$51@J& Pz-kzm4a8hKLqjeA0Q(l4 literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 new file mode 100644 index 0000000000000000000000000000000000000000..eda1ccdf4a13630fe3f00b5d12715931203b2fbc GIT binary patch literal 158 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}85sWm4|iZ-aQ6+-HUw!7A;FLzK=m+y O)i5p_h`Dx#MqB{$o)%;P literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 new file mode 100644 index 0000000000000000000000000000000000000000..dc8b767037df17b22074cde61a29d109b2911d15 GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWmfBb-f!QD4R8>Bac1T%gB)x!Wb Nv$$-)rrH^C0RSIb7xn-E literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 new file mode 100644 index 0000000000000000000000000000000000000000..71384da49977fa4e63575776cec4f12aa4ab757e GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWmzj}dz!QD4R+ZZSoLV_7Tfa+lY Nn^{~oU{mdkxd0K^7rp=h literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 new file mode 100644 index 0000000000000000000000000000000000000000..99bf0e935f4e33d6d951eb2834485af93283a130 GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWmKYoCL!QD4R+XN^ULV_7Tfa+lY Nn^{~oU{mc(xBvuJ7lr@; literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 new file mode 100644 index 0000000000000000000000000000000000000000..4d62462fca18ac80d4fab5fdb95fa68ca67e11c4 GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWm-?@Q-!QD4R+Y~4kLV_7Tfa+lY Nn^{~oU{mc(xd8UX7ft{G literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 new file mode 100644 index 0000000000000000000000000000000000000000..80fce3526a696bd0620e6ab28a8d70becbf372ae GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWmU%h~V!QD4R+YBfcLV_7Tfa+lY Nn^{~oU{mePxB%%x7Zv~j literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 new file mode 100644 index 0000000000000000000000000000000000000000..a286d847398fd8eb91e0c92db18b4b2f6b656d08 GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWmpF4qp!QD4R+Z-qsLV_7Tfa+lY Nn^{~oU{mePxd7Y27Ty2= literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 new file mode 100644 index 0000000000000000000000000000000000000000..bb153d7b9158504e21784cc6a65fd52c18a64adb GIT binary patch literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWm?+0?+eM7V@fMOvenDGOs9tN

4pNV OhH=?I%(VlW%>@8lBNP1q literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 new file mode 100644 index 0000000000000000000000000000000000000000..81ada016448c034a36b0fd08c91b11c66f0cfdf8 GIT binary patch literal 159 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}ffU1v0}KrAz9G7XAk85p81e(88w#)* N#$^LB*A8el7XWLR6g>a{ literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 new file mode 100644 index 0000000000000000000000000000000000000000..39c8f9c2d9eb7de2dda210c8b1f752db9e9e3be5 GIT binary patch literal 159 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}ffU2G3k(eIz9G7X#z0O835NUt>4pNV OhH=?I%(VlW%>@8^4HSI< literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 new file mode 100644 index 0000000000000000000000000000000000000000..d19a66df988a85ef4ddf14dbe0f20d34d52e772d GIT binary patch literal 159 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}ffU1$2Mi4Ez9G7XCO}RI35NUt>4pNV OhH=?I%(VlW%>@98f)u>~ literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 new file mode 100644 index 0000000000000000000000000000000000000000..e0c8e1974c68a593f748a31cb66d836cdd0fdbbb GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR#`0t17)Z-_2PZwLuy`~Yc&0&He+ M*?>*8(>3A(0EUGT9{>OV literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 new file mode 100644 index 0000000000000000000000000000000000000000..02331c9ec91211eb36f540dd97b1c1dbf74eba71 GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR$50Rw}(Z-}ljkR3vT89zXpp#Ym% MTsB}+?R1T~0F@#UUjP6A literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 new file mode 100644 index 0000000000000000000000000000000000000000..f2ec837112e095da92abaa414cd71400f5f36ba2 GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR#<0|SG*Z-}l5kR3vT89zXpp#Ym% MTsB}+?Q~7J0HePVp8x;= literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 new file mode 100644 index 0000000000000000000000000000000000000000..5f3b4f97ce36106a9a7b6b360df17a259a35af17 GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR#V00V=&Z-}lbkR3vT89zXpp#Ym% MTsB}+?Q~7K0J2;W-v9sr literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 new file mode 100644 index 0000000000000000000000000000000000000000..2500abd77649b56dc68bdce832e66808f13bfe02 GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPeX0t17)Z-}lLh)seSKR}wH0GnA{ LHegfjbj`Q`!1)p% literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 new file mode 100644 index 0000000000000000000000000000000000000000..4fa1492e90181118abef5a5320d857689229f74b GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPeh0Rw}(Z-}lrkR3vT89zXpp#Ym% MTsB}+?R3q#0MC{ZUjP6A literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 new file mode 100644 index 0000000000000000000000000000000000000000..0f2978799b9f3ef38c212918e7ebe776c11c9617 GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPdlkmK$fqH6(Uhmc^#50GXkz-AVg L4cJsWT?;M%-ZK)P literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 b/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 new file mode 100644 index 0000000000000000000000000000000000000000..64a00d87094c4d438cab1b5481f5e9b9d4e45a73 GIT binary patch literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPgC1O^6o-w<6(AUlKvGk$00Xa8MiDq&{jI`iNfBq(n_?Y?_8@3PnPPs!)6s1i=r7zJFol=vYks zaV<9|EUsR&cwRYSwmX4r@kz-)v^sLNye2Sj)z{6X>%Y4m1wN?q+J%JGFnhM#IDN?u z-aBK5t{3g5b4ToTr-$wJ$8z?D{YiUczSV9{HQ1Xv{B}6#(=Gl*9q~jY@+BaxuRo2p z&3u&h$8V&gG$+x^&t>!EL)lWiDc0eOvh~2Uj-9xoJG*b__})`G5t`6lv3qIWE$By~F@-A|jOXDTc^uPI57d1cpRQ1@ovOXko|-4}i(*^I6G zJ@+No{6gnGztjUYB|R{ISMPo|rT08Iuk*9FWbndqUC4(rO!M2)r_2wkFjZu-95Y>H!pM{z&7_fOBNIoaj!YhzK2iWu0a5}|15yN1 z1yTl52T}-92~vuqsRbzpsRk(rsRt;sz?wh2%8=)1+uiTE$gzM&^+{#;X0bMwV}bkzJKrRZSlC}Z0{=idl9UGR?>Jcg1eOk)X&r5~t zuvC2Sl*+UoRr$I_Hhw#(HjS6d=5T|m8s4R<$BNXJo>H~7FG0E6lhn5ELfP*9tUPV; zQj;^Iyq=Fz8$G7#vL~hP!wad8yd(7!52WF3uQZPKi!XRvHJv*peqUinge4*}YVnGR zj)`3|f5llBuBEnrzv68o%PaN2A8M2$y!b7Boh!2q;5&$FuNC=P^ zAVEN)fP}$_gAoWL5=JPDSWN0*7}1#2;V|NX1jL945)vdPNKlZdAYnn`Vgv?>j1d|n lHb!ue=uGPH81b3Z0WuUfJ?)}IC_bpikY literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev b/packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev diff --git a/packages/wakatime/packages/pytz/zoneinfo/Europe/Kirov b/packages/wakatime/packages/pytz/zoneinfo/Europe/Kirov new file mode 100644 index 0000000000000000000000000000000000000000..81186c4ad52e92829f1c548ad3ab6ef7db8ecfb5 GIT binary patch literal 1167 zcmd7QJ7`l;7{Kv!ZPJ9q!9^R}q&{jI`ZOj@iJI2bv<dRRau7G~<(%K;kUQjl|KiAzv4r~L z^4k*@SC3shubQ;mEfw=WDFugD$F7#wgy!Ql{<&<;cjr;)qbjdmNX2Vs&y?$CF6!{T z(>ii}T-TpHtk<2|qt_qJ>ka$TdSjtUH)Lw{rq-a2h6AQCxM*VDn8dz@r0LD)(dL(* zq~-BjX)Vo3+ok8yKJ`#GkKdH|p$oEQ|BOi-zig6SH%!OwlO`3JG@XgPrt`-Eldd}< z>36+m>*9!Pd)8>SFJvThCnsG`>!o`-Dm$(z$&UG?XDV!V_I;4t!Jno#`da#O+Vp$x zOTOWS$$xoe2C7PCVE(Qdd_Qe=Jve6yv$tjF{4rB3L`Eknm5OqzR{Xv_-leMKdva5qvm18gW!EVKW z7~r?1m+b$jFi2#W95Ya4sK{Vl?QoF+BSS_8jSL$ZI5Ko(@W}9y0FVff5Re#I5+f2M5+xEQ5+@RZf3puW4-)_pnhlr$ delta 35 mcmcb?b%SfdQuZrv610xoP1v|*Dib%5%>V=-{$?L$9wq=Q4i2UO diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco b/packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow b/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow similarity index 90% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow index bdbbaebe05e0d7dba96718b6448ca13d9a6f7300..7df786248b9eebe65376d9b3697b25ae2b7bd1a2 100644 GIT binary patch delta 65 zcmeyt{eyeLF}7a?T1Q?NOgyu1@+3yN$qN`cHg8}QV&eK$zyJgwsm*7Y!x>?clQ%G~ NVCV7;_SQA#0sx;B7?J=0 delta 71 zcmeyt{eyeLF}4d1T1Pe;OgyuXiH&u#A*;mX1&lnKH!un@ab0j=00NNg<}=LUj7aj6 QH!!YX=kg8q)-~n=0FQSTN&o-= diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia b/packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo b/packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris b/packages/wakatime/packages/pytz/zoneinfo/Europe/Paris similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Paris diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica b/packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague b/packages/wakatime/packages/pytz/zoneinfo/Europe/Prague similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Prague diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga b/packages/wakatime/packages/pytz/zoneinfo/Europe/Riga similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Riga diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome b/packages/wakatime/packages/pytz/zoneinfo/Europe/Rome similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Rome diff --git a/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara b/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara new file mode 100644 index 0000000000000000000000000000000000000000..cac6058a1c25abb6bd33e205b208565aca21b746 GIT binary patch literal 1346 zcmd_pPe_wt9KiACRhM&1>rid!EY0Tf-&)I!Ra*1U6mtW~6%+*zltF)>As#ve30e?D zghWsjAxS3@4|XzZhoFmjh;AbMAi6}vh=NL@p6{#k(jhwcyu8on-MjbQVSIn-6X(u` z)gNnvxx>k7Hz(H(!)6;-wUbXL+b-q&=~y zJ5J}M(?6#Z9dD$|@kn>q%t-gAS?MXfD?JMjO6+U%UzTfe!@6qG^_MTR${!VlDszk!vNhItC%$2>YwYBnjZBPG0 z7~fXk`ehb@Adw)U@HMd@!64DtnsAVKkbsbgkdTm=kf4yLkg$-rkid}0kkF9Wkl>K$ zknn6xd`N&ugtjI`Bt|4iBuXSqBu*qyBvOMSR3ug;SR`5`TqIsw6EG67tqB>483`JR z8VMVT8wnhV90?tX9SI(Z9tj_b9~l5-2yD$DAj4p51_BuhWH6B7!2f1IT#Q*$v+Fl{ CpeMQj literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino b/packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino rename to packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo b/packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol b/packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje b/packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia b/packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm b/packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn b/packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane b/packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol b/packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol diff --git a/packages/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk b/packages/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk new file mode 100644 index 0000000000000000000000000000000000000000..82247f07e0ced3e54fa0691ff0b1ea1275d13ffe GIT binary patch literal 1281 zcmdVZPe{{I0KoCL+}zqabg;H`Gt1`OboFa)vTE9D(_u}J7#^%Z`XdBEkMLj+ILJIz zPy`W06pb$ZJ=7_y5nUqn)Xjn)M28CEU7}EGz3*@H)TNHSAMf}5@pxnG_dY9(92<*? zKgKG(!enIi4KFs=4JIIr@vx8>l46RMC8j1GTqkdu{4 zMcC?AR4==ucGWxUovxMo_BWT^X}1dz9o4T@L=2&y`-f~UA(Cm{clEx!V$&~pa#sI|u#e!As zfntKgJOi@gkpu_g<^){hGK`}hhm80h+>K2$*ML*aYeCZRr{hCqd22jqj;m3 zqqw8kqxhp3q&TElqHM=rr^=a|Wj5DLYt58Zv!zc*((@DV3c066Z%$2Gi8Y}crM14gPHm z>!vT18m6u~{s-rsz^zfI@#1l3{kcJB!^w=(bSUO*w8Bnve6!lrRv@aXJr|ep`$^gTtWoYM1m)hFLMBG4WzV=@_4a*~ z$)i72D)>hBB^{M^Ka`o~mn!r1wd$`Zs{YvtweLeg4LrJ}tm%6)d-;^It-!Ewt*CHU zE?rgC=BlaXs`7aM=340$B3#serf7|bN;7MPh$V!c>6}ad*ZO&Nd6swB*YBHsSG{=- zn0NHl`vEI!3p?Lqi@dGJ;C?G_rY*Ahl)eY}J-uAZYw1&Y+W(Njx8*PW(u*9BB#FC;M}GbA;m&J9Tp$qq>m z$qz{o$q-2q$q`8s$r4Eu$rDKw$<(M*MRGOjWRYx-$Vw2{1# m#F5OA)REkcI(Z~}qfQ^mA2|ZZF+h$2{-?*mqt8owhvzqkaxNbL literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw b/packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb b/packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye b/packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich b/packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich rename to packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich diff --git a/packages/wakatime/packages/pytz/zoneinfo/Factory b/packages/wakatime/packages/pytz/zoneinfo/Factory new file mode 100644 index 0000000000000000000000000000000000000000..bd20b8198d29e94f9a702b3102725a6baf2bb5f6 GIT binary patch literal 283 zcmWHE%1kq2zyORu5fBCeCLji}4I6+&{r~^}ffN|{TQD3oO8rYcnB=cOv-mKK*N yB&8}8r)p|xB#q`KA4fC~Vm)j)Ru literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/GB b/packages/wakatime/packages/pytz/zoneinfo/GB similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/GB rename to packages/wakatime/packages/pytz/zoneinfo/GB diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire b/packages/wakatime/packages/pytz/zoneinfo/GB-Eire similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire rename to packages/wakatime/packages/pytz/zoneinfo/GB-Eire diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/GMT b/packages/wakatime/packages/pytz/zoneinfo/GMT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/GMT rename to packages/wakatime/packages/pytz/zoneinfo/GMT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 b/packages/wakatime/packages/pytz/zoneinfo/GMT+0 similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 rename to packages/wakatime/packages/pytz/zoneinfo/GMT+0 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 b/packages/wakatime/packages/pytz/zoneinfo/GMT-0 similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 rename to packages/wakatime/packages/pytz/zoneinfo/GMT-0 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 b/packages/wakatime/packages/pytz/zoneinfo/GMT0 similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 rename to packages/wakatime/packages/pytz/zoneinfo/GMT0 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich b/packages/wakatime/packages/pytz/zoneinfo/Greenwich similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich rename to packages/wakatime/packages/pytz/zoneinfo/Greenwich diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/HST b/packages/wakatime/packages/pytz/zoneinfo/HST similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/HST rename to packages/wakatime/packages/pytz/zoneinfo/HST diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong b/packages/wakatime/packages/pytz/zoneinfo/Hongkong similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong rename to packages/wakatime/packages/pytz/zoneinfo/Hongkong diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Iceland b/packages/wakatime/packages/pytz/zoneinfo/Iceland similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Iceland rename to packages/wakatime/packages/pytz/zoneinfo/Iceland diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo b/packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos b/packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas b/packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos b/packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro b/packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro diff --git a/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen b/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen new file mode 100644 index 0000000000000000000000000000000000000000..c3df7df44876b16bd3f4ffae83233c8a7f18b20c GIT binary patch literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$hno6)WE<95(WXc00tIa0|SN-w-7Ktgap%mfORl1 Q{09R3rg8y|*EQt=03L@Dy#N3J literal 0 HcmV?d00001 diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe b/packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives b/packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius b/packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte b/packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion b/packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion rename to packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Iran b/packages/wakatime/packages/pytz/zoneinfo/Iran similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Iran rename to packages/wakatime/packages/pytz/zoneinfo/Iran diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Israel b/packages/wakatime/packages/pytz/zoneinfo/Israel similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Israel rename to packages/wakatime/packages/pytz/zoneinfo/Israel diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica b/packages/wakatime/packages/pytz/zoneinfo/Jamaica similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica rename to packages/wakatime/packages/pytz/zoneinfo/Jamaica diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Japan b/packages/wakatime/packages/pytz/zoneinfo/Japan similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Japan rename to packages/wakatime/packages/pytz/zoneinfo/Japan diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein b/packages/wakatime/packages/pytz/zoneinfo/Kwajalein similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein rename to packages/wakatime/packages/pytz/zoneinfo/Kwajalein diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Libya b/packages/wakatime/packages/pytz/zoneinfo/Libya similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Libya rename to packages/wakatime/packages/pytz/zoneinfo/Libya diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/MET b/packages/wakatime/packages/pytz/zoneinfo/MET similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/MET rename to packages/wakatime/packages/pytz/zoneinfo/MET diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/MST b/packages/wakatime/packages/pytz/zoneinfo/MST similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/MST rename to packages/wakatime/packages/pytz/zoneinfo/MST diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/MST7MDT b/packages/wakatime/packages/pytz/zoneinfo/MST7MDT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/MST7MDT rename to packages/wakatime/packages/pytz/zoneinfo/MST7MDT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte b/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte rename to packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur b/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur rename to packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General b/packages/wakatime/packages/pytz/zoneinfo/Mexico/General similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General rename to packages/wakatime/packages/pytz/zoneinfo/Mexico/General diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/NZ b/packages/wakatime/packages/pytz/zoneinfo/NZ similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/NZ rename to packages/wakatime/packages/pytz/zoneinfo/NZ diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT b/packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT rename to packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Navajo b/packages/wakatime/packages/pytz/zoneinfo/Navajo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Navajo rename to packages/wakatime/packages/pytz/zoneinfo/Navajo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/PRC b/packages/wakatime/packages/pytz/zoneinfo/PRC similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/PRC rename to packages/wakatime/packages/pytz/zoneinfo/PRC diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/PST8PDT b/packages/wakatime/packages/pytz/zoneinfo/PST8PDT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/PST8PDT rename to packages/wakatime/packages/pytz/zoneinfo/PST8PDT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Bougainville similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Bougainville diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap b/packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap rename to packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Poland b/packages/wakatime/packages/pytz/zoneinfo/Poland similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Poland rename to packages/wakatime/packages/pytz/zoneinfo/Poland diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Portugal b/packages/wakatime/packages/pytz/zoneinfo/Portugal similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Portugal rename to packages/wakatime/packages/pytz/zoneinfo/Portugal diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/ROC b/packages/wakatime/packages/pytz/zoneinfo/ROC similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/ROC rename to packages/wakatime/packages/pytz/zoneinfo/ROC diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/ROK b/packages/wakatime/packages/pytz/zoneinfo/ROK similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/ROK rename to packages/wakatime/packages/pytz/zoneinfo/ROK diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Singapore b/packages/wakatime/packages/pytz/zoneinfo/Singapore similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Singapore rename to packages/wakatime/packages/pytz/zoneinfo/Singapore diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Turkey b/packages/wakatime/packages/pytz/zoneinfo/Turkey similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Turkey rename to packages/wakatime/packages/pytz/zoneinfo/Turkey diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/UCT b/packages/wakatime/packages/pytz/zoneinfo/UCT similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/UCT rename to packages/wakatime/packages/pytz/zoneinfo/UCT diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska b/packages/wakatime/packages/pytz/zoneinfo/US/Alaska similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska rename to packages/wakatime/packages/pytz/zoneinfo/US/Alaska diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian b/packages/wakatime/packages/pytz/zoneinfo/US/Aleutian similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian rename to packages/wakatime/packages/pytz/zoneinfo/US/Aleutian diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona b/packages/wakatime/packages/pytz/zoneinfo/US/Arizona similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona rename to packages/wakatime/packages/pytz/zoneinfo/US/Arizona diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Central b/packages/wakatime/packages/pytz/zoneinfo/US/Central similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Central rename to packages/wakatime/packages/pytz/zoneinfo/US/Central diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana b/packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana rename to packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern b/packages/wakatime/packages/pytz/zoneinfo/US/Eastern similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern rename to packages/wakatime/packages/pytz/zoneinfo/US/Eastern diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii b/packages/wakatime/packages/pytz/zoneinfo/US/Hawaii similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii rename to packages/wakatime/packages/pytz/zoneinfo/US/Hawaii diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke b/packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke rename to packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan b/packages/wakatime/packages/pytz/zoneinfo/US/Michigan similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan rename to packages/wakatime/packages/pytz/zoneinfo/US/Michigan diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain b/packages/wakatime/packages/pytz/zoneinfo/US/Mountain similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain rename to packages/wakatime/packages/pytz/zoneinfo/US/Mountain diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific b/packages/wakatime/packages/pytz/zoneinfo/US/Pacific similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific rename to packages/wakatime/packages/pytz/zoneinfo/US/Pacific diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New b/packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New rename to packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa b/packages/wakatime/packages/pytz/zoneinfo/US/Samoa similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa rename to packages/wakatime/packages/pytz/zoneinfo/US/Samoa diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/UTC b/packages/wakatime/packages/pytz/zoneinfo/UTC similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/UTC rename to packages/wakatime/packages/pytz/zoneinfo/UTC diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Universal b/packages/wakatime/packages/pytz/zoneinfo/Universal similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Universal rename to packages/wakatime/packages/pytz/zoneinfo/Universal diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU b/packages/wakatime/packages/pytz/zoneinfo/W-SU similarity index 90% rename from packages/wakatime/packages/py2/pytz/zoneinfo/W-SU rename to packages/wakatime/packages/pytz/zoneinfo/W-SU index bdbbaebe05e0d7dba96718b6448ca13d9a6f7300..7df786248b9eebe65376d9b3697b25ae2b7bd1a2 100644 GIT binary patch delta 65 zcmeyt{eyeLF}7a?T1Q?NOgyu1@+3yN$qN`cHg8}QV&eK$zyJgwsm*7Y!x>?clQ%G~ NVCV7;_SQA#0sx;B7?J=0 delta 71 zcmeyt{eyeLF}4d1T1Pe;OgyuXiH&u#A*;mX1&lnKH!un@ab0j=00NNg<}=LUj7aj6 QH!!YX=kg8q)-~n=0FQSTN&o-= diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/WET b/packages/wakatime/packages/pytz/zoneinfo/WET similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/WET rename to packages/wakatime/packages/pytz/zoneinfo/WET diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/Zulu b/packages/wakatime/packages/pytz/zoneinfo/Zulu similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/Zulu rename to packages/wakatime/packages/pytz/zoneinfo/Zulu diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab b/packages/wakatime/packages/pytz/zoneinfo/iso3166.tab similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab rename to packages/wakatime/packages/pytz/zoneinfo/iso3166.tab diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/localtime b/packages/wakatime/packages/pytz/zoneinfo/localtime similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/localtime rename to packages/wakatime/packages/pytz/zoneinfo/localtime diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/posixrules b/packages/wakatime/packages/pytz/zoneinfo/posixrules similarity index 100% rename from packages/wakatime/packages/py2/pytz/zoneinfo/posixrules rename to packages/wakatime/packages/pytz/zoneinfo/posixrules diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab b/packages/wakatime/packages/pytz/zoneinfo/zone.tab similarity index 98% rename from packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab rename to packages/wakatime/packages/pytz/zoneinfo/zone.tab index 98ee87f..bf1bb71 100644 --- a/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab +++ b/packages/wakatime/packages/pytz/zoneinfo/zone.tab @@ -329,14 +329,16 @@ RS +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Kirov, Saratov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov +RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk, Tomsk +RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia @@ -345,7 +347,7 @@ RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan MSK+07 - Magadan +RU +5934+15048 Asia/Magadan MSK+08 - Magadan RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka diff --git a/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab b/packages/wakatime/packages/pytz/zoneinfo/zone1970.tab similarity index 98% rename from packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab rename to packages/wakatime/packages/pytz/zoneinfo/zone1970.tab index e2be4e7..49f0b0b 100644 --- a/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab +++ b/packages/wakatime/packages/pytz/zoneinfo/zone1970.tab @@ -286,14 +286,16 @@ RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Kirov, Saratov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov +RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk, Tomsk +RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia @@ -302,7 +304,7 @@ RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan MSK+07 - Magadan +RU +5934+15048 Asia/Magadan MSK+08 - Magadan RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka diff --git a/packages/wakatime/packages/requests/__init__.py b/packages/wakatime/packages/requests/__init__.py index 82c0f78..9c3b769 100644 --- a/packages/wakatime/packages/requests/__init__.py +++ b/packages/wakatime/packages/requests/__init__.py @@ -38,12 +38,11 @@ is at . :copyright: (c) 2016 by Kenneth Reitz. :license: Apache 2.0, see LICENSE for more details. - """ __title__ = 'requests' -__version__ = '2.10.0' -__build__ = 0x021000 +__version__ = '2.11.1' +__build__ = 0x021101 __author__ = 'Kenneth Reitz' __license__ = 'Apache 2.0' __copyright__ = 'Copyright 2016 Kenneth Reitz' @@ -83,7 +82,5 @@ except ImportError: logging.getLogger(__name__).addHandler(NullHandler()) -import warnings - # FileModeWarnings go off per the default. warnings.simplefilter('default', FileModeWarning, append=True) diff --git a/packages/wakatime/packages/requests/adapters.py b/packages/wakatime/packages/requests/adapters.py index 23e448f..4a4c4e0 100644 --- a/packages/wakatime/packages/requests/adapters.py +++ b/packages/wakatime/packages/requests/adapters.py @@ -54,10 +54,24 @@ class BaseAdapter(object): def __init__(self): super(BaseAdapter, self).__init__() - def send(self): + def send(self, request, stream=False, timeout=None, verify=True, + cert=None, proxies=None): + """Sends PreparedRequest object. Returns Response object. + + :param request: The :class:`PreparedRequest ` being sent. + :param stream: (optional) Whether to stream the request content. + :param timeout: (optional) How long to wait for the server to send + data before giving up, as a float, or a :ref:`(connect timeout, + read timeout) ` tuple. + :type timeout: float or tuple + :param verify: (optional) Whether to verify SSL certificates. + :param cert: (optional) Any user-provided SSL certificate to be trusted. + :param proxies: (optional) The proxies dictionary to apply to the request. + """ raise NotImplementedError def close(self): + """Cleans up adapter specific items.""" raise NotImplementedError @@ -154,6 +168,7 @@ class HTTPAdapter(BaseAdapter): :param proxy: The proxy to return a urllib3 ProxyManager for. :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. :returns: ProxyManager + :rtype: requests.packages.urllib3.ProxyManager """ if proxy in self.proxy_manager: manager = self.proxy_manager[proxy] @@ -230,6 +245,7 @@ class HTTPAdapter(BaseAdapter): :param req: The :class:`PreparedRequest ` used to generate the response. :param resp: The urllib3 response object. + :rtype: requests.Response """ response = Response() @@ -265,6 +281,7 @@ class HTTPAdapter(BaseAdapter): :param url: The URL to connect to. :param proxies: (optional) A Requests-style dictionary of proxies used on this request. + :rtype: requests.packages.urllib3.ConnectionPool """ proxy = select_proxy(url, proxies) @@ -302,6 +319,7 @@ class HTTPAdapter(BaseAdapter): :param request: The :class:`PreparedRequest ` being sent. :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs. + :rtype: str """ proxy = select_proxy(request.url, proxies) scheme = urlparse(request.url).scheme @@ -343,6 +361,7 @@ class HTTPAdapter(BaseAdapter): :class:`HTTPAdapter `. :param proxies: The url of the proxy being used for this request. + :rtype: dict """ headers = {} username, password = get_auth_from_url(proxy) @@ -365,6 +384,7 @@ class HTTPAdapter(BaseAdapter): :param verify: (optional) Whether to verify SSL certificates. :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. + :rtype: requests.Response """ conn = self.get_connection(request.url, proxies) diff --git a/packages/wakatime/packages/requests/api.py b/packages/wakatime/packages/requests/api.py index c2068d0..580b3f3 100644 --- a/packages/wakatime/packages/requests/api.py +++ b/packages/wakatime/packages/requests/api.py @@ -8,7 +8,6 @@ This module implements the Requests API. :copyright: (c) 2012 by Kenneth Reitz. :license: Apache2, see LICENSE for more details. - """ from . import sessions diff --git a/packages/wakatime/packages/requests/auth.py b/packages/wakatime/packages/requests/auth.py index 73f8e9d..49bcb24 100644 --- a/packages/wakatime/packages/requests/auth.py +++ b/packages/wakatime/packages/requests/auth.py @@ -43,6 +43,7 @@ class AuthBase(object): class HTTPBasicAuth(AuthBase): """Attaches HTTP Basic Authentication to the given Request object.""" + def __init__(self, username, password): self.username = username self.password = password @@ -63,6 +64,7 @@ class HTTPBasicAuth(AuthBase): class HTTPProxyAuth(HTTPBasicAuth): """Attaches HTTP Proxy Authentication to a given Request object.""" + def __call__(self, r): r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password) return r @@ -70,6 +72,7 @@ class HTTPProxyAuth(HTTPBasicAuth): class HTTPDigestAuth(AuthBase): """Attaches HTTP Digest Authentication to the given Request object.""" + def __init__(self, username, password): self.username = username self.password = password @@ -87,6 +90,9 @@ class HTTPDigestAuth(AuthBase): self._thread_local.num_401_calls = None def build_digest_header(self, method, url): + """ + :rtype: str + """ realm = self._thread_local.chal['realm'] nonce = self._thread_local.chal['nonce'] @@ -179,7 +185,11 @@ class HTTPDigestAuth(AuthBase): self._thread_local.num_401_calls = 1 def handle_401(self, r, **kwargs): - """Takes the given response and tries digest-auth, if needed.""" + """ + Takes the given response and tries digest-auth, if needed. + + :rtype: requests.Response + """ if self._thread_local.pos is not None: # Rewind the file position indicator of the body to where diff --git a/packages/wakatime/packages/requests/certs.py b/packages/wakatime/packages/requests/certs.py index 07e6475..f922b99 100644 --- a/packages/wakatime/packages/requests/certs.py +++ b/packages/wakatime/packages/requests/certs.py @@ -2,8 +2,8 @@ # -*- coding: utf-8 -*- """ -certs.py -~~~~~~~~ +requests.certs +~~~~~~~~~~~~~~ This module returns the preferred default CA certificate bundle. diff --git a/packages/wakatime/packages/requests/compat.py b/packages/wakatime/packages/requests/compat.py index 70edff7..eb6530d 100644 --- a/packages/wakatime/packages/requests/compat.py +++ b/packages/wakatime/packages/requests/compat.py @@ -1,7 +1,11 @@ # -*- coding: utf-8 -*- """ -pythoncompat +requests.compat +~~~~~~~~~~~~~~~ + +This module handles import compatibility issues between Python 2 and +Python 3. """ from .packages import chardet diff --git a/packages/wakatime/packages/requests/cookies.py b/packages/wakatime/packages/requests/cookies.py index eee5168..41a2fde 100644 --- a/packages/wakatime/packages/requests/cookies.py +++ b/packages/wakatime/packages/requests/cookies.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- """ +requests.cookies +~~~~~~~~~~~~~~~~ + Compatibility code to be able to use `cookielib.CookieJar` with requests. requests.utils imports from here, so be careful with imports. @@ -131,7 +134,11 @@ def extract_cookies_to_jar(jar, request, response): def get_cookie_header(jar, request): - """Produce an appropriate Cookie header string to be sent with `request`, or None.""" + """ + Produce an appropriate Cookie header string to be sent with `request`, or None. + + :rtype: str + """ r = MockRequest(request) jar.add_cookie_header(r) return r.get_new_headers().get('Cookie') @@ -158,7 +165,8 @@ def remove_cookie_by_name(cookiejar, name, domain=None, path=None): class CookieConflictError(RuntimeError): """There are two cookies that meet the criteria specified in the cookie jar. - Use .get and .set and include domain and path args in order to be more specific.""" + Use .get and .set and include domain and path args in order to be more specific. + """ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): @@ -178,12 +186,14 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): .. warning:: dictionary operations that are normally O(1) may be O(n). """ + def get(self, name, default=None, domain=None, path=None): """Dict-like get() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over multiple domains. - .. warning:: operation is O(n), not O(1).""" + .. warning:: operation is O(n), not O(1). + """ try: return self._find_no_duplicates(name, domain, path) except KeyError: @@ -192,7 +202,8 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def set(self, name, value, **kwargs): """Dict-like set() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over - multiple domains.""" + multiple domains. + """ # support client code that unsets cookies by assignment of a None value: if value is None: remove_cookie_by_name(self, name, domain=kwargs.get('domain'), path=kwargs.get('path')) @@ -207,37 +218,54 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def iterkeys(self): """Dict-like iterkeys() that returns an iterator of names of cookies - from the jar. See itervalues() and iteritems().""" + from the jar. + + .. seealso:: itervalues() and iteritems(). + """ for cookie in iter(self): yield cookie.name def keys(self): """Dict-like keys() that returns a list of names of cookies from the - jar. See values() and items().""" + jar. + + .. seealso:: values() and items(). + """ return list(self.iterkeys()) def itervalues(self): """Dict-like itervalues() that returns an iterator of values of cookies - from the jar. See iterkeys() and iteritems().""" + from the jar. + + .. seealso:: iterkeys() and iteritems(). + """ for cookie in iter(self): yield cookie.value def values(self): """Dict-like values() that returns a list of values of cookies from the - jar. See keys() and items().""" + jar. + + .. seealso:: keys() and items(). + """ return list(self.itervalues()) def iteritems(self): """Dict-like iteritems() that returns an iterator of name-value tuples - from the jar. See iterkeys() and itervalues().""" + from the jar. + + .. seealso:: iterkeys() and itervalues(). + """ for cookie in iter(self): yield cookie.name, cookie.value def items(self): """Dict-like items() that returns a list of name-value tuples from the - jar. See keys() and values(). Allows client-code to call - ``dict(RequestsCookieJar)`` and get a vanilla python dict of key value - pairs.""" + jar. Allows client-code to call ``dict(RequestsCookieJar)`` and get a + vanilla python dict of key value pairs. + + .. seealso:: keys() and values(). + """ return list(self.iteritems()) def list_domains(self): @@ -258,7 +286,10 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def multiple_domains(self): """Returns True if there are multiple domains in the jar. - Returns False otherwise.""" + Returns False otherwise. + + :rtype: bool + """ domains = [] for cookie in iter(self): if cookie.domain is not None and cookie.domain in domains: @@ -269,7 +300,10 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def get_dict(self, domain=None, path=None): """Takes as an argument an optional domain and path and returns a plain old Python dict of name-value pairs of cookies that meet the - requirements.""" + requirements. + + :rtype: dict + """ dictionary = {} for cookie in iter(self): if (domain is None or cookie.domain == domain) and (path is None @@ -288,20 +322,21 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): exception if there are more than one cookie with name. In that case, use the more explicit get() method instead. - .. warning:: operation is O(n), not O(1).""" - + .. warning:: operation is O(n), not O(1). + """ return self._find_no_duplicates(name) def __setitem__(self, name, value): """Dict-like __setitem__ for compatibility with client code. Throws exception if there is already a cookie of that name in the jar. In that - case, use the more explicit set() method instead.""" - + case, use the more explicit set() method instead. + """ self.set(name, value) def __delitem__(self, name): """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s - ``remove_cookie_by_name()``.""" + ``remove_cookie_by_name()``. + """ remove_cookie_by_name(self, name) def set_cookie(self, cookie, *args, **kwargs): @@ -318,11 +353,17 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): super(RequestsCookieJar, self).update(other) def _find(self, name, domain=None, path=None): - """Requests uses this method internally to get cookie values. Takes as - args name and optional domain and path. Returns a cookie.value. If - there are conflicting cookies, _find arbitrarily chooses one. See - _find_no_duplicates if you want an exception thrown if there are - conflicting cookies.""" + """Requests uses this method internally to get cookie values. + + If there are conflicting cookies, _find arbitrarily chooses one. + See _find_no_duplicates if you want an exception thrown if there are + conflicting cookies. + + :param name: a string containing name of cookie + :param domain: (optional) string containing domain of cookie + :param path: (optional) string containing path of cookie + :return: cookie.value + """ for cookie in iter(self): if cookie.name == name: if domain is None or cookie.domain == domain: @@ -333,10 +374,16 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def _find_no_duplicates(self, name, domain=None, path=None): """Both ``__get_item__`` and ``get`` call this function: it's never - used elsewhere in Requests. Takes as args name and optional domain and - path. Returns a cookie.value. Throws KeyError if cookie is not found - and CookieConflictError if there are multiple cookies that match name - and optionally domain and path.""" + used elsewhere in Requests. + + :param name: a string containing name of cookie + :param domain: (optional) string containing domain of cookie + :param path: (optional) string containing path of cookie + :raises KeyError: if cookie is not found + :raises CookieConflictError: if there are multiple cookies + that match name and optionally domain and path + :return: cookie.value + """ toReturn = None for cookie in iter(self): if cookie.name == name: diff --git a/packages/wakatime/packages/requests/exceptions.py b/packages/wakatime/packages/requests/exceptions.py index ba0b910..b89e0cc 100644 --- a/packages/wakatime/packages/requests/exceptions.py +++ b/packages/wakatime/packages/requests/exceptions.py @@ -5,19 +5,17 @@ requests.exceptions ~~~~~~~~~~~~~~~~~~~ This module contains the set of Requests' exceptions. - """ from .packages.urllib3.exceptions import HTTPError as BaseHTTPError class RequestException(IOError): """There was an ambiguous exception that occurred while handling your - request.""" + request. + """ def __init__(self, *args, **kwargs): - """ - Initialize RequestException with `request` and `response` objects. - """ + """Initialize RequestException with `request` and `response` objects.""" response = kwargs.pop('response', None) self.response = response self.request = kwargs.pop('request', None) @@ -80,7 +78,11 @@ class InvalidSchema(RequestException, ValueError): class InvalidURL(RequestException, ValueError): - """ The URL provided was somehow invalid. """ + """The URL provided was somehow invalid.""" + + +class InvalidHeader(RequestException, ValueError): + """The header value provided was somehow invalid.""" class ChunkedEncodingError(RequestException): @@ -108,7 +110,5 @@ class RequestsWarning(Warning): class FileModeWarning(RequestsWarning, DeprecationWarning): - """ - A file was opened in text mode, but Requests determined its binary length. - """ + """A file was opened in text mode, but Requests determined its binary length.""" pass diff --git a/packages/wakatime/packages/requests/hooks.py b/packages/wakatime/packages/requests/hooks.py index 9da9436..32b32de 100644 --- a/packages/wakatime/packages/requests/hooks.py +++ b/packages/wakatime/packages/requests/hooks.py @@ -10,10 +10,10 @@ Available hooks: ``response``: The response generated from a Request. - """ HOOKS = ['response'] + def default_hooks(): return dict((event, []) for event in HOOKS) diff --git a/packages/wakatime/packages/requests/models.py b/packages/wakatime/packages/requests/models.py index 0c10eef..11434ef 100644 --- a/packages/wakatime/packages/requests/models.py +++ b/packages/wakatime/packages/requests/models.py @@ -27,7 +27,8 @@ from .exceptions import ( from .utils import ( guess_filename, get_auth_from_url, requote_uri, stream_decode_response_unicode, to_key_val_list, parse_header_links, - iter_slices, guess_json_utf, super_len, to_native_string) + iter_slices, guess_json_utf, super_len, to_native_string, + check_header_validity) from .compat import ( cookielib, urlunparse, urlsplit, urlencode, str, bytes, StringIO, is_py2, chardet, builtin_str, basestring) @@ -37,11 +38,11 @@ from .status_codes import codes #: The set of HTTP status codes that indicate an automatically #: processable redirect. REDIRECT_STATI = ( - codes.moved, # 301 - codes.found, # 302 - codes.other, # 303 - codes.temporary_redirect, # 307 - codes.permanent_redirect, # 308 + codes.moved, # 301 + codes.found, # 302 + codes.other, # 303 + codes.temporary_redirect, # 307 + codes.permanent_redirect, # 308 ) DEFAULT_REDIRECT_LIMIT = 30 @@ -107,7 +108,6 @@ class RequestEncodingMixin(object): if parameters are supplied as a dict. The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype) or 4-tuples (filename, fileobj, contentype, custom_headers). - """ if (not files): raise ValueError("Files must be provided.") @@ -206,8 +206,8 @@ class Request(RequestHooksMixin): >>> req = requests.Request('GET', 'http://httpbin.org/get') >>> req.prepare() - """ + def __init__(self, method=None, url=None, headers=None, files=None, data=None, params=None, auth=None, cookies=None, hooks=None, json=None): @@ -269,7 +269,6 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): >>> s = requests.Session() >>> s.send(r) - """ def __init__(self): @@ -403,10 +402,13 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): def prepare_headers(self, headers): """Prepares the given HTTP headers.""" + self.headers = CaseInsensitiveDict() if headers: - self.headers = CaseInsensitiveDict((to_native_string(name), value) for name, value in headers.items()) - else: - self.headers = CaseInsensitiveDict() + for header in headers.items(): + # Raise exception on invalid header value. + check_header_validity(header) + name, value = header + self.headers[to_native_string(name)] = value def prepare_body(self, data, files, json=None): """Prepares the given HTTP body data.""" @@ -420,8 +422,12 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): length = None if not data and json is not None: + # urllib3 requires a bytes-like body. Python 2's json.dumps + # provides this natively, but Python 3 gives a Unicode string. content_type = 'application/json' body = complexjson.dumps(json) + if not isinstance(body, bytes): + body = body.encode('utf-8') is_stream = all([ hasattr(data, '__iter__'), @@ -508,8 +514,8 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): can only be called once for the life of the :class:`PreparedRequest ` object. Any subsequent calls to ``prepare_cookies`` will have no actual effect, unless the "Cookie" - header is removed beforehand.""" - + header is removed beforehand. + """ if isinstance(cookies, cookielib.CookieJar): self._cookies = cookies else: @@ -653,6 +659,12 @@ class Response(object): read into memory. This is not necessarily the length of each item returned as decoding can take place. + chunk_size must be of type int or None. A value of None will + function differently depending on the value of `stream`. + stream=True will read data as it arrives in whatever size the + chunks are received. If stream=False, data is returned as + a single chunk. + If decode_unicode is True, content will be decoded using the best available encoding based on the response. """ @@ -681,6 +693,8 @@ class Response(object): if self._content_consumed and isinstance(self._content, bool): raise StreamConsumedError() + elif chunk_size is not None and not isinstance(chunk_size, int): + raise TypeError("chunk_size must be an int, it is instead a %s." % type(chunk_size)) # simulate reading small chunks of the content reused_chunks = iter_slices(self._content, chunk_size) @@ -833,12 +847,16 @@ class Response(object): """Raises stored :class:`HTTPError`, if one occurred.""" http_error_msg = '' + if isinstance(self.reason, bytes): + reason = self.reason.decode('utf-8', 'ignore') + else: + reason = self.reason if 400 <= self.status_code < 500: - http_error_msg = '%s Client Error: %s for url: %s' % (self.status_code, self.reason, self.url) + http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url) elif 500 <= self.status_code < 600: - http_error_msg = '%s Server Error: %s for url: %s' % (self.status_code, self.reason, self.url) + http_error_msg = u'%s Server Error: %s for url: %s' % (self.status_code, reason, self.url) if http_error_msg: raise HTTPError(http_error_msg, response=self) @@ -850,6 +868,6 @@ class Response(object): *Note: Should not normally need to be called explicitly.* """ if not self._content_consumed: - return self.raw.close() + self.raw.close() return self.raw.release_conn() diff --git a/packages/wakatime/packages/requests/packages/urllib3/__init__.py b/packages/wakatime/packages/requests/packages/urllib3/__init__.py index 49b9dc6..c353674 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/__init__.py +++ b/packages/wakatime/packages/requests/packages/urllib3/__init__.py @@ -1,6 +1,7 @@ """ urllib3 - Thread-safe connection pooling and re-using. """ + from __future__ import absolute_import import warnings @@ -31,7 +32,7 @@ except ImportError: __author__ = 'Andrey Petrov (andrey.petrov@shazow.net)' __license__ = 'MIT' -__version__ = 'dev' +__version__ = '1.16' __all__ = ( 'HTTPConnectionPool', diff --git a/packages/wakatime/packages/requests/packages/urllib3/connection.py b/packages/wakatime/packages/requests/packages/urllib3/connection.py index 4c254d7..5ce0080 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/connection.py +++ b/packages/wakatime/packages/requests/packages/urllib3/connection.py @@ -44,9 +44,8 @@ from .packages.ssl_match_hostname import match_hostname, CertificateError from .util.ssl_ import ( resolve_cert_reqs, resolve_ssl_version, + ssl_wrap_socket, assert_fingerprint, - create_urllib3_context, - ssl_wrap_socket ) @@ -204,18 +203,14 @@ class HTTPConnection(_HTTPConnection, object): class HTTPSConnection(HTTPConnection): default_port = port_by_scheme['https'] - ssl_version = None - def __init__(self, host, port=None, key_file=None, cert_file=None, - strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - ssl_context=None, **kw): + strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, **kw): HTTPConnection.__init__(self, host, port, strict=strict, timeout=timeout, **kw) self.key_file = key_file self.cert_file = cert_file - self.ssl_context = ssl_context # Required property for Google AppEngine 1.9.0 which otherwise causes # HTTPS requests to go out as HTTP. (See Issue #356) @@ -224,19 +219,7 @@ class HTTPSConnection(HTTPConnection): def connect(self): conn = self._new_conn() self._prepare_conn(conn) - - if self.ssl_context is None: - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(None), - cert_reqs=resolve_cert_reqs(None), - ) - - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - ssl_context=self.ssl_context, - ) + self.sock = ssl.wrap_socket(conn, self.key_file, self.cert_file) class VerifiedHTTPSConnection(HTTPSConnection): @@ -254,18 +237,9 @@ class VerifiedHTTPSConnection(HTTPSConnection): cert_reqs=None, ca_certs=None, assert_hostname=None, assert_fingerprint=None, ca_cert_dir=None): - """ - This method should only be called once, before the connection is used. - """ - # If cert_reqs is not provided, we can try to guess. If the user gave - # us a cert database, we assume they want to use it: otherwise, if - # they gave us an SSL Context object we should use whatever is set for - # it. - if cert_reqs is None: - if ca_certs or ca_cert_dir: - cert_reqs = 'CERT_REQUIRED' - elif self.ssl_context is not None: - cert_reqs = self.ssl_context.verify_mode + + if (ca_certs or ca_cert_dir) and cert_reqs is None: + cert_reqs = 'CERT_REQUIRED' self.key_file = key_file self.cert_file = cert_file @@ -279,6 +253,9 @@ class VerifiedHTTPSConnection(HTTPSConnection): # Add certificate verification conn = self._new_conn() + resolved_cert_reqs = resolve_cert_reqs(self.cert_reqs) + resolved_ssl_version = resolve_ssl_version(self.ssl_version) + hostname = self.host if getattr(self, '_tunnel_host', None): # _tunnel_host was added in Python 2.6.3 @@ -304,27 +281,17 @@ class VerifiedHTTPSConnection(HTTPSConnection): # Wrap socket using verification with the root certs in # trusted_root_certs - if self.ssl_context is None: - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(self.ssl_version), - cert_reqs=resolve_cert_reqs(self.cert_reqs), - ) - - context = self.ssl_context - context.verify_mode = resolve_cert_reqs(self.cert_reqs) - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - server_hostname=hostname, - ssl_context=context) + self.sock = ssl_wrap_socket(conn, self.key_file, self.cert_file, + cert_reqs=resolved_cert_reqs, + ca_certs=self.ca_certs, + ca_cert_dir=self.ca_cert_dir, + server_hostname=hostname, + ssl_version=resolved_ssl_version) if self.assert_fingerprint: assert_fingerprint(self.sock.getpeercert(binary_form=True), self.assert_fingerprint) - elif context.verify_mode != ssl.CERT_NONE \ + elif resolved_cert_reqs != ssl.CERT_NONE \ and self.assert_hostname is not False: cert = self.sock.getpeercert() if not cert.get('subjectAltName', ()): @@ -337,10 +304,8 @@ class VerifiedHTTPSConnection(HTTPSConnection): ) _match_hostname(cert, self.assert_hostname or hostname) - self.is_verified = ( - context.verify_mode == ssl.CERT_REQUIRED or - self.assert_fingerprint is not None - ) + self.is_verified = (resolved_cert_reqs == ssl.CERT_REQUIRED or + self.assert_fingerprint is not None) def _match_hostname(cert, asserted_hostname): diff --git a/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py b/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py index c5ad69f..ab634cb 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py +++ b/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py @@ -397,9 +397,8 @@ class HTTPConnectionPool(ConnectionPool, RequestMethods): # AppEngine doesn't have a version attr. http_version = getattr(conn, '_http_vsn_str', 'HTTP/?') - log.debug("%s://%s:%s \"%s %s %s\" %s %s", self.scheme, self.host, self.port, - method, url, http_version, httplib_response.status, - httplib_response.length) + log.debug("\"%s %s %s\" %s %s", method, url, http_version, + httplib_response.status, httplib_response.length) try: assert_header_parsing(httplib_response.msg) @@ -605,7 +604,6 @@ class HTTPConnectionPool(ConnectionPool, RequestMethods): response = self.ResponseCls.from_httplib(httplib_response, pool=self, connection=response_conn, - retries=retries, **response_kw) # Everything went great! @@ -777,6 +775,7 @@ class HTTPSConnectionPool(HTTPConnectionPool): assert_hostname=self.assert_hostname, assert_fingerprint=self.assert_fingerprint) conn.ssl_version = self.ssl_version + return conn def _prepare_proxy(self, conn): diff --git a/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py b/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py index 863b0b4..1579476 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py +++ b/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py @@ -1,43 +1,3 @@ -""" -This module provides a pool manager that uses Google App Engine's -`URLFetch Service `_. - -Example usage:: - - from urllib3 import PoolManager - from urllib3.contrib.appengine import AppEngineManager, is_appengine_sandbox - - if is_appengine_sandbox(): - # AppEngineManager uses AppEngine's URLFetch API behind the scenes - http = AppEngineManager() - else: - # PoolManager uses a socket-level API behind the scenes - http = PoolManager() - - r = http.request('GET', 'https://google.com/') - -There are `limitations `_ to the URLFetch service and it may not be -the best choice for your application. There are three options for using -urllib3 on Google App Engine: - -1. You can use :class:`AppEngineManager` with URLFetch. URLFetch is - cost-effective in many circumstances as long as your usage is within the - limitations. -2. You can use a normal :class:`~urllib3.PoolManager` by enabling sockets. - Sockets also have `limitations and restrictions - `_ and have a lower free quota than URLFetch. - To use sockets, be sure to specify the following in your ``app.yaml``:: - - env_variables: - GAE_USE_SOCKETS_HTTPLIB : 'true' - -3. If you are using `App Engine Flexible -`_, you can use the standard -:class:`PoolManager` without any configuration or special environment variables. -""" - from __future__ import absolute_import import logging import os @@ -81,12 +41,13 @@ class AppEngineManager(RequestMethods): This manager uses the URLFetch service directly instead of using the emulated httplib, and is subject to URLFetch limitations as described in - the App Engine documentation `here - `_. + the App Engine documentation here: - Notably it will raise an :class:`AppEnginePlatformError` if: + https://cloud.google.com/appengine/docs/python/urlfetch + + Notably it will raise an AppEnginePlatformError if: * URLFetch is not available. - * If you attempt to use this on App Engine Flexible, as full socket + * If you attempt to use this on GAEv2 (Managed VMs), as full socket support is available. * If a request size is more than 10 megabytes. * If a response size is more than 32 megabtyes. @@ -172,7 +133,7 @@ class AppEngineManager(RequestMethods): "URLFetch does not support method: %s" % method, e) http_response = self._urlfetch_response_to_http_response( - response, retries=retries, **response_kw) + response, **response_kw) # Check for redirect response if (http_response.get_redirect_location() and @@ -222,13 +183,12 @@ class AppEngineManager(RequestMethods): def _get_absolute_timeout(self, timeout): if timeout is Timeout.DEFAULT_TIMEOUT: - return None # Defer to URLFetch's default. + return 5 # 5s is the default timeout for URLFetch. if isinstance(timeout, Timeout): - if timeout._read is not None or timeout._connect is not None: + if timeout._read is not timeout._connect: warnings.warn( "URLFetch does not support granular timeout settings, " - "reverting to total or default URLFetch timeout.", - AppEnginePlatformWarning) + "reverting to total timeout.", AppEnginePlatformWarning) return timeout.total return timeout diff --git a/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py b/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py index 9d7c790..11d0b5c 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py +++ b/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py @@ -12,7 +12,7 @@ except ImportError: from logging import getLogger from ntlm import ntlm -from .. import HTTPSConnectionPool +from urllib3 import HTTPSConnectionPool log = getLogger(__name__) diff --git a/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py b/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py index 04f8cc8..ed3b9cc 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py +++ b/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py @@ -1,5 +1,4 @@ -""" -SSL with SNI_-support for Python 2. Follow these instructions if you would +'''SSL with SNI_-support for Python 2. Follow these instructions if you would like to verify SSL certificates in Python 2. Note, the default libraries do *not* do certificate checking; you need to do additional work to validate certificates yourself. @@ -35,9 +34,15 @@ compression in Python 2 (see `CRIME attack`_). If you want to configure the default list of supported cipher suites, you can set the ``urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST`` variable. +Module Variables +---------------- + +:var DEFAULT_SSL_CIPHER_LIST: The list of supported SSL/TLS cipher suites. + .. _sni: https://en.wikipedia.org/wiki/Server_Name_Indication .. _crime attack: https://en.wikipedia.org/wiki/CRIME_(security_exploit) -""" + +''' from __future__ import absolute_import try: @@ -50,18 +55,18 @@ import OpenSSL.SSL from pyasn1.codec.der import decoder as der_decoder from pyasn1.type import univ, constraint from socket import timeout, error as SocketError -from io import BytesIO try: # Platform-specific: Python 2 from socket import _fileobject except ImportError: # Platform-specific: Python 3 _fileobject = None - from ..packages.backports.makefile import backport_makefile + from urllib3.packages.backports.makefile import backport_makefile import ssl import select import six +from .. import connection from .. import util __all__ = ['inject_into_urllib3', 'extract_from_urllib3'] @@ -93,34 +98,29 @@ _openssl_verify = { OpenSSL.SSL.VERIFY_PEER + OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT, } -#: The list of supported SSL/TLS cipher suites. DEFAULT_SSL_CIPHER_LIST = util.ssl_.DEFAULT_CIPHERS.encode('ascii') # OpenSSL will only write 16K at a time SSL_WRITE_BLOCKSIZE = 16384 orig_util_HAS_SNI = util.HAS_SNI -orig_util_SSLContext = util.ssl_.SSLContext +orig_connection_ssl_wrap_socket = connection.ssl_wrap_socket def inject_into_urllib3(): 'Monkey-patch urllib3 with PyOpenSSL-backed SSL-support.' - util.ssl_.SSLContext = PyOpenSSLContext + connection.ssl_wrap_socket = ssl_wrap_socket util.HAS_SNI = HAS_SNI - util.ssl_.HAS_SNI = HAS_SNI util.IS_PYOPENSSL = True - util.ssl_.IS_PYOPENSSL = True def extract_from_urllib3(): 'Undo monkey-patching by :func:`inject_into_urllib3`.' - util.ssl_.SSLContext = orig_util_SSLContext + connection.ssl_wrap_socket = orig_connection_ssl_wrap_socket util.HAS_SNI = orig_util_HAS_SNI - util.ssl_.HAS_SNI = orig_util_HAS_SNI util.IS_PYOPENSSL = False - util.ssl_.IS_PYOPENSSL = False # Note: This is a slightly bug-fixed version of same from ndg-httpsclient. @@ -308,86 +308,6 @@ else: # Platform-specific: Python 3 WrappedSocket.makefile = makefile -class PyOpenSSLContext(object): - """ - I am a wrapper class for the PyOpenSSL ``Context`` object. I am responsible - for translating the interface of the standard library ``SSLContext`` object - to calls into PyOpenSSL. - """ - def __init__(self, protocol): - self.protocol = _openssl_versions[protocol] - self._ctx = OpenSSL.SSL.Context(self.protocol) - self._options = 0 - self.check_hostname = False - - @property - def options(self): - return self._options - - @options.setter - def options(self, value): - self._options = value - self._ctx.set_options(value) - - @property - def verify_mode(self): - return self._ctx.get_verify_mode() - - @verify_mode.setter - def verify_mode(self, value): - self._ctx.set_verify(value, _verify_callback) - - def set_default_verify_paths(self): - self._ctx.set_default_verify_paths() - - def set_ciphers(self, ciphers): - if isinstance(ciphers, six.text_type): - ciphers = ciphers.encode('utf-8') - self._ctx.set_cipher_list(ciphers) - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - if cafile is not None: - cafile = cafile.encode('utf-8') - if capath is not None: - capath = capath.encode('utf-8') - self._ctx.load_verify_locations(cafile, capath) - if cadata is not None: - self._ctx.load_verify_locations(BytesIO(cadata)) - - def load_cert_chain(self, certfile, keyfile=None, password=None): - self._ctx.use_certificate_file(certfile) - if password is not None: - self._ctx.set_passwd_cb(lambda max_length, prompt_twice, userdata: password) - self._ctx.use_privatekey_file(keyfile or certfile) - - def wrap_socket(self, sock, server_side=False, - do_handshake_on_connect=True, suppress_ragged_eofs=True, - server_hostname=None): - cnx = OpenSSL.SSL.Connection(self._ctx, sock) - - if isinstance(server_hostname, six.text_type): # Platform-specific: Python 3 - server_hostname = server_hostname.encode('utf-8') - - if server_hostname is not None: - cnx.set_tlsext_host_name(server_hostname) - - cnx.set_connect_state() - - while True: - try: - cnx.do_handshake() - except OpenSSL.SSL.WantReadError: - rd, _, _ = select.select([sock], [], [], sock.gettimeout()) - if not rd: - raise timeout('select timed out') - continue - except OpenSSL.SSL.Error as e: - raise ssl.SSLError('bad handshake: %r' % e) - break - - return WrappedSocket(cnx, sock) - - def _verify_callback(cnx, x509, err_no, err_depth, return_code): return err_no == 0 @@ -395,8 +315,6 @@ def _verify_callback(cnx, x509, err_no, err_depth, return_code): def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, ca_certs=None, server_hostname=None, ssl_version=None, ca_cert_dir=None): - # This function is no longer used by urllib3. We should strongly consider - # removing it. ctx = OpenSSL.SSL.Context(_openssl_versions[ssl_version]) if certfile: keyfile = keyfile or certfile # Match behaviour of the normal python ssl library diff --git a/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py b/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py index c8fa840..81970fa 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py +++ b/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py @@ -1,23 +1,17 @@ # -*- coding: utf-8 -*- """ -This module contains provisional support for SOCKS proxies from within +SOCKS support for urllib3 +~~~~~~~~~~~~~~~~~~~~~~~~~ + +This contrib module contains provisional support for SOCKS proxies from within urllib3. This module supports SOCKS4 (specifically the SOCKS4A variant) and SOCKS5. To enable its functionality, either install PySocks or install this module with the ``socks`` extra. -The SOCKS implementation supports the full range of urllib3 features. It also -supports the following SOCKS features: - -- SOCKS4 -- SOCKS4a -- SOCKS5 -- Usernames and passwords for the SOCKS proxy - Known Limitations: - Currently PySocks does not support contacting remote websites via literal - IPv6 addresses. Any such connection attempt will fail. You must use a domain - name. + IPv6 addresses. Any such connection attempt will fail. - Currently PySocks does not support IPv6 connections to the SOCKS proxy. Any such connection attempt will fail. """ diff --git a/packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore b/packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore new file mode 100644 index 0000000..0a764a4 --- /dev/null +++ b/packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore @@ -0,0 +1 @@ +env diff --git a/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py b/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py index a38a00f..7ed00b1 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py +++ b/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py @@ -23,7 +23,7 @@ __all__ = ['PoolManager', 'ProxyManager', 'proxy_from_url'] log = logging.getLogger(__name__) SSL_KEYWORDS = ('key_file', 'cert_file', 'cert_reqs', 'ca_certs', - 'ssl_version', 'ca_cert_dir', 'ssl_context') + 'ssl_version', 'ca_cert_dir') # The base fields to use when determining what pool to get a connection from; # these do not rely on the ``connection_pool_kw`` and can be determined by the diff --git a/packages/wakatime/packages/requests/packages/urllib3/response.py b/packages/wakatime/packages/requests/packages/urllib3/response.py index be8c76a..5567903 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/response.py +++ b/packages/wakatime/packages/requests/packages/urllib3/response.py @@ -89,10 +89,6 @@ class HTTPResponse(io.IOBase): When this HTTPResponse wrapper is generated from an httplib.HTTPResponse object, it's convenient to include the original for debug purposes. It's otherwise unused. - - :param retries: - The retries contains the last :class:`~urllib3.util.retry.Retry` that - was used during the request. """ CONTENT_DECODERS = ['gzip', 'deflate'] @@ -100,7 +96,7 @@ class HTTPResponse(io.IOBase): def __init__(self, body='', headers=None, status=0, version=0, reason=None, strict=0, preload_content=True, decode_content=True, - original_response=None, pool=None, connection=None, retries=None): + original_response=None, pool=None, connection=None): if isinstance(headers, HTTPHeaderDict): self.headers = headers @@ -111,7 +107,6 @@ class HTTPResponse(io.IOBase): self.reason = reason self.strict = strict self.decode_content = decode_content - self.retries = retries self._decoder = None self._body = None diff --git a/packages/wakatime/packages/requests/packages/urllib3/util/retry.py b/packages/wakatime/packages/requests/packages/urllib3/util/retry.py index f8f2181..d379833 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/util/retry.py +++ b/packages/wakatime/packages/requests/packages/urllib3/util/retry.py @@ -1,8 +1,6 @@ from __future__ import absolute_import import time import logging -from collections import namedtuple -from itertools import takewhile from ..exceptions import ( ConnectTimeoutError, @@ -16,10 +14,6 @@ from ..packages import six log = logging.getLogger(__name__) -# Data structure for representing the metadata of requests that result in a retry. -RequestHistory = namedtuple('RequestHistory', ["method", "url", "error", - "status", "redirect_location"]) - class Retry(object): """ Retry configuration. @@ -119,10 +113,6 @@ class Retry(object): whether we should raise an exception, or return a response, if status falls in ``status_forcelist`` range and retries have been exhausted. - - :param tuple history: The history of the request encountered during - each call to :meth:`~Retry.increment`. The list is in the order - the requests occurred. Each list item is of class :class:`RequestHistory`. """ DEFAULT_METHOD_WHITELIST = frozenset([ @@ -134,7 +124,7 @@ class Retry(object): def __init__(self, total=10, connect=None, read=None, redirect=None, method_whitelist=DEFAULT_METHOD_WHITELIST, status_forcelist=None, backoff_factor=0, raise_on_redirect=True, raise_on_status=True, - history=None): + _observed_errors=0): self.total = total self.connect = connect @@ -150,7 +140,7 @@ class Retry(object): self.backoff_factor = backoff_factor self.raise_on_redirect = raise_on_redirect self.raise_on_status = raise_on_status - self.history = history or tuple() + self._observed_errors = _observed_errors # TODO: use .history instead? def new(self, **kw): params = dict( @@ -161,7 +151,7 @@ class Retry(object): backoff_factor=self.backoff_factor, raise_on_redirect=self.raise_on_redirect, raise_on_status=self.raise_on_status, - history=self.history, + _observed_errors=self._observed_errors, ) params.update(kw) return type(self)(**params) @@ -185,13 +175,10 @@ class Retry(object): :rtype: float """ - # We want to consider only the last consecutive errors sequence (Ignore redirects). - consecutive_errors_len = len(list(takewhile(lambda x: x.redirect_location is None, - reversed(self.history)))) - if consecutive_errors_len <= 1: + if self._observed_errors <= 1: return 0 - backoff_value = self.backoff_factor * (2 ** (consecutive_errors_len - 1)) + backoff_value = self.backoff_factor * (2 ** (self._observed_errors - 1)) return min(self.BACKOFF_MAX, backoff_value) def sleep(self): @@ -254,12 +241,11 @@ class Retry(object): if total is not None: total -= 1 + _observed_errors = self._observed_errors connect = self.connect read = self.read redirect = self.redirect cause = 'unknown' - status = None - redirect_location = None if error and self._is_connection_error(error): # Connect retry? @@ -267,6 +253,7 @@ class Retry(object): raise six.reraise(type(error), error, _stacktrace) elif connect is not None: connect -= 1 + _observed_errors += 1 elif error and self._is_read_error(error): # Read retry? @@ -274,30 +261,27 @@ class Retry(object): raise six.reraise(type(error), error, _stacktrace) elif read is not None: read -= 1 + _observed_errors += 1 elif response and response.get_redirect_location(): # Redirect retry? if redirect is not None: redirect -= 1 cause = 'too many redirects' - redirect_location = response.get_redirect_location() - status = response.status else: # Incrementing because of a server error like a 500 in # status_forcelist and a the given method is in the whitelist + _observed_errors += 1 cause = ResponseError.GENERIC_ERROR if response and response.status: cause = ResponseError.SPECIFIC_ERROR.format( status_code=response.status) - status = response.status - - history = self.history + (RequestHistory(method, url, error, status, redirect_location),) new_retry = self.new( total=total, connect=connect, read=read, redirect=redirect, - history=history) + _observed_errors=_observed_errors) if new_retry.is_exhausted(): raise MaxRetryError(_pool, url, error or ResponseError(cause)) diff --git a/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py b/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py index 6c1e6ec..4a64d7e 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py +++ b/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py @@ -287,9 +287,6 @@ def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, """ context = ssl_context if context is None: - # Note: This branch of code and all the variables in it are no longer - # used by urllib3 itself. We should consider deprecating and removing - # this code. context = create_urllib3_context(ssl_version, cert_reqs, ciphers=ciphers) diff --git a/packages/wakatime/packages/requests/packages/urllib3/util/url.py b/packages/wakatime/packages/requests/packages/urllib3/util/url.py index ec0e624..e996204 100644 --- a/packages/wakatime/packages/requests/packages/urllib3/util/url.py +++ b/packages/wakatime/packages/requests/packages/urllib3/util/url.py @@ -10,8 +10,7 @@ url_attrs = ['scheme', 'auth', 'host', 'port', 'path', 'query', 'fragment'] class Url(namedtuple('Url', url_attrs)): """ Datastructure for representing an HTTP URL. Used as a return value for - :func:`parse_url`. Both the scheme and host are normalized as they are - both case-insensitive according to RFC 3986. + :func:`parse_url`. """ slots = () @@ -19,10 +18,6 @@ class Url(namedtuple('Url', url_attrs)): query=None, fragment=None): if path and not path.startswith('/'): path = '/' + path - if scheme: - scheme = scheme.lower() - if host: - host = host.lower() return super(Url, cls).__new__(cls, scheme, auth, host, port, path, query, fragment) @@ -216,7 +211,7 @@ def parse_url(url): def get_host(url): """ - Deprecated. Use :func:`parse_url` instead. + Deprecated. Use :func:`.parse_url` instead. """ p = parse_url(url) return p.scheme or 'http', p.hostname, p.port diff --git a/packages/wakatime/packages/requests/sessions.py b/packages/wakatime/packages/requests/sessions.py index d124ea0..bcbcc88 100644 --- a/packages/wakatime/packages/requests/sessions.py +++ b/packages/wakatime/packages/requests/sessions.py @@ -6,7 +6,6 @@ requests.session This module provides a Session object to manage and persist settings across requests (cookies, auth, proxies). - """ import os from collections import Mapping @@ -40,9 +39,8 @@ REDIRECT_CACHE_SIZE = 1000 def merge_setting(request_setting, session_setting, dict_class=OrderedDict): - """ - Determines appropriate setting for a given request, taking into account the - explicit setting on that request, and the setting in the session. If a + """Determines appropriate setting for a given request, taking into account + the explicit setting on that request, and the setting in the session. If a setting is a dictionary, they will be merged together using `dict_class` """ @@ -72,8 +70,7 @@ def merge_setting(request_setting, session_setting, dict_class=OrderedDict): def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict): - """ - Properly merges both requests and session hooks. + """Properly merges both requests and session hooks. This is necessary because when request_hooks == {'response': []}, the merge breaks Session hooks entirely. @@ -143,9 +140,10 @@ class SessionRedirectMixin(object): # https://github.com/kennethreitz/requests/issues/1084 if resp.status_code not in (codes.temporary_redirect, codes.permanent_redirect): - if 'Content-Length' in prepared_request.headers: - del prepared_request.headers['Content-Length'] - + # https://github.com/kennethreitz/requests/issues/3490 + purged_headers = ('Content-Length', 'Content-Type', 'Transfer-Encoding') + for header in purged_headers: + prepared_request.headers.pop(header, None) prepared_request.body = None headers = prepared_request.headers @@ -185,8 +183,7 @@ class SessionRedirectMixin(object): yield resp def rebuild_auth(self, prepared_request, response): - """ - When being redirected we may want to strip authentication from the + """When being redirected we may want to strip authentication from the request to avoid leaking credentials. This method intelligently removes and reapplies authentication where possible to avoid credential loss. """ @@ -195,7 +192,7 @@ class SessionRedirectMixin(object): if 'Authorization' in headers: # If we get redirected to a new host, we should strip out any - # authentication headers. + # authentication headers. original_parsed = urlparse(response.request.url) redirect_parsed = urlparse(url) @@ -210,8 +207,7 @@ class SessionRedirectMixin(object): return def rebuild_proxies(self, prepared_request, proxies): - """ - This method re-evaluates the proxy configuration by considering the + """This method re-evaluates the proxy configuration by considering the environment variables. If we are redirected to a URL covered by NO_PROXY, we strip the proxy configuration. Otherwise, we set missing proxy keys for this URL (in case they were stripped by a previous @@ -219,6 +215,8 @@ class SessionRedirectMixin(object): This method also replaces the Proxy-Authorization header where necessary. + + :rtype: dict """ headers = prepared_request.headers url = prepared_request.url @@ -329,6 +327,8 @@ class Session(SessionRedirectMixin): #: Maximum number of redirects allowed. If the request exceeds this #: limit, a :class:`TooManyRedirects` exception is raised. + #: This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is + #: 30. self.max_redirects = DEFAULT_REDIRECT_LIMIT #: Trust environment settings for proxy configuration, default @@ -363,6 +363,7 @@ class Session(SessionRedirectMixin): :param request: :class:`Request` instance to prepare with this session's settings. + :rtype: requests.PreparedRequest """ cookies = request.cookies or {} @@ -374,7 +375,6 @@ class Session(SessionRedirectMixin): merged_cookies = merge_cookies( merge_cookies(RequestsCookieJar(), self.cookies), cookies) - # Set environment's basic authentication if not explicitly set. auth = request.auth if self.trust_env and not auth and not self.auth: @@ -481,6 +481,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ kwargs.setdefault('allow_redirects', True) @@ -491,6 +492,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ kwargs.setdefault('allow_redirects', True) @@ -501,6 +503,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ kwargs.setdefault('allow_redirects', False) @@ -513,6 +516,7 @@ class Session(SessionRedirectMixin): :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) json to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('POST', url, data=data, json=json, **kwargs) @@ -523,6 +527,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('PUT', url, data=data, **kwargs) @@ -533,6 +538,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('PATCH', url, data=data, **kwargs) @@ -542,12 +548,17 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('DELETE', url, **kwargs) def send(self, request, **kwargs): - """Send a given PreparedRequest.""" + """ + Send a given PreparedRequest. + + :rtype: requests.Response + """ # Set defaults that the hooks can utilize to ensure they always have # the correct parameters to reproduce the previous request. kwargs.setdefault('stream', self.stream) @@ -619,7 +630,11 @@ class Session(SessionRedirectMixin): return r def merge_environment_settings(self, url, proxies, stream, verify, cert): - """Check the environment and merge it with some settings.""" + """ + Check the environment and merge it with some settings. + + :rtype: dict + """ # Gather clues from the surrounding environment. if self.trust_env: # Set environment's proxies. @@ -643,7 +658,11 @@ class Session(SessionRedirectMixin): 'cert': cert} def get_adapter(self, url): - """Returns the appropriate connection adapter for the given URL.""" + """ + Returns the appropriate connection adapter for the given URL. + + :rtype: requests.adapters.BaseAdapter + """ for (prefix, adapter) in self.adapters.items(): if url.lower().startswith(prefix): @@ -660,8 +679,8 @@ class Session(SessionRedirectMixin): def mount(self, prefix, adapter): """Registers a connection adapter to a prefix. - Adapters are sorted in descending order by key length.""" - + Adapters are sorted in descending order by key length. + """ self.adapters[prefix] = adapter keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] @@ -684,6 +703,10 @@ class Session(SessionRedirectMixin): def session(): - """Returns a :class:`Session` for context-management.""" + """ + Returns a :class:`Session` for context-management. + + :rtype: Session + """ return Session() diff --git a/packages/wakatime/packages/requests/status_codes.py b/packages/wakatime/packages/requests/status_codes.py index 0137c91..db2986b 100644 --- a/packages/wakatime/packages/requests/status_codes.py +++ b/packages/wakatime/packages/requests/status_codes.py @@ -31,7 +31,7 @@ _codes = { 306: ('switch_proxy',), 307: ('temporary_redirect', 'temporary_moved', 'temporary'), 308: ('permanent_redirect', - 'resume_incomplete', 'resume',), # These 2 to be removed in 3.0 + 'resume_incomplete', 'resume',), # These 2 to be removed in 3.0 # Client Error. 400: ('bad_request', 'bad'), diff --git a/packages/wakatime/packages/requests/structures.py b/packages/wakatime/packages/requests/structures.py index 991056e..05d2b3f 100644 --- a/packages/wakatime/packages/requests/structures.py +++ b/packages/wakatime/packages/requests/structures.py @@ -5,7 +5,6 @@ requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. - """ import collections @@ -14,8 +13,7 @@ from .compat import OrderedDict class CaseInsensitiveDict(collections.MutableMapping): - """ - A case-insensitive ``dict``-like object. + """A case-insensitive ``dict``-like object. Implements all methods and operations of ``collections.MutableMapping`` as well as dict's ``copy``. Also @@ -39,8 +37,8 @@ class CaseInsensitiveDict(collections.MutableMapping): If the constructor, ``.update``, or equality comparison operations are given keys that have equal ``.lower()``s, the behavior is undefined. - """ + def __init__(self, data=None, **kwargs): self._store = OrderedDict() if data is None: @@ -87,6 +85,7 @@ class CaseInsensitiveDict(collections.MutableMapping): def __repr__(self): return str(dict(self.items())) + class LookupDict(dict): """Dictionary lookup object.""" diff --git a/packages/wakatime/packages/requests/utils.py b/packages/wakatime/packages/requests/utils.py index 8d17b6b..dfeb77d 100644 --- a/packages/wakatime/packages/requests/utils.py +++ b/packages/wakatime/packages/requests/utils.py @@ -6,7 +6,6 @@ requests.utils This module provides utility functions that are used within Requests that are also useful for external consumption. - """ import cgi @@ -27,7 +26,7 @@ from .compat import (quote, urlparse, bytes, str, OrderedDict, unquote, is_py2, basestring) from .cookies import RequestsCookieJar, cookiejar_from_dict from .structures import CaseInsensitiveDict -from .exceptions import InvalidURL, FileModeWarning +from .exceptions import InvalidURL, InvalidHeader, FileModeWarning _hush_pyflakes = (RequestsCookieJar,) @@ -165,6 +164,8 @@ def from_key_val_list(value): ValueError: need more than 1 value to unpack >>> from_key_val_list({'key': 'val'}) OrderedDict([('key', 'val')]) + + :rtype: OrderedDict """ if value is None: return None @@ -187,6 +188,8 @@ def to_key_val_list(value): [('key', 'val')] >>> to_key_val_list('string') ValueError: cannot encode objects that are not 2-tuples. + + :rtype: list """ if value is None: return None @@ -222,6 +225,7 @@ def parse_list_header(value): :param value: a string with a list header. :return: :class:`list` + :rtype: list """ result = [] for item in _parse_list_header(value): @@ -252,6 +256,7 @@ def parse_dict_header(value): :param value: a string with a dict header. :return: :class:`dict` + :rtype: dict """ result = {} for item in _parse_list_header(value): @@ -272,6 +277,7 @@ def unquote_header_value(value, is_filename=False): using for quoting. :param value: the header value to unquote. + :rtype: str """ if value and value[0] == value[-1] == '"': # this is not the real unquoting, but fixing this so that the @@ -294,6 +300,7 @@ def dict_from_cookiejar(cj): """Returns a key/value dictionary from a CookieJar. :param cj: CookieJar object to extract cookies from. + :rtype: dict """ cookie_dict = {} @@ -309,6 +316,7 @@ def add_dict_to_cookiejar(cj, cookie_dict): :param cj: CookieJar to insert cookies into. :param cookie_dict: Dict of key/values to insert into CookieJar. + :rtype: CookieJar """ cj2 = cookiejar_from_dict(cookie_dict) @@ -340,6 +348,7 @@ def get_encoding_from_headers(headers): """Returns encodings from given HTTP Header Dict. :param headers: dictionary to extract encoding from. + :rtype: str """ content_type = headers.get('content-type') @@ -377,6 +386,8 @@ def stream_decode_response_unicode(iterator, r): def iter_slices(string, slice_length): """Iterate over slices of a string.""" pos = 0 + if slice_length is None or slice_length <= 0: + slice_length = len(string) while pos < len(string): yield string[pos:pos + slice_length] pos += slice_length @@ -392,6 +403,7 @@ def get_unicode_from_response(r): 1. charset from content-type 2. fall back and replace all unicode characters + :rtype: str """ warnings.warn(( 'In requests 3.0, get_unicode_from_response will be removed. For ' @@ -426,6 +438,8 @@ UNRESERVED_SET = frozenset( def unquote_unreserved(uri): """Un-escape any percent-escape sequences in a URI that are unreserved characters. This leaves all reserved, illegal and non-ASCII bytes encoded. + + :rtype: str """ parts = uri.split('%') for i in range(1, len(parts)): @@ -450,6 +464,8 @@ def requote_uri(uri): This function passes the given URI through an unquote/quote cycle to ensure that it is fully and consistently quoted. + + :rtype: str """ safe_with_percent = "!#$%&'()*+,/:;=?@[]~" safe_without_percent = "!#$&'()*+,/:;=?@[]~" @@ -466,10 +482,12 @@ def requote_uri(uri): def address_in_network(ip, net): - """ - This function allows you to check if on IP belongs to a network subnet + """This function allows you to check if on IP belongs to a network subnet + Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 + + :rtype: bool """ ipaddr = struct.unpack('=L', socket.inet_aton(ip))[0] netaddr, bits = net.split('/') @@ -479,15 +497,20 @@ def address_in_network(ip, net): def dotted_netmask(mask): - """ - Converts mask from /xx format to xxx.xxx.xxx.xxx + """Converts mask from /xx format to xxx.xxx.xxx.xxx + Example: if mask is 24 function returns 255.255.255.0 + + :rtype: str """ bits = 0xffffffff ^ (1 << 32 - mask) - 1 return socket.inet_ntoa(struct.pack('>I', bits)) def is_ipv4_address(string_ip): + """ + :rtype: bool + """ try: socket.inet_aton(string_ip) except socket.error: @@ -496,7 +519,11 @@ def is_ipv4_address(string_ip): def is_valid_cidr(string_network): - """Very simple check of the cidr format in no_proxy variable""" + """ + Very simple check of the cidr format in no_proxy variable. + + :rtype: bool + """ if string_network.count('/') == 1: try: mask = int(string_network.split('/')[1]) @@ -518,6 +545,8 @@ def is_valid_cidr(string_network): def should_bypass_proxies(url): """ Returns whether we should bypass proxies or not. + + :rtype: bool """ get_proxy = lambda k: os.environ.get(k) or os.environ.get(k.upper()) @@ -568,7 +597,11 @@ def should_bypass_proxies(url): def get_environ_proxies(url): - """Return a dict of environment proxies.""" + """ + Return a dict of environment proxies. + + :rtype: dict + """ if should_bypass_proxies(url): return {} else: @@ -602,11 +635,18 @@ def select_proxy(url, proxies): def default_user_agent(name="python-requests"): - """Return a string representing the default user agent.""" + """ + Return a string representing the default user agent. + + :rtype: str + """ return '%s/%s' % (name, __version__) def default_headers(): + """ + :rtype: requests.structures.CaseInsensitiveDict + """ return CaseInsensitiveDict({ 'User-Agent': default_user_agent(), 'Accept-Encoding': ', '.join(('gzip', 'deflate')), @@ -620,6 +660,7 @@ def parse_header_links(value): i.e. Link: ; rel=front; type="image/jpeg",; rel=back;type="image/jpeg" + :rtype: list """ links = [] @@ -654,6 +695,9 @@ _null3 = _null * 3 def guess_json_utf(data): + """ + :rtype: str + """ # JSON always starts with two ASCII characters, so detection is as # easy as counting the nulls and from their location and count # determine the encoding. Also detect a BOM, if present. @@ -684,7 +728,10 @@ def guess_json_utf(data): def prepend_scheme_if_needed(url, new_scheme): """Given a URL that may or may not have a scheme, prepend the given scheme. - Does not replace a present scheme with the one provided as an argument.""" + Does not replace a present scheme with the one provided as an argument. + + :rtype: str + """ scheme, netloc, path, params, query, fragment = urlparse(url, new_scheme) # urlparse is a finicky beast, and sometimes decides that there isn't a @@ -698,7 +745,10 @@ def prepend_scheme_if_needed(url, new_scheme): def get_auth_from_url(url): """Given a url with authentication components, extract them into a tuple of - username,password.""" + username,password. + + :rtype: (str,str) + """ parsed = urlparse(url) try: @@ -710,10 +760,9 @@ def get_auth_from_url(url): def to_native_string(string, encoding='ascii'): - """ - Given a string object, regardless of type, returns a representation of that - string in the native string type, encoding and decoding where necessary. - This assumes ASCII unless told otherwise. + """Given a string object, regardless of type, returns a representation of + that string in the native string type, encoding and decoding where + necessary. This assumes ASCII unless told otherwise. """ if isinstance(string, builtin_str): out = string @@ -726,9 +775,36 @@ def to_native_string(string, encoding='ascii'): return out +# Moved outside of function to avoid recompile every call +_CLEAN_HEADER_REGEX_BYTE = re.compile(b'^\\S[^\\r\\n]*$|^$') +_CLEAN_HEADER_REGEX_STR = re.compile(r'^\S[^\r\n]*$|^$') + +def check_header_validity(header): + """Verifies that header value is a string which doesn't contain + leading whitespace or return characters. This prevents unintended + header injection. + + :param header: tuple, in the format (name, value). + """ + name, value = header + + if isinstance(value, bytes): + pat = _CLEAN_HEADER_REGEX_BYTE + else: + pat = _CLEAN_HEADER_REGEX_STR + try: + if not pat.match(value): + raise InvalidHeader("Invalid return character or leading space in header: %s" % name) + except TypeError: + raise InvalidHeader("Header value %s must be of type str or bytes, " + "not %s" % (value, type(value))) + + def urldefragauth(url): """ - Given a url remove the fragment and the authentication part + Given a url remove the fragment and the authentication part. + + :rtype: str """ scheme, netloc, path, params, query, fragment = urlparse(url) diff --git a/packages/wakatime/packages/simplejson/__init__.py b/packages/wakatime/packages/simplejson/__init__.py index ac1e5cb..b7fe828 100644 --- a/packages/wakatime/packages/simplejson/__init__.py +++ b/packages/wakatime/packages/simplejson/__init__.py @@ -97,7 +97,7 @@ Using simplejson.tool from the shell to validate and pretty-print:: Expecting property name: line 1 column 3 (char 2) """ from __future__ import absolute_import -__version__ = '3.8.0' +__version__ = '3.8.2' __all__ = [ 'dump', 'dumps', 'load', 'loads', 'JSONDecoder', 'JSONDecodeError', 'JSONEncoder', diff --git a/packages/wakatime/packages/simplejson/_speedups.c b/packages/wakatime/packages/simplejson/_speedups.c index fb68e35..9976464 100644 --- a/packages/wakatime/packages/simplejson/_speedups.c +++ b/packages/wakatime/packages/simplejson/_speedups.c @@ -2596,7 +2596,6 @@ encoder_init(PyObject *self, PyObject *args, PyObject *kwds) "use_decimal", "namedtuple_as_object", "tuple_as_array", - "iterable_as_array" "int_as_string_bitcount", "item_sort_key", "encoding", @@ -2655,7 +2654,7 @@ encoder_init(PyObject *self, PyObject *args, PyObject *kwds) if (PyInt_Check(int_as_string_bitcount) || PyLong_Check(int_as_string_bitcount)) { static const unsigned int long_long_bitsize = SIZEOF_LONG_LONG * 8; int int_as_string_bitcount_val = (int)PyLong_AsLong(int_as_string_bitcount); - if (int_as_string_bitcount_val > 0 && int_as_string_bitcount_val < long_long_bitsize) { + if (int_as_string_bitcount_val > 0 && int_as_string_bitcount_val < (int)long_long_bitsize) { s->max_long_size = PyLong_FromUnsignedLongLong(1ULL << int_as_string_bitcount_val); s->min_long_size = PyLong_FromLongLong(-1LL << int_as_string_bitcount_val); if (s->min_long_size == NULL || s->max_long_size == NULL) { diff --git a/packages/wakatime/packages/simplejson/encoder.py b/packages/wakatime/packages/simplejson/encoder.py index d771bb4..5b9bda7 100644 --- a/packages/wakatime/packages/simplejson/encoder.py +++ b/packages/wakatime/packages/simplejson/encoder.py @@ -496,10 +496,14 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, chunks = _iterencode(value, _current_indent_level) for chunk in chunks: yield chunk - if newline_indent is not None: - _current_indent_level -= 1 - yield '\n' + (_indent * _current_indent_level) - yield ']' + if first: + # iterable_as_array misses the fast path at the top + yield '[]' + else: + if newline_indent is not None: + _current_indent_level -= 1 + yield '\n' + (_indent * _current_indent_level) + yield ']' if markers is not None: del markers[markerid] diff --git a/packages/wakatime/packages/py2/tzlocal/__init__.py b/packages/wakatime/packages/tzlocal/__init__.py old mode 100755 new mode 100644 similarity index 100% rename from packages/wakatime/packages/py2/tzlocal/__init__.py rename to packages/wakatime/packages/tzlocal/__init__.py diff --git a/packages/wakatime/packages/py2/tzlocal/darwin.py b/packages/wakatime/packages/tzlocal/darwin.py old mode 100755 new mode 100644 similarity index 100% rename from packages/wakatime/packages/py2/tzlocal/darwin.py rename to packages/wakatime/packages/tzlocal/darwin.py diff --git a/packages/wakatime/packages/py2/tzlocal/unix.py b/packages/wakatime/packages/tzlocal/unix.py old mode 100755 new mode 100644 similarity index 100% rename from packages/wakatime/packages/py2/tzlocal/unix.py rename to packages/wakatime/packages/tzlocal/unix.py diff --git a/packages/wakatime/packages/py2/tzlocal/win32.py b/packages/wakatime/packages/tzlocal/win32.py old mode 100755 new mode 100644 similarity index 100% rename from packages/wakatime/packages/py2/tzlocal/win32.py rename to packages/wakatime/packages/tzlocal/win32.py diff --git a/packages/wakatime/packages/py2/tzlocal/windows_tz.py b/packages/wakatime/packages/tzlocal/windows_tz.py old mode 100755 new mode 100644 similarity index 100% rename from packages/wakatime/packages/py2/tzlocal/windows_tz.py rename to packages/wakatime/packages/tzlocal/windows_tz.py diff --git a/packages/wakatime/projects/git.py b/packages/wakatime/projects/git.py index e42b702..7263a4c 100644 --- a/packages/wakatime/projects/git.py +++ b/packages/wakatime/projects/git.py @@ -44,9 +44,9 @@ class Git(BaseProject): with open(head, 'r', encoding=sys.getfilesystemencoding()) as fh: return self._get_branch_from_head_file(fh.readline()) except: - log.traceback('warn') + log.traceback(logging.WARNING) except IOError: # pragma: nocover - log.traceback('warn') + log.traceback(logging.WARNING) return u('master') def _project_base(self): diff --git a/packages/wakatime/projects/mercurial.py b/packages/wakatime/projects/mercurial.py index 4369ddb..2a77489 100644 --- a/packages/wakatime/projects/mercurial.py +++ b/packages/wakatime/projects/mercurial.py @@ -42,9 +42,9 @@ class Mercurial(BaseProject): with open(branch_file, 'r', encoding=sys.getfilesystemencoding()) as fh: return u(fh.readline().strip().rsplit('/', 1)[-1]) except: - log.traceback('warn') + log.traceback(logging.WARNING) except IOError: # pragma: nocover - log.traceback('warn') + log.traceback(logging.WARNING) return u('default') def _find_hg_config_dir(self, path): diff --git a/packages/wakatime/projects/projectmap.py b/packages/wakatime/projects/projectmap.py index 00e72f7..f1f26ae 100644 --- a/packages/wakatime/projects/projectmap.py +++ b/packages/wakatime/projects/projectmap.py @@ -44,20 +44,23 @@ class ProjectMap(BaseProject): def _find_project(self, path): path = os.path.realpath(path) - try: - for pattern, new_proj_name in self._configs.items(): - try: - compiled = re.compile(pattern, re.IGNORECASE) - match = compiled.search(path) - if match: + for pattern, new_proj_name in self._configs.items(): + try: + compiled = re.compile(pattern, re.IGNORECASE) + match = compiled.search(path) + if match: + try: return new_proj_name.format(*match.groups()) - except re.error as ex: - log.warning(u('Regex error ({msg}) for projectmap pattern: {pattern}').format( - msg=u(ex), - pattern=u(pattern), - )) - except TypeError: - pass + except IndexError as ex: + log.warning(u('Regex error ({msg}) for projectmap pattern: {pattern}').format( + msg=u(ex), + pattern=u(new_proj_name), + )) + except re.error as ex: + log.warning(u('Regex error ({msg}) for projectmap pattern: {pattern}').format( + msg=u(ex), + pattern=u(pattern), + )) return None @@ -65,6 +68,4 @@ class ProjectMap(BaseProject): return None def name(self): - if self.project: - return u(self.project) - return None + return u(self.project) if self.project else None diff --git a/packages/wakatime/projects/wakatime_project_file.py b/packages/wakatime/projects/wakatime_project_file.py index 8ec4ccf..770861c 100644 --- a/packages/wakatime/projects/wakatime_project_file.py +++ b/packages/wakatime/projects/wakatime_project_file.py @@ -41,9 +41,9 @@ class WakaTimeProjectFile(BaseProject): self._project_name = u(fh.readline().strip()) self._project_branch = u(fh.readline().strip()) except: - log.traceback('warn') + log.traceback(logging.WARNING) except IOError: # pragma: nocover - log.traceback('warn') + log.traceback(logging.WARNING) return True return False diff --git a/packages/wakatime/session_cache.py b/packages/wakatime/session_cache.py index e20beae..a958825 100644 --- a/packages/wakatime/session_cache.py +++ b/packages/wakatime/session_cache.py @@ -57,7 +57,7 @@ class SessionCache(object): conn.commit() conn.close() except: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) def get(self): @@ -72,7 +72,7 @@ class SessionCache(object): try: conn, c = self.connect() except: - log.traceback('debug') + log.traceback(logging.DEBUG) return requests.session() session = None @@ -83,12 +83,12 @@ class SessionCache(object): if row is not None: session = pickle.loads(row[0]) except: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) try: conn.close() except: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) return session if session is not None else requests.session() @@ -105,4 +105,4 @@ class SessionCache(object): conn.commit() conn.close() except: - log.traceback('debug') + log.traceback(logging.DEBUG) diff --git a/packages/wakatime/stats.py b/packages/wakatime/stats.py index 935f9b4..4448f2d 100644 --- a/packages/wakatime/stats.py +++ b/packages/wakatime/stats.py @@ -234,7 +234,7 @@ def get_file_head(file_name): except: try: with open(file_name, 'r', encoding=sys.getfilesystemencoding()) as fh: - text = fh.read(512000) + text = fh.read(512000) # pragma: nocover except: - log.traceback('debug') + log.traceback(logging.DEBUG) return text