From b6f2ca548abb9a909134440f9c0beeff0bfa1d74 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Wed, 31 Aug 2016 12:23:38 +0200 Subject: [PATCH] upgrade python packages to latest versions --- tests/test_main.py | 2 +- tests/test_offlinequeue.py | 2 +- wakatime/packages/__init__.py | 10 - 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 wakatime/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 wakatime/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 wakatime/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 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 | Bin 135 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 | Bin 135 -> 0 bytes wakatime/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 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 | Bin 136 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 | Bin 136 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 | Bin 136 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 | Bin 136 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 | Bin 136 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 | Bin 136 -> 0 bytes wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 | Bin 136 -> 0 bytes wakatime/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 wakatime/packages/py2/pytz/zoneinfo/Factory | Bin 264 -> 0 bytes .../py2/pytz/zoneinfo/Indian/Kerguelen | Bin 171 -> 0 bytes wakatime/packages/py3/__init__.py | 0 wakatime/packages/py3/pytz/exceptions.py | 48 - wakatime/packages/py3/pytz/lazy.py | 168 -- wakatime/packages/py3/pytz/reference.py | 127 -- wakatime/packages/py3/pytz/tzfile.py | 137 -- 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 wakatime/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 wakatime/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 wakatime/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 wakatime/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 wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk | Bin 1226 -> 0 bytes wakatime/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 wakatime/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 wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT | Bin 127 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 | Bin 127 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 | Bin 135 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 | Bin 127 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 | Bin 136 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/Greenwich | Bin 127 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/UCT | Bin 127 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Etc/UTC | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/Etc/Universal | Bin 127 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Factory | Bin 264 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/GB | Bin 3687 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Greenwich | Bin 127 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/HST | Bin 128 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Hongkong | Bin 1189 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Israel | Bin 2265 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Jamaica | Bin 507 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Japan | Bin 355 -> 0 bytes wakatime/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 wakatime/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 wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT | Bin 2057 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Navajo | Bin 2453 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/PRC | Bin 414 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Poland | Bin 2705 -> 0 bytes wakatime/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 wakatime/packages/py3/pytz/zoneinfo/Singapore | Bin 428 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/Turkey | Bin 2747 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/UCT | Bin 127 -> 0 bytes wakatime/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 wakatime/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 wakatime/packages/py3/pytz/zoneinfo/US/Samoa | Bin 272 -> 0 bytes wakatime/packages/py3/pytz/zoneinfo/UTC | Bin 127 -> 0 bytes wakatime/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 --- wakatime/packages/py3/pytz/zoneinfo/localtime | Bin 127 -> 0 bytes .../packages/py3/pytz/zoneinfo/posixrules | Bin 3545 -> 0 bytes wakatime/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 - wakatime/packages/py3/tzlocal/windows_tz.py | 548 ------ wakatime/packages/{py3 => }/pytz/__init__.py | 31 +- .../packages/{py2 => }/pytz/exceptions.py | 0 wakatime/packages/{py2 => }/pytz/lazy.py | 0 wakatime/packages/{py2 => }/pytz/reference.py | 0 wakatime/packages/{py2 => }/pytz/tzfile.py | 6 +- wakatime/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 wakatime/packages/pytz/zoneinfo/Asia/Almaty | Bin 0 -> 1031 bytes .../{py2 => }/pytz/zoneinfo/Asia/Amman | Bin .../{py3 => }/pytz/zoneinfo/Asia/Anadyr | Bin 1197 -> 1197 bytes wakatime/packages/pytz/zoneinfo/Asia/Aqtau | Bin 0 -> 1017 bytes wakatime/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 wakatime/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 wakatime/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 wakatime/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 wakatime/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 wakatime/packages/{py2 => }/pytz/zoneinfo/EET | Bin wakatime/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 wakatime/packages/pytz/zoneinfo/Etc/GMT+10 | Bin 0 -> 158 bytes wakatime/packages/pytz/zoneinfo/Etc/GMT+11 | Bin 0 -> 158 bytes wakatime/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 wakatime/packages/pytz/zoneinfo/Etc/GMT-10 | Bin 0 -> 159 bytes wakatime/packages/pytz/zoneinfo/Etc/GMT-11 | Bin 0 -> 159 bytes wakatime/packages/pytz/zoneinfo/Etc/GMT-12 | Bin 0 -> 159 bytes wakatime/packages/pytz/zoneinfo/Etc/GMT-13 | Bin 0 -> 159 bytes wakatime/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 wakatime/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 wakatime/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 wakatime/packages/{py2 => }/pytz/zoneinfo/GB | Bin .../packages/{py2 => }/pytz/zoneinfo/GB-Eire | Bin wakatime/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 wakatime/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 wakatime/packages/{py2 => }/pytz/zoneinfo/MET | Bin wakatime/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 wakatime/packages/{py2 => }/pytz/zoneinfo/NZ | Bin .../packages/{py2 => }/pytz/zoneinfo/NZ-CHAT | Bin .../packages/{py2 => }/pytz/zoneinfo/Navajo | Bin wakatime/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 wakatime/packages/{py2 => }/pytz/zoneinfo/ROC | Bin wakatime/packages/{py2 => }/pytz/zoneinfo/ROK | Bin .../{py2 => }/pytz/zoneinfo/Singapore | Bin .../packages/{py2 => }/pytz/zoneinfo/Turkey | Bin wakatime/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 wakatime/packages/{py2 => }/pytz/zoneinfo/UTC | Bin .../{py2 => }/pytz/zoneinfo/Universal | Bin .../packages/{py2 => }/pytz/zoneinfo/W-SU | Bin 1528 -> 1528 bytes wakatime/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 +- wakatime/packages/requests/api.py | 1 - wakatime/packages/requests/auth.py | 12 +- wakatime/packages/requests/certs.py | 4 +- wakatime/packages/requests/compat.py | 6 +- wakatime/packages/requests/cookies.py | 103 +- wakatime/packages/requests/exceptions.py | 18 +- wakatime/packages/requests/hooks.py | 2 +- 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 +- wakatime/packages/requests/status_codes.py | 2 +- wakatime/packages/requests/structures.py | 7 +- wakatime/packages/requests/utils.py | 108 +- .../packages/{py2 => }/tzlocal/__init__.py | 0 wakatime/packages/{py2 => }/tzlocal/darwin.py | 0 wakatime/packages/{py2 => }/tzlocal/unix.py | 0 wakatime/packages/{py2 => }/tzlocal/win32.py | 0 .../packages/{py2 => }/tzlocal/windows_tz.py | 0 1289 files changed, 401 insertions(+), 4866 deletions(-) delete mode 100644 wakatime/packages/py2/__init__.py delete mode 100644 wakatime/packages/py2/pytz/__init__.py delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/America/Caracas delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Baku delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Oral delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Ust-Nera delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Europe/Samara delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Factory delete mode 100644 wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen delete mode 100644 wakatime/packages/py3/__init__.py delete mode 100644 wakatime/packages/py3/pytz/exceptions.py delete mode 100644 wakatime/packages/py3/pytz/lazy.py delete mode 100644 wakatime/packages/py3/pytz/reference.py delete mode 100644 wakatime/packages/py3/pytz/tzfile.py delete mode 100644 wakatime/packages/py3/pytz/tzinfo.py delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Accra delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Douala delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Harare delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Juba delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Lome delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Adak delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Anchorage delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Anguilla delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Antigua delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Araguaina delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Catamarca delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Aruba delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Asuncion delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Atikokan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Atka delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Bahia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Barbados delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Belem delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Belize delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Blanc-Sablon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Boa_Vista delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Bogota delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Boise delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Buenos_Aires delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Campo_Grande delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Cancun delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Caracas delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Catamarca delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Cayenne delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Cayman delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Chicago delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Cordoba delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Creston delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Curacao delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Dawson delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Dawson_Creek delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Denver delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Detroit delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Dominica delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Edmonton delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Ensenada delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Fort_Nelson delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Glace_Bay delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Godthab delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Goose_Bay delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Grand_Turk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Grenada delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Guatemala delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Guyana delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Halifax delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Havana delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Knox delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Marengo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Petersburg delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vincennes delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Inuvik delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Jamaica delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Jujuy delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Juneau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Louisville delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Monticello delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/La_Paz delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Lima delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Louisville delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Lower_Princes delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Maceio delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Managua delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Manaus delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Marigot delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Martinique delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Matamoros delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Mendoza delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Menominee delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Merida delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Miquelon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Moncton delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Monterrey delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Montevideo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Montreal delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Montserrat delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Nassau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/New_York delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Nipigon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Nome delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Noronha delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Panama delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Phoenix delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Port-au-Prince delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Porto_Acre delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Porto_Velho delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Puerto_Rico delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Rankin_Inlet delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Recife delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Regina delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Resolute delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Rio_Branco delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Rosario delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Santarem delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Santiago delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Santo_Domingo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Shiprock delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Sitka delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/St_Johns delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/St_Lucia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/St_Thomas delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/St_Vincent delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Swift_Current delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Thule delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Tijuana delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Toronto delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Tortola delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Vancouver delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Virgin delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/America/Yakutat delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Aden delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Amman delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Baku delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Chita delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Dili delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Hong_Kong delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Macao delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Macau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Manila delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Oral delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Ujung_Pandang delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Cape_Verde delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Jan_Mayen delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/ACT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Broken_Hill delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Currie delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/LHI delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/NSW delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/North delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Perth delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/South delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/West delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Brazil/East delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Brazil/West delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/CET delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/CST6CDT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Central delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Chile/Continental delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Cuba delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/EET delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/EST delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/EST5EDT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Egypt delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Eire delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+1 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+10 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+12 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-1 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-12 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-13 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-14 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/UCT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/UTC delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/Universal delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Athens delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/London delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Malta delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Paris delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Prague delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Riga delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Rome delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Samara delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Factory delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/GB delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/GB-Eire delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/GMT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/GMT+0 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/GMT-0 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/GMT0 delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Greenwich delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/HST delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Hongkong delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Iceland delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Iran delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Israel delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Jamaica delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Japan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Kwajalein delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Libya delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/MET delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/MST delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/MST7MDT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Mexico/General delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/NZ delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Navajo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/PRC delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/PST8PDT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Pago_Pago delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Poland delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Portugal delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/ROC delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/ROK delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Singapore delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Turkey delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/UCT delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Alaska delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Aleutian delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Arizona delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Central delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Eastern delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Hawaii delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Michigan delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Mountain delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Pacific delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/US/Samoa delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/UTC delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Universal delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/W-SU delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/WET delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/Zulu delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/iso3166.tab delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/localtime delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/posixrules delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/zone.tab delete mode 100644 wakatime/packages/py3/pytz/zoneinfo/zone1970.tab delete mode 100755 wakatime/packages/py3/tzlocal/__init__.py delete mode 100755 wakatime/packages/py3/tzlocal/darwin.py delete mode 100755 wakatime/packages/py3/tzlocal/unix.py delete mode 100755 wakatime/packages/py3/tzlocal/win32.py delete mode 100755 wakatime/packages/py3/tzlocal/windows_tz.py rename wakatime/packages/{py3 => }/pytz/__init__.py (98%) rename wakatime/packages/{py2 => }/pytz/exceptions.py (100%) rename wakatime/packages/{py2 => }/pytz/lazy.py (100%) rename wakatime/packages/{py2 => }/pytz/reference.py (100%) rename wakatime/packages/{py2 => }/pytz/tzfile.py (97%) rename wakatime/packages/{py2 => }/pytz/tzinfo.py (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Abidjan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Accra (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Addis_Ababa (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Algiers (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Asmara (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Asmera (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bamako (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bangui (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Banjul (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bissau (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Blantyre (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Brazzaville (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Bujumbura (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Cairo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Casablanca (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Ceuta (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Conakry (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Dakar (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Dar_es_Salaam (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Djibouti (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Douala (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/El_Aaiun (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Freetown (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Gaborone (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Harare (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Johannesburg (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Juba (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Kampala (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Khartoum (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Kigali (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Kinshasa (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lagos (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Libreville (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lome (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Luanda (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lubumbashi (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Lusaka (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Malabo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Maputo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Maseru (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Mbabane (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Mogadishu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Monrovia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Nairobi (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Ndjamena (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Niamey (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Nouakchott (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Ouagadougou (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Porto-Novo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Sao_Tome (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Timbuktu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Tripoli (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Tunis (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Africa/Windhoek (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Adak (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Anchorage (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Anguilla (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Antigua (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Araguaina (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Buenos_Aires (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Catamarca (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/ComodRivadavia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Cordoba (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Jujuy (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/La_Rioja (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Mendoza (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Rio_Gallegos (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Salta (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/San_Juan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/San_Luis (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Tucuman (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Argentina/Ushuaia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Aruba (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Asuncion (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Atikokan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Atka (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Bahia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Bahia_Banderas (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Barbados (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Belem (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Belize (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Blanc-Sablon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Boa_Vista (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Bogota (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Boise (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Buenos_Aires (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/America/Cambridge_Bay (93%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Campo_Grande (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cancun (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/America/Caracas rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Catamarca (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cayenne (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cayman (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Chicago (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Chihuahua (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Coral_Harbour (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cordoba (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Costa_Rica (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Creston (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Cuiaba (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Curacao (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Danmarkshavn (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Dawson (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Dawson_Creek (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Denver (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Detroit (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Dominica (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Edmonton (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Eirunepe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/El_Salvador (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Ensenada (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Fort_Nelson (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Fort_Wayne (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Fortaleza (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Glace_Bay (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Godthab (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Goose_Bay (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Grand_Turk (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Grenada (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guadeloupe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guatemala (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guayaquil (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Guyana (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Halifax (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Havana (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Hermosillo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Indianapolis (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Knox (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Marengo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Petersburg (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Tell_City (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Vevay (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Vincennes (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indiana/Winamac (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Indianapolis (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Inuvik (94%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Iqaluit (93%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Jamaica (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Jujuy (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Juneau (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Kentucky/Louisville (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Kentucky/Monticello (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Knox_IN (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Kralendijk (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/La_Paz (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Lima (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Los_Angeles (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Louisville (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Lower_Princes (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Maceio (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Managua (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Manaus (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Marigot (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Martinique (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Matamoros (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Mazatlan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Mendoza (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Menominee (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Merida (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Metlakatla (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Mexico_City (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Miquelon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Moncton (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Monterrey (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Montevideo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Montreal (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Montserrat (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Nassau (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/New_York (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Nipigon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Nome (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Noronha (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/North_Dakota/Beulah (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/North_Dakota/Center (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/North_Dakota/New_Salem (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Ojinaga (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Panama (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Pangnirtung (93%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Paramaribo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Phoenix (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Port-au-Prince (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Port_of_Spain (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Porto_Acre (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Porto_Velho (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Puerto_Rico (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rainy_River (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rankin_Inlet (91%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Recife (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Regina (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Resolute (91%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rio_Branco (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Rosario (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santa_Isabel (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santarem (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santiago (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Santo_Domingo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Sao_Paulo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Scoresbysund (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Shiprock (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Sitka (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Barthelemy (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Johns (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Kitts (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Lucia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Thomas (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/St_Vincent (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Swift_Current (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Tegucigalpa (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Thule (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Thunder_Bay (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Tijuana (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Toronto (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Tortola (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Vancouver (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Virgin (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Whitehorse (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Winnipeg (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/America/Yakutat (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/America/Yellowknife (93%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Casey (52%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Davis (68%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/DumontDUrville (59%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Macquarie (92%) create mode 100644 wakatime/packages/pytz/zoneinfo/Antarctica/Mawson rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/McMurdo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Palmer (93%) create mode 100644 wakatime/packages/pytz/zoneinfo/Antarctica/Rothera rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/South_Pole (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Antarctica/Syowa rename wakatime/packages/{py2 => }/pytz/zoneinfo/Antarctica/Troll (91%) create mode 100644 wakatime/packages/pytz/zoneinfo/Antarctica/Vostok rename wakatime/packages/{py2 => }/pytz/zoneinfo/Arctic/Longyearbyen (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Aden (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Almaty rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Amman (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Anadyr (78%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Aqtau create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Aqtobe rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ashgabat (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ashkhabad (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Baghdad (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Bahrain (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Baku rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Bangkok (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Barnaul (54%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Beirut (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Bishkek (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Brunei (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Calcutta (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Chita (79%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Choibalsan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Chongqing (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Chungking (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Colombo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dacca (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Damascus (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dhaka (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dili (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dubai (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Dushanbe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Gaza (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Harbin (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Hebron (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ho_Chi_Minh (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Hong_Kong (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Hovd (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Irkutsk (79%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Istanbul (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Jakarta (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Jayapura (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Jerusalem (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kabul (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kamchatka (78%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Karachi (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kashgar (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kathmandu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Katmandu (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Khandyga (84%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kolkata (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Krasnoyarsk (79%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kuala_Lumpur (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kuching (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Kuwait (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Macao (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Macau (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Magadan rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Makassar (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Manila (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Muscat (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Nicosia (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Omsk (79%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Oral rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Phnom_Penh (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Pontianak (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Pyongyang (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Qatar (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Rangoon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Riyadh (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Saigon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Sakhalin (74%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Samarkand (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Seoul (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Shanghai (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Singapore (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Srednekolymsk (79%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Taipei (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tashkent (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tbilisi (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tehran (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tel_Aviv (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Thimbu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Thimphu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Tokyo (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Tomsk rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ujung_Pandang (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ulaanbaatar (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Ulan_Bator (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Urumqi (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Ust-Nera (80%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Asia/Vientiane (100%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Vladivostok (79%) rename wakatime/packages/{py3 => }/pytz/zoneinfo/Asia/Yakutsk (79%) create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg create mode 100644 wakatime/packages/pytz/zoneinfo/Asia/Yerevan rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Azores (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Bermuda (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Canary (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Cape_Verde (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Faeroe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Faroe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Jan_Mayen (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Madeira (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Reykjavik (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/South_Georgia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/St_Helena (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Atlantic/Stanley (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/ACT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Adelaide (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Brisbane (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Broken_Hill (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Canberra (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Currie (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Darwin (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Eucla (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Hobart (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/LHI (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Lindeman (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Lord_Howe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Melbourne (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/NSW (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/North (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Perth (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Queensland (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/South (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Sydney (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Tasmania (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Victoria (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/West (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Australia/Yancowinna (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/Acre (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/DeNoronha (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/East (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Brazil/West (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/CET (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/CST6CDT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Atlantic (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Central (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/East-Saskatchewan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Eastern (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Mountain (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Newfoundland (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Pacific (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Saskatchewan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Canada/Yukon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Chile/Continental (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Chile/EasterIsland (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Cuba (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/EET (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/EST (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/EST5EDT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Egypt (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Eire (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT+0 (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+1 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+10 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+11 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+12 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+2 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+3 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+4 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+5 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+6 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+7 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+8 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT+9 rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT-0 (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-1 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-10 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-11 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-12 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-13 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-14 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-2 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-3 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-4 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-5 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-6 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-7 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-8 create mode 100644 wakatime/packages/pytz/zoneinfo/Etc/GMT-9 rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/GMT0 (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/Greenwich (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/UCT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/UTC (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/Universal (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Etc/Zulu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Amsterdam (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Andorra (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Europe/Astrakhan rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Athens (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Belfast (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Belgrade (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Berlin (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Bratislava (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Brussels (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Bucharest (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Budapest (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Busingen (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Chisinau (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Copenhagen (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Dublin (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Gibraltar (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Guernsey (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Helsinki (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Isle_of_Man (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Istanbul (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Jersey (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Kiev (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Europe/Kirov rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Lisbon (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Ljubljana (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/London (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Luxembourg (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Madrid (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Malta (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Mariehamn (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Minsk (90%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Monaco (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Moscow (90%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Nicosia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Oslo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Paris (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Podgorica (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Prague (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Riga (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Rome (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Europe/Samara rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/San_Marino (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Sarajevo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Simferopol (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Skopje (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Sofia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Stockholm (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Tallinn (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Tirane (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Tiraspol (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Uzhgorod (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vaduz (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vatican (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vienna (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Vilnius (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Europe/Volgograd rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Warsaw (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Zagreb (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Zaporozhye (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Europe/Zurich (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Factory rename wakatime/packages/{py2 => }/pytz/zoneinfo/GB (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/GB-Eire (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/GMT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/GMT+0 (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/GMT-0 (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/GMT0 (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Greenwich (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/HST (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Hongkong (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Iceland (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Antananarivo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Chagos (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Christmas (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Cocos (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Comoro (100%) create mode 100644 wakatime/packages/pytz/zoneinfo/Indian/Kerguelen rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Mahe (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Maldives (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Mauritius (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Mayotte (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Indian/Reunion (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Iran (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Israel (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Jamaica (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Japan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Kwajalein (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Libya (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/MET (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/MST (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/MST7MDT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Mexico/BajaNorte (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Mexico/BajaSur (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Mexico/General (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/NZ (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/NZ-CHAT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Navajo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/PRC (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/PST8PDT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Apia (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Auckland (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Bougainville (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Chatham (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Chuuk (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Easter (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Efate (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Enderbury (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Fakaofo (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Fiji (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Funafuti (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Galapagos (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Gambier (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Guadalcanal (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Guam (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Honolulu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Johnston (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Kiritimati (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Kosrae (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Kwajalein (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Majuro (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Marquesas (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Midway (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Nauru (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Niue (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Norfolk (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Noumea (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Pago_Pago (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Palau (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Pitcairn (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Pohnpei (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Ponape (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Port_Moresby (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Rarotonga (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Saipan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Samoa (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Tahiti (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Tarawa (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Tongatapu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Truk (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Wake (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Wallis (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Pacific/Yap (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Poland (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Portugal (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/ROC (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/ROK (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Singapore (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Turkey (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/UCT (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Alaska (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Aleutian (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Arizona (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Central (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/East-Indiana (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Eastern (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Hawaii (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Indiana-Starke (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Michigan (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Mountain (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Pacific (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Pacific-New (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/US/Samoa (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/UTC (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Universal (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/W-SU (90%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/WET (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/Zulu (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/iso3166.tab (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/localtime (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/posixrules (100%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/zone.tab (98%) rename wakatime/packages/{py2 => }/pytz/zoneinfo/zone1970.tab (98%) create mode 100644 wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore rename wakatime/packages/{py2 => }/tzlocal/__init__.py (100%) mode change 100755 => 100644 rename wakatime/packages/{py2 => }/tzlocal/darwin.py (100%) mode change 100755 => 100644 rename wakatime/packages/{py2 => }/tzlocal/unix.py (100%) mode change 100755 => 100644 rename wakatime/packages/{py2 => }/tzlocal/win32.py (100%) mode change 100755 => 100644 rename wakatime/packages/{py2 => }/tzlocal/windows_tz.py (100%) mode change 100755 => 100644 diff --git a/tests/test_main.py b/tests/test_main.py index 3a4fd4d..5b5e8e0 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -616,7 +616,7 @@ class MainTestCase(utils.TestCase): shutil.copy(entity, os.path.join(tempdir, 'emptyfile.txt')) entity = os.path.realpath(os.path.join(tempdir, 'emptyfile.txt')) - package_path = 'wakatime.packages.py3.tzlocal.get_localzone' if is_py3 else 'wakatime.packages.py2.tzlocal.get_localzone' + package_path = 'wakatime.packages.tzlocal.get_localzone' timezone = tzlocal.get_localzone() timezone.zone = 'tz汉语' if is_py3 else 'tz\xe6\xb1\x89\xe8\xaf\xad' with utils.mock.patch(package_path) as mock_getlocalzone: diff --git a/tests/test_offlinequeue.py b/tests/test_offlinequeue.py index df3c746..33a9aa7 100644 --- a/tests/test_offlinequeue.py +++ b/tests/test_offlinequeue.py @@ -259,7 +259,7 @@ class OfflineQueueTestCase(utils.TestCase): with utils.mock.patch('wakatime.offlinequeue.Queue.get_db_file') as mock_db_file: mock_db_file.return_value = fh.name - exception_msg = u("Oops, requests raised an exception. You're move.") + exception_msg = u("Oops, requests raised an exception. This is a test.") self.patched['wakatime.packages.requests.adapters.HTTPAdapter.send'].side_effect = AttributeError(exception_msg) now = u(int(time.time())) diff --git a/wakatime/packages/__init__.py b/wakatime/packages/__init__.py index 2efb3f3..d02f693 100644 --- a/wakatime/packages/__init__.py +++ b/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/wakatime/packages/py2/__init__.py b/wakatime/packages/py2/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/wakatime/packages/py2/pytz/__init__.py b/wakatime/packages/py2/pytz/__init__.py deleted file mode 100644 index f63bb9d..0000000 --- a/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/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay b/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/wakatime/packages/py2/pytz/zoneinfo/America/Caracas b/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/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 b/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/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 b/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/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan b/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/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk b/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/wakatime/packages/py2/pytz/zoneinfo/Factory b/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/wakatime/packages/py3/pytz/lazy.py b/wakatime/packages/py3/pytz/lazy.py deleted file mode 100644 index f7fc597..0000000 --- a/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/wakatime/packages/py3/pytz/reference.py b/wakatime/packages/py3/pytz/reference.py deleted file mode 100644 index 3dda13e..0000000 --- a/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/wakatime/packages/py3/pytz/tzfile.py b/wakatime/packages/py3/pytz/tzfile.py deleted file mode 100644 index 9c007c8..0000000 --- a/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/wakatime/packages/py3/pytz/tzinfo.py b/wakatime/packages/py3/pytz/tzinfo.py deleted file mode 100644 index 1318872..0000000 --- a/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli b/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/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis b/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/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman b/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/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia b/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/wakatime/packages/py3/pytz/zoneinfo/America/Aruba b/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/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion b/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/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan b/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/wakatime/packages/py3/pytz/zoneinfo/America/Atka b/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/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas b/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/wakatime/packages/py3/pytz/zoneinfo/America/Barbados b/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/wakatime/packages/py3/pytz/zoneinfo/America/Belize b/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/wakatime/packages/py3/pytz/zoneinfo/America/Bogota b/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/wakatime/packages/py3/pytz/zoneinfo/America/Boise b/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/wakatime/packages/py3/pytz/zoneinfo/America/Cancun b/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/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca b/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/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne b/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/wakatime/packages/py3/pytz/zoneinfo/America/Cayman b/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/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua b/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/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour b/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/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba b/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/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica b/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/wakatime/packages/py3/pytz/zoneinfo/America/Creston b/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/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba b/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/wakatime/packages/py3/pytz/zoneinfo/America/Denver b/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/wakatime/packages/py3/pytz/zoneinfo/America/Detroit b/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/wakatime/packages/py3/pytz/zoneinfo/America/Dominica b/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/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe b/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/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador b/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/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne b/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/wakatime/packages/py3/pytz/zoneinfo/America/Godthab b/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/wakatime/packages/py3/pytz/zoneinfo/America/Guyana b/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/wakatime/packages/py3/pytz/zoneinfo/America/Havana b/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/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo b/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/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis b/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/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City b/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/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay b/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/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac b/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/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis b/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/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit b/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/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica b/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/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy b/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/wakatime/packages/py3/pytz/zoneinfo/America/Juneau b/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/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN b/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/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles b/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/wakatime/packages/py3/pytz/zoneinfo/America/Louisville b/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/wakatime/packages/py3/pytz/zoneinfo/America/Managua b/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/wakatime/packages/py3/pytz/zoneinfo/America/Marigot b/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/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza b/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/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla b/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/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City b/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City deleted file mode 100644 index f11e3d2d66a2d7c21f498df96c3fd1db3a0d8817..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 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 Vvx{{nIh>C8Shq9Yk?e>M`vuR{Xd(ar diff --git a/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo b/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/wakatime/packages/py3/pytz/zoneinfo/America/Montreal b/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/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat b/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/wakatime/packages/py3/pytz/zoneinfo/America/New_York b/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/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah b/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/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center b/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/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem b/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/wakatime/packages/py3/pytz/zoneinfo/America/Panama b/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/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo b/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/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix b/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/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain b/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/wakatime/packages/py3/pytz/zoneinfo/America/Recife b/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/wakatime/packages/py3/pytz/zoneinfo/America/Regina b/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/wakatime/packages/py3/pytz/zoneinfo/America/Resolute b/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/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel b/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/wakatime/packages/py3/pytz/zoneinfo/America/Santiago b/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/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo b/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/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock b/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/wakatime/packages/py3/pytz/zoneinfo/America/Sitka b/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/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy b/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/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts b/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/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa b/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/wakatime/packages/py3/pytz/zoneinfo/America/Thule b/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 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~JmJRgxKd&+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/wakatime/packages/py3/pytz/zoneinfo/America/Tortola b/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/wakatime/packages/py3/pytz/zoneinfo/America/Virgin b/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/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg b/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/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat b/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/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie b/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/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson b/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/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo b/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/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole b/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/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi b/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/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena b/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/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/North b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney b/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/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania b/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/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre b/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/wakatime/packages/py3/pytz/zoneinfo/Brazil/East b/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/wakatime/packages/py3/pytz/zoneinfo/CET b/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/wakatime/packages/py3/pytz/zoneinfo/CST6CDT b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Central b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan b/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/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon b/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/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental b/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/wakatime/packages/py3/pytz/zoneinfo/Cuba b/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/wakatime/packages/py3/pytz/zoneinfo/EET b/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/wakatime/packages/py3/pytz/zoneinfo/EST b/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/wakatime/packages/py3/pytz/zoneinfo/EST5EDT b/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/wakatime/packages/py3/pytz/zoneinfo/Egypt b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 b/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/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/London b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague b/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague deleted file mode 100644 index 4eabe5c81bd1eaf255fe09cfe72f10f61762fd5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 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 HG!_2>Sqmq| diff --git a/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye b/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/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich b/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/wakatime/packages/py3/pytz/zoneinfo/GB-Eire b/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/wakatime/packages/py3/pytz/zoneinfo/GMT b/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/wakatime/packages/py3/pytz/zoneinfo/Iceland b/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/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo b/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/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius b/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/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte b/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/wakatime/packages/py3/pytz/zoneinfo/Iran b/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/wakatime/packages/py3/pytz/zoneinfo/Israel b/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/wakatime/packages/py3/pytz/zoneinfo/Japan b/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/wakatime/packages/py3/pytz/zoneinfo/MET b/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/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte b/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/wakatime/packages/py3/pytz/zoneinfo/Mexico/General b/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/wakatime/packages/py3/pytz/zoneinfo/PRC b/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/wakatime/packages/py3/pytz/zoneinfo/PST8PDT b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu b/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/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap b/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/wakatime/packages/py3/pytz/zoneinfo/ROK b/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/wakatime/packages/py3/pytz/zoneinfo/Singapore b/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/wakatime/packages/py3/pytz/zoneinfo/UCT b/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/wakatime/packages/py3/pytz/zoneinfo/US/Alaska b/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/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian b/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/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana b/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/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke b/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/wakatime/packages/py3/pytz/zoneinfo/US/Mountain b/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/wakatime/packages/py3/pytz/zoneinfo/US/Pacific b/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/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New b/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/wakatime/packages/py3/pytz/zoneinfo/US/Samoa b/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/wakatime/packages/py3/pytz/zoneinfo/Zulu b/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/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca b/wakatime/packages/pytz/zoneinfo/America/Catamarca similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Catamarca rename to wakatime/packages/pytz/zoneinfo/America/Catamarca diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne b/wakatime/packages/pytz/zoneinfo/America/Cayenne similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Cayenne rename to wakatime/packages/pytz/zoneinfo/America/Cayenne diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Cayman b/wakatime/packages/pytz/zoneinfo/America/Cayman similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Cayman rename to wakatime/packages/pytz/zoneinfo/America/Cayman diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Chicago b/wakatime/packages/pytz/zoneinfo/America/Chicago similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Chicago rename to wakatime/packages/pytz/zoneinfo/America/Chicago diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua b/wakatime/packages/pytz/zoneinfo/America/Chihuahua similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua rename to wakatime/packages/pytz/zoneinfo/America/Chihuahua diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour b/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour rename to wakatime/packages/pytz/zoneinfo/America/Coral_Harbour diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba b/wakatime/packages/pytz/zoneinfo/America/Cordoba similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Cordoba rename to wakatime/packages/pytz/zoneinfo/America/Cordoba diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica b/wakatime/packages/pytz/zoneinfo/America/Costa_Rica similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica rename to wakatime/packages/pytz/zoneinfo/America/Costa_Rica diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Creston b/wakatime/packages/pytz/zoneinfo/America/Creston similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Creston rename to wakatime/packages/pytz/zoneinfo/America/Creston diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba b/wakatime/packages/pytz/zoneinfo/America/Cuiaba similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba rename to wakatime/packages/pytz/zoneinfo/America/Cuiaba diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Curacao b/wakatime/packages/pytz/zoneinfo/America/Curacao similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Curacao rename to wakatime/packages/pytz/zoneinfo/America/Curacao diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn b/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn rename to wakatime/packages/pytz/zoneinfo/America/Danmarkshavn diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Dawson b/wakatime/packages/pytz/zoneinfo/America/Dawson similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Dawson rename to wakatime/packages/pytz/zoneinfo/America/Dawson diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek b/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek rename to wakatime/packages/pytz/zoneinfo/America/Dawson_Creek diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Denver b/wakatime/packages/pytz/zoneinfo/America/Denver similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Denver rename to wakatime/packages/pytz/zoneinfo/America/Denver diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Detroit b/wakatime/packages/pytz/zoneinfo/America/Detroit similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Detroit rename to wakatime/packages/pytz/zoneinfo/America/Detroit diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Dominica b/wakatime/packages/pytz/zoneinfo/America/Dominica similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Dominica rename to wakatime/packages/pytz/zoneinfo/America/Dominica diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton b/wakatime/packages/pytz/zoneinfo/America/Edmonton similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Edmonton rename to wakatime/packages/pytz/zoneinfo/America/Edmonton diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe b/wakatime/packages/pytz/zoneinfo/America/Eirunepe similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe rename to wakatime/packages/pytz/zoneinfo/America/Eirunepe diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador b/wakatime/packages/pytz/zoneinfo/America/El_Salvador similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador rename to wakatime/packages/pytz/zoneinfo/America/El_Salvador diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada b/wakatime/packages/pytz/zoneinfo/America/Ensenada similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Ensenada rename to wakatime/packages/pytz/zoneinfo/America/Ensenada diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson b/wakatime/packages/pytz/zoneinfo/America/Fort_Nelson similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson rename to wakatime/packages/pytz/zoneinfo/America/Fort_Nelson diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne b/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne rename to wakatime/packages/pytz/zoneinfo/America/Fort_Wayne diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza b/wakatime/packages/pytz/zoneinfo/America/Fortaleza similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza rename to wakatime/packages/pytz/zoneinfo/America/Fortaleza diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay b/wakatime/packages/pytz/zoneinfo/America/Glace_Bay similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay rename to wakatime/packages/pytz/zoneinfo/America/Glace_Bay diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Godthab b/wakatime/packages/pytz/zoneinfo/America/Godthab similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Godthab rename to wakatime/packages/pytz/zoneinfo/America/Godthab diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay b/wakatime/packages/pytz/zoneinfo/America/Goose_Bay similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay rename to wakatime/packages/pytz/zoneinfo/America/Goose_Bay diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk b/wakatime/packages/pytz/zoneinfo/America/Grand_Turk similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk rename to wakatime/packages/pytz/zoneinfo/America/Grand_Turk diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Grenada b/wakatime/packages/pytz/zoneinfo/America/Grenada similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Grenada rename to wakatime/packages/pytz/zoneinfo/America/Grenada diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe b/wakatime/packages/pytz/zoneinfo/America/Guadeloupe similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe rename to wakatime/packages/pytz/zoneinfo/America/Guadeloupe diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala b/wakatime/packages/pytz/zoneinfo/America/Guatemala similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Guatemala rename to wakatime/packages/pytz/zoneinfo/America/Guatemala diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil b/wakatime/packages/pytz/zoneinfo/America/Guayaquil similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil rename to wakatime/packages/pytz/zoneinfo/America/Guayaquil diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Guyana b/wakatime/packages/pytz/zoneinfo/America/Guyana similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Guyana rename to wakatime/packages/pytz/zoneinfo/America/Guyana diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Halifax b/wakatime/packages/pytz/zoneinfo/America/Halifax similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Halifax rename to wakatime/packages/pytz/zoneinfo/America/Halifax diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Havana b/wakatime/packages/pytz/zoneinfo/America/Havana similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Havana rename to wakatime/packages/pytz/zoneinfo/America/Havana diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo b/wakatime/packages/pytz/zoneinfo/America/Hermosillo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo rename to wakatime/packages/pytz/zoneinfo/America/Hermosillo diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis b/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox b/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Knox diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo b/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg b/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City b/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay b/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes b/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac b/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac rename to wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis b/wakatime/packages/pytz/zoneinfo/America/Indianapolis similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis rename to wakatime/packages/pytz/zoneinfo/America/Indianapolis diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik b/wakatime/packages/pytz/zoneinfo/America/Inuvik similarity index 94% rename from wakatime/packages/py2/pytz/zoneinfo/America/Inuvik rename to 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/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo b/wakatime/packages/pytz/zoneinfo/America/Paramaribo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo rename to wakatime/packages/pytz/zoneinfo/America/Paramaribo diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix b/wakatime/packages/pytz/zoneinfo/America/Phoenix similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Phoenix rename to wakatime/packages/pytz/zoneinfo/America/Phoenix diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince b/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince rename to wakatime/packages/pytz/zoneinfo/America/Port-au-Prince diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain b/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain rename to wakatime/packages/pytz/zoneinfo/America/Port_of_Spain diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre b/wakatime/packages/pytz/zoneinfo/America/Porto_Acre similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre rename to wakatime/packages/pytz/zoneinfo/America/Porto_Acre diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho b/wakatime/packages/pytz/zoneinfo/America/Porto_Velho similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho rename to wakatime/packages/pytz/zoneinfo/America/Porto_Velho diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico b/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico rename to wakatime/packages/pytz/zoneinfo/America/Puerto_Rico diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River b/wakatime/packages/pytz/zoneinfo/America/Rainy_River similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River rename to wakatime/packages/pytz/zoneinfo/America/Rainy_River diff --git a/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet b/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet similarity index 91% rename from wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet rename to 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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie b/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie similarity index 92% rename from wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie rename to 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/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo b/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo rename to wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo diff --git a/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer b/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer similarity index 93% rename from wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer rename to 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/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole b/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole rename to wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole diff --git a/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa b/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/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll b/wakatime/packages/pytz/zoneinfo/Antarctica/Troll similarity index 91% rename from wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll rename to 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/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok b/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/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen b/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen rename to wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden b/wakatime/packages/pytz/zoneinfo/Asia/Aden similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Aden rename to wakatime/packages/pytz/zoneinfo/Asia/Aden diff --git a/wakatime/packages/pytz/zoneinfo/Asia/Almaty b/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/wakatime/packages/pytz/zoneinfo/Asia/Aqtau b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat b/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat rename to wakatime/packages/pytz/zoneinfo/Asia/Ashgabat diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad b/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad rename to wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad b/wakatime/packages/pytz/zoneinfo/Asia/Baghdad similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad rename to wakatime/packages/pytz/zoneinfo/Asia/Baghdad diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain b/wakatime/packages/pytz/zoneinfo/Asia/Bahrain similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain rename to wakatime/packages/pytz/zoneinfo/Asia/Bahrain diff --git a/wakatime/packages/pytz/zoneinfo/Asia/Baku b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok b/wakatime/packages/pytz/zoneinfo/Asia/Bangkok similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok rename to wakatime/packages/pytz/zoneinfo/Asia/Bangkok diff --git a/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul b/wakatime/packages/pytz/zoneinfo/Asia/Barnaul similarity index 54% rename from wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul rename to 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/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut b/wakatime/packages/pytz/zoneinfo/Asia/Beirut similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut rename to wakatime/packages/pytz/zoneinfo/Asia/Beirut diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek b/wakatime/packages/pytz/zoneinfo/Asia/Bishkek similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek rename to wakatime/packages/pytz/zoneinfo/Asia/Bishkek diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei b/wakatime/packages/pytz/zoneinfo/Asia/Brunei similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei rename to wakatime/packages/pytz/zoneinfo/Asia/Brunei diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta b/wakatime/packages/pytz/zoneinfo/Asia/Calcutta similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta rename to wakatime/packages/pytz/zoneinfo/Asia/Calcutta diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita b/wakatime/packages/pytz/zoneinfo/Asia/Chita similarity index 79% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Chita rename to 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/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul b/wakatime/packages/pytz/zoneinfo/Asia/Istanbul similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul rename to wakatime/packages/pytz/zoneinfo/Asia/Istanbul diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta b/wakatime/packages/pytz/zoneinfo/Asia/Jakarta similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta rename to wakatime/packages/pytz/zoneinfo/Asia/Jakarta diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura b/wakatime/packages/pytz/zoneinfo/Asia/Jayapura similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura rename to wakatime/packages/pytz/zoneinfo/Asia/Jayapura diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem b/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem rename to wakatime/packages/pytz/zoneinfo/Asia/Jerusalem diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul b/wakatime/packages/pytz/zoneinfo/Asia/Kabul similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul rename to wakatime/packages/pytz/zoneinfo/Asia/Kabul diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka b/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka similarity index 78% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka rename to 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/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur b/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur rename to wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching b/wakatime/packages/pytz/zoneinfo/Asia/Kuching similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching rename to wakatime/packages/pytz/zoneinfo/Asia/Kuching diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait b/wakatime/packages/pytz/zoneinfo/Asia/Kuwait similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait rename to wakatime/packages/pytz/zoneinfo/Asia/Kuwait diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao b/wakatime/packages/pytz/zoneinfo/Asia/Macao similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Macao rename to wakatime/packages/pytz/zoneinfo/Asia/Macao diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau b/wakatime/packages/pytz/zoneinfo/Asia/Macau similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Macau rename to wakatime/packages/pytz/zoneinfo/Asia/Macau diff --git a/wakatime/packages/pytz/zoneinfo/Asia/Magadan b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar b/wakatime/packages/pytz/zoneinfo/Asia/Makassar similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar rename to wakatime/packages/pytz/zoneinfo/Asia/Makassar diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila b/wakatime/packages/pytz/zoneinfo/Asia/Manila similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Manila rename to wakatime/packages/pytz/zoneinfo/Asia/Manila diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat b/wakatime/packages/pytz/zoneinfo/Asia/Muscat similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat rename to wakatime/packages/pytz/zoneinfo/Asia/Muscat diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia b/wakatime/packages/pytz/zoneinfo/Asia/Nicosia similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia rename to wakatime/packages/pytz/zoneinfo/Asia/Nicosia diff --git a/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk b/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/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk b/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/wakatime/packages/pytz/zoneinfo/Asia/Oral b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon b/wakatime/packages/pytz/zoneinfo/Asia/Rangoon similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon rename to wakatime/packages/pytz/zoneinfo/Asia/Rangoon diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh b/wakatime/packages/pytz/zoneinfo/Asia/Riyadh similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh rename to wakatime/packages/pytz/zoneinfo/Asia/Riyadh diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon b/wakatime/packages/pytz/zoneinfo/Asia/Saigon similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon rename to wakatime/packages/pytz/zoneinfo/Asia/Saigon diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin b/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin similarity index 74% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin rename to 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/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand b/wakatime/packages/pytz/zoneinfo/Asia/Samarkand similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand rename to wakatime/packages/pytz/zoneinfo/Asia/Samarkand diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul b/wakatime/packages/pytz/zoneinfo/Asia/Seoul similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul rename to wakatime/packages/pytz/zoneinfo/Asia/Seoul diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai b/wakatime/packages/pytz/zoneinfo/Asia/Shanghai similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai rename to wakatime/packages/pytz/zoneinfo/Asia/Shanghai diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore b/wakatime/packages/pytz/zoneinfo/Asia/Singapore similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore rename to wakatime/packages/pytz/zoneinfo/Asia/Singapore diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk b/wakatime/packages/pytz/zoneinfo/Asia/Srednekolymsk similarity index 79% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk rename to 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/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei b/wakatime/packages/pytz/zoneinfo/Asia/Taipei similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei rename to wakatime/packages/pytz/zoneinfo/Asia/Taipei diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent b/wakatime/packages/pytz/zoneinfo/Asia/Tashkent similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent rename to wakatime/packages/pytz/zoneinfo/Asia/Tashkent diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi b/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi rename to wakatime/packages/pytz/zoneinfo/Asia/Tbilisi diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran b/wakatime/packages/pytz/zoneinfo/Asia/Tehran similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran rename to wakatime/packages/pytz/zoneinfo/Asia/Tehran diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv b/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv rename to wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu b/wakatime/packages/pytz/zoneinfo/Asia/Thimbu similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu rename to wakatime/packages/pytz/zoneinfo/Asia/Thimbu diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu b/wakatime/packages/pytz/zoneinfo/Asia/Thimphu similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu rename to wakatime/packages/pytz/zoneinfo/Asia/Thimphu diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo b/wakatime/packages/pytz/zoneinfo/Asia/Tokyo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo rename to wakatime/packages/pytz/zoneinfo/Asia/Tokyo diff --git a/wakatime/packages/pytz/zoneinfo/Asia/Tomsk b/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/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang b/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang rename to wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar b/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar rename to wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator b/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator rename to wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator diff --git a/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi b/wakatime/packages/pytz/zoneinfo/Asia/Urumqi similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi rename to wakatime/packages/pytz/zoneinfo/Asia/Urumqi diff --git a/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera b/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera similarity index 80% rename from wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera rename to 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/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane b/wakatime/packages/pytz/zoneinfo/Asia/Vientiane similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane rename to wakatime/packages/pytz/zoneinfo/Asia/Vientiane diff --git a/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok b/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok similarity index 79% rename from wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok rename to 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/wakatime/packages/pytz/zoneinfo/Asia/Yerevan b/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/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores b/wakatime/packages/pytz/zoneinfo/Atlantic/Azores similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores rename to wakatime/packages/pytz/zoneinfo/Atlantic/Azores diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda b/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda rename to wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary b/wakatime/packages/pytz/zoneinfo/Atlantic/Canary similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary rename to wakatime/packages/pytz/zoneinfo/Atlantic/Canary diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde b/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde rename to wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe b/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe rename to wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe b/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe rename to wakatime/packages/pytz/zoneinfo/Atlantic/Faroe diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen b/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen rename to wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira b/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira rename to wakatime/packages/pytz/zoneinfo/Atlantic/Madeira diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik b/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik rename to wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia b/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia rename to wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena b/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena rename to wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena diff --git a/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley b/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley rename to wakatime/packages/pytz/zoneinfo/Atlantic/Stanley diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT b/wakatime/packages/pytz/zoneinfo/Australia/ACT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/ACT rename to wakatime/packages/pytz/zoneinfo/Australia/ACT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide b/wakatime/packages/pytz/zoneinfo/Australia/Adelaide similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide rename to wakatime/packages/pytz/zoneinfo/Australia/Adelaide diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane b/wakatime/packages/pytz/zoneinfo/Australia/Brisbane similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane rename to wakatime/packages/pytz/zoneinfo/Australia/Brisbane diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill b/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill rename to wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra b/wakatime/packages/pytz/zoneinfo/Australia/Canberra similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra rename to wakatime/packages/pytz/zoneinfo/Australia/Canberra diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie b/wakatime/packages/pytz/zoneinfo/Australia/Currie similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Currie rename to wakatime/packages/pytz/zoneinfo/Australia/Currie diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin b/wakatime/packages/pytz/zoneinfo/Australia/Darwin similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin rename to wakatime/packages/pytz/zoneinfo/Australia/Darwin diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla b/wakatime/packages/pytz/zoneinfo/Australia/Eucla similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla rename to wakatime/packages/pytz/zoneinfo/Australia/Eucla diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart b/wakatime/packages/pytz/zoneinfo/Australia/Hobart similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart rename to wakatime/packages/pytz/zoneinfo/Australia/Hobart diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI b/wakatime/packages/pytz/zoneinfo/Australia/LHI similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/LHI rename to wakatime/packages/pytz/zoneinfo/Australia/LHI diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman b/wakatime/packages/pytz/zoneinfo/Australia/Lindeman similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman rename to wakatime/packages/pytz/zoneinfo/Australia/Lindeman diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe b/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe rename to wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne b/wakatime/packages/pytz/zoneinfo/Australia/Melbourne similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne rename to wakatime/packages/pytz/zoneinfo/Australia/Melbourne diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW b/wakatime/packages/pytz/zoneinfo/Australia/NSW similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/NSW rename to wakatime/packages/pytz/zoneinfo/Australia/NSW diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/North b/wakatime/packages/pytz/zoneinfo/Australia/North similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/North rename to wakatime/packages/pytz/zoneinfo/Australia/North diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth b/wakatime/packages/pytz/zoneinfo/Australia/Perth similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Perth rename to wakatime/packages/pytz/zoneinfo/Australia/Perth diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland b/wakatime/packages/pytz/zoneinfo/Australia/Queensland similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland rename to wakatime/packages/pytz/zoneinfo/Australia/Queensland diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/South b/wakatime/packages/pytz/zoneinfo/Australia/South similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/South rename to wakatime/packages/pytz/zoneinfo/Australia/South diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney b/wakatime/packages/pytz/zoneinfo/Australia/Sydney similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney rename to wakatime/packages/pytz/zoneinfo/Australia/Sydney diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania b/wakatime/packages/pytz/zoneinfo/Australia/Tasmania similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania rename to wakatime/packages/pytz/zoneinfo/Australia/Tasmania diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria b/wakatime/packages/pytz/zoneinfo/Australia/Victoria similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria rename to wakatime/packages/pytz/zoneinfo/Australia/Victoria diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/West b/wakatime/packages/pytz/zoneinfo/Australia/West similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/West rename to wakatime/packages/pytz/zoneinfo/Australia/West diff --git a/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna b/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna rename to wakatime/packages/pytz/zoneinfo/Australia/Yancowinna diff --git a/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre b/wakatime/packages/pytz/zoneinfo/Brazil/Acre similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre rename to wakatime/packages/pytz/zoneinfo/Brazil/Acre diff --git a/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha b/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha rename to wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha diff --git a/wakatime/packages/py2/pytz/zoneinfo/Brazil/East b/wakatime/packages/pytz/zoneinfo/Brazil/East similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Brazil/East rename to wakatime/packages/pytz/zoneinfo/Brazil/East diff --git a/wakatime/packages/py2/pytz/zoneinfo/Brazil/West b/wakatime/packages/pytz/zoneinfo/Brazil/West similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Brazil/West rename to wakatime/packages/pytz/zoneinfo/Brazil/West diff --git a/wakatime/packages/py2/pytz/zoneinfo/CET b/wakatime/packages/pytz/zoneinfo/CET similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/CET rename to wakatime/packages/pytz/zoneinfo/CET diff --git a/wakatime/packages/py2/pytz/zoneinfo/CST6CDT b/wakatime/packages/pytz/zoneinfo/CST6CDT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/CST6CDT rename to wakatime/packages/pytz/zoneinfo/CST6CDT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic b/wakatime/packages/pytz/zoneinfo/Canada/Atlantic similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic rename to wakatime/packages/pytz/zoneinfo/Canada/Atlantic diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Central b/wakatime/packages/pytz/zoneinfo/Canada/Central similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Central rename to wakatime/packages/pytz/zoneinfo/Canada/Central diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan b/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan rename to wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern b/wakatime/packages/pytz/zoneinfo/Canada/Eastern similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern rename to wakatime/packages/pytz/zoneinfo/Canada/Eastern diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain b/wakatime/packages/pytz/zoneinfo/Canada/Mountain similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain rename to wakatime/packages/pytz/zoneinfo/Canada/Mountain diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland b/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland rename to wakatime/packages/pytz/zoneinfo/Canada/Newfoundland diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific b/wakatime/packages/pytz/zoneinfo/Canada/Pacific similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific rename to wakatime/packages/pytz/zoneinfo/Canada/Pacific diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan b/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan rename to wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan diff --git a/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon b/wakatime/packages/pytz/zoneinfo/Canada/Yukon similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon rename to wakatime/packages/pytz/zoneinfo/Canada/Yukon diff --git a/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental b/wakatime/packages/pytz/zoneinfo/Chile/Continental similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Chile/Continental rename to wakatime/packages/pytz/zoneinfo/Chile/Continental diff --git a/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland b/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland rename to wakatime/packages/pytz/zoneinfo/Chile/EasterIsland diff --git a/wakatime/packages/py2/pytz/zoneinfo/Cuba b/wakatime/packages/pytz/zoneinfo/Cuba similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Cuba rename to wakatime/packages/pytz/zoneinfo/Cuba diff --git a/wakatime/packages/py2/pytz/zoneinfo/EET b/wakatime/packages/pytz/zoneinfo/EET similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/EET rename to wakatime/packages/pytz/zoneinfo/EET diff --git a/wakatime/packages/py2/pytz/zoneinfo/EST b/wakatime/packages/pytz/zoneinfo/EST similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/EST rename to wakatime/packages/pytz/zoneinfo/EST diff --git a/wakatime/packages/py2/pytz/zoneinfo/EST5EDT b/wakatime/packages/pytz/zoneinfo/EST5EDT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/EST5EDT rename to wakatime/packages/pytz/zoneinfo/EST5EDT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Egypt b/wakatime/packages/pytz/zoneinfo/Egypt similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Egypt rename to wakatime/packages/pytz/zoneinfo/Egypt diff --git a/wakatime/packages/py2/pytz/zoneinfo/Eire b/wakatime/packages/pytz/zoneinfo/Eire similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Eire rename to wakatime/packages/pytz/zoneinfo/Eire diff --git a/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT b/wakatime/packages/pytz/zoneinfo/Etc/GMT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Etc/GMT rename to wakatime/packages/pytz/zoneinfo/Etc/GMT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 b/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 rename to wakatime/packages/pytz/zoneinfo/Etc/GMT+0 diff --git a/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 b/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/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 b/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/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev b/wakatime/packages/pytz/zoneinfo/Europe/Kiev similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev rename to wakatime/packages/pytz/zoneinfo/Europe/Kiev diff --git a/wakatime/packages/pytz/zoneinfo/Europe/Kirov b/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/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco b/wakatime/packages/pytz/zoneinfo/Europe/Monaco similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco rename to wakatime/packages/pytz/zoneinfo/Europe/Monaco diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow b/wakatime/packages/pytz/zoneinfo/Europe/Moscow similarity index 90% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow rename to 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/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia b/wakatime/packages/pytz/zoneinfo/Europe/Nicosia similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia rename to wakatime/packages/pytz/zoneinfo/Europe/Nicosia diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo b/wakatime/packages/pytz/zoneinfo/Europe/Oslo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo rename to wakatime/packages/pytz/zoneinfo/Europe/Oslo diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris b/wakatime/packages/pytz/zoneinfo/Europe/Paris similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Paris rename to wakatime/packages/pytz/zoneinfo/Europe/Paris diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica b/wakatime/packages/pytz/zoneinfo/Europe/Podgorica similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica rename to wakatime/packages/pytz/zoneinfo/Europe/Podgorica diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague b/wakatime/packages/pytz/zoneinfo/Europe/Prague similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Prague rename to wakatime/packages/pytz/zoneinfo/Europe/Prague diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga b/wakatime/packages/pytz/zoneinfo/Europe/Riga similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Riga rename to wakatime/packages/pytz/zoneinfo/Europe/Riga diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome b/wakatime/packages/pytz/zoneinfo/Europe/Rome similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Rome rename to wakatime/packages/pytz/zoneinfo/Europe/Rome diff --git a/wakatime/packages/pytz/zoneinfo/Europe/Samara b/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/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino b/wakatime/packages/pytz/zoneinfo/Europe/San_Marino similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino rename to wakatime/packages/pytz/zoneinfo/Europe/San_Marino diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo b/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo rename to wakatime/packages/pytz/zoneinfo/Europe/Sarajevo diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol b/wakatime/packages/pytz/zoneinfo/Europe/Simferopol similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol rename to wakatime/packages/pytz/zoneinfo/Europe/Simferopol diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje b/wakatime/packages/pytz/zoneinfo/Europe/Skopje similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje rename to wakatime/packages/pytz/zoneinfo/Europe/Skopje diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia b/wakatime/packages/pytz/zoneinfo/Europe/Sofia similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia rename to wakatime/packages/pytz/zoneinfo/Europe/Sofia diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm b/wakatime/packages/pytz/zoneinfo/Europe/Stockholm similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm rename to wakatime/packages/pytz/zoneinfo/Europe/Stockholm diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn b/wakatime/packages/pytz/zoneinfo/Europe/Tallinn similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn rename to wakatime/packages/pytz/zoneinfo/Europe/Tallinn diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane b/wakatime/packages/pytz/zoneinfo/Europe/Tirane similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane rename to wakatime/packages/pytz/zoneinfo/Europe/Tirane diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol b/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol rename to wakatime/packages/pytz/zoneinfo/Europe/Tiraspol diff --git a/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk b/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/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw b/wakatime/packages/pytz/zoneinfo/Europe/Warsaw similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw rename to wakatime/packages/pytz/zoneinfo/Europe/Warsaw diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb b/wakatime/packages/pytz/zoneinfo/Europe/Zagreb similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb rename to wakatime/packages/pytz/zoneinfo/Europe/Zagreb diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye b/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye rename to wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye diff --git a/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich b/wakatime/packages/pytz/zoneinfo/Europe/Zurich similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich rename to wakatime/packages/pytz/zoneinfo/Europe/Zurich diff --git a/wakatime/packages/pytz/zoneinfo/Factory b/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/wakatime/packages/py2/pytz/zoneinfo/GB b/wakatime/packages/pytz/zoneinfo/GB similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/GB rename to wakatime/packages/pytz/zoneinfo/GB diff --git a/wakatime/packages/py2/pytz/zoneinfo/GB-Eire b/wakatime/packages/pytz/zoneinfo/GB-Eire similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/GB-Eire rename to wakatime/packages/pytz/zoneinfo/GB-Eire diff --git a/wakatime/packages/py2/pytz/zoneinfo/GMT b/wakatime/packages/pytz/zoneinfo/GMT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/GMT rename to wakatime/packages/pytz/zoneinfo/GMT diff --git a/wakatime/packages/py2/pytz/zoneinfo/GMT+0 b/wakatime/packages/pytz/zoneinfo/GMT+0 similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/GMT+0 rename to wakatime/packages/pytz/zoneinfo/GMT+0 diff --git a/wakatime/packages/py2/pytz/zoneinfo/GMT-0 b/wakatime/packages/pytz/zoneinfo/GMT-0 similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/GMT-0 rename to wakatime/packages/pytz/zoneinfo/GMT-0 diff --git a/wakatime/packages/py2/pytz/zoneinfo/GMT0 b/wakatime/packages/pytz/zoneinfo/GMT0 similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/GMT0 rename to wakatime/packages/pytz/zoneinfo/GMT0 diff --git a/wakatime/packages/py2/pytz/zoneinfo/Greenwich b/wakatime/packages/pytz/zoneinfo/Greenwich similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Greenwich rename to wakatime/packages/pytz/zoneinfo/Greenwich diff --git a/wakatime/packages/py2/pytz/zoneinfo/HST b/wakatime/packages/pytz/zoneinfo/HST similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/HST rename to wakatime/packages/pytz/zoneinfo/HST diff --git a/wakatime/packages/py2/pytz/zoneinfo/Hongkong b/wakatime/packages/pytz/zoneinfo/Hongkong similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Hongkong rename to wakatime/packages/pytz/zoneinfo/Hongkong diff --git a/wakatime/packages/py2/pytz/zoneinfo/Iceland b/wakatime/packages/pytz/zoneinfo/Iceland similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Iceland rename to wakatime/packages/pytz/zoneinfo/Iceland diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo b/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo rename to wakatime/packages/pytz/zoneinfo/Indian/Antananarivo diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos b/wakatime/packages/pytz/zoneinfo/Indian/Chagos similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos rename to wakatime/packages/pytz/zoneinfo/Indian/Chagos diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas b/wakatime/packages/pytz/zoneinfo/Indian/Christmas similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas rename to wakatime/packages/pytz/zoneinfo/Indian/Christmas diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos b/wakatime/packages/pytz/zoneinfo/Indian/Cocos similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos rename to wakatime/packages/pytz/zoneinfo/Indian/Cocos diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro b/wakatime/packages/pytz/zoneinfo/Indian/Comoro similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro rename to wakatime/packages/pytz/zoneinfo/Indian/Comoro diff --git a/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen b/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/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe b/wakatime/packages/pytz/zoneinfo/Indian/Mahe similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe rename to wakatime/packages/pytz/zoneinfo/Indian/Mahe diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives b/wakatime/packages/pytz/zoneinfo/Indian/Maldives similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives rename to wakatime/packages/pytz/zoneinfo/Indian/Maldives diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius b/wakatime/packages/pytz/zoneinfo/Indian/Mauritius similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius rename to wakatime/packages/pytz/zoneinfo/Indian/Mauritius diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte b/wakatime/packages/pytz/zoneinfo/Indian/Mayotte similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte rename to wakatime/packages/pytz/zoneinfo/Indian/Mayotte diff --git a/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion b/wakatime/packages/pytz/zoneinfo/Indian/Reunion similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion rename to wakatime/packages/pytz/zoneinfo/Indian/Reunion diff --git a/wakatime/packages/py2/pytz/zoneinfo/Iran b/wakatime/packages/pytz/zoneinfo/Iran similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Iran rename to wakatime/packages/pytz/zoneinfo/Iran diff --git a/wakatime/packages/py2/pytz/zoneinfo/Israel b/wakatime/packages/pytz/zoneinfo/Israel similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Israel rename to wakatime/packages/pytz/zoneinfo/Israel diff --git a/wakatime/packages/py2/pytz/zoneinfo/Jamaica b/wakatime/packages/pytz/zoneinfo/Jamaica similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Jamaica rename to wakatime/packages/pytz/zoneinfo/Jamaica diff --git a/wakatime/packages/py2/pytz/zoneinfo/Japan b/wakatime/packages/pytz/zoneinfo/Japan similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Japan rename to wakatime/packages/pytz/zoneinfo/Japan diff --git a/wakatime/packages/py2/pytz/zoneinfo/Kwajalein b/wakatime/packages/pytz/zoneinfo/Kwajalein similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Kwajalein rename to wakatime/packages/pytz/zoneinfo/Kwajalein diff --git a/wakatime/packages/py2/pytz/zoneinfo/Libya b/wakatime/packages/pytz/zoneinfo/Libya similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Libya rename to wakatime/packages/pytz/zoneinfo/Libya diff --git a/wakatime/packages/py2/pytz/zoneinfo/MET b/wakatime/packages/pytz/zoneinfo/MET similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/MET rename to wakatime/packages/pytz/zoneinfo/MET diff --git a/wakatime/packages/py2/pytz/zoneinfo/MST b/wakatime/packages/pytz/zoneinfo/MST similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/MST rename to wakatime/packages/pytz/zoneinfo/MST diff --git a/wakatime/packages/py2/pytz/zoneinfo/MST7MDT b/wakatime/packages/pytz/zoneinfo/MST7MDT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/MST7MDT rename to wakatime/packages/pytz/zoneinfo/MST7MDT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte b/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte rename to wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte diff --git a/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur b/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur rename to wakatime/packages/pytz/zoneinfo/Mexico/BajaSur diff --git a/wakatime/packages/py2/pytz/zoneinfo/Mexico/General b/wakatime/packages/pytz/zoneinfo/Mexico/General similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Mexico/General rename to wakatime/packages/pytz/zoneinfo/Mexico/General diff --git a/wakatime/packages/py2/pytz/zoneinfo/NZ b/wakatime/packages/pytz/zoneinfo/NZ similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/NZ rename to wakatime/packages/pytz/zoneinfo/NZ diff --git a/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT b/wakatime/packages/pytz/zoneinfo/NZ-CHAT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT rename to wakatime/packages/pytz/zoneinfo/NZ-CHAT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Navajo b/wakatime/packages/pytz/zoneinfo/Navajo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Navajo rename to wakatime/packages/pytz/zoneinfo/Navajo diff --git a/wakatime/packages/py2/pytz/zoneinfo/PRC b/wakatime/packages/pytz/zoneinfo/PRC similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/PRC rename to wakatime/packages/pytz/zoneinfo/PRC diff --git a/wakatime/packages/py2/pytz/zoneinfo/PST8PDT b/wakatime/packages/pytz/zoneinfo/PST8PDT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/PST8PDT rename to wakatime/packages/pytz/zoneinfo/PST8PDT diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia b/wakatime/packages/pytz/zoneinfo/Pacific/Apia similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia rename to wakatime/packages/pytz/zoneinfo/Pacific/Apia diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland b/wakatime/packages/pytz/zoneinfo/Pacific/Auckland similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland rename to wakatime/packages/pytz/zoneinfo/Pacific/Auckland diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville b/wakatime/packages/pytz/zoneinfo/Pacific/Bougainville similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville rename to wakatime/packages/pytz/zoneinfo/Pacific/Bougainville diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham b/wakatime/packages/pytz/zoneinfo/Pacific/Chatham similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham rename to wakatime/packages/pytz/zoneinfo/Pacific/Chatham diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk b/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk rename to wakatime/packages/pytz/zoneinfo/Pacific/Chuuk diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter b/wakatime/packages/pytz/zoneinfo/Pacific/Easter similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter rename to wakatime/packages/pytz/zoneinfo/Pacific/Easter diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate b/wakatime/packages/pytz/zoneinfo/Pacific/Efate similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate rename to wakatime/packages/pytz/zoneinfo/Pacific/Efate diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury b/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury rename to wakatime/packages/pytz/zoneinfo/Pacific/Enderbury diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo b/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo rename to wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji b/wakatime/packages/pytz/zoneinfo/Pacific/Fiji similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji rename to wakatime/packages/pytz/zoneinfo/Pacific/Fiji diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti b/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti rename to wakatime/packages/pytz/zoneinfo/Pacific/Funafuti diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos b/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos rename to wakatime/packages/pytz/zoneinfo/Pacific/Galapagos diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier b/wakatime/packages/pytz/zoneinfo/Pacific/Gambier similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier rename to wakatime/packages/pytz/zoneinfo/Pacific/Gambier diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal b/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal rename to wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam b/wakatime/packages/pytz/zoneinfo/Pacific/Guam similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam rename to wakatime/packages/pytz/zoneinfo/Pacific/Guam diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu b/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu rename to wakatime/packages/pytz/zoneinfo/Pacific/Honolulu diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston b/wakatime/packages/pytz/zoneinfo/Pacific/Johnston similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston rename to wakatime/packages/pytz/zoneinfo/Pacific/Johnston diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati b/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati rename to wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae b/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae rename to wakatime/packages/pytz/zoneinfo/Pacific/Kosrae diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein b/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein rename to wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro b/wakatime/packages/pytz/zoneinfo/Pacific/Majuro similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro rename to wakatime/packages/pytz/zoneinfo/Pacific/Majuro diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas b/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas rename to wakatime/packages/pytz/zoneinfo/Pacific/Marquesas diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway b/wakatime/packages/pytz/zoneinfo/Pacific/Midway similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway rename to wakatime/packages/pytz/zoneinfo/Pacific/Midway diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru b/wakatime/packages/pytz/zoneinfo/Pacific/Nauru similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru rename to wakatime/packages/pytz/zoneinfo/Pacific/Nauru diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue b/wakatime/packages/pytz/zoneinfo/Pacific/Niue similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue rename to wakatime/packages/pytz/zoneinfo/Pacific/Niue diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk b/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk rename to wakatime/packages/pytz/zoneinfo/Pacific/Norfolk diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea b/wakatime/packages/pytz/zoneinfo/Pacific/Noumea similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea rename to wakatime/packages/pytz/zoneinfo/Pacific/Noumea diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago b/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago rename to wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau b/wakatime/packages/pytz/zoneinfo/Pacific/Palau similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau rename to wakatime/packages/pytz/zoneinfo/Pacific/Palau diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn b/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn rename to wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei b/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei rename to wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape b/wakatime/packages/pytz/zoneinfo/Pacific/Ponape similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape rename to wakatime/packages/pytz/zoneinfo/Pacific/Ponape diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby b/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby rename to wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga b/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga rename to wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan b/wakatime/packages/pytz/zoneinfo/Pacific/Saipan similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan rename to wakatime/packages/pytz/zoneinfo/Pacific/Saipan diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa b/wakatime/packages/pytz/zoneinfo/Pacific/Samoa similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa rename to wakatime/packages/pytz/zoneinfo/Pacific/Samoa diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti b/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti rename to wakatime/packages/pytz/zoneinfo/Pacific/Tahiti diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa b/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa rename to wakatime/packages/pytz/zoneinfo/Pacific/Tarawa diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu b/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu rename to wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk b/wakatime/packages/pytz/zoneinfo/Pacific/Truk similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk rename to wakatime/packages/pytz/zoneinfo/Pacific/Truk diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake b/wakatime/packages/pytz/zoneinfo/Pacific/Wake similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake rename to wakatime/packages/pytz/zoneinfo/Pacific/Wake diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis b/wakatime/packages/pytz/zoneinfo/Pacific/Wallis similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis rename to wakatime/packages/pytz/zoneinfo/Pacific/Wallis diff --git a/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap b/wakatime/packages/pytz/zoneinfo/Pacific/Yap similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap rename to wakatime/packages/pytz/zoneinfo/Pacific/Yap diff --git a/wakatime/packages/py2/pytz/zoneinfo/Poland b/wakatime/packages/pytz/zoneinfo/Poland similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Poland rename to wakatime/packages/pytz/zoneinfo/Poland diff --git a/wakatime/packages/py2/pytz/zoneinfo/Portugal b/wakatime/packages/pytz/zoneinfo/Portugal similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Portugal rename to wakatime/packages/pytz/zoneinfo/Portugal diff --git a/wakatime/packages/py2/pytz/zoneinfo/ROC b/wakatime/packages/pytz/zoneinfo/ROC similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/ROC rename to wakatime/packages/pytz/zoneinfo/ROC diff --git a/wakatime/packages/py2/pytz/zoneinfo/ROK b/wakatime/packages/pytz/zoneinfo/ROK similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/ROK rename to wakatime/packages/pytz/zoneinfo/ROK diff --git a/wakatime/packages/py2/pytz/zoneinfo/Singapore b/wakatime/packages/pytz/zoneinfo/Singapore similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Singapore rename to wakatime/packages/pytz/zoneinfo/Singapore diff --git a/wakatime/packages/py2/pytz/zoneinfo/Turkey b/wakatime/packages/pytz/zoneinfo/Turkey similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Turkey rename to wakatime/packages/pytz/zoneinfo/Turkey diff --git a/wakatime/packages/py2/pytz/zoneinfo/UCT b/wakatime/packages/pytz/zoneinfo/UCT similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/UCT rename to wakatime/packages/pytz/zoneinfo/UCT diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Alaska b/wakatime/packages/pytz/zoneinfo/US/Alaska similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Alaska rename to wakatime/packages/pytz/zoneinfo/US/Alaska diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian b/wakatime/packages/pytz/zoneinfo/US/Aleutian similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Aleutian rename to wakatime/packages/pytz/zoneinfo/US/Aleutian diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Arizona b/wakatime/packages/pytz/zoneinfo/US/Arizona similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Arizona rename to wakatime/packages/pytz/zoneinfo/US/Arizona diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Central b/wakatime/packages/pytz/zoneinfo/US/Central similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Central rename to wakatime/packages/pytz/zoneinfo/US/Central diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana b/wakatime/packages/pytz/zoneinfo/US/East-Indiana similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana rename to wakatime/packages/pytz/zoneinfo/US/East-Indiana diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Eastern b/wakatime/packages/pytz/zoneinfo/US/Eastern similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Eastern rename to wakatime/packages/pytz/zoneinfo/US/Eastern diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii b/wakatime/packages/pytz/zoneinfo/US/Hawaii similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Hawaii rename to wakatime/packages/pytz/zoneinfo/US/Hawaii diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke b/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke rename to wakatime/packages/pytz/zoneinfo/US/Indiana-Starke diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Michigan b/wakatime/packages/pytz/zoneinfo/US/Michigan similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Michigan rename to wakatime/packages/pytz/zoneinfo/US/Michigan diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Mountain b/wakatime/packages/pytz/zoneinfo/US/Mountain similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Mountain rename to wakatime/packages/pytz/zoneinfo/US/Mountain diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Pacific b/wakatime/packages/pytz/zoneinfo/US/Pacific similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Pacific rename to wakatime/packages/pytz/zoneinfo/US/Pacific diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New b/wakatime/packages/pytz/zoneinfo/US/Pacific-New similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New rename to wakatime/packages/pytz/zoneinfo/US/Pacific-New diff --git a/wakatime/packages/py2/pytz/zoneinfo/US/Samoa b/wakatime/packages/pytz/zoneinfo/US/Samoa similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/US/Samoa rename to wakatime/packages/pytz/zoneinfo/US/Samoa diff --git a/wakatime/packages/py2/pytz/zoneinfo/UTC b/wakatime/packages/pytz/zoneinfo/UTC similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/UTC rename to wakatime/packages/pytz/zoneinfo/UTC diff --git a/wakatime/packages/py2/pytz/zoneinfo/Universal b/wakatime/packages/pytz/zoneinfo/Universal similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Universal rename to wakatime/packages/pytz/zoneinfo/Universal diff --git a/wakatime/packages/py2/pytz/zoneinfo/W-SU b/wakatime/packages/pytz/zoneinfo/W-SU similarity index 90% rename from wakatime/packages/py2/pytz/zoneinfo/W-SU rename to 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/wakatime/packages/py2/pytz/zoneinfo/WET b/wakatime/packages/pytz/zoneinfo/WET similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/WET rename to wakatime/packages/pytz/zoneinfo/WET diff --git a/wakatime/packages/py2/pytz/zoneinfo/Zulu b/wakatime/packages/pytz/zoneinfo/Zulu similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/Zulu rename to wakatime/packages/pytz/zoneinfo/Zulu diff --git a/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab b/wakatime/packages/pytz/zoneinfo/iso3166.tab similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/iso3166.tab rename to wakatime/packages/pytz/zoneinfo/iso3166.tab diff --git a/wakatime/packages/py2/pytz/zoneinfo/localtime b/wakatime/packages/pytz/zoneinfo/localtime similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/localtime rename to wakatime/packages/pytz/zoneinfo/localtime diff --git a/wakatime/packages/py2/pytz/zoneinfo/posixrules b/wakatime/packages/pytz/zoneinfo/posixrules similarity index 100% rename from wakatime/packages/py2/pytz/zoneinfo/posixrules rename to wakatime/packages/pytz/zoneinfo/posixrules diff --git a/wakatime/packages/py2/pytz/zoneinfo/zone.tab b/wakatime/packages/pytz/zoneinfo/zone.tab similarity index 98% rename from wakatime/packages/py2/pytz/zoneinfo/zone.tab rename to wakatime/packages/pytz/zoneinfo/zone.tab index 98ee87f..bf1bb71 100644 --- a/wakatime/packages/py2/pytz/zoneinfo/zone.tab +++ b/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/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab b/wakatime/packages/pytz/zoneinfo/zone1970.tab similarity index 98% rename from wakatime/packages/py2/pytz/zoneinfo/zone1970.tab rename to wakatime/packages/pytz/zoneinfo/zone1970.tab index e2be4e7..49f0b0b 100644 --- a/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab +++ b/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/wakatime/packages/requests/__init__.py b/wakatime/packages/requests/__init__.py index 82c0f78..9c3b769 100644 --- a/wakatime/packages/requests/__init__.py +++ b/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/wakatime/packages/requests/adapters.py b/wakatime/packages/requests/adapters.py index 23e448f..4a4c4e0 100644 --- a/wakatime/packages/requests/adapters.py +++ b/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/wakatime/packages/requests/api.py b/wakatime/packages/requests/api.py index c2068d0..580b3f3 100644 --- a/wakatime/packages/requests/api.py +++ b/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/wakatime/packages/requests/auth.py b/wakatime/packages/requests/auth.py index 73f8e9d..49bcb24 100644 --- a/wakatime/packages/requests/auth.py +++ b/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/wakatime/packages/requests/certs.py b/wakatime/packages/requests/certs.py index 07e6475..f922b99 100644 --- a/wakatime/packages/requests/certs.py +++ b/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/wakatime/packages/requests/compat.py b/wakatime/packages/requests/compat.py index 70edff7..eb6530d 100644 --- a/wakatime/packages/requests/compat.py +++ b/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/wakatime/packages/requests/cookies.py b/wakatime/packages/requests/cookies.py index eee5168..41a2fde 100644 --- a/wakatime/packages/requests/cookies.py +++ b/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/wakatime/packages/requests/exceptions.py b/wakatime/packages/requests/exceptions.py index ba0b910..b89e0cc 100644 --- a/wakatime/packages/requests/exceptions.py +++ b/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/wakatime/packages/requests/hooks.py b/wakatime/packages/requests/hooks.py index 9da9436..32b32de 100644 --- a/wakatime/packages/requests/hooks.py +++ b/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/wakatime/packages/requests/models.py b/wakatime/packages/requests/models.py index 0c10eef..11434ef 100644 --- a/wakatime/packages/requests/models.py +++ b/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/wakatime/packages/requests/packages/urllib3/__init__.py b/wakatime/packages/requests/packages/urllib3/__init__.py index 49b9dc6..c353674 100644 --- a/wakatime/packages/requests/packages/urllib3/__init__.py +++ b/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/wakatime/packages/requests/packages/urllib3/connection.py b/wakatime/packages/requests/packages/urllib3/connection.py index 4c254d7..5ce0080 100644 --- a/wakatime/packages/requests/packages/urllib3/connection.py +++ b/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/wakatime/packages/requests/packages/urllib3/connectionpool.py b/wakatime/packages/requests/packages/urllib3/connectionpool.py index c5ad69f..ab634cb 100644 --- a/wakatime/packages/requests/packages/urllib3/connectionpool.py +++ b/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/wakatime/packages/requests/packages/urllib3/contrib/appengine.py b/wakatime/packages/requests/packages/urllib3/contrib/appengine.py index 863b0b4..1579476 100644 --- a/wakatime/packages/requests/packages/urllib3/contrib/appengine.py +++ b/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/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py b/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py index 9d7c790..11d0b5c 100644 --- a/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py +++ b/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/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py b/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py index 04f8cc8..ed3b9cc 100644 --- a/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py +++ b/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/wakatime/packages/requests/packages/urllib3/contrib/socks.py b/wakatime/packages/requests/packages/urllib3/contrib/socks.py index c8fa840..81970fa 100644 --- a/wakatime/packages/requests/packages/urllib3/contrib/socks.py +++ b/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/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore b/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore new file mode 100644 index 0000000..0a764a4 --- /dev/null +++ b/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore @@ -0,0 +1 @@ +env diff --git a/wakatime/packages/requests/packages/urllib3/poolmanager.py b/wakatime/packages/requests/packages/urllib3/poolmanager.py index a38a00f..7ed00b1 100644 --- a/wakatime/packages/requests/packages/urllib3/poolmanager.py +++ b/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/wakatime/packages/requests/packages/urllib3/response.py b/wakatime/packages/requests/packages/urllib3/response.py index be8c76a..5567903 100644 --- a/wakatime/packages/requests/packages/urllib3/response.py +++ b/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/wakatime/packages/requests/packages/urllib3/util/retry.py b/wakatime/packages/requests/packages/urllib3/util/retry.py index f8f2181..d379833 100644 --- a/wakatime/packages/requests/packages/urllib3/util/retry.py +++ b/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/wakatime/packages/requests/packages/urllib3/util/ssl_.py b/wakatime/packages/requests/packages/urllib3/util/ssl_.py index 6c1e6ec..4a64d7e 100644 --- a/wakatime/packages/requests/packages/urllib3/util/ssl_.py +++ b/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/wakatime/packages/requests/packages/urllib3/util/url.py b/wakatime/packages/requests/packages/urllib3/util/url.py index ec0e624..e996204 100644 --- a/wakatime/packages/requests/packages/urllib3/util/url.py +++ b/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/wakatime/packages/requests/sessions.py b/wakatime/packages/requests/sessions.py index d124ea0..bcbcc88 100644 --- a/wakatime/packages/requests/sessions.py +++ b/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/wakatime/packages/requests/status_codes.py b/wakatime/packages/requests/status_codes.py index 0137c91..db2986b 100644 --- a/wakatime/packages/requests/status_codes.py +++ b/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/wakatime/packages/requests/structures.py b/wakatime/packages/requests/structures.py index 991056e..05d2b3f 100644 --- a/wakatime/packages/requests/structures.py +++ b/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/wakatime/packages/requests/utils.py b/wakatime/packages/requests/utils.py index 8d17b6b..dfeb77d 100644 --- a/wakatime/packages/requests/utils.py +++ b/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/wakatime/packages/py2/tzlocal/__init__.py b/wakatime/packages/tzlocal/__init__.py old mode 100755 new mode 100644 similarity index 100% rename from wakatime/packages/py2/tzlocal/__init__.py rename to wakatime/packages/tzlocal/__init__.py diff --git a/wakatime/packages/py2/tzlocal/darwin.py b/wakatime/packages/tzlocal/darwin.py old mode 100755 new mode 100644 similarity index 100% rename from wakatime/packages/py2/tzlocal/darwin.py rename to wakatime/packages/tzlocal/darwin.py diff --git a/wakatime/packages/py2/tzlocal/unix.py b/wakatime/packages/tzlocal/unix.py old mode 100755 new mode 100644 similarity index 100% rename from wakatime/packages/py2/tzlocal/unix.py rename to wakatime/packages/tzlocal/unix.py diff --git a/wakatime/packages/py2/tzlocal/win32.py b/wakatime/packages/tzlocal/win32.py old mode 100755 new mode 100644 similarity index 100% rename from wakatime/packages/py2/tzlocal/win32.py rename to wakatime/packages/tzlocal/win32.py diff --git a/wakatime/packages/py2/tzlocal/windows_tz.py b/wakatime/packages/tzlocal/windows_tz.py old mode 100755 new mode 100644 similarity index 100% rename from wakatime/packages/py2/tzlocal/windows_tz.py rename to wakatime/packages/tzlocal/windows_tz.py