diff --git a/script.module.pytz/CHANGES.txt b/script.module.pytz/CHANGES.txt deleted file mode 100644 index 7cb8b1bb3..000000000 --- a/script.module.pytz/CHANGES.txt +++ /dev/null @@ -1,54 +0,0 @@ -2004-07-25 - - - Improved localtime handling, and added a localize() method enabling - correct creation of local times. - -2005-02-16 - - - Made available under the Zope Public Licence 2.1 (ZPL) and checked - into the Zope3 project. pytz may now be used and redistributed - under either the original MIT license or the ZPL 2.1. - -2005-05-13 - - - Move UTC into the top level pytz module and provide special - case pickle support for this singleton. - -2005-08-14 - - - Ensure all tzinfo instances are efficiently picklable. - -2005-12-31 - - - Add fixed offset timezone classes required by Zope 3 - - Generate and distribute a PO template file listing all timezone - names. Translations are not yet available. - -2007-03-03 - - - Import work by James Henstridge, making pytz load timezone - information from zic compiled binaries at runtime rather than - processing them into Python classes. - -2007-03-26 - - - Update database to version 2007d - - Fix windows incompatibilities, working around limitations on that - platform. - - Fix 2.3 incompatibilities. Installation now requires distutils. - - Passing an invalid timezone name to timezone() now raises an - UnknownTimezoneError, which is a KeyError subclass for backwards - compatibility. - -2007-03-27 - - - Ensure API can accept Unicode strings (Bug #96957) - -2009-09-29 - - - Fix test_zdump tests and bugs the fixed tests picked up, including - the fix for Bug #427444. - -2011-02-08 - - - Python 3.1 support. diff --git a/script.module.pytz/LICENSE.txt b/script.module.pytz/LICENSE.txt index 5e12fcca6..5f1c11289 100644 --- a/script.module.pytz/LICENSE.txt +++ b/script.module.pytz/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2003-2009 Stuart Bishop +Copyright (c) 2003-2019 Stuart Bishop Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), diff --git a/script.module.pytz/README.txt b/script.module.pytz/README.txt deleted file mode 100644 index eba6cf9a3..000000000 --- a/script.module.pytz/README.txt +++ /dev/null @@ -1,568 +0,0 @@ -pytz - World Timezone Definitions for Python -============================================ - -:Author: Stuart Bishop - -Introduction -~~~~~~~~~~~~ - -pytz brings the Olson tz database into Python. This library allows -accurate and cross platform timezone calculations using Python 2.4 -or higher. It also solves the issue of ambiguous times at the end -of daylight saving time, which you can read more about in the Python -Library Reference (``datetime.tzinfo``). - -Almost all of the Olson timezones are supported. - -.. note:: - - This library differs from the documented Python API for - tzinfo implementations; if you want to create local wallclock - times you need to use the ``localize()`` method documented in this - document. In addition, if you perform date arithmetic on local - times that cross DST boundaries, the result may be in an incorrect - timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get - 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A - ``normalize()`` method is provided to correct this. Unfortunately these - issues cannot be resolved without modifying the Python datetime - implementation (see PEP-431). - - -Installation -~~~~~~~~~~~~ - -This package can either be installed from a .egg file using setuptools, -or from the tarball using the standard Python distutils. - -If you are installing from a tarball, run the following command as an -administrative user:: - - python setup.py install - -If you are installing using setuptools, you don't even need to download -anything as the latest version will be downloaded for you -from the Python package index:: - - easy_install --upgrade pytz - -If you already have the .egg file, you can use that too:: - - easy_install pytz-2008g-py2.6.egg - - -Example & Usage -~~~~~~~~~~~~~~~ - -Localized times and date arithmetic ------------------------------------ - ->>> from datetime import datetime, timedelta ->>> from pytz import timezone ->>> import pytz ->>> utc = pytz.utc ->>> utc.zone -'UTC' ->>> eastern = timezone('US/Eastern') ->>> eastern.zone -'US/Eastern' ->>> amsterdam = timezone('Europe/Amsterdam') ->>> fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -This library only supports two ways of building a localized time. The -first is to use the ``localize()`` method provided by the pytz library. -This is used to localize a naive datetime (datetime with no timezone -information): - ->>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0)) ->>> print(loc_dt.strftime(fmt)) -2002-10-27 06:00:00 EST-0500 - -The second way of building a localized time is by converting an existing -localized time using the standard ``astimezone()`` method: - ->>> ams_dt = loc_dt.astimezone(amsterdam) ->>> ams_dt.strftime(fmt) -'2002-10-27 12:00:00 CET+0100' - -Unfortunately using the tzinfo argument of the standard datetime -constructors ''does not work'' with pytz for many timezones. - ->>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=amsterdam).strftime(fmt) -'2002-10-27 12:00:00 AMT+0020' - -It is safe for timezones without daylight saving transitions though, such -as UTC: - ->>> datetime(2002, 10, 27, 12, 0, 0, tzinfo=pytz.utc).strftime(fmt) -'2002-10-27 12:00:00 UTC+0000' - -The preferred way of dealing with times is to always work in UTC, -converting to localtime only when generating output to be read -by humans. - ->>> 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' - -This library also allows you to do date arithmetic using local -times, although it is more complicated than working in UTC as you -need to use the ``normalize()`` method to handle daylight saving time -and other timezone transitions. In this example, ``loc_dt`` is set -to the instant when daylight saving time ends in the US/Eastern -timezone. - ->>> before = loc_dt - timedelta(minutes=10) ->>> before.strftime(fmt) -'2002-10-27 00:50:00 EST-0500' ->>> eastern.normalize(before).strftime(fmt) -'2002-10-27 01:50:00 EDT-0400' ->>> after = eastern.normalize(before + timedelta(minutes=20)) ->>> after.strftime(fmt) -'2002-10-27 01:10:00 EST-0500' - -Creating local times is also tricky, and the reason why working with -local times is not recommended. Unfortunately, you cannot just pass -a ``tzinfo`` argument when constructing a datetime (see the next -section for more details) - ->>> dt = datetime(2002, 10, 27, 1, 30, 0) ->>> dt1 = eastern.localize(dt, is_dst=True) ->>> dt1.strftime(fmt) -'2002-10-27 01:30:00 EDT-0400' ->>> dt2 = eastern.localize(dt, is_dst=False) ->>> dt2.strftime(fmt) -'2002-10-27 01:30:00 EST-0500' - -Converting between timezones also needs special attention. We also need -to use the ``normalize()`` method to ensure the conversion is correct. - ->>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899)) ->>> utc_dt.strftime(fmt) -'2006-03-26 21:34:59 UTC+0000' ->>> au_tz = timezone('Australia/Sydney') ->>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz)) ->>> au_dt.strftime(fmt) -'2006-03-27 08:34:59 EST+1100' ->>> utc_dt2 = utc.normalize(au_dt.astimezone(utc)) ->>> utc_dt2.strftime(fmt) -'2006-03-26 21:34:59 UTC+0000' - -You can take shortcuts when dealing with the UTC side of timezone -conversions. ``normalize()`` and ``localize()`` are not really -necessary when there are no daylight saving time transitions to -deal with. - ->>> utc_dt = datetime.utcfromtimestamp(1143408899).replace(tzinfo=utc) ->>> utc_dt.strftime(fmt) -'2006-03-26 21:34:59 UTC+0000' ->>> au_tz = timezone('Australia/Sydney') ->>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz)) ->>> au_dt.strftime(fmt) -'2006-03-27 08:34:59 EST+1100' ->>> utc_dt2 = au_dt.astimezone(utc) ->>> utc_dt2.strftime(fmt) -'2006-03-26 21:34:59 UTC+0000' - - -``tzinfo`` API --------------- - -The ``tzinfo`` instances returned by the ``timezone()`` function have -been extended to cope with ambiguous times by adding an ``is_dst`` -parameter to the ``utcoffset()``, ``dst()`` && ``tzname()`` methods. - ->>> tz = timezone('America/St_Johns') - ->>> normal = datetime(2009, 9, 1) ->>> ambiguous = datetime(2009, 10, 31, 23, 30) - -The ``is_dst`` parameter is ignored for most timestamps. It is only used -during DST transition ambiguous periods to resulve that ambiguity. - ->>> tz.utcoffset(normal, is_dst=True) -datetime.timedelta(-1, 77400) ->>> tz.dst(normal, is_dst=True) -datetime.timedelta(0, 3600) ->>> tz.tzname(normal, is_dst=True) -'NDT' - ->>> tz.utcoffset(ambiguous, is_dst=True) -datetime.timedelta(-1, 77400) ->>> tz.dst(ambiguous, is_dst=True) -datetime.timedelta(0, 3600) ->>> tz.tzname(ambiguous, is_dst=True) -'NDT' - ->>> tz.utcoffset(normal, is_dst=False) -datetime.timedelta(-1, 77400) ->>> tz.dst(normal, is_dst=False) -datetime.timedelta(0, 3600) ->>> tz.tzname(normal, is_dst=False) -'NDT' - ->>> tz.utcoffset(ambiguous, is_dst=False) -datetime.timedelta(-1, 73800) ->>> tz.dst(ambiguous, is_dst=False) -datetime.timedelta(0) ->>> tz.tzname(ambiguous, is_dst=False) -'NST' - -If ``is_dst`` is not specified, ambiguous timestamps will raise -an ``pytz.exceptions.AmbiguousTimeError`` exception. - ->>> tz.utcoffset(normal) -datetime.timedelta(-1, 77400) ->>> tz.dst(normal) -datetime.timedelta(0, 3600) ->>> tz.tzname(normal) -'NDT' - ->>> import pytz.exceptions ->>> try: -... tz.utcoffset(ambiguous) -... except pytz.exceptions.AmbiguousTimeError: -... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) -pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 ->>> try: -... tz.dst(ambiguous) -... except pytz.exceptions.AmbiguousTimeError: -... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) -pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 ->>> try: -... tz.tzname(ambiguous) -... except pytz.exceptions.AmbiguousTimeError: -... print('pytz.exceptions.AmbiguousTimeError: %s' % ambiguous) -pytz.exceptions.AmbiguousTimeError: 2009-10-31 23:30:00 - - -Problems with Localtime -~~~~~~~~~~~~~~~~~~~~~~~ - -The major problem we have to deal with is that certain datetimes -may occur twice in a year. For example, in the US/Eastern timezone -on the last Sunday morning in October, the following sequence -happens: - - - 01:00 EDT occurs - - 1 hour later, instead of 2:00am the clock is turned back 1 hour - and 01:00 happens again (this time 01:00 EST) - -In fact, every instant between 01:00 and 02:00 occurs twice. This means -that if you try and create a time in the 'US/Eastern' timezone using -the standard datetime syntax, there is no way to specify if you meant -before of after the end-of-daylight-saving-time transition. - ->>> loc_dt = datetime(2002, 10, 27, 1, 30, 00, tzinfo=eastern) ->>> loc_dt.strftime(fmt) -'2002-10-27 01:30:00 EST-0500' - -As you can see, the system has chosen one for you and there is a 50% -chance of it being out by one hour. For some applications, this does -not matter. However, if you are trying to schedule meetings with people -in different timezones or analyze log files it is not acceptable. - -The best and simplest solution is to stick with using UTC. The pytz -package encourages using UTC for internal timezone representation by -including a special UTC implementation based on the standard Python -reference implementation in the Python documentation. - -The UTC timezone unpickles to be the same instance, and pickles to a -smaller size than other pytz tzinfo instances. The UTC implementation -can be obtained as pytz.utc, pytz.UTC, or pytz.timezone('UTC'). - ->>> import pickle, pytz ->>> dt = 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 ->>> pytz.utc is pytz.UTC is pytz.timezone('UTC') -True - -Note that some other timezones are commonly thought of as the same (GMT, -Greenwich, Universal, etc.). The definition of UTC is distinct from these -other timezones, and they are not equivalent. For this reason, they will -not compare the same in Python. - ->>> utc == pytz.timezone('GMT') -False - -See the section `What is UTC`_, below. - -If you insist on working with local times, this library provides a -facility for constructing them unambiguously: - ->>> loc_dt = datetime(2002, 10, 27, 1, 30, 00) ->>> est_dt = eastern.localize(loc_dt, is_dst=True) ->>> edt_dt = eastern.localize(loc_dt, is_dst=False) ->>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt)) -2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500 - -If you pass None as the is_dst flag to localize(), pytz will refuse to -guess and raise exceptions if you try to build ambiguous or non-existent -times. - -For example, 1:30am on 27th Oct 2002 happened twice in the US/Eastern -timezone when the clocks where put back at the end of Daylight Saving -Time: - ->>> dt = datetime(2002, 10, 27, 1, 30, 00) ->>> try: -... eastern.localize(dt, is_dst=None) -... except pytz.exceptions.AmbiguousTimeError: -... print('pytz.exceptions.AmbiguousTimeError: %s' % dt) -pytz.exceptions.AmbiguousTimeError: 2002-10-27 01:30:00 - -Similarly, 2:30am on 7th April 2002 never happened at all in the -US/Eastern timezone, as the clocks where put forward at 2:00am skipping -the entire hour: - ->>> dt = datetime(2002, 4, 7, 2, 30, 00) ->>> try: -... eastern.localize(dt, is_dst=None) -... except pytz.exceptions.NonExistentTimeError: -... print('pytz.exceptions.NonExistentTimeError: %s' % dt) -pytz.exceptions.NonExistentTimeError: 2002-04-07 02:30:00 - -Both of these exceptions share a common base class to make error handling -easier: - ->>> isinstance(pytz.AmbiguousTimeError(), pytz.InvalidTimeError) -True ->>> isinstance(pytz.NonExistentTimeError(), pytz.InvalidTimeError) -True - -Although ``localize()`` handles many cases, it is still not possible -to handle all. In cases where countries change their timezone definitions, -cases like the end-of-daylight-saving-time occur with no way of resolving -the ambiguity. For example, in 1915 Warsaw switched from Warsaw time to -Central European time. So at the stroke of midnight on August 5th 1915 -the clocks were wound back 24 minutes creating an ambiguous time period -that cannot be specified without referring to the timezone abbreviation -or the actual UTC offset. In this case midnight happened twice, neither -time during a daylight saving time period: - ->>> warsaw = pytz.timezone('Europe/Warsaw') ->>> loc_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False) ->>> loc_dt1.strftime(fmt) -'1915-08-04 23:59:59 WMT+0124' ->>> loc_dt2 = warsaw.localize(datetime(1915, 8, 5, 00, 00, 00), is_dst=False) ->>> loc_dt2.strftime(fmt) -'1915-08-05 00:00:00 CET+0100' ->>> str(loc_dt2 - loc_dt1) -'0:24:01' - -The only way of creating a time during the missing 24 minutes is -converting from another timezone - because neither of the timezones -involved where in daylight saving mode the API simply provides no way -to express it: - ->>> utc_dt = datetime(1915, 8, 4, 22, 36, tzinfo=pytz.utc) ->>> utc_dt.astimezone(warsaw).strftime(fmt) -'1915-08-04 23:36:00 CET+0100' - -The standard Python way of handling all these ambiguities is not to -handle them, such as demonstrated in this example using the US/Eastern -timezone definition from the Python documentation (Note that this -implementation only works for dates between 1987 and 2006 - it is -included for tests only!): - ->>> from pytz.reference import Eastern # pytz.reference only for tests ->>> dt = datetime(2002, 10, 27, 0, 30, tzinfo=Eastern) ->>> str(dt) -'2002-10-27 00:30:00-04:00' ->>> str(dt + timedelta(hours=1)) -'2002-10-27 01:30:00-05:00' ->>> str(dt + timedelta(hours=2)) -'2002-10-27 02:30:00-05:00' ->>> str(dt + timedelta(hours=3)) -'2002-10-27 03:30:00-05:00' - -Notice the first two results? At first glance you might think they are -correct, but taking the UTC offset into account you find that they are -actually two hours appart instead of the 1 hour we asked for. - ->>> from pytz.reference import UTC # pytz.reference only for tests ->>> str(dt.astimezone(UTC)) -'2002-10-27 04:30:00+00:00' ->>> str((dt + timedelta(hours=1)).astimezone(UTC)) -'2002-10-27 06:30:00+00:00' - - -Country Information -~~~~~~~~~~~~~~~~~~~ - -A mechanism is provided to access the timezones commonly in use -for a particular country, looked up using the ISO 3166 country code. -It returns a list of strings that can be used to retrieve the relevant -tzinfo instance using ``pytz.timezone()``: - ->>> print(' '.join(pytz.country_timezones['nz'])) -Pacific/Auckland Pacific/Chatham - -The Olson database comes with a ISO 3166 country code to English country -name mapping that pytz exposes as a dictionary: - ->>> print(pytz.country_names['nz']) -New Zealand - - -What is UTC -~~~~~~~~~~~ - -'UTC' is `Coordinated Universal Time`_. It is a successor to, but distinct -from, Greenwich Mean Time (GMT) and the various definitions of Universal -Time. UTC is now the worldwide standard for regulating clocks and time -measurement. - -All other timezones are defined relative to UTC, and include offsets like -UTC+0800 - hours to add or subtract from UTC to derive the local time. No -daylight saving time occurs in UTC, making it a useful timezone to perform -date arithmetic without worrying about the confusion and ambiguities caused -by daylight saving time transitions, your country changing its timezone, or -mobile computers that roam through multiple timezones. - -.. _Coordinated Universal Time: https://en.wikipedia.org/wiki/Coordinated_Universal_Time - - -Helpers -~~~~~~~ - -There are two lists of timezones provided. - -``all_timezones`` is the exhaustive list of the timezone names that can -be used. - ->>> from pytz import all_timezones ->>> len(all_timezones) >= 500 -True ->>> 'Etc/Greenwich' in all_timezones -True - -``common_timezones`` is a list of useful, current timezones. It doesn't -contain deprecated zones or historical zones, except for a few I've -deemed in common usage, such as US/Eastern (open a bug report if you -think other timezones are deserving of being included here). It is also -a sequence of strings. - ->>> from pytz import common_timezones ->>> len(common_timezones) < len(all_timezones) -True ->>> 'Etc/Greenwich' in common_timezones -False ->>> 'Australia/Melbourne' in common_timezones -True ->>> 'US/Eastern' in common_timezones -True ->>> 'Canada/Eastern' in common_timezones -True ->>> 'US/Pacific-New' in all_timezones -True ->>> 'US/Pacific-New' in common_timezones -False - -Both ``common_timezones`` and ``all_timezones`` are alphabetically -sorted: - ->>> common_timezones_dupe = common_timezones[:] ->>> common_timezones_dupe.sort() ->>> common_timezones == common_timezones_dupe -True ->>> all_timezones_dupe = all_timezones[:] ->>> all_timezones_dupe.sort() ->>> all_timezones == all_timezones_dupe -True - -``all_timezones`` and ``common_timezones`` are also available as sets. - ->>> from pytz import all_timezones_set, common_timezones_set ->>> 'US/Eastern' in all_timezones_set -True ->>> 'US/Eastern' in common_timezones_set -True ->>> 'Australia/Victoria' in common_timezones_set -False - -You can also retrieve lists of timezones used by particular countries -using the ``country_timezones()`` function. It requires an ISO-3166 -two letter country code. - ->>> from pytz import country_timezones ->>> print(' '.join(country_timezones('ch'))) -Europe/Zurich ->>> print(' '.join(country_timezones('CH'))) -Europe/Zurich - - -License -~~~~~~~ - -MIT license. - -This code is also available as part of Zope 3 under the Zope Public -License, Version 2.1 (ZPL). - -I'm happy to relicense this code if necessary for inclusion in other -open source projects. - - -Latest Versions -~~~~~~~~~~~~~~~ - -This package will be updated after releases of the Olson timezone -database. The latest version can be downloaded from the `Python Package -Index `_. The code that is used -to generate this distribution is hosted on launchpad.net and available -using the `Bazaar version control system `_ -using:: - - bzr branch lp:pytz - -Announcements of new releases are made on -`Launchpad `_, and the -`Atom feed `_ -hosted there. - - -Bugs, Feature Requests & Patches -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Bugs can be reported using `Launchpad `_. - - -Issues & Limitations -~~~~~~~~~~~~~~~~~~~~ - -- Offsets from UTC are rounded to the nearest whole minute, so timezones - such as Europe/Amsterdam pre 1937 will be up to 30 seconds out. This - is a limitation of the Python datetime library. - -- If you think a timezone definition is incorrect, I probably can't fix - it. pytz is a direct translation of the Olson timezone database, and - changes to the timezone definitions need to be made to this source. - If you find errors they should be reported to the time zone mailing - list, linked from http://www.iana.org/time-zones. - - -Further Reading -~~~~~~~~~~~~~~~ - -More info than you want to know about timezones: -http://www.twinsun.com/tz/tz-link.htm - - -Contact -~~~~~~~ - -Stuart Bishop - - diff --git a/script.module.pytz/addon.xml b/script.module.pytz/addon.xml index bfa81d64b..d9c6fab19 100644 --- a/script.module.pytz/addon.xml +++ b/script.module.pytz/addon.xml @@ -1,17 +1,18 @@ - - - - - - - World Timezone Definitions for Python. - pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher. It also solves the issue of ambiguous times at the end of daylight saving time, which you can read more about in the Python Library Reference (datetime.tzinfo). - all - MIT - https://pythonhosted.org/pytz/ - https://github.com/stub42/pytz - - icon.png - - + + + + + + + + World Timezone Definitions for Python. + pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher. It also solves the issue of ambiguous times at the end of daylight saving time, which you can read more about in the Python Library Reference (datetime.tzinfo). + MIT + all + https://pythonhosted.org/pytz/ + https://github.com/stub42/pytz + + resources/icon.png + + diff --git a/script.module.pytz/icon.png b/script.module.pytz/icon.png deleted file mode 100644 index 60e13a51e..000000000 Binary files a/script.module.pytz/icon.png and /dev/null differ diff --git a/script.module.pytz/lib/pytz/__init__.py b/script.module.pytz/lib/pytz/__init__.py index 6ef4366b7..98b66553c 100644 --- a/script.module.pytz/lib/pytz/__init__.py +++ b/script.module.pytz/lib/pytz/__init__.py @@ -22,8 +22,8 @@ # The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2021c' -VERSION = '2021.3' # pip compatible version number. +OLSON_VERSION = '2023c' +VERSION = '2023.3' # pip compatible version number. __version__ = VERSION OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling @@ -86,7 +86,7 @@ def open_resource(name): """ name_parts = name.lstrip('/').split('/') for part in name_parts: - if part == os.path.pardir or os.path.sep in part: + if part == os.path.pardir or os.sep in part: raise ValueError('Bad path segment: %r' % part) zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None) if zoneinfo_dir is not None: @@ -202,7 +202,7 @@ def _case_insensitive_zone_lookup(zone): """case-insensitively matching timezone, else return zone unchanged""" global _all_timezones_lower_to_standard if _all_timezones_lower_to_standard is None: - _all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in all_timezones) # noqa + _all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in _all_timezones_unchecked) # noqa return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa @@ -514,7 +514,7 @@ def _test(): if __name__ == '__main__': _test() -all_timezones = \ +_all_timezones_unchecked = \ ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', @@ -610,6 +610,7 @@ def _test(): 'America/Cayman', 'America/Chicago', 'America/Chihuahua', + 'America/Ciudad_Juarez', 'America/Coral_Harbour', 'America/Cordoba', 'America/Costa_Rica', @@ -964,6 +965,7 @@ def _test(): 'Europe/Kaliningrad', 'Europe/Kiev', 'Europe/Kirov', + 'Europe/Kyiv', 'Europe/Lisbon', 'Europe/Ljubljana', 'Europe/London', @@ -1110,7 +1112,7 @@ def _test(): 'WET', 'Zulu'] all_timezones = LazyList( - tz for tz in all_timezones if resource_exists(tz)) + tz for tz in _all_timezones_unchecked if resource_exists(tz)) all_timezones_set = LazySet(all_timezones) common_timezones = \ @@ -1203,6 +1205,7 @@ def _test(): 'America/Cayman', 'America/Chicago', 'America/Chihuahua', + 'America/Ciudad_Juarez', 'America/Costa_Rica', 'America/Creston', 'America/Cuiaba', @@ -1266,7 +1269,6 @@ def _test(): 'America/Montserrat', 'America/Nassau', 'America/New_York', - 'America/Nipigon', 'America/Nome', 'America/Noronha', 'America/North_Dakota/Beulah', @@ -1275,7 +1277,6 @@ def _test(): 'America/Nuuk', 'America/Ojinaga', 'America/Panama', - 'America/Pangnirtung', 'America/Paramaribo', 'America/Phoenix', 'America/Port-au-Prince', @@ -1283,7 +1284,6 @@ def _test(): 'America/Porto_Velho', 'America/Puerto_Rico', 'America/Punta_Arenas', - 'America/Rainy_River', 'America/Rankin_Inlet', 'America/Recife', 'America/Regina', @@ -1304,7 +1304,6 @@ def _test(): 'America/Swift_Current', 'America/Tegucigalpa', 'America/Thule', - 'America/Thunder_Bay', 'America/Tijuana', 'America/Toronto', 'America/Tortola', @@ -1312,7 +1311,6 @@ def _test(): 'America/Whitehorse', 'America/Winnipeg', 'America/Yakutat', - 'America/Yellowknife', 'Antarctica/Casey', 'Antarctica/Davis', 'Antarctica/DumontDUrville', @@ -1456,8 +1454,8 @@ def _test(): 'Europe/Istanbul', 'Europe/Jersey', 'Europe/Kaliningrad', - 'Europe/Kiev', 'Europe/Kirov', + 'Europe/Kyiv', 'Europe/Lisbon', 'Europe/Ljubljana', 'Europe/London', @@ -1485,7 +1483,6 @@ def _test(): 'Europe/Tallinn', 'Europe/Tirane', 'Europe/Ulyanovsk', - 'Europe/Uzhgorod', 'Europe/Vaduz', 'Europe/Vatican', 'Europe/Vienna', @@ -1493,7 +1490,6 @@ def _test(): 'Europe/Volgograd', 'Europe/Warsaw', 'Europe/Zagreb', - 'Europe/Zaporozhye', 'Europe/Zurich', 'GMT', 'Indian/Antananarivo', diff --git a/script.module.pytz/lib/pytz/tests/test_docs.py b/script.module.pytz/lib/pytz/tests/test_docs.py deleted file mode 100644 index c4ed4a3d7..000000000 --- a/script.module.pytz/lib/pytz/tests/test_docs.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: ascii -*- - -from doctest import DocFileSuite -import unittest -import os.path -import sys - -THIS_DIR = os.path.dirname(__file__) - -README = os.path.join(THIS_DIR, os.pardir, os.pardir, 'README.txt') - - -class DocumentationTestCase(unittest.TestCase): - def test_readme_encoding(self): - '''Confirm the README.txt is pure ASCII.''' - f = open(README, 'rb') - try: - f.read().decode('ASCII') - finally: - f.close() - - -def test_suite(): - "For the Z3 test runner" - return unittest.TestSuite(( - DocumentationTestCase('test_readme_encoding'), - DocFileSuite(os.path.join(os.pardir, os.pardir, 'README.txt')))) - - -if __name__ == '__main__': - sys.path.insert( - 0, os.path.abspath(os.path.join(THIS_DIR, os.pardir, os.pardir)) - ) - unittest.main(defaultTest='test_suite') diff --git a/script.module.pytz/lib/pytz/tests/test_lazy.py b/script.module.pytz/lib/pytz/tests/test_lazy.py deleted file mode 100644 index 37097033e..000000000 --- a/script.module.pytz/lib/pytz/tests/test_lazy.py +++ /dev/null @@ -1,315 +0,0 @@ -from operator import ( - eq, ge, gt, le, lt, ne, add, concat, not_, sub, and_, or_, xor -) -import os.path -import sys -import unittest -import warnings - - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - - -from pytz.lazy import LazyList, LazySet - - -class LazyListTestCase(unittest.TestCase): - initial_data = [3, 2, 1] - - def setUp(self): - self.base = [3, 2, 1] - self.lesser = [2, 1, 0] - self.greater = [4, 3, 2] - - self.lazy = LazyList(iter(list(self.base))) - - def test_unary_ops(self): - unary_ops = [str, repr, len, bool, not_] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), str(op)) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, add, concat] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - for other in [self.base, self.lesser, self.greater]: - self.assertEqual( - op(self.lazy, other), - op(self.base, other), '%s %s' % (op, other)) - self.assertEqual( - op(other, self.lazy), - op(other, self.base), '%s %s' % (op, other)) - - # Multiplication - self.assertEqual(self.lazy * 3, self.base * 3) - self.assertEqual(3 * self.lazy, 3 * self.base) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iadd(self): - self.lazy += [1] - self.base += [1] - self.assertEqual(self.lazy, self.base) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazyList())) - self.assertFalse(bool(LazyList(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, list)) - self.assertFalse(isinstance(self.lazy, tuple)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_append(self): - self.base.append('extra') - self.lazy.append('extra') - self.assertEqual(self.lazy, self.base) - - def test_count(self): - self.assertEqual(self.lazy.count(2), 1) - - def test_index(self): - self.assertEqual(self.lazy.index(2), 1) - - def test_extend(self): - self.base.extend([6, 7]) - self.lazy.extend([6, 7]) - self.assertEqual(self.lazy, self.base) - - def test_insert(self): - self.base.insert(0, 'ping') - self.lazy.insert(0, 'ping') - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_reverse(self): - self.base.reverse() - self.lazy.reverse() - self.assertEqual(self.lazy, self.base) - - def test_reversed(self): - self.assertEqual(list(reversed(self.lazy)), list(reversed(self.base))) - - def test_sort(self): - self.base.sort() - self.assertNotEqual(self.lazy, self.base, 'Test data already sorted') - self.lazy.sort() - self.assertEqual(self.lazy, self.base) - - def test_sorted(self): - self.assertEqual(sorted(self.lazy), sorted(self.base)) - - def test_getitem(self): - for idx in range(-len(self.base), len(self.base)): - self.assertEqual(self.lazy[idx], self.base[idx]) - - def test_setitem(self): - for idx in range(-len(self.base), len(self.base)): - self.base[idx] = idx + 1000 - self.assertNotEqual(self.lazy, self.base) - self.lazy[idx] = idx + 1000 - self.assertEqual(self.lazy, self.base) - - def test_delitem(self): - del self.base[0] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[0] - self.assertEqual(self.lazy, self.base) - - del self.base[-2] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[-2] - self.assertEqual(self.lazy, self.base) - - def test_iter(self): - self.assertEqual(list(iter(self.lazy)), list(iter(self.base))) - - def test_getslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - self.assertEqual(self.lazy[i:j:step], self.base[i:j:step]) - - def test_setslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - replacement = range(0, len(self.base[i:j:step])) - self.base[i:j:step] = replacement - self.lazy[i:j:step] = replacement - self.assertEqual(self.lazy, self.base) - - def test_delslice(self): - del self.base[0:1] - del self.lazy[0:1] - self.assertEqual(self.lazy, self.base) - - del self.base[-1:1:-1] - del self.lazy[-1:1:-1] - self.assertEqual(self.lazy, self.base) - - -class LazySetTestCase(unittest.TestCase): - initial_data = set([3, 2, 1]) - - def setUp(self): - self.base = set([3, 2, 1]) - self.lazy = LazySet(iter(set(self.base))) - - def test_unary_ops(self): - # These ops just need to work. - unary_ops = [str, repr] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - op(self.lazy) # These ops just need to work. - - # These ops should return identical values as a real set. - unary_ops = [len, bool, not_] - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), '%s(lazy) == %r' % (op, op(self.lazy))) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, sub, and_, or_, xor] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.lazy, self.base), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.base, self.lazy), - op(self.base, self.base), str(op)) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iops(self): - try: - iops = [isub, iand, ior, ixor] - except NameError: - return # Don't exist in older Python versions. - for op in iops: - # Mutating operators, so make fresh copies. - lazy = LazySet(self.base) - base = self.base.copy() - op(lazy, set([1])) - op(base, set([1])) - self.assertEqual(lazy, base, str(op)) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazySet())) - self.assertFalse(bool(LazySet(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, set)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_add(self): - self.base.add('extra') - self.lazy.add('extra') - self.assertEqual(self.lazy, self.base) - - def test_copy(self): - self.assertEqual(self.lazy.copy(), self.base) - - def test_method_ops(self): - ops = [ - 'difference', 'intersection', 'isdisjoint', - 'issubset', 'issuperset', 'symmetric_difference', 'union', - 'difference_update', 'intersection_update', - 'symmetric_difference_update', 'update'] - for op in ops: - if not hasattr(set, op): - continue # Not in this version of Python. - # Make a copy, as some of the ops are mutating. - lazy = LazySet(set(self.base)) - base = set(self.base) - self.assertEqual( - getattr(lazy, op)(set([1])), - getattr(base, op)(set([1])), op) - self.assertEqual(lazy, base, op) - - def test_discard(self): - self.base.discard(1) - self.assertNotEqual(self.lazy, self.base) - self.lazy.discard(1) - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_clear(self): - self.lazy.clear() - self.assertEqual(self.lazy, set()) - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main() diff --git a/script.module.pytz/lib/pytz/tests/test_tzinfo.py b/script.module.pytz/lib/pytz/tests/test_tzinfo.py deleted file mode 100644 index 7d759af74..000000000 --- a/script.module.pytz/lib/pytz/tests/test_tzinfo.py +++ /dev/null @@ -1,869 +0,0 @@ -# -*- coding: ascii -*- - -import doctest -import sys -import os -import os.path -import unittest -try: - import cPickle as pickle -except ImportError: - import pickle -from datetime import ( - datetime, - timedelta -) -import warnings - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - -import pytz # noqa -from pytz import reference # noqa -from pytz.tzfile import _byte_string # noqa -from pytz.tzinfo import DstTzInfo, StaticTzInfo # noqa - -# I test for expected version to ensure the correct version of pytz is -# actually being tested. -EXPECTED_VERSION = '2019.3' -EXPECTED_OLSON_VERSION = '2019c' - -fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -NOTIME = timedelta(0) - -# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while -# UTC is reference implementation. They both have the same timezone meaning. -UTC = pytz.timezone('UTC') -GMT = pytz.timezone('GMT') -assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo' - - -def prettydt(dt): - """datetime as a string using a known format. - - We don't use strftime as it doesn't handle years earlier than 1900 - per http://bugs.python.org/issue1777412 - """ - if dt.utcoffset() >= timedelta(0): - offset = '+%s' % (dt.utcoffset(),) - else: - offset = '-%s' % (-1 * dt.utcoffset(),) - return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % ( - dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.tzname(), offset) - - -if sys.version_info[0] > 2: - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - -class BasicTest(unittest.TestCase): - - def testVersion(self): - # Ensuring the correct version of pytz has been loaded - self.assertEqual( - EXPECTED_VERSION, pytz.__version__, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_VERSION, pytz.__version__) - ) - - self.assertEqual( - EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION) - ) - - def testGMT(self): - now = datetime.now(tz=GMT) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - self.assertTrue(now == now.replace(tzinfo=UTC)) - - def testReferenceUTC(self): - now = datetime.now(tz=UTC) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - - def testUnknownOffsets(self): - # This tzinfo behavior is required to make - # datetime.time.{utcoffset, dst, tzname} work as documented. - - dst_tz = pytz.timezone('US/Eastern') - - # This information is not known when we don't have a date, - # so return None per API. - self.assertTrue(dst_tz.utcoffset(None) is None) - self.assertTrue(dst_tz.dst(None) is None) - # We don't know the abbreviation, but this is still a valid - # tzname per the Python documentation. - self.assertEqual(dst_tz.tzname(None), 'US/Eastern') - - def clearCache(self): - pytz._tzinfo_cache.clear() - - def testUnicodeTimezone(self): - # We need to ensure that cold lookups work for both Unicode - # and traditional strings, and that the desired singleton is - # returned. - self.clearCache() - eastern = pytz.timezone(unicode('US/Eastern')) - self.assertTrue(eastern is pytz.timezone('US/Eastern')) - - self.clearCache() - eastern = pytz.timezone('US/Eastern') - self.assertTrue(eastern is pytz.timezone(unicode('US/Eastern'))) - - def testStaticTzInfo(self): - # Ensure that static timezones are correctly detected, - # per lp:1602807 - static = pytz.timezone('Etc/GMT-4') - self.assertTrue(isinstance(static, StaticTzInfo)) - - -class PicklingTest(unittest.TestCase): - - def _roundtrip_tzinfo(self, tz): - p = pickle.dumps(tz) - unpickled_tz = pickle.loads(p) - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def _roundtrip_datetime(self, dt): - # Ensure that the tzinfo attached to a datetime instance - # is identical to the one returned. This is important for - # DST timezones, as some state is stored in the tzinfo. - tz = dt.tzinfo - p = pickle.dumps(dt) - unpickled_dt = pickle.loads(p) - unpickled_tz = unpickled_dt.tzinfo - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def testDst(self): - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 2, 1, 0, 0, 0) - - for localized_tz in tz._tzinfos.values(): - self._roundtrip_tzinfo(localized_tz) - self._roundtrip_datetime(dt.replace(tzinfo=localized_tz)) - - def testRoundtrip(self): - for zone in pytz.all_timezones: - tz = pytz.timezone(zone) - self._roundtrip_tzinfo(tz) - - def testDatabaseFixes(self): - # Hack the pickle to make it refer to a timezone abbreviation - # that does not match anything. The unpickler should be able - # to repair this case - tz = pytz.timezone('Australia/Melbourne') - p = pickle.dumps(tz) - tzname = tz._tzname - hacked_p = p.replace( - _byte_string(tzname), - _byte_string('?' * len(tzname)) - ) - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertTrue(tz is unpickled_tz) - - # Simulate a database correction. In this case, the incorrect - # data will continue to be used. - p = pickle.dumps(tz) - new_utcoffset = tz._utcoffset.seconds + 42 - - # Python 3 introduced a new pickle protocol where numbers are stored in - # hexadecimal representation. Here we extract the pickle - # representation of the number for the current Python version. - # - # Test protocol 3 on Python 3 and protocol 0 on Python 2. - if sys.version_info >= (3,): - protocol = 3 - else: - protocol = 0 - old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds, protocol)[3:-1] - new_pickle_pattern = pickle.dumps(new_utcoffset, protocol)[3:-1] - hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern) - - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset) - self.assertTrue(tz is not unpickled_tz) - - def testOldPickles(self): - # Ensure that applications serializing pytz instances as pickles - # have no troubles upgrading to a new pytz release. These pickles - # where created with pytz2006j - east1 = pickle.loads( - _byte_string( - "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n" - "I0\nS'EST'\np3\ntRp4\n." - ) - ) - east2 = pytz.timezone('US/Eastern').localize( - datetime(2006, 1, 1)).tzinfo - self.assertTrue(east1 is east2) - - # Confirm changes in name munging between 2006j and 2007c cause - # no problems. - pap1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'" - "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n.")) - pap2 = pytz.timezone('America/Port-au-Prince').localize( - datetime(1910, 1, 1)).tzinfo - self.assertTrue(pap1 is pap2) - - gmt1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n.")) - gmt2 = pytz.timezone('Etc/GMT+10') - self.assertTrue(gmt1 is gmt2) - - -class USEasternDSTStartTestCase(unittest.TestCase): - tzinfo = pytz.timezone('US/Eastern') - - # 24 hours before DST changeover - transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC) - - # Increase for 'flexible' DST transitions due to 1 minute granularity - # of Python's datetime library - instant = timedelta(seconds=1) - - # before transition - before = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours=-5), - 'dst': timedelta(hours=0), - } - - # after transition - after = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours=-4), - 'dst': timedelta(hours=1), - } - - def _test_tzname(self, utc_dt, wanted): - tzname = wanted['tzname'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.tzname(), tzname, - 'Expected %s as tzname for %s. Got %s' % ( - tzname, str(utc_dt), dt.tzname() - ) - ) - - def _test_utcoffset(self, utc_dt, wanted): - utcoffset = wanted['utcoffset'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.utcoffset(), wanted['utcoffset'], - 'Expected %s as utcoffset for %s. Got %s' % ( - utcoffset, utc_dt, dt.utcoffset() - ) - ) - - def _test_dst(self, utc_dt, wanted): - dst = wanted['dst'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.dst(), dst, - 'Expected %s as dst for %s. Got %s' % (dst, utc_dt, dt.dst()) - ) - - def test_arithmetic(self): - utc_dt = self.transition_time - - for days in range(-420, 720, 20): - delta = timedelta(days=days) - - # Make sure we can get back where we started - dt = utc_dt.astimezone(self.tzinfo) - dt2 = dt + delta - dt2 = dt2 - delta - self.assertEqual(dt, dt2) - - # Make sure arithmetic crossing DST boundaries ends - # up in the correct timezone after normalization - utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo) - local_plus_delta = self.tzinfo.normalize(dt + delta) - self.assertEqual( - prettydt(utc_plus_delta), prettydt(local_plus_delta), - 'Incorrect result for delta==%d days. Wanted %r. Got %r' % ( - days, prettydt(utc_plus_delta), prettydt(local_plus_delta), - ) - ) - - def _test_all(self, utc_dt, wanted): - self._test_utcoffset(utc_dt, wanted) - self._test_tzname(utc_dt, wanted) - self._test_dst(utc_dt, wanted) - - def testDayBefore(self): - self._test_all( - self.transition_time - timedelta(days=1), self.before - ) - - def testTwoHoursBefore(self): - self._test_all( - self.transition_time - timedelta(hours=2), self.before - ) - - def testHourBefore(self): - self._test_all( - self.transition_time - timedelta(hours=1), self.before - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - self.instant, self.before - ) - - def testTransition(self): - self._test_all( - self.transition_time, self.after - ) - - def testInstantAfter(self): - self._test_all( - self.transition_time + self.instant, self.after - ) - - def testHourAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testTwoHoursAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testDayAfter(self): - self._test_all( - self.transition_time + timedelta(days=1), self.after - ) - - -class USEasternDSTEndTestCase(USEasternDSTStartTestCase): - tzinfo = pytz.timezone('US/Eastern') - transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours=-4), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours=-5), - 'dst': timedelta(hours=0), - } - - -class USEasternEPTStartTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EWT', - 'utcoffset': timedelta(hours=-4), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours=-4), - 'dst': timedelta(hours=1), - } - - -class USEasternEPTEndTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours=-4), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours=-5), - 'dst': timedelta(hours=0), - } - - -class WarsawWMTEndTestCase(USEasternDSTStartTestCase): - # In 1915, Warsaw changed from Warsaw to Central European time. - # This involved the clocks being set backwards, causing a end-of-DST - # like situation without DST being involved. - tzinfo = pytz.timezone('Europe/Warsaw') - transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CET', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(0), - } - - -class VilniusWMTEndTestCase(USEasternDSTStartTestCase): - # At the end of 1916, Vilnius changed timezones putting its clock - # forward by 11 minutes 35 seconds. Neither timezone was in DST mode. - tzinfo = pytz.timezone('Europe/Vilnius') - instant = timedelta(seconds=31) - transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'KMT', - 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36 - 'dst': timedelta(0), - } - - -class VilniusCESTStartTestCase(USEasternDSTStartTestCase): - # In 1941, Vilnius changed from MSG to CEST, switching to summer - # time while simultaneously reducing its UTC offset by two hours, - # causing the clocks to go backwards for this summer time - # switchover. - tzinfo = pytz.timezone('Europe/Vilnius') - transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'MSK', - 'utcoffset': timedelta(hours=3), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CEST', - 'utcoffset': timedelta(hours=2), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryStartTestCase(USEasternDSTStartTestCase): - # The first known timezone transition in London was in 1847 when - # clocks where synchronized to GMT. However, we currently only - # understand v1 format tzfile(5) files which does handle years - # this far in the past, so our earliest known transition is in - # 1916. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC) - # before = { - # 'tzname': 'LMT', - # 'utcoffset': timedelta(minutes=-75), - # 'dst': timedelta(0), - # } - # after = { - # 'tzname': 'GMT', - # 'utcoffset': timedelta(0), - # 'dst': timedelta(0), - # } - transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - after = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryEndTestCase(USEasternDSTStartTestCase): - # Timezone switchovers are projected into the future, even - # though no official statements exist or could be believed even - # if they did exist. We currently only check the last known - # transition in 2037, as we are still using v1 format tzfile(5) - # files. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC) - transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - - -class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): - # Noumea adopted a whole hour offset in 1912. Previously - # it was 11 hours, 5 minutes and 48 seconds off UTC. However, - # due to limitations of the Python datetime library, we need - # to round that to 11 hours 6 minutes. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=11, minutes=6), - 'dst': timedelta(0), - } - after = { - 'tzname': '+11', # pre-2017a, NCT - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): - # Noumea dropped DST in 1997. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) - before = { - 'tzname': '+12', # pre-2017a, NCST - 'utcoffset': timedelta(hours=12), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': '+11', # pre-2017a, NCT - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase): - # Noumea dropped DST in 1997. Here we test that it stops occuring. - transition_time = ( - NoumeaDSTEndTestCase.transition_time + timedelta(days=365 * 10)) - before = NoumeaDSTEndTestCase.after - after = NoumeaDSTEndTestCase.after - - -class TahitiTestCase(USEasternDSTStartTestCase): - # Tahiti has had a single transition in its history. - tzinfo = pytz.timezone('Pacific/Tahiti') - transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=-9, minutes=-58), - 'dst': timedelta(0), - } - after = { - 'tzname': '-10', # pre-2017a, TAHT - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(0), - } - - -class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): - # At the end of 2011, Samoa will switch from being east of the - # international dateline to the west. There will be no Dec 30th - # 2011 and it will switch from UTC-10 to UTC+14. - tzinfo = pytz.timezone('Pacific/Apia') - transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) - before = { - 'tzname': '-10', # pre-2017a, SDT - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': '+14', # pre-2017a, WSDT - 'utcoffset': timedelta(hours=14), - 'dst': timedelta(hours=1), - } - - -class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): - tzinfo = reference.Eastern - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase): - tzinfo = reference.Eastern - - def testHourBefore(self): - # Python's datetime library has a bug, where the hour before - # a daylight saving transition is one hour out. For example, - # at the end of US/Eastern daylight saving time, 01:00 EST - # occurs twice (once at 05:00 UTC and once at 06:00 UTC), - # whereas the first should actually be 01:00 EDT. - # Note that this bug is by design - by accepting this ambiguity - # for one hour one hour per year, an is_dst flag on datetime.time - # became unnecessary. - self._test_all(self.transition_time - timedelta(hours=1), self.after) - - def testInstantBefore(self): - self._test_all(self.transition_time - timedelta(seconds=1), self.after) - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class LocalTestCase(unittest.TestCase): - def testLocalize(self): - loc_tz = pytz.timezone('Europe/Amsterdam') - - loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020') - - loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120') - - loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) - # pre-2017a, abbreviation was NCT - self.assertEqual(loc_time.strftime('%Z%z'), '+0020+0020') - - loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - # Switch to US - loc_tz = pytz.timezone('US/Eastern') - - # End of DST ambiguity check - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - self.assertRaises( - pytz.AmbiguousTimeError, - loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None - ) - - # Start of DST non-existent times - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - self.assertRaises( - pytz.NonExistentTimeError, - loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None - ) - - # Weird changes - war time and peace time both is_dst==True - - loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400') - - loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - # Weird changes - ambiguous time (end-of-DST like) but is_dst==False - for zonename, ambiguous_naive, expected in [ - ('Europe/Warsaw', datetime(1915, 8, 4, 23, 59, 59), - ['1915-08-04 23:59:59 WMT+0124', - '1915-08-04 23:59:59 CET+0100']), - ('Europe/Moscow', datetime(2014, 10, 26, 1, 30), - ['2014-10-26 01:30:00 MSK+0400', - '2014-10-26 01:30:00 MSK+0300'])]: - loc_tz = pytz.timezone(zonename) - self.assertRaises( - pytz.AmbiguousTimeError, - loc_tz.localize, ambiguous_naive, is_dst=None - ) - # Also test non-boolean is_dst in the weird case - for dst in [True, timedelta(1), False, timedelta(0)]: - loc_time = loc_tz.localize(ambiguous_naive, is_dst=dst) - self.assertEqual(loc_time.strftime(fmt), expected[not dst]) - - def testNormalize(self): - tz = pytz.timezone('US/Eastern') - dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz) - dt2 = dt - timedelta(minutes=10) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 02:50:00 EDT-0400' - ) - - dt2 = tz.normalize(dt2) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 01:50:00 EST-0500' - ) - - def testPartialMinuteOffsets(self): - # utcoffset in Amsterdam was not a whole minute until 1937 - # However, we fudge this by rounding them, as the Python - # datetime library - tz = pytz.timezone('Europe/Amsterdam') - utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct - utc_dt = utc_dt.replace(second=0) # But we need to fudge it - loc_dt = utc_dt.astimezone(tz) - self.assertEqual( - loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 14:00:00 AMT+0020' - ) - - # And get back... - utc_dt = loc_dt.astimezone(UTC) - self.assertEqual( - utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 13:40:00 UTC+0000' - ) - - def no_testCreateLocaltime(self): - # It would be nice if this worked, but it doesn't. - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - self.assertEqual( - dt.strftime(fmt), - '2004-10-31 02:00:00 CET+0100' - ) - - -class CommonTimezonesTestCase(unittest.TestCase): - def test_bratislava(self): - # Bratislava is the default timezone for Slovakia, but our - # heuristics where not adding it to common_timezones. Ideally, - # common_timezones should be populated from zone.tab at runtime, - # but I'm hesitant to pay the startup cost as loading the list - # on demand whilst remaining backwards compatible seems - # difficult. - self.assertTrue('Europe/Bratislava' in pytz.common_timezones) - self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set) - - def test_us_eastern(self): - self.assertTrue('US/Eastern' in pytz.common_timezones) - self.assertTrue('US/Eastern' in pytz.common_timezones_set) - - def test_belfast(self): - # Belfast uses London time. - self.assertTrue('Europe/Belfast' in pytz.all_timezones_set) - self.assertFalse('Europe/Belfast' in pytz.common_timezones) - self.assertFalse('Europe/Belfast' in pytz.common_timezones_set) - - -class ZoneCaseInsensitivityTestCase(unittest.TestCase): - def test_lower_case_timezone_constructor_arg(self): - for tz in pytz.all_timezones_set: - from_lower = pytz.timezone(tz.lower()) - from_passed = pytz.timezone(tz) - self.assertEqual(from_lower, - from_passed, - "arg '%s' and arg '%s' produce different " - "timezone objects" % ( - from_lower, from_passed)) - - -class BaseTzInfoTestCase: - '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently. - - These tests are run for each type of tzinfo. - ''' - tz = None # override - tz_class = None # override - - def test_expectedclass(self): - self.assertTrue(isinstance(self.tz, self.tz_class)) - - def test_fromutc(self): - # naive datetime. - dt1 = datetime(2011, 10, 31) - - # localized datetime, same timezone. - dt2 = self.tz.localize(dt1) - - # Both should give the same results. Note that the standard - # Python tzinfo.fromutc() only supports the second. - for dt in [dt1, dt2]: - loc_dt = self.tz.fromutc(dt) - loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz) - self.assertEqual(loc_dt, loc_dt2) - - # localized datetime, different timezone. - new_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not new_tz) - dt3 = new_tz.localize(dt1) - self.assertRaises(ValueError, self.tz.fromutc, dt3) - - def test_normalize(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = self.tz.normalize(other_dt) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - def test_astimezone(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = other_dt.astimezone(self.tz) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - -class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.utc - tz_class = tz.__class__ - - -class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - # Deprecated timezone, but useful for comparison tests. - tz = pytz.timezone('Etc/UTC') - tz_class = StaticTzInfo - - -class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('GMT') - tz_class = StaticTzInfo - - -class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('Australia/Melbourne') - tz_class = DstTzInfo - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(doctest.DocTestSuite('pytz')) - suite.addTest(doctest.DocTestSuite('pytz.tzinfo')) - import test_tzinfo - suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo)) - return suite - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main(defaultTest='test_suite') diff --git a/script.module.pytz/lib/pytz/zoneinfo/Africa/Cairo b/script.module.pytz/lib/pytz/zoneinfo/Africa/Cairo index d3f819623..dd538c65d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Africa/Cairo and b/script.module.pytz/lib/pytz/zoneinfo/Africa/Cairo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Africa/Casablanca b/script.module.pytz/lib/pytz/zoneinfo/Africa/Casablanca index 17e0d1b89..d39016b89 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Africa/Casablanca and b/script.module.pytz/lib/pytz/zoneinfo/Africa/Casablanca differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Africa/Ceuta b/script.module.pytz/lib/pytz/zoneinfo/Africa/Ceuta index 850c8f06f..b41ec4f81 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Africa/Ceuta and b/script.module.pytz/lib/pytz/zoneinfo/Africa/Ceuta differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Africa/El_Aaiun b/script.module.pytz/lib/pytz/zoneinfo/Africa/El_Aaiun index 64f1b7694..066fbed00 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Africa/El_Aaiun and b/script.module.pytz/lib/pytz/zoneinfo/Africa/El_Aaiun differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Araguaina b/script.module.pytz/lib/pytz/zoneinfo/America/Araguaina index 49381b410..919723dc2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Araguaina and b/script.module.pytz/lib/pytz/zoneinfo/America/Araguaina differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Buenos_Aires b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Buenos_Aires index 260f86a91..cc82e6989 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Buenos_Aires and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Buenos_Aires differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Catamarca b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Catamarca index 0ae222a2f..7268eb373 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Catamarca and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Catamarca differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/ComodRivadavia b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/ComodRivadavia index 0ae222a2f..7268eb373 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/ComodRivadavia and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/ComodRivadavia differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Cordoba b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Cordoba index da4c23a54..2ad6ea5db 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Cordoba and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Cordoba differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Jujuy b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Jujuy index 604b85663..7ca0b46f6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Jujuy and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Jujuy differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/La_Rioja b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/La_Rioja index 2218e36bf..a6a6694f3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/La_Rioja and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/La_Rioja differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Mendoza b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Mendoza index f9e677f17..3232c80e2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Mendoza and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Mendoza differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Rio_Gallegos index c36587e1c..8b1a2816a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Rio_Gallegos and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Rio_Gallegos differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Salta b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Salta index 0e797f221..7072dec22 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Salta and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Salta differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Juan b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Juan index 2698495bb..f3e185c3a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Juan and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Juan differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Luis b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Luis index fe50f6211..2d1da3ae3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Luis and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/San_Luis differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Tucuman b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Tucuman index c954000ba..c6449f582 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Tucuman and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Tucuman differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Ushuaia b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Ushuaia index 3643628a2..e74ce049c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Ushuaia and b/script.module.pytz/lib/pytz/zoneinfo/America/Argentina/Ushuaia differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Asuncion b/script.module.pytz/lib/pytz/zoneinfo/America/Asuncion index 2f3bbda6d..891279d4d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Asuncion and b/script.module.pytz/lib/pytz/zoneinfo/America/Asuncion differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Bahia b/script.module.pytz/lib/pytz/zoneinfo/America/Bahia index 15808d30f..0b65e49fc 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Bahia and b/script.module.pytz/lib/pytz/zoneinfo/America/Bahia differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Bahia_Banderas b/script.module.pytz/lib/pytz/zoneinfo/America/Bahia_Banderas index 896af3f56..ae4a8a754 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Bahia_Banderas and b/script.module.pytz/lib/pytz/zoneinfo/America/Bahia_Banderas differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Belem b/script.module.pytz/lib/pytz/zoneinfo/America/Belem index 60b5924dc..0ae120268 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Belem and b/script.module.pytz/lib/pytz/zoneinfo/America/Belem differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Boa_Vista b/script.module.pytz/lib/pytz/zoneinfo/America/Boa_Vista index 978c33100..08d518b15 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Boa_Vista and b/script.module.pytz/lib/pytz/zoneinfo/America/Boa_Vista differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Bogota b/script.module.pytz/lib/pytz/zoneinfo/America/Bogota index b2647d7a8..331a1b7c4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Bogota and b/script.module.pytz/lib/pytz/zoneinfo/America/Bogota differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Boise b/script.module.pytz/lib/pytz/zoneinfo/America/Boise index f8d54e274..aad1d991c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Boise and b/script.module.pytz/lib/pytz/zoneinfo/America/Boise differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Buenos_Aires b/script.module.pytz/lib/pytz/zoneinfo/America/Buenos_Aires index 260f86a91..cc82e6989 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Buenos_Aires and b/script.module.pytz/lib/pytz/zoneinfo/America/Buenos_Aires differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Cambridge_Bay b/script.module.pytz/lib/pytz/zoneinfo/America/Cambridge_Bay index f8db4b6eb..7e58a203c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Cambridge_Bay and b/script.module.pytz/lib/pytz/zoneinfo/America/Cambridge_Bay differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Campo_Grande b/script.module.pytz/lib/pytz/zoneinfo/America/Campo_Grande index 81206247d..53b3330fa 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Campo_Grande and b/script.module.pytz/lib/pytz/zoneinfo/America/Campo_Grande differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Cancun b/script.module.pytz/lib/pytz/zoneinfo/America/Cancun index f907f0a5b..e7acbff18 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Cancun and b/script.module.pytz/lib/pytz/zoneinfo/America/Cancun differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Caracas b/script.module.pytz/lib/pytz/zoneinfo/America/Caracas index eedf725e8..3f3ebc9c4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Caracas and b/script.module.pytz/lib/pytz/zoneinfo/America/Caracas differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Catamarca b/script.module.pytz/lib/pytz/zoneinfo/America/Catamarca index 0ae222a2f..7268eb373 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Catamarca and b/script.module.pytz/lib/pytz/zoneinfo/America/Catamarca differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Cayenne b/script.module.pytz/lib/pytz/zoneinfo/America/Cayenne index e5bc06fdb..e89859427 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Cayenne and b/script.module.pytz/lib/pytz/zoneinfo/America/Cayenne differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Chicago b/script.module.pytz/lib/pytz/zoneinfo/America/Chicago index a5b1617c7..c6981a06b 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Chicago and b/script.module.pytz/lib/pytz/zoneinfo/America/Chicago differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Chihuahua b/script.module.pytz/lib/pytz/zoneinfo/America/Chihuahua index 8ed5f93b0..e09103967 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Chihuahua and b/script.module.pytz/lib/pytz/zoneinfo/America/Chihuahua differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Ciudad_Juarez b/script.module.pytz/lib/pytz/zoneinfo/America/Ciudad_Juarez new file mode 100644 index 000000000..eb1e53961 Binary files /dev/null and b/script.module.pytz/lib/pytz/zoneinfo/America/Ciudad_Juarez differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Cordoba b/script.module.pytz/lib/pytz/zoneinfo/America/Cordoba index da4c23a54..2ad6ea5db 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Cordoba and b/script.module.pytz/lib/pytz/zoneinfo/America/Cordoba differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Creston b/script.module.pytz/lib/pytz/zoneinfo/America/Creston index ac6bb0c78..ab37e8455 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Creston and b/script.module.pytz/lib/pytz/zoneinfo/America/Creston differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Cuiaba b/script.module.pytz/lib/pytz/zoneinfo/America/Cuiaba index 9bea3d407..26e97f6eb 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Cuiaba and b/script.module.pytz/lib/pytz/zoneinfo/America/Cuiaba differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Denver b/script.module.pytz/lib/pytz/zoneinfo/America/Denver index 5fbe26b1d..abb2b974a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Denver and b/script.module.pytz/lib/pytz/zoneinfo/America/Denver differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Eirunepe b/script.module.pytz/lib/pytz/zoneinfo/America/Eirunepe index 39d6daeb9..d4c46e309 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Eirunepe and b/script.module.pytz/lib/pytz/zoneinfo/America/Eirunepe differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Ensenada b/script.module.pytz/lib/pytz/zoneinfo/America/Ensenada index ada6bf78b..63dfdf48a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Ensenada and b/script.module.pytz/lib/pytz/zoneinfo/America/Ensenada differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Fort_Wayne b/script.module.pytz/lib/pytz/zoneinfo/America/Fort_Wayne index 09511ccdc..a84b6e996 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Fort_Wayne and b/script.module.pytz/lib/pytz/zoneinfo/America/Fort_Wayne differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Fortaleza b/script.module.pytz/lib/pytz/zoneinfo/America/Fortaleza index be57dc20b..bee1a9515 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Fortaleza and b/script.module.pytz/lib/pytz/zoneinfo/America/Fortaleza differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Godthab b/script.module.pytz/lib/pytz/zoneinfo/America/Godthab index 0160308bf..adb7934aa 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Godthab and b/script.module.pytz/lib/pytz/zoneinfo/America/Godthab differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Guayaquil b/script.module.pytz/lib/pytz/zoneinfo/America/Guayaquil index 0559a7a4a..40831be11 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Guayaquil and b/script.module.pytz/lib/pytz/zoneinfo/America/Guayaquil differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Guyana b/script.module.pytz/lib/pytz/zoneinfo/America/Guyana index 7af58e502..9b7036723 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Guyana and b/script.module.pytz/lib/pytz/zoneinfo/America/Guyana differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Hermosillo b/script.module.pytz/lib/pytz/zoneinfo/America/Hermosillo index 791a9fa2b..86bd1a20a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Hermosillo and b/script.module.pytz/lib/pytz/zoneinfo/America/Hermosillo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Indianapolis b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Indianapolis index 09511ccdc..a84b6e996 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Indianapolis and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Indianapolis differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Knox b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Knox index fcd408d74..025d132dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Knox and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Knox differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Marengo b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Marengo index 1abf75e7e..677bbff6a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Marengo and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Marengo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Petersburg b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Petersburg index 0133548ec..3082de00c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Petersburg and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Petersburg differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Tell_City b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Tell_City index 7bbb653cd..103c5cb31 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Tell_City and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Tell_City differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vevay b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vevay index d236b7c07..315b4c45a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vevay and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vevay differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vincennes b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vincennes index c818929d1..35a241334 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vincennes and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Vincennes differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Winamac b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Winamac index 630935c1e..6d4e19377 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Winamac and b/script.module.pytz/lib/pytz/zoneinfo/America/Indiana/Winamac differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Indianapolis b/script.module.pytz/lib/pytz/zoneinfo/America/Indianapolis index 09511ccdc..a84b6e996 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Indianapolis and b/script.module.pytz/lib/pytz/zoneinfo/America/Indianapolis differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Inuvik b/script.module.pytz/lib/pytz/zoneinfo/America/Inuvik index 87bb35529..04c2df456 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Inuvik and b/script.module.pytz/lib/pytz/zoneinfo/America/Inuvik differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Iqaluit b/script.module.pytz/lib/pytz/zoneinfo/America/Iqaluit index c8138bdbb..0b47b9032 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Iqaluit and b/script.module.pytz/lib/pytz/zoneinfo/America/Iqaluit differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Jujuy b/script.module.pytz/lib/pytz/zoneinfo/America/Jujuy index 604b85663..7ca0b46f6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Jujuy and b/script.module.pytz/lib/pytz/zoneinfo/America/Jujuy differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Louisville b/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Louisville index 177836e4f..3a335b371 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Louisville and b/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Louisville differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Monticello b/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Monticello index 438e3eab4..576f16bb2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Monticello and b/script.module.pytz/lib/pytz/zoneinfo/America/Kentucky/Monticello differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Knox_IN b/script.module.pytz/lib/pytz/zoneinfo/America/Knox_IN index fcd408d74..025d132dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Knox_IN and b/script.module.pytz/lib/pytz/zoneinfo/America/Knox_IN differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/La_Paz b/script.module.pytz/lib/pytz/zoneinfo/America/La_Paz index a10137243..374586ea6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/La_Paz and b/script.module.pytz/lib/pytz/zoneinfo/America/La_Paz differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Lima b/script.module.pytz/lib/pytz/zoneinfo/America/Lima index 3c6529b75..c13bb6be4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Lima and b/script.module.pytz/lib/pytz/zoneinfo/America/Lima differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Los_Angeles b/script.module.pytz/lib/pytz/zoneinfo/America/Los_Angeles index 9dad4f4c7..610e7af5f 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Los_Angeles and b/script.module.pytz/lib/pytz/zoneinfo/America/Los_Angeles differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Louisville b/script.module.pytz/lib/pytz/zoneinfo/America/Louisville index 177836e4f..3a335b371 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Louisville and b/script.module.pytz/lib/pytz/zoneinfo/America/Louisville differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Maceio b/script.module.pytz/lib/pytz/zoneinfo/America/Maceio index bc8b951d2..437a47310 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Maceio and b/script.module.pytz/lib/pytz/zoneinfo/America/Maceio differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Manaus b/script.module.pytz/lib/pytz/zoneinfo/America/Manaus index 63d58f80f..2708baea5 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Manaus and b/script.module.pytz/lib/pytz/zoneinfo/America/Manaus differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Matamoros b/script.module.pytz/lib/pytz/zoneinfo/America/Matamoros index 047968dff..bbe04e866 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Matamoros and b/script.module.pytz/lib/pytz/zoneinfo/America/Matamoros differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Mazatlan b/script.module.pytz/lib/pytz/zoneinfo/America/Mazatlan index e4a785743..06fa22749 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Mazatlan and b/script.module.pytz/lib/pytz/zoneinfo/America/Mazatlan differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Mendoza b/script.module.pytz/lib/pytz/zoneinfo/America/Mendoza index f9e677f17..3232c80e2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Mendoza and b/script.module.pytz/lib/pytz/zoneinfo/America/Mendoza differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Merida b/script.module.pytz/lib/pytz/zoneinfo/America/Merida index ea852da33..17654cb59 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Merida and b/script.module.pytz/lib/pytz/zoneinfo/America/Merida differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Mexico_City b/script.module.pytz/lib/pytz/zoneinfo/America/Mexico_City index e7fb6f295..68176daa4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Mexico_City and b/script.module.pytz/lib/pytz/zoneinfo/America/Mexico_City differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Miquelon b/script.module.pytz/lib/pytz/zoneinfo/America/Miquelon index b924b7100..5eccd8610 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Miquelon and b/script.module.pytz/lib/pytz/zoneinfo/America/Miquelon differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Monterrey b/script.module.pytz/lib/pytz/zoneinfo/America/Monterrey index a8928c8dc..5eb723c80 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Monterrey and b/script.module.pytz/lib/pytz/zoneinfo/America/Monterrey differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Montevideo b/script.module.pytz/lib/pytz/zoneinfo/America/Montevideo index 2f357bcf5..e7bbfbb8c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Montevideo and b/script.module.pytz/lib/pytz/zoneinfo/America/Montevideo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/New_York b/script.module.pytz/lib/pytz/zoneinfo/America/New_York index 2f75480e0..a8b9ab199 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/New_York and b/script.module.pytz/lib/pytz/zoneinfo/America/New_York differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Nipigon b/script.module.pytz/lib/pytz/zoneinfo/America/Nipigon index f6a856e69..6752c5b05 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Nipigon and b/script.module.pytz/lib/pytz/zoneinfo/America/Nipigon differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Noronha b/script.module.pytz/lib/pytz/zoneinfo/America/Noronha index f140726f2..73b4b336a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Noronha and b/script.module.pytz/lib/pytz/zoneinfo/America/Noronha differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Beulah b/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Beulah index 246345dde..33e317e25 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Beulah and b/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Beulah differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Center b/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Center index 1fa070377..17fe13bcc 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Center and b/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/Center differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/New_Salem b/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/New_Salem index 123f2aeec..12dbe801a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/New_Salem and b/script.module.pytz/lib/pytz/zoneinfo/America/North_Dakota/New_Salem differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Nuuk b/script.module.pytz/lib/pytz/zoneinfo/America/Nuuk index 0160308bf..adb7934aa 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Nuuk and b/script.module.pytz/lib/pytz/zoneinfo/America/Nuuk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Ojinaga b/script.module.pytz/lib/pytz/zoneinfo/America/Ojinaga index fc4a03e36..f97946d1e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Ojinaga and b/script.module.pytz/lib/pytz/zoneinfo/America/Ojinaga differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Pangnirtung b/script.module.pytz/lib/pytz/zoneinfo/America/Pangnirtung index 3e4e0db6a..0b47b9032 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Pangnirtung and b/script.module.pytz/lib/pytz/zoneinfo/America/Pangnirtung differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Paramaribo b/script.module.pytz/lib/pytz/zoneinfo/America/Paramaribo index bc8a6edf1..f1b82b4f9 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Paramaribo and b/script.module.pytz/lib/pytz/zoneinfo/America/Paramaribo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Phoenix b/script.module.pytz/lib/pytz/zoneinfo/America/Phoenix index ac6bb0c78..ab37e8455 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Phoenix and b/script.module.pytz/lib/pytz/zoneinfo/America/Phoenix differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Acre b/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Acre index a374cb43d..cdda168cb 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Acre and b/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Acre differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Velho b/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Velho index 2e873a5aa..e00398602 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Velho and b/script.module.pytz/lib/pytz/zoneinfo/America/Porto_Velho differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Punta_Arenas b/script.module.pytz/lib/pytz/zoneinfo/America/Punta_Arenas index a5a8af52c..411a839b8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Punta_Arenas and b/script.module.pytz/lib/pytz/zoneinfo/America/Punta_Arenas differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Rainy_River b/script.module.pytz/lib/pytz/zoneinfo/America/Rainy_River index ea6609915..ac40299f6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Rainy_River and b/script.module.pytz/lib/pytz/zoneinfo/America/Rainy_River differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Rankin_Inlet b/script.module.pytz/lib/pytz/zoneinfo/America/Rankin_Inlet index 3a7058747..e2714921a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Rankin_Inlet and b/script.module.pytz/lib/pytz/zoneinfo/America/Rankin_Inlet differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Recife b/script.module.pytz/lib/pytz/zoneinfo/America/Recife index d7abb168a..5bf6c211c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Recife and b/script.module.pytz/lib/pytz/zoneinfo/America/Recife differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Resolute b/script.module.pytz/lib/pytz/zoneinfo/America/Resolute index 0a73b753b..19668900d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Resolute and b/script.module.pytz/lib/pytz/zoneinfo/America/Resolute differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Rio_Branco b/script.module.pytz/lib/pytz/zoneinfo/America/Rio_Branco index a374cb43d..cdda168cb 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Rio_Branco and b/script.module.pytz/lib/pytz/zoneinfo/America/Rio_Branco differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Rosario b/script.module.pytz/lib/pytz/zoneinfo/America/Rosario index da4c23a54..2ad6ea5db 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Rosario and b/script.module.pytz/lib/pytz/zoneinfo/America/Rosario differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Santa_Isabel b/script.module.pytz/lib/pytz/zoneinfo/America/Santa_Isabel index ada6bf78b..63dfdf48a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Santa_Isabel and b/script.module.pytz/lib/pytz/zoneinfo/America/Santa_Isabel differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Santarem b/script.module.pytz/lib/pytz/zoneinfo/America/Santarem index c28f36063..001638c2f 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Santarem and b/script.module.pytz/lib/pytz/zoneinfo/America/Santarem differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Santiago b/script.module.pytz/lib/pytz/zoneinfo/America/Santiago index 816a04281..010c6bd04 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Santiago and b/script.module.pytz/lib/pytz/zoneinfo/America/Santiago differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Sao_Paulo b/script.module.pytz/lib/pytz/zoneinfo/America/Sao_Paulo index 13ff08386..67935ff4d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Sao_Paulo and b/script.module.pytz/lib/pytz/zoneinfo/America/Sao_Paulo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Scoresbysund b/script.module.pytz/lib/pytz/zoneinfo/America/Scoresbysund index e20e9e1c4..286d13216 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Scoresbysund and b/script.module.pytz/lib/pytz/zoneinfo/America/Scoresbysund differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Shiprock b/script.module.pytz/lib/pytz/zoneinfo/America/Shiprock index 5fbe26b1d..abb2b974a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Shiprock and b/script.module.pytz/lib/pytz/zoneinfo/America/Shiprock differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Thunder_Bay b/script.module.pytz/lib/pytz/zoneinfo/America/Thunder_Bay index e504c9acf..6752c5b05 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Thunder_Bay and b/script.module.pytz/lib/pytz/zoneinfo/America/Thunder_Bay differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Tijuana b/script.module.pytz/lib/pytz/zoneinfo/America/Tijuana index ada6bf78b..63dfdf48a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Tijuana and b/script.module.pytz/lib/pytz/zoneinfo/America/Tijuana differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Whitehorse b/script.module.pytz/lib/pytz/zoneinfo/America/Whitehorse index 9ee229c0e..318c4a8e4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Whitehorse and b/script.module.pytz/lib/pytz/zoneinfo/America/Whitehorse differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/America/Yellowknife b/script.module.pytz/lib/pytz/zoneinfo/America/Yellowknife index e6afa390e..cd78a6f8b 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/America/Yellowknife and b/script.module.pytz/lib/pytz/zoneinfo/America/Yellowknife differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Casey b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Casey index cbcbe4e33..4b98133d7 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Casey and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Casey differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Davis b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Davis index 916f2c259..d4d47b246 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Davis and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Davis differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/DumontDUrville b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/DumontDUrville index 920ad27e6..7be2474dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/DumontDUrville and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/DumontDUrville differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Mawson b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Mawson index b32e7fd6c..6d93f6e1d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Mawson and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Mawson differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Palmer b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Palmer index 3dd85f84f..9c8fd317e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Palmer and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Palmer differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Rothera b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Rothera index 8b2430a20..241cc44d5 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Rothera and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Rothera differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Syowa b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Syowa index 2aea25f8c..8c8062471 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Syowa and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Syowa differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Troll b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Troll index 5e565da2f..a1dcea14d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Troll and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Troll differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Vostok b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Vostok index 728305305..62bdcac14 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Vostok and b/script.module.pytz/lib/pytz/zoneinfo/Antarctica/Vostok differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Arctic/Longyearbyen b/script.module.pytz/lib/pytz/zoneinfo/Arctic/Longyearbyen index 15a34c3ce..7f6d958f8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Arctic/Longyearbyen and b/script.module.pytz/lib/pytz/zoneinfo/Arctic/Longyearbyen differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Aden b/script.module.pytz/lib/pytz/zoneinfo/Asia/Aden index 2aea25f8c..8c8062471 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Aden and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Aden differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Almaty b/script.module.pytz/lib/pytz/zoneinfo/Asia/Almaty index a4b007790..91c916a3a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Almaty and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Almaty differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Amman b/script.module.pytz/lib/pytz/zoneinfo/Asia/Amman index 5dcf7e097..0a8e350a3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Amman and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Amman differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Anadyr b/script.module.pytz/lib/pytz/zoneinfo/Asia/Anadyr index 6ed8b7cb0..35c531c07 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Anadyr and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Anadyr differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtau b/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtau index e2d0f9195..0e1c16d32 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtau and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtau differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtobe b/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtobe index 06f0a13a6..3b5d6eb41 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtobe and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Aqtobe differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashgabat b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashgabat index 73891af1e..2bd1cb3da 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashgabat and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashgabat differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashkhabad b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashkhabad index 73891af1e..2bd1cb3da 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashkhabad and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ashkhabad differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Atyrau b/script.module.pytz/lib/pytz/zoneinfo/Asia/Atyrau index 8b5153e05..e7ea9c545 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Atyrau and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Atyrau differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Baghdad b/script.module.pytz/lib/pytz/zoneinfo/Asia/Baghdad index f7162edf9..c0e607234 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Baghdad and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Baghdad differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Bahrain b/script.module.pytz/lib/pytz/zoneinfo/Asia/Bahrain index 63188b269..098997e7d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Bahrain and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Bahrain differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Baku b/script.module.pytz/lib/pytz/zoneinfo/Asia/Baku index a0de74b95..ae0ce4e7c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Baku and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Baku differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Bangkok b/script.module.pytz/lib/pytz/zoneinfo/Asia/Bangkok index c292ac5b5..fa799db39 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Bangkok and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Bangkok differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Barnaul b/script.module.pytz/lib/pytz/zoneinfo/Asia/Barnaul index 759592a25..2f6b8101d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Barnaul and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Barnaul differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Bishkek b/script.module.pytz/lib/pytz/zoneinfo/Asia/Bishkek index f6e20dd3a..547fd5e1b 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Bishkek and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Bishkek differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Brunei b/script.module.pytz/lib/pytz/zoneinfo/Asia/Brunei index 3dab0abf4..098c6a0b0 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Brunei and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Brunei differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Chita b/script.module.pytz/lib/pytz/zoneinfo/Asia/Chita index c4149c05c..75b3d7b3a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Chita and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Chita differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Choibalsan b/script.module.pytz/lib/pytz/zoneinfo/Asia/Choibalsan index e48daa824..c5f4bb0b3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Choibalsan and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Choibalsan differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Colombo b/script.module.pytz/lib/pytz/zoneinfo/Asia/Colombo index 62c64d85d..353fe2aa3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Colombo and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Colombo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dacca b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dacca index b11c92841..3cf597d83 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dacca and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dacca differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Damascus b/script.module.pytz/lib/pytz/zoneinfo/Asia/Damascus index d9104a7ab..afd956c87 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Damascus and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Damascus differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dhaka b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dhaka index b11c92841..3cf597d83 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dhaka and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dhaka differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dili b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dili index 30943bbd0..c1af113af 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dili and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dili differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dubai b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dubai index fc0a589e2..b3ac791ae 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dubai and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dubai differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dushanbe b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dushanbe index 82d85b8c1..89e875bea 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Dushanbe and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Dushanbe differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Gaza b/script.module.pytz/lib/pytz/zoneinfo/Asia/Gaza index a4ca1c6e0..c9b2ff908 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Gaza and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Gaza differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Hebron b/script.module.pytz/lib/pytz/zoneinfo/Asia/Hebron index 1a206a70c..64194fd85 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Hebron and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Hebron differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ho_Chi_Minh b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ho_Chi_Minh index e2934e371..a213d290e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ho_Chi_Minh and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ho_Chi_Minh differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Hong_Kong b/script.module.pytz/lib/pytz/zoneinfo/Asia/Hong_Kong index 23d0375fb..f9f7b134d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Hong_Kong and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Hong_Kong differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Hovd b/script.module.pytz/lib/pytz/zoneinfo/Asia/Hovd index 4cb800a91..8b9abca34 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Hovd and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Hovd differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Irkutsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Irkutsk index 4dcbbb7ea..e74a4d3f6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Irkutsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Irkutsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Istanbul b/script.module.pytz/lib/pytz/zoneinfo/Asia/Istanbul index 508446bb6..7c2336dd8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Istanbul and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Istanbul differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Jakarta b/script.module.pytz/lib/pytz/zoneinfo/Asia/Jakarta index 5baa3a8f2..ec4bd5747 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Jakarta and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Jakarta differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kabul b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kabul index d19b9bd51..661efc832 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kabul and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kabul differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kamchatka b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kamchatka index 3e80b4e09..99776f515 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kamchatka and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kamchatka differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kashgar b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kashgar index faa14d92d..62bdcac14 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kashgar and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kashgar differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kathmandu b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kathmandu index a5d510753..751cf4a89 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kathmandu and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kathmandu differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Katmandu b/script.module.pytz/lib/pytz/zoneinfo/Asia/Katmandu index a5d510753..751cf4a89 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Katmandu and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Katmandu differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Khandyga b/script.module.pytz/lib/pytz/zoneinfo/Asia/Khandyga index 72bea64ba..7cdc99a98 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Khandyga and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Khandyga differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Krasnoyarsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Krasnoyarsk index 30c6f1650..4c27b2dec 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Krasnoyarsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Krasnoyarsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuala_Lumpur b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuala_Lumpur index 612b01e71..3d9f191e3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuala_Lumpur and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuala_Lumpur differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuching b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuching index c86750cb7..098c6a0b0 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuching and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuching differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuwait b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuwait index 2aea25f8c..8c8062471 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuwait and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Kuwait differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Magadan b/script.module.pytz/lib/pytz/zoneinfo/Asia/Magadan index b4fcac18e..70c198baf 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Magadan and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Magadan differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Muscat b/script.module.pytz/lib/pytz/zoneinfo/Asia/Muscat index fc0a589e2..b3ac791ae 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Muscat and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Muscat differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Novokuznetsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Novokuznetsk index d98327611..a5e1b7960 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Novokuznetsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Novokuznetsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Novosibirsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Novosibirsk index e0ee5fcea..4ac7582ad 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Novosibirsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Novosibirsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Omsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Omsk index b29b76931..16c5f3cfe 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Omsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Omsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Oral b/script.module.pytz/lib/pytz/zoneinfo/Asia/Oral index ad1f9ca1c..3b9ecacf6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Oral and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Oral differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Phnom_Penh b/script.module.pytz/lib/pytz/zoneinfo/Asia/Phnom_Penh index c292ac5b5..fa799db39 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Phnom_Penh and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Phnom_Penh differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Qatar b/script.module.pytz/lib/pytz/zoneinfo/Asia/Qatar index 63188b269..098997e7d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Qatar and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Qatar differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Qostanay b/script.module.pytz/lib/pytz/zoneinfo/Asia/Qostanay index 73b9d963e..f8baf6764 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Qostanay and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Qostanay differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Qyzylorda b/script.module.pytz/lib/pytz/zoneinfo/Asia/Qyzylorda index c2fe4c144..27b522a7d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Qyzylorda and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Qyzylorda differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Rangoon b/script.module.pytz/lib/pytz/zoneinfo/Asia/Rangoon index dd77395b0..eef37b42e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Rangoon and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Rangoon differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Riyadh b/script.module.pytz/lib/pytz/zoneinfo/Asia/Riyadh index 2aea25f8c..8c8062471 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Riyadh and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Riyadh differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Saigon b/script.module.pytz/lib/pytz/zoneinfo/Asia/Saigon index e2934e371..a213d290e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Saigon and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Saigon differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Sakhalin b/script.module.pytz/lib/pytz/zoneinfo/Asia/Sakhalin index 485459ce0..beb77b449 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Sakhalin and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Sakhalin differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Samarkand b/script.module.pytz/lib/pytz/zoneinfo/Asia/Samarkand index 030d47ce0..8a93767bf 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Samarkand and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Samarkand differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Singapore b/script.module.pytz/lib/pytz/zoneinfo/Asia/Singapore index 2364b2178..3d9f191e3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Singapore and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Singapore differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Srednekolymsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Srednekolymsk index 261a9832b..d21e7eeed 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Srednekolymsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Srednekolymsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tashkent b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tashkent index 32a9d7d0c..a9f6cd93c 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tashkent and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tashkent differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tbilisi b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tbilisi index b608d7974..3b131bb10 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tbilisi and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tbilisi differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tehran b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tehran index 8cec5ad7d..cc2a2c219 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tehran and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tehran differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimbu b/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimbu index fe409c7a2..95a9de965 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimbu and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimbu differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimphu b/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimphu index fe409c7a2..95a9de965 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimphu and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Thimphu differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tomsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tomsk index 670e2ad2c..a6e494a78 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Tomsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Tomsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulaanbaatar b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulaanbaatar index 2e20cc3a4..2aa5cc4b8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulaanbaatar and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulaanbaatar differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulan_Bator b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulan_Bator index 2e20cc3a4..2aa5cc4b8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulan_Bator and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ulan_Bator differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Urumqi b/script.module.pytz/lib/pytz/zoneinfo/Asia/Urumqi index faa14d92d..62bdcac14 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Urumqi and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Urumqi differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ust-Nera b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ust-Nera index 9e4a78f6a..d05726aba 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Ust-Nera and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Ust-Nera differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Vientiane b/script.module.pytz/lib/pytz/zoneinfo/Asia/Vientiane index c292ac5b5..fa799db39 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Vientiane and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Vientiane differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Vladivostok b/script.module.pytz/lib/pytz/zoneinfo/Asia/Vladivostok index 8ab253ce7..274a10b43 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Vladivostok and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Vladivostok differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yakutsk b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yakutsk index c815e99b1..ae65a5f9b 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yakutsk and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yakutsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yangon b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yangon index dd77395b0..eef37b42e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yangon and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yangon differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yekaterinburg b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yekaterinburg index 6958d7edd..d4d19ccf1 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yekaterinburg and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yekaterinburg differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yerevan b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yerevan index 250bfe020..0d5f6853a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Asia/Yerevan and b/script.module.pytz/lib/pytz/zoneinfo/Asia/Yerevan differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Azores b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Azores index 00a564fe4..10232ab38 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Azores and b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Azores differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Cape_Verde b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Cape_Verde index e2a49d248..0d0d31a2f 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Cape_Verde and b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Cape_Verde differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Jan_Mayen b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Jan_Mayen index 15a34c3ce..7f6d958f8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Jan_Mayen and b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Jan_Mayen differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Reykjavik b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Reykjavik index 10e0fc819..28b32ab2e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Reykjavik and b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Reykjavik differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/South_Georgia b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/South_Georgia index 446660861..a2b59a9d1 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/South_Georgia and b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/South_Georgia differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Stanley b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Stanley index 88077f110..1527d0e1a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Stanley and b/script.module.pytz/lib/pytz/zoneinfo/Atlantic/Stanley differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Australia/Eucla b/script.module.pytz/lib/pytz/zoneinfo/Australia/Eucla index 3bf1171ca..1551e96cb 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Australia/Eucla and b/script.module.pytz/lib/pytz/zoneinfo/Australia/Eucla differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Australia/LHI b/script.module.pytz/lib/pytz/zoneinfo/Australia/LHI index 9e04a80ec..069a95ad6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Australia/LHI and b/script.module.pytz/lib/pytz/zoneinfo/Australia/LHI differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Australia/Lord_Howe b/script.module.pytz/lib/pytz/zoneinfo/Australia/Lord_Howe index 9e04a80ec..069a95ad6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Australia/Lord_Howe and b/script.module.pytz/lib/pytz/zoneinfo/Australia/Lord_Howe differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Brazil/Acre b/script.module.pytz/lib/pytz/zoneinfo/Brazil/Acre index a374cb43d..cdda168cb 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Brazil/Acre and b/script.module.pytz/lib/pytz/zoneinfo/Brazil/Acre differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Brazil/DeNoronha b/script.module.pytz/lib/pytz/zoneinfo/Brazil/DeNoronha index f140726f2..73b4b336a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Brazil/DeNoronha and b/script.module.pytz/lib/pytz/zoneinfo/Brazil/DeNoronha differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Brazil/East b/script.module.pytz/lib/pytz/zoneinfo/Brazil/East index 13ff08386..67935ff4d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Brazil/East and b/script.module.pytz/lib/pytz/zoneinfo/Brazil/East differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Brazil/West b/script.module.pytz/lib/pytz/zoneinfo/Brazil/West index 63d58f80f..2708baea5 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Brazil/West and b/script.module.pytz/lib/pytz/zoneinfo/Brazil/West differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Canada/Yukon b/script.module.pytz/lib/pytz/zoneinfo/Canada/Yukon index 9ee229c0e..318c4a8e4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Canada/Yukon and b/script.module.pytz/lib/pytz/zoneinfo/Canada/Yukon differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Chile/Continental b/script.module.pytz/lib/pytz/zoneinfo/Chile/Continental index 816a04281..010c6bd04 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Chile/Continental and b/script.module.pytz/lib/pytz/zoneinfo/Chile/Continental differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Chile/EasterIsland b/script.module.pytz/lib/pytz/zoneinfo/Chile/EasterIsland index cae374409..184cb6a83 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Chile/EasterIsland and b/script.module.pytz/lib/pytz/zoneinfo/Chile/EasterIsland differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Egypt b/script.module.pytz/lib/pytz/zoneinfo/Egypt index d3f819623..dd538c65d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Egypt and b/script.module.pytz/lib/pytz/zoneinfo/Egypt differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Eire b/script.module.pytz/lib/pytz/zoneinfo/Eire index 1d994902d..c729def42 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Eire and b/script.module.pytz/lib/pytz/zoneinfo/Eire differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Amsterdam b/script.module.pytz/lib/pytz/zoneinfo/Europe/Amsterdam index c3ff07b43..40d7124e5 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Amsterdam and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Amsterdam differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Astrakhan b/script.module.pytz/lib/pytz/zoneinfo/Europe/Astrakhan index 73a4d013f..a41624f5d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Astrakhan and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Astrakhan differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Belfast b/script.module.pytz/lib/pytz/zoneinfo/Europe/Belfast index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Belfast and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Belfast differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Copenhagen b/script.module.pytz/lib/pytz/zoneinfo/Europe/Copenhagen index 776be6e4a..7f6d958f8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Copenhagen and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Copenhagen differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Dublin b/script.module.pytz/lib/pytz/zoneinfo/Europe/Dublin index 1d994902d..c729def42 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Dublin and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Dublin differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Gibraltar b/script.module.pytz/lib/pytz/zoneinfo/Europe/Gibraltar index 117aadb83..a38f11ffd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Gibraltar and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Gibraltar differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Guernsey b/script.module.pytz/lib/pytz/zoneinfo/Europe/Guernsey index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Guernsey and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Guernsey differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Isle_of_Man b/script.module.pytz/lib/pytz/zoneinfo/Europe/Isle_of_Man index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Isle_of_Man and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Isle_of_Man differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Istanbul b/script.module.pytz/lib/pytz/zoneinfo/Europe/Istanbul index 508446bb6..7c2336dd8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Istanbul and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Istanbul differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Jersey b/script.module.pytz/lib/pytz/zoneinfo/Europe/Jersey index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Jersey and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Jersey differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Kiev b/script.module.pytz/lib/pytz/zoneinfo/Europe/Kiev index 9337c9ea2..52efea880 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Kiev and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Kiev differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Kirov b/script.module.pytz/lib/pytz/zoneinfo/Europe/Kirov index a3b5320a0..0cfb956be 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Kirov and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Kirov differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Kyiv b/script.module.pytz/lib/pytz/zoneinfo/Europe/Kyiv new file mode 100644 index 000000000..52efea880 Binary files /dev/null and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Kyiv differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/London b/script.module.pytz/lib/pytz/zoneinfo/Europe/London index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/London and b/script.module.pytz/lib/pytz/zoneinfo/Europe/London differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Luxembourg b/script.module.pytz/lib/pytz/zoneinfo/Europe/Luxembourg index c4ca733f5..40d7124e5 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Luxembourg and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Luxembourg differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Madrid b/script.module.pytz/lib/pytz/zoneinfo/Europe/Madrid index 16f6420ab..53f4cd101 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Madrid and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Madrid differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Malta b/script.module.pytz/lib/pytz/zoneinfo/Europe/Malta index bf2452da4..1d1a7bcfc 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Malta and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Malta differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Minsk b/script.module.pytz/lib/pytz/zoneinfo/Europe/Minsk index 453306c07..3731e40d8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Minsk and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Minsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Monaco b/script.module.pytz/lib/pytz/zoneinfo/Europe/Monaco index adbe45d1c..7d366c609 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Monaco and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Monaco differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Oslo b/script.module.pytz/lib/pytz/zoneinfo/Europe/Oslo index 15a34c3ce..7f6d958f8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Oslo and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Oslo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Rome b/script.module.pytz/lib/pytz/zoneinfo/Europe/Rome index ac4c16342..32b2899a3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Rome and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Rome differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Samara b/script.module.pytz/lib/pytz/zoneinfo/Europe/Samara index 97d5dd9e6..d0ea2f25e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Samara and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Samara differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/San_Marino b/script.module.pytz/lib/pytz/zoneinfo/Europe/San_Marino index ac4c16342..32b2899a3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/San_Marino and b/script.module.pytz/lib/pytz/zoneinfo/Europe/San_Marino differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Saratov b/script.module.pytz/lib/pytz/zoneinfo/Europe/Saratov index 8fd5f6d4b..a86391335 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Saratov and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Saratov differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Simferopol b/script.module.pytz/lib/pytz/zoneinfo/Europe/Simferopol index 432e8315b..4bf24de1d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Simferopol and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Simferopol differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Stockholm b/script.module.pytz/lib/pytz/zoneinfo/Europe/Stockholm index f3e0c7f0f..7f6d958f8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Stockholm and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Stockholm differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Ulyanovsk b/script.module.pytz/lib/pytz/zoneinfo/Europe/Ulyanovsk index 7b61bdc52..d668233b3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Ulyanovsk and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Ulyanovsk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Uzhgorod b/script.module.pytz/lib/pytz/zoneinfo/Europe/Uzhgorod index 66ae8d69e..52efea880 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Uzhgorod and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Uzhgorod differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Vatican b/script.module.pytz/lib/pytz/zoneinfo/Europe/Vatican index ac4c16342..32b2899a3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Vatican and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Vatican differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Volgograd b/script.module.pytz/lib/pytz/zoneinfo/Europe/Volgograd index 11739ac27..9d51a38c0 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Volgograd and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Volgograd differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Europe/Zaporozhye b/script.module.pytz/lib/pytz/zoneinfo/Europe/Zaporozhye index e42edfc85..52efea880 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Europe/Zaporozhye and b/script.module.pytz/lib/pytz/zoneinfo/Europe/Zaporozhye differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/GB b/script.module.pytz/lib/pytz/zoneinfo/GB index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/GB and b/script.module.pytz/lib/pytz/zoneinfo/GB differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/GB-Eire b/script.module.pytz/lib/pytz/zoneinfo/GB-Eire index ac02a8144..5ad74220e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/GB-Eire and b/script.module.pytz/lib/pytz/zoneinfo/GB-Eire differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Hongkong b/script.module.pytz/lib/pytz/zoneinfo/Hongkong index 23d0375fb..f9f7b134d 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Hongkong and b/script.module.pytz/lib/pytz/zoneinfo/Hongkong differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Iceland b/script.module.pytz/lib/pytz/zoneinfo/Iceland index 10e0fc819..28b32ab2e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Iceland and b/script.module.pytz/lib/pytz/zoneinfo/Iceland differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Chagos b/script.module.pytz/lib/pytz/zoneinfo/Indian/Chagos index 93d6dda50..a5554816e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Chagos and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Chagos differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Christmas b/script.module.pytz/lib/pytz/zoneinfo/Indian/Christmas index d18c3810d..fa799db39 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Christmas and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Christmas differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Cocos b/script.module.pytz/lib/pytz/zoneinfo/Indian/Cocos index f8116e702..eef37b42e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Cocos and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Cocos differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Kerguelen b/script.module.pytz/lib/pytz/zoneinfo/Indian/Kerguelen index cde4cf7ea..555728b1a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Kerguelen and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Kerguelen differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Mahe b/script.module.pytz/lib/pytz/zoneinfo/Indian/Mahe index 208f9386b..b3ac791ae 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Mahe and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Mahe differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Maldives b/script.module.pytz/lib/pytz/zoneinfo/Indian/Maldives index 7c839cfa9..555728b1a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Maldives and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Maldives differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Mauritius b/script.module.pytz/lib/pytz/zoneinfo/Indian/Mauritius index 17f261699..212d4b2e2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Mauritius and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Mauritius differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Indian/Reunion b/script.module.pytz/lib/pytz/zoneinfo/Indian/Reunion index dfe08313d..b3ac791ae 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Indian/Reunion and b/script.module.pytz/lib/pytz/zoneinfo/Indian/Reunion differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Iran b/script.module.pytz/lib/pytz/zoneinfo/Iran index 8cec5ad7d..cc2a2c219 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Iran and b/script.module.pytz/lib/pytz/zoneinfo/Iran differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Kwajalein b/script.module.pytz/lib/pytz/zoneinfo/Kwajalein index 1a7975fad..1887a6074 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Kwajalein and b/script.module.pytz/lib/pytz/zoneinfo/Kwajalein differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaNorte b/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaNorte index ada6bf78b..63dfdf48a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaNorte and b/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaNorte differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaSur b/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaSur index e4a785743..06fa22749 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaSur and b/script.module.pytz/lib/pytz/zoneinfo/Mexico/BajaSur differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Mexico/General b/script.module.pytz/lib/pytz/zoneinfo/Mexico/General index e7fb6f295..68176daa4 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Mexico/General and b/script.module.pytz/lib/pytz/zoneinfo/Mexico/General differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/NZ-CHAT b/script.module.pytz/lib/pytz/zoneinfo/NZ-CHAT index c00410988..bde46cf7e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/NZ-CHAT and b/script.module.pytz/lib/pytz/zoneinfo/NZ-CHAT differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Navajo b/script.module.pytz/lib/pytz/zoneinfo/Navajo index 5fbe26b1d..abb2b974a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Navajo and b/script.module.pytz/lib/pytz/zoneinfo/Navajo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Apia b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Apia index 999c367c3..e592a68e5 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Apia and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Apia differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Bougainville b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Bougainville index 2892d2680..c535acdab 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Bougainville and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Bougainville differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chatham b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chatham index c00410988..bde46cf7e 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chatham and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chatham differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chuuk b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chuuk index 07c84b711..7be2474dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chuuk and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Chuuk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Easter b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Easter index cae374409..184cb6a83 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Easter and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Easter differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Efate b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Efate index d8d4093bc..777325fc6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Efate and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Efate differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Enderbury b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Enderbury index 39b786e96..b1c4b0734 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Enderbury and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Enderbury differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fakaofo b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fakaofo index e40307f6a..4905ea72b 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fakaofo and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fakaofo differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fiji b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fiji index e71691ee9..acf8091ac 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fiji and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Fiji differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Funafuti b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Funafuti index ea728637a..47661d40a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Funafuti and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Funafuti differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Galapagos b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Galapagos index 31f0921ea..40051ddf6 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Galapagos and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Galapagos differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Gambier b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Gambier index e1fc3daa5..84acaf415 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Gambier and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Gambier differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Guadalcanal b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Guadalcanal index 7e9d10a10..1ab835346 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Guadalcanal and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Guadalcanal differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kanton b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kanton index 39b786e96..b1c4b0734 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kanton and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kanton differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kiritimati b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kiritimati index 7cae0cb75..b4c6037a2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kiritimati and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kiritimati differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kosrae b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kosrae index a584aae5e..0666fb0dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kosrae and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kosrae differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kwajalein b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kwajalein index 1a7975fad..1887a6074 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kwajalein and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Kwajalein differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Majuro b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Majuro index 9ef8374de..47661d40a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Majuro and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Majuro differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Marquesas b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Marquesas index 74d6792bf..f546c03f9 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Marquesas and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Marquesas differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Nauru b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Nauru index acec0429f..3339b6cf8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Nauru and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Nauru differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Niue b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Niue index 89117b377..f76972f88 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Niue and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Niue differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Norfolk b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Norfolk index 53c1aad4e..3b4186d61 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Norfolk and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Norfolk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Noumea b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Noumea index 931a1a306..959cc8cd2 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Noumea and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Noumea differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Palau b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Palau index 146b35152..1cbebe28a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Palau and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Palau differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pitcairn b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pitcairn index ef91b061b..5ee90e702 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pitcairn and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pitcairn differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pohnpei b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pohnpei index c298ddd4d..1ab835346 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pohnpei and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Pohnpei differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Ponape b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Ponape index c298ddd4d..1ab835346 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Ponape and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Ponape differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Port_Moresby b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Port_Moresby index 920ad27e6..7be2474dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Port_Moresby and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Port_Moresby differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Rarotonga b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Rarotonga index eea37aba3..184a87c11 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Rarotonga and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Rarotonga differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tahiti b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tahiti index 442b8eb5a..481edd305 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tahiti and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tahiti differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tarawa b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tarawa index 3db6c7503..47661d40a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tarawa and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tarawa differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tongatapu b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tongatapu index c2e5999bb..c8824ab54 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tongatapu and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Tongatapu differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Truk b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Truk index 07c84b711..7be2474dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Truk and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Truk differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wake b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wake index c9e310670..47661d40a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wake and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wake differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wallis b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wallis index b35344b31..47661d40a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wallis and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Wallis differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Yap b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Yap index 07c84b711..7be2474dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Pacific/Yap and b/script.module.pytz/lib/pytz/zoneinfo/Pacific/Yap differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Singapore b/script.module.pytz/lib/pytz/zoneinfo/Singapore index 2364b2178..3d9f191e3 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Singapore and b/script.module.pytz/lib/pytz/zoneinfo/Singapore differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/Turkey b/script.module.pytz/lib/pytz/zoneinfo/Turkey index 508446bb6..7c2336dd8 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/Turkey and b/script.module.pytz/lib/pytz/zoneinfo/Turkey differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/Arizona b/script.module.pytz/lib/pytz/zoneinfo/US/Arizona index ac6bb0c78..ab37e8455 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/Arizona and b/script.module.pytz/lib/pytz/zoneinfo/US/Arizona differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/Central b/script.module.pytz/lib/pytz/zoneinfo/US/Central index a5b1617c7..c6981a06b 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/Central and b/script.module.pytz/lib/pytz/zoneinfo/US/Central differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/East-Indiana b/script.module.pytz/lib/pytz/zoneinfo/US/East-Indiana index 09511ccdc..a84b6e996 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/East-Indiana and b/script.module.pytz/lib/pytz/zoneinfo/US/East-Indiana differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/Eastern b/script.module.pytz/lib/pytz/zoneinfo/US/Eastern index 2f75480e0..a8b9ab199 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/Eastern and b/script.module.pytz/lib/pytz/zoneinfo/US/Eastern differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/Indiana-Starke b/script.module.pytz/lib/pytz/zoneinfo/US/Indiana-Starke index fcd408d74..025d132dd 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/Indiana-Starke and b/script.module.pytz/lib/pytz/zoneinfo/US/Indiana-Starke differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/Mountain b/script.module.pytz/lib/pytz/zoneinfo/US/Mountain index 5fbe26b1d..abb2b974a 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/Mountain and b/script.module.pytz/lib/pytz/zoneinfo/US/Mountain differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/US/Pacific b/script.module.pytz/lib/pytz/zoneinfo/US/Pacific index 9dad4f4c7..610e7af5f 100644 Binary files a/script.module.pytz/lib/pytz/zoneinfo/US/Pacific and b/script.module.pytz/lib/pytz/zoneinfo/US/Pacific differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/iso3166.tab b/script.module.pytz/lib/pytz/zoneinfo/iso3166.tab index a4ff61a4d..be3348d11 100644 --- a/script.module.pytz/lib/pytz/zoneinfo/iso3166.tab +++ b/script.module.pytz/lib/pytz/zoneinfo/iso3166.tab @@ -3,13 +3,13 @@ # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # -# From Paul Eggert (2015-05-02): +# From Paul Eggert (2022-11-18): # This file contains a table of two-letter country codes. Columns are # separated by a single tab. Lines beginning with '#' are comments. # All text uses UTF-8 encoding. The columns of the table are as follows: # # 1. ISO 3166-1 alpha-2 country code, current as of -# ISO 3166-1 N976 (2018-11-06). See: Updates on ISO 3166-1 +# ISO 3166-1 N1087 (2022-09-02). See: Updates on ISO 3166-1 # https://isotc.iso.org/livelink/livelink/Open/16944257 # 2. The usual English name for the coded region, # chosen so that alphabetic sorting of subsets produces helpful lists. @@ -238,7 +238,7 @@ SY Syria SZ Eswatini (Swaziland) TC Turks & Caicos Is TD Chad -TF French Southern & Antarctic Lands +TF French S. Terr. TG Togo TH Thailand TJ Tajikistan diff --git a/script.module.pytz/lib/pytz/zoneinfo/leapseconds b/script.module.pytz/lib/pytz/zoneinfo/leapseconds index 834b96ea8..a6a170aa7 100644 --- a/script.module.pytz/lib/pytz/zoneinfo/leapseconds +++ b/script.module.pytz/lib/pytz/zoneinfo/leapseconds @@ -72,11 +72,11 @@ Leap 2016 Dec 31 23:59:60 + S # Any additional leap seconds will come after this. # This Expires line is commented out for now, # so that pre-2020a zic implementations do not reject this file. -#Expires 2022 Jun 28 00:00:00 +#Expires 2023 Dec 28 00:00:00 # POSIX timestamps for the data in this file: #updated 1467936000 (2016-07-08 00:00:00 UTC) -#expires 1656374400 (2022-06-28 00:00:00 UTC) +#expires 1703721600 (2023-12-28 00:00:00 UTC) -# Updated through IERS Bulletin C62 -# File expires on: 28 June 2022 +# Updated through IERS Bulletin C65 +# File expires on: 28 December 2023 diff --git a/script.module.pytz/lib/pytz/zoneinfo/posixrules b/script.module.pytz/lib/pytz/zoneinfo/posixrules deleted file mode 100644 index 2f75480e0..000000000 Binary files a/script.module.pytz/lib/pytz/zoneinfo/posixrules and /dev/null differ diff --git a/script.module.pytz/lib/pytz/zoneinfo/tzdata.zi b/script.module.pytz/lib/pytz/zoneinfo/tzdata.zi index e16ab09f9..23d99be45 100644 --- a/script.module.pytz/lib/pytz/zoneinfo/tzdata.zi +++ b/script.module.pytz/lib/pytz/zoneinfo/tzdata.zi @@ -43,16 +43,6 @@ Z Africa/Ndjamena 1:0:12 - LMT 1912 1 - WAT Z Africa/Abidjan -0:16:8 - LMT 1912 0 - GMT -L Africa/Abidjan Africa/Accra -L Africa/Abidjan Africa/Bamako -L Africa/Abidjan Africa/Banjul -L Africa/Abidjan Africa/Conakry -L Africa/Abidjan Africa/Dakar -L Africa/Abidjan Africa/Freetown -L Africa/Abidjan Africa/Lome -L Africa/Abidjan Africa/Nouakchott -L Africa/Abidjan Africa/Ouagadougou -L Africa/Abidjan Atlantic/St_Helena R K 1940 o - Jul 15 0 1 S R K 1940 o - O 1 0 0 - R K 1941 o - Ap 15 0 1 S @@ -85,6 +75,8 @@ R K 2014 o - May 15 24 1 S R K 2014 o - Jun 26 24 0 - R K 2014 o - Jul 31 24 1 S R K 2014 o - S lastTh 24 0 - +R K 2023 ma - Ap lastF 0 1 S +R K 2023 ma - O lastTh 24 0 - Z Africa/Cairo 2:5:9 - LMT 1900 O 2 K EE%sT Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u @@ -96,15 +88,6 @@ Z Africa/Nairobi 2:27:16 - LMT 1908 May 2:30 - +0230 1936 D 31 24 2:45 - +0245 1942 Jul 31 24 3 - EAT -L Africa/Nairobi Africa/Addis_Ababa -L Africa/Nairobi Africa/Asmara -L Africa/Nairobi Africa/Dar_es_Salaam -L Africa/Nairobi Africa/Djibouti -L Africa/Nairobi Africa/Kampala -L Africa/Nairobi Africa/Mogadishu -L Africa/Nairobi Indian/Antananarivo -L Africa/Nairobi Indian/Comoro -L Africa/Nairobi Indian/Mayotte Z Africa/Monrovia -0:43:8 - LMT 1882 -0:43:8 - MMT 1919 Mar -0:44:30 - MMT 1972 Ja 7 @@ -191,7 +174,7 @@ R M 2021 o - May 16 2 0 - R M 2022 o - Mar 27 3 -1 - R M 2022 o - May 8 2 0 - R M 2023 o - Mar 19 3 -1 - -R M 2023 o - Ap 30 2 0 - +R M 2023 o - Ap 23 2 0 - R M 2024 o - Mar 10 3 -1 - R M 2024 o - Ap 14 2 0 - R M 2025 o - F 23 3 -1 - @@ -207,7 +190,7 @@ R M 2029 o - F 18 2 0 - R M 2029 o - D 30 3 -1 - R M 2030 o - F 10 2 0 - R M 2030 o - D 22 3 -1 - -R M 2031 o - F 2 2 0 - +R M 2031 o - Ja 26 2 0 - R M 2031 o - D 14 3 -1 - R M 2032 o - Ja 18 2 0 - R M 2032 o - N 28 3 -1 - @@ -223,7 +206,7 @@ R M 2036 o - N 23 2 0 - R M 2037 o - O 4 3 -1 - R M 2037 o - N 15 2 0 - R M 2038 o - S 26 3 -1 - -R M 2038 o - N 7 2 0 - +R M 2038 o - O 31 2 0 - R M 2039 o - S 18 3 -1 - R M 2039 o - O 23 2 0 - R M 2040 o - S 2 3 -1 - @@ -239,7 +222,7 @@ R M 2044 o - Au 28 2 0 - R M 2045 o - Jul 9 3 -1 - R M 2045 o - Au 20 2 0 - R M 2046 o - Jul 1 3 -1 - -R M 2046 o - Au 12 2 0 - +R M 2046 o - Au 5 2 0 - R M 2047 o - Jun 23 3 -1 - R M 2047 o - Jul 28 2 0 - R M 2048 o - Jun 7 3 -1 - @@ -255,7 +238,7 @@ R M 2052 o - Jun 2 2 0 - R M 2053 o - Ap 13 3 -1 - R M 2053 o - May 25 2 0 - R M 2054 o - Ap 5 3 -1 - -R M 2054 o - May 17 2 0 - +R M 2054 o - May 10 2 0 - R M 2055 o - Mar 28 3 -1 - R M 2055 o - May 2 2 0 - R M 2056 o - Mar 12 3 -1 - @@ -271,7 +254,7 @@ R M 2060 o - Mar 7 2 0 - R M 2061 o - Ja 16 3 -1 - R M 2061 o - F 27 2 0 - R M 2062 o - Ja 8 3 -1 - -R M 2062 o - F 19 2 0 - +R M 2062 o - F 12 2 0 - R M 2062 o - D 31 3 -1 - R M 2063 o - F 4 2 0 - R M 2063 o - D 16 3 -1 - @@ -287,7 +270,7 @@ R M 2067 o - D 11 2 0 - R M 2068 o - O 21 3 -1 - R M 2068 o - D 2 2 0 - R M 2069 o - O 13 3 -1 - -R M 2069 o - N 24 2 0 - +R M 2069 o - N 17 2 0 - R M 2070 o - O 5 3 -1 - R M 2070 o - N 9 2 0 - R M 2071 o - S 20 3 -1 - @@ -303,7 +286,7 @@ R M 2075 o - S 15 2 0 - R M 2076 o - Jul 26 3 -1 - R M 2076 o - S 6 2 0 - R M 2077 o - Jul 18 3 -1 - -R M 2077 o - Au 29 2 0 - +R M 2077 o - Au 22 2 0 - R M 2078 o - Jul 10 3 -1 - R M 2078 o - Au 14 2 0 - R M 2079 o - Jun 25 3 -1 - @@ -313,13 +296,13 @@ R M 2080 o - Jul 21 2 0 - R M 2081 o - Jun 1 3 -1 - R M 2081 o - Jul 13 2 0 - R M 2082 o - May 24 3 -1 - -R M 2082 o - Jul 5 2 0 - +R M 2082 o - Jun 28 2 0 - R M 2083 o - May 16 3 -1 - R M 2083 o - Jun 20 2 0 - R M 2084 o - Ap 30 3 -1 - R M 2084 o - Jun 11 2 0 - R M 2085 o - Ap 22 3 -1 - -R M 2085 o - Jun 3 2 0 - +R M 2085 o - May 27 2 0 - R M 2086 o - Ap 14 3 -1 - R M 2086 o - May 19 2 0 - R M 2087 o - Mar 30 3 -1 - @@ -335,13 +318,6 @@ Z Africa/El_Aaiun -0:52:48 - LMT 1934 1 M +01/+00 Z Africa/Maputo 2:10:20 - LMT 1903 Mar 2 - CAT -L Africa/Maputo Africa/Blantyre -L Africa/Maputo Africa/Bujumbura -L Africa/Maputo Africa/Gaborone -L Africa/Maputo Africa/Harare -L Africa/Maputo Africa/Kigali -L Africa/Maputo Africa/Lubumbashi -L Africa/Maputo Africa/Lusaka R NA 1994 o - Mar 21 0 -1 WAT R NA 1994 2017 - S Su>=1 2 0 CAT R NA 1995 2017 - Ap Su>=1 2 -1 WAT @@ -356,31 +332,16 @@ Z Africa/Lagos 0:13:35 - LMT 1905 Jul 0:13:35 - LMT 1914 0:30 - +0030 1919 S 1 - WAT -L Africa/Lagos Africa/Bangui -L Africa/Lagos Africa/Brazzaville -L Africa/Lagos Africa/Douala -L Africa/Lagos Africa/Kinshasa -L Africa/Lagos Africa/Libreville -L Africa/Lagos Africa/Luanda -L Africa/Lagos Africa/Malabo -L Africa/Lagos Africa/Niamey -L Africa/Lagos Africa/Porto-Novo -Z Indian/Reunion 3:41:52 - LMT 1911 Jun -4 - +04 Z Africa/Sao_Tome 0:26:56 - LMT 1884 -0:36:45 - LMT 1912 Ja 1 0u 0 - GMT 2018 Ja 1 1 1 - WAT 2019 Ja 1 2 0 - GMT -Z Indian/Mahe 3:41:48 - LMT 1907 -4 - +04 R SA 1942 1943 - S Su>=15 2 1 - R SA 1943 1944 - Mar Su>=15 2 0 - Z Africa/Johannesburg 1:52 - LMT 1892 F 8 1:30 - SAST 1903 Mar 2 SA SAST -L Africa/Johannesburg Africa/Maseru -L Africa/Johannesburg Africa/Mbabane R SD 1970 o - May 1 0 1 S R SD 1970 1985 - O 15 0 0 - R SD 1971 o - Ap 30 0 1 S @@ -445,14 +406,10 @@ Z Antarctica/Davis 0 - -00 1957 Ja 13 Z Antarctica/Mawson 0 - -00 1954 F 13 6 - +06 2009 O 18 2 5 - +05 -Z Indian/Kerguelen 0 - -00 1950 -5 - +05 R Tr 2005 ma - Mar lastSu 1u 2 +02 R Tr 2004 ma - O lastSu 1u 0 +00 Z Antarctica/Troll 0 - -00 2005 F 12 0 Tr %s -Z Antarctica/Vostok 0 - -00 1957 D 16 -6 - +06 Z Antarctica/Rothera 0 - -00 1976 D -3 - -03 Z Asia/Kabul 4:36:48 - LMT 1890 @@ -491,9 +448,6 @@ Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15 Z Indian/Chagos 4:49:40 - LMT 1907 5 - +05 1996 6 - +06 -Z Asia/Brunei 7:39:40 - LMT 1926 Mar -7:30 - +0730 1933 -8 - +08 Z Asia/Yangon 6:24:47 - LMT 1880 6:24:47 - RMT 1920 6:30 - +0630 1942 May @@ -535,7 +489,7 @@ R HK 1965 1976 - O Su>=16 3:30 0 - R HK 1973 o - D 30 3:30 1 S R HK 1979 o - May 13 3:30 1 S R HK 1979 o - O 21 3:30 0 - -Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 30 0:36:42 +Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 29 17u 8 - HKT 1941 Jun 15 3 8 1 HKST 1941 O 1 4 8 0:30 HKWT 1941 D 25 @@ -608,7 +562,6 @@ Z Asia/Famagusta 2:15:48 - LMT 1921 N 14 2 E EE%sT 2016 S 8 3 - +03 2017 O 29 1u 2 E EE%sT -L Asia/Nicosia Europe/Nicosia Z Asia/Tbilisi 2:59:11 - LMT 1880 2:59:11 - TBMT 1924 May 2 3 - +03 1957 Mar @@ -634,7 +587,7 @@ Z Asia/Kolkata 5:53:28 - LMT 1854 Jun 28 5:30 1 +0630 1945 O 15 5:30 - IST Z Asia/Jakarta 7:7:12 - LMT 1867 Au 10 -7:7:12 - BMT 1923 D 31 23:47:12 +7:7:12 - BMT 1923 D 31 16:40u 7:20 - +0720 1932 N 7:30 - +0730 1942 Mar 23 9 - +09 1945 S 23 @@ -660,9 +613,14 @@ Z Asia/Jayapura 9:22:48 - LMT 1932 N 9 - +09 1944 S 9:30 - +0930 1964 9 - WIT -R i 1978 1980 - Mar 20 24 1 - -R i 1978 o - O 20 24 0 - +R i 1910 o - Ja 1 0 0 - +R i 1977 o - Mar 21 23 1 - +R i 1977 o - O 20 24 0 - +R i 1978 o - Mar 24 24 1 - +R i 1978 o - Au 5 1 0 - +R i 1979 o - May 26 24 1 - R i 1979 o - S 18 24 0 - +R i 1980 o - Mar 20 24 1 - R i 1980 o - S 22 24 0 - R i 1991 o - May 2 24 1 - R i 1992 1995 - Mar 21 24 1 - @@ -693,77 +651,11 @@ R i 2017 2019 - Mar 21 24 1 - R i 2017 2019 - S 21 24 0 - R i 2020 o - Mar 20 24 1 - R i 2020 o - S 20 24 0 - -R i 2021 2023 - Mar 21 24 1 - -R i 2021 2023 - S 21 24 0 - -R i 2024 o - Mar 20 24 1 - -R i 2024 o - S 20 24 0 - -R i 2025 2027 - Mar 21 24 1 - -R i 2025 2027 - S 21 24 0 - -R i 2028 2029 - Mar 20 24 1 - -R i 2028 2029 - S 20 24 0 - -R i 2030 2031 - Mar 21 24 1 - -R i 2030 2031 - S 21 24 0 - -R i 2032 2033 - Mar 20 24 1 - -R i 2032 2033 - S 20 24 0 - -R i 2034 2035 - Mar 21 24 1 - -R i 2034 2035 - S 21 24 0 - -R i 2036 2037 - Mar 20 24 1 - -R i 2036 2037 - S 20 24 0 - -R i 2038 2039 - Mar 21 24 1 - -R i 2038 2039 - S 21 24 0 - -R i 2040 2041 - Mar 20 24 1 - -R i 2040 2041 - S 20 24 0 - -R i 2042 2043 - Mar 21 24 1 - -R i 2042 2043 - S 21 24 0 - -R i 2044 2045 - Mar 20 24 1 - -R i 2044 2045 - S 20 24 0 - -R i 2046 2047 - Mar 21 24 1 - -R i 2046 2047 - S 21 24 0 - -R i 2048 2049 - Mar 20 24 1 - -R i 2048 2049 - S 20 24 0 - -R i 2050 2051 - Mar 21 24 1 - -R i 2050 2051 - S 21 24 0 - -R i 2052 2053 - Mar 20 24 1 - -R i 2052 2053 - S 20 24 0 - -R i 2054 2055 - Mar 21 24 1 - -R i 2054 2055 - S 21 24 0 - -R i 2056 2057 - Mar 20 24 1 - -R i 2056 2057 - S 20 24 0 - -R i 2058 2059 - Mar 21 24 1 - -R i 2058 2059 - S 21 24 0 - -R i 2060 2062 - Mar 20 24 1 - -R i 2060 2062 - S 20 24 0 - -R i 2063 o - Mar 21 24 1 - -R i 2063 o - S 21 24 0 - -R i 2064 2066 - Mar 20 24 1 - -R i 2064 2066 - S 20 24 0 - -R i 2067 o - Mar 21 24 1 - -R i 2067 o - S 21 24 0 - -R i 2068 2070 - Mar 20 24 1 - -R i 2068 2070 - S 20 24 0 - -R i 2071 o - Mar 21 24 1 - -R i 2071 o - S 21 24 0 - -R i 2072 2074 - Mar 20 24 1 - -R i 2072 2074 - S 20 24 0 - -R i 2075 o - Mar 21 24 1 - -R i 2075 o - S 21 24 0 - -R i 2076 2078 - Mar 20 24 1 - -R i 2076 2078 - S 20 24 0 - -R i 2079 o - Mar 21 24 1 - -R i 2079 o - S 21 24 0 - -R i 2080 2082 - Mar 20 24 1 - -R i 2080 2082 - S 20 24 0 - -R i 2083 o - Mar 21 24 1 - -R i 2083 o - S 21 24 0 - -R i 2084 2086 - Mar 20 24 1 - -R i 2084 2086 - S 20 24 0 - -R i 2087 o - Mar 21 24 1 - -R i 2087 o - S 21 24 0 - -R i 2088 ma - Mar 20 24 1 - -R i 2088 ma - S 20 24 0 - +R i 2021 2022 - Mar 21 24 1 - +R i 2021 2022 - S 21 24 0 - Z Asia/Tehran 3:25:44 - LMT 1916 -3:25:44 - TMT 1946 -3:30 - +0330 1977 N +3:25:44 - TMT 1935 Jun 13 +3:30 i +0330/+0430 1977 O 20 24 4 i +04/+05 1979 3:30 i +0330/+0430 R IQ 1982 o - May 1 0 1 - @@ -902,10 +794,11 @@ R J 2005 o - S lastF 0s 0 - R J 2006 2011 - O lastF 0s 0 - R J 2013 o - D 20 0 0 - R J 2014 2021 - Mar lastTh 24 1 S -R J 2014 ma - O lastF 0s 0 - -R J 2022 ma - F lastTh 24 1 S +R J 2014 2022 - O lastF 0s 0 - +R J 2022 o - F lastTh 24 1 S Z Asia/Amman 2:23:44 - LMT 1931 -2 J EE%sT +2 J EE%sT 2022 O 28 0s +3 - +03 Z Asia/Almaty 5:7:48 - LMT 1924 May 2 5 - +05 1930 Jun 21 6 R +06/+07 1991 Mar 31 2s @@ -1034,15 +927,6 @@ Z Asia/Beirut 2:22 - LMT 1880 2 l EE%sT R NB 1935 1941 - S 14 0 0:20 - R NB 1935 1941 - D 14 0 0 - -Z Asia/Kuala_Lumpur 6:46:46 - LMT 1901 -6:55:25 - SMT 1905 Jun -7 - +07 1933 -7 0:20 +0720 1936 -7:20 - +0720 1941 S -7:30 - +0730 1942 F 16 -9 - +09 1945 S 12 -7:30 - +0730 1982 -8 - +08 Z Asia/Kuching 7:21:20 - LMT 1926 Mar 7:30 - +0730 1933 8 NB +08/+0820 1942 F 16 @@ -1107,12 +991,94 @@ R P 2013 o - S 27 0 0 - R P 2014 o - O 24 0 0 - R P 2015 o - Mar 28 0 1 S R P 2015 o - O 23 1 0 - -R P 2016 2018 - Mar Sa>=24 1 1 S -R P 2016 2018 - O Sa>=24 1 0 - +R P 2016 2018 - Mar Sa<=30 1 1 S +R P 2016 2018 - O Sa<=30 1 0 - R P 2019 o - Mar 29 0 1 S -R P 2019 o - O Sa>=24 0 0 - -R P 2020 ma - Mar Sa>=24 0 1 S -R P 2020 ma - O Sa>=24 1 0 - +R P 2019 o - O Sa<=30 0 0 - +R P 2020 2021 - Mar Sa<=30 0 1 S +R P 2020 o - O 24 1 0 - +R P 2021 o - O 29 1 0 - +R P 2022 o - Mar 27 0 1 S +R P 2022 2035 - O Sa<=30 2 0 - +R P 2023 o - Ap 29 2 1 S +R P 2024 o - Ap 13 2 1 S +R P 2025 o - Ap 5 2 1 S +R P 2026 2054 - Mar Sa<=30 2 1 S +R P 2036 o - O 18 2 0 - +R P 2037 o - O 10 2 0 - +R P 2038 o - S 25 2 0 - +R P 2039 o - S 17 2 0 - +R P 2039 o - O 22 2 1 S +R P 2039 2067 - O Sa<=30 2 0 - +R P 2040 o - S 1 2 0 - +R P 2040 o - O 13 2 1 S +R P 2041 o - Au 24 2 0 - +R P 2041 o - S 28 2 1 S +R P 2042 o - Au 16 2 0 - +R P 2042 o - S 20 2 1 S +R P 2043 o - Au 1 2 0 - +R P 2043 o - S 12 2 1 S +R P 2044 o - Jul 23 2 0 - +R P 2044 o - Au 27 2 1 S +R P 2045 o - Jul 15 2 0 - +R P 2045 o - Au 19 2 1 S +R P 2046 o - Jun 30 2 0 - +R P 2046 o - Au 11 2 1 S +R P 2047 o - Jun 22 2 0 - +R P 2047 o - Jul 27 2 1 S +R P 2048 o - Jun 6 2 0 - +R P 2048 o - Jul 18 2 1 S +R P 2049 o - May 29 2 0 - +R P 2049 o - Jul 3 2 1 S +R P 2050 o - May 21 2 0 - +R P 2050 o - Jun 25 2 1 S +R P 2051 o - May 6 2 0 - +R P 2051 o - Jun 17 2 1 S +R P 2052 o - Ap 27 2 0 - +R P 2052 o - Jun 1 2 1 S +R P 2053 o - Ap 12 2 0 - +R P 2053 o - May 24 2 1 S +R P 2054 o - Ap 4 2 0 - +R P 2054 o - May 16 2 1 S +R P 2055 o - May 1 2 1 S +R P 2056 o - Ap 22 2 1 S +R P 2057 o - Ap 7 2 1 S +R P 2058 ma - Mar Sa<=30 2 1 S +R P 2068 o - O 20 2 0 - +R P 2069 o - O 12 2 0 - +R P 2070 o - O 4 2 0 - +R P 2071 o - S 19 2 0 - +R P 2072 o - S 10 2 0 - +R P 2072 o - O 15 2 1 S +R P 2073 o - S 2 2 0 - +R P 2073 o - O 7 2 1 S +R P 2074 o - Au 18 2 0 - +R P 2074 o - S 29 2 1 S +R P 2075 o - Au 10 2 0 - +R P 2075 o - S 14 2 1 S +R P 2075 ma - O Sa<=30 2 0 - +R P 2076 o - Jul 25 2 0 - +R P 2076 o - S 5 2 1 S +R P 2077 o - Jul 17 2 0 - +R P 2077 o - Au 28 2 1 S +R P 2078 o - Jul 9 2 0 - +R P 2078 o - Au 13 2 1 S +R P 2079 o - Jun 24 2 0 - +R P 2079 o - Au 5 2 1 S +R P 2080 o - Jun 15 2 0 - +R P 2080 o - Jul 20 2 1 S +R P 2081 o - Jun 7 2 0 - +R P 2081 o - Jul 12 2 1 S +R P 2082 o - May 23 2 0 - +R P 2082 o - Jul 4 2 1 S +R P 2083 o - May 15 2 0 - +R P 2083 o - Jun 19 2 1 S +R P 2084 o - Ap 29 2 0 - +R P 2084 o - Jun 10 2 1 S +R P 2085 o - Ap 21 2 0 - +R P 2085 o - Jun 2 2 1 S +R P 2086 o - Ap 13 2 0 - +R P 2086 o - May 18 2 1 S Z Asia/Gaza 2:17:52 - LMT 1900 O 2 Z EET/EEST 1948 May 15 2 K EE%sT 1967 Jun 5 @@ -1145,12 +1111,8 @@ Z Asia/Manila -15:56 - LMT 1844 D 31 Z Asia/Qatar 3:26:8 - LMT 1920 4 - +04 1972 Jun 3 - +03 -L Asia/Qatar Asia/Bahrain Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14 3 - +03 -L Asia/Riyadh Antarctica/Syowa -L Asia/Riyadh Asia/Aden -L Asia/Riyadh Asia/Kuwait Z Asia/Singapore 6:55:25 - LMT 1901 6:55:25 - SMT 1905 Jun 7 - +07 1933 @@ -1158,7 +1120,7 @@ Z Asia/Singapore 6:55:25 - LMT 1901 7:20 - +0720 1941 S 7:30 - +0730 1942 F 16 9 - +09 1945 S 12 -7:30 - +0730 1982 +7:30 - +0730 1981 D 31 16u 8 - +08 Z Asia/Colombo 5:19:24 - LMT 1880 5:19:32 - MMT 1906 @@ -1208,20 +1170,19 @@ R S 2008 o - Ap F>=1 0 1 S R S 2008 o - N 1 0 0 - R S 2009 o - Mar lastF 0 1 S R S 2010 2011 - Ap F>=1 0 1 S -R S 2012 ma - Mar lastF 0 1 S -R S 2009 ma - O lastF 0 0 - +R S 2012 2022 - Mar lastF 0 1 S +R S 2009 2022 - O lastF 0 0 - Z Asia/Damascus 2:25:12 - LMT 1920 -2 S EE%sT +2 S EE%sT 2022 O 28 +3 - +03 Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2 5 - +05 1930 Jun 21 6 R +06/+07 1991 Mar 31 2s -5 1 +05/+06 1991 S 9 2s +5 1 +06 1991 S 9 2s 5 - +05 Z Asia/Bangkok 6:42:4 - LMT 1880 6:42:4 - BMT 1920 Ap 7 - +07 -L Asia/Bangkok Asia/Phnom_Penh -L Asia/Bangkok Asia/Vientiane Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 R +05/+06 1991 Mar 31 2 @@ -1229,7 +1190,6 @@ Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 5 - +05 Z Asia/Dubai 3:41:12 - LMT 1920 4 - +04 -L Asia/Dubai Asia/Muscat Z Asia/Samarkand 4:27:53 - LMT 1924 May 2 4 - +04 1930 Jun 21 5 - +05 1981 Ap @@ -1242,7 +1202,7 @@ Z Asia/Tashkent 4:37:11 - LMT 1924 May 2 6 R +06/+07 1991 Mar 31 2 5 R +05/+06 1992 5 - +05 -Z Asia/Ho_Chi_Minh 7:6:40 - LMT 1906 Jul +Z Asia/Ho_Chi_Minh 7:6:30 - LMT 1906 Jul 7:6:30 - PLMT 1911 May 7 - +07 1942 D 31 23 8 - +08 1945 Mar 14 23 @@ -1405,10 +1365,6 @@ Z Antarctica/Macquarie 0 - -00 1899 N 10 AT AE%sT 2010 10 1 AEDT 2011 10 AT AE%sT -Z Indian/Christmas 7:2:52 - LMT 1895 F -7 - +07 -Z Indian/Cocos 6:27:40 - LMT 1900 -6:30 - +0630 R FJ 1998 1999 - N Su>=1 2 1 - R FJ 1999 2000 - F lastSu 3 0 - R FJ 2009 o - N 29 2 1 - @@ -1418,10 +1374,9 @@ R FJ 2011 o - Mar Su>=1 3 0 - R FJ 2012 2013 - Ja Su>=18 3 0 - R FJ 2014 o - Ja Su>=18 2 0 - R FJ 2014 2018 - N Su>=1 2 1 - -R FJ 2015 ma - Ja Su>=12 3 0 - +R FJ 2015 2021 - Ja Su>=12 3 0 - R FJ 2019 o - N Su>=8 2 1 - R FJ 2020 o - D 20 2 1 - -R FJ 2021 ma - N Su>=8 2 1 - Z Pacific/Fiji 11:55:44 - LMT 1915 O 26 12 FJ +12/+13 Z Pacific/Gambier -8:59:48 - LMT 1912 O @@ -1450,7 +1405,6 @@ Z Pacific/Guam -14:21 - LMT 1844 D 31 9 - +09 1944 Jul 31 10 Gu G%sT 2000 D 23 10 - ChST -L Pacific/Guam Pacific/Saipan Z Pacific/Tarawa 11:32:4 - LMT 1901 12 - +12 Z Pacific/Kanton 0 - -00 1937 Au 31 @@ -1461,14 +1415,6 @@ Z Pacific/Kiritimati -10:29:20 - LMT 1901 -10:40 - -1040 1979 O -10 - -10 1994 D 31 14 - +14 -Z Pacific/Majuro 11:24:48 - LMT 1901 -11 - +11 1914 O -9 - +09 1919 F -11 - +11 1937 -10 - +10 1941 Ap -9 - +09 1944 Ja 30 -11 - +11 1969 O -12 - +12 Z Pacific/Kwajalein 11:9:20 - LMT 1901 11 - +11 1937 10 - +10 1941 Ap @@ -1476,21 +1422,6 @@ Z Pacific/Kwajalein 11:9:20 - LMT 1901 11 - +11 1969 O -12 - -12 1993 Au 20 24 12 - +12 -Z Pacific/Chuuk -13:52:52 - LMT 1844 D 31 -10:7:8 - LMT 1901 -10 - +10 1914 O -9 - +09 1919 F -10 - +10 1941 Ap -9 - +09 1945 Au -10 - +10 -Z Pacific/Pohnpei -13:27:8 - LMT 1844 D 31 -10:32:52 - LMT 1901 -11 - +11 1914 O -9 - +09 1919 F -11 - +11 1937 -10 - +10 1941 Ap -9 - +09 1945 Au -11 - +11 Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31 10:51:56 - LMT 1901 11 - +11 1914 O @@ -1543,7 +1474,6 @@ Z Pacific/Auckland 11:39:4 - LMT 1868 N 2 Z Pacific/Chatham 12:13:48 - LMT 1868 N 2 12:15 - +1215 1946 12:45 k +1245/+1345 -L Pacific/Auckland Antarctica/McMurdo R CK 1978 o - N 12 0 0:30 - R CK 1979 1991 - Mar Su>=1 0 0 - R CK 1979 1990 - O lastSu 0 0:30 - @@ -1567,7 +1497,6 @@ Z Pacific/Palau -15:2:4 - LMT 1844 D 31 Z Pacific/Port_Moresby 9:48:40 - LMT 1880 9:48:32 - PMMT 1895 10 - +10 -L Pacific/Port_Moresby Antarctica/DumontDUrville Z Pacific/Bougainville 10:22:16 - LMT 1880 9:48:32 - PMMT 1895 10 - +10 1942 Jul @@ -1580,7 +1509,6 @@ Z Pacific/Pitcairn -8:40:20 - LMT 1901 Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5 -11:22:48 - LMT 1911 -11 - SST -L Pacific/Pago_Pago Pacific/Midway R WS 2010 o - S lastSu 0 1 - R WS 2011 o - Ap Sa>=1 4 0 - R WS 2011 o - S lastSa 3 1 - @@ -1606,10 +1534,6 @@ Z Pacific/Tongatapu 12:19:12 - LMT 1945 S 10 12:20 - +1220 1961 13 - +13 1999 13 TO +13/+14 -Z Pacific/Funafuti 11:56:52 - LMT 1901 -12 - +12 -Z Pacific/Wake 11:6:28 - LMT 1901 -12 - +12 R VU 1973 o - D 22 12u 1 - R VU 1974 o - Mar 30 12u 0 - R VU 1983 1991 - S Sa>=22 24 1 - @@ -1618,8 +1542,6 @@ R VU 1992 1993 - Ja Sa>=22 24 0 - R VU 1992 o - O Sa>=22 24 1 - Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13 11 VU +11/+12 -Z Pacific/Wallis 12:15:20 - LMT 1901 -12 - +12 R G 1916 o - May 21 2s 1 BST R G 1916 o - O 1 2s 0 GMT R G 1917 o - Ap 8 2s 1 BST @@ -1685,14 +1607,11 @@ R G 1972 1980 - O Su>=23 2s 0 GMT R G 1981 1995 - Mar lastSu 1u 1 BST R G 1981 1989 - O Su>=23 1u 0 GMT R G 1990 1995 - O Su>=22 1u 0 GMT -Z Europe/London -0:1:15 - LMT 1847 D 1 0s +Z Europe/London -0:1:15 - LMT 1847 D 0 G %s 1968 O 27 1 - BST 1971 O 31 2u 0 G %s 1996 0 E GMT/BST -L Europe/London Europe/Jersey -L Europe/London Europe/Guernsey -L Europe/London Europe/Isle_of_Man R IE 1971 o - O 31 2u -1 - R IE 1972 1980 - Mar Su>=16 2u 0 - R IE 1972 1980 - O Su>=23 2u -1 - @@ -1700,7 +1619,7 @@ R IE 1981 ma - Mar lastSu 1u 0 - R IE 1981 1989 - O Su>=23 1u -1 - R IE 1990 1995 - O Su>=22 1u -1 - R IE 1996 ma - O lastSu 1u -1 - -Z Europe/Dublin -0:25 - LMT 1880 Au 2 +Z Europe/Dublin -0:25:21 - LMT 1880 Au 2 -0:25:21 - DMT 1916 May 21 2s -0:25:21 1 IST 1916 O 1 2s 0 G %s 1921 D 6 @@ -1896,23 +1815,6 @@ Z Europe/Prague 0:57:44 - LMT 1850 1 -1 GMT 1947 F 23 2 1 CZ CE%sT 1979 1 E CE%sT -R D 1916 o - May 14 23 1 S -R D 1916 o - S 30 23 0 - -R D 1940 o - May 15 0 1 S -R D 1945 o - Ap 2 2s 1 S -R D 1945 o - Au 15 2s 0 - -R D 1946 o - May 1 2s 1 S -R D 1946 o - S 1 2s 0 - -R D 1947 o - May 4 2s 1 S -R D 1947 o - Au 10 2s 0 - -R D 1948 o - May 9 2s 1 S -R D 1948 o - Au 8 2s 0 - -Z Europe/Copenhagen 0:50:20 - LMT 1890 -0:50:20 - CMT 1894 -1 D CE%sT 1942 N 2 2s -1 c CE%sT 1945 Ap 2 2 -1 D CE%sT 1980 -1 E CE%sT Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11 0 - WET 1981 0 E WE%sT @@ -1932,7 +1834,8 @@ Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 -1 E -01/+00 Z America/Nuuk -3:26:56 - LMT 1916 Jul 28 -3 - -03 1980 Ap 6 2 --3 E -03/-02 +-3 E -03/-02 2023 O 29 1u +-2 E -02/-01 Z America/Thule -4:35:8 - LMT 1916 Jul 28 -4 Th A%sT Z Europe/Tallinn 1:39 - LMT 1880 @@ -1956,7 +1859,6 @@ Z Europe/Helsinki 1:39:49 - LMT 1878 May 31 1:39:49 - HMT 1921 May 2 FI EE%sT 1983 2 E EE%sT -L Europe/Helsinki Europe/Mariehamn R F 1916 o - Jun 14 23s 1 S R F 1916 1919 - O Su>=1 23s 0 - R F 1917 o - Mar 24 23s 1 S @@ -2022,8 +1924,7 @@ Z Europe/Berlin 0:53:28 - LMT 1893 Ap 1 So CE%sT 1946 1 DE CE%sT 1980 1 E CE%sT -L Europe/Zurich Europe/Busingen -Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 0s +Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 0 G %s 1957 Ap 14 2 1 - CET 1982 1 E CE%sT @@ -2077,25 +1978,6 @@ Z Europe/Budapest 1:16:20 - LMT 1890 N 1 c CE%sT 1945 1 h CE%sT 1984 1 E CE%sT -R w 1917 1919 - F 19 23 1 - -R w 1917 o - O 21 1 0 - -R w 1918 1919 - N 16 1 0 - -R w 1921 o - Mar 19 23 1 - -R w 1921 o - Jun 23 1 0 - -R w 1939 o - Ap 29 23 1 - -R w 1939 o - O 29 2 0 - -R w 1940 o - F 25 2 1 - -R w 1940 1941 - N Su>=2 1s 0 - -R w 1941 1942 - Mar Su>=2 1s 1 - -R w 1943 1946 - Mar Su>=1 1s 1 - -R w 1942 1948 - O Su>=22 1s 0 - -R w 1947 1967 - Ap Su>=1 1s 1 - -R w 1949 o - O 30 1s 0 - -R w 1950 1966 - O Su>=22 1s 0 - -R w 1967 o - O 29 1s 0 - -Z Atlantic/Reykjavik -1:28 - LMT 1908 --1 w -01/+00 1968 Ap 7 1s -0 - GMT R I 1916 o - Jun 3 24 1 S R I 1916 1917 - S 30 24 0 - R I 1917 o - Mar 31 24 1 S @@ -2138,13 +2020,11 @@ R I 1977 1979 - May Su>=22 0s 1 S R I 1978 o - O 1 0s 0 - R I 1979 o - S 30 0s 0 - Z Europe/Rome 0:49:56 - LMT 1866 D 12 -0:49:56 - RMT 1893 O 31 23:49:56 +0:49:56 - RMT 1893 O 31 23u 1 I CE%sT 1943 S 10 1 c CE%sT 1944 Jun 4 1 I CE%sT 1980 1 E CE%sT -L Europe/Rome Europe/Vatican -L Europe/Rome Europe/San_Marino R LV 1989 1996 - Mar lastSu 2s 1 S R LV 1989 1996 - S lastSu 2s 0 - Z Europe/Riga 1:36:34 - LMT 1880 @@ -2162,7 +2042,6 @@ Z Europe/Riga 1:36:34 - LMT 1880 2 E EE%sT 2000 F 29 2 - EET 2001 Ja 2 2 E EE%sT -L Europe/Zurich Europe/Vaduz Z Europe/Vilnius 1:41:16 - LMT 1880 1:24 - WMT 1917 1:35:36 - KMT 1919 O 10 @@ -2178,36 +2057,6 @@ Z Europe/Vilnius 1:41:16 - LMT 1880 1 E CE%sT 1999 O 31 1u 2 - EET 2003 2 E EE%sT -R LX 1916 o - May 14 23 1 S -R LX 1916 o - O 1 1 0 - -R LX 1917 o - Ap 28 23 1 S -R LX 1917 o - S 17 1 0 - -R LX 1918 o - Ap M>=15 2s 1 S -R LX 1918 o - S M>=15 2s 0 - -R LX 1919 o - Mar 1 23 1 S -R LX 1919 o - O 5 3 0 - -R LX 1920 o - F 14 23 1 S -R LX 1920 o - O 24 2 0 - -R LX 1921 o - Mar 14 23 1 S -R LX 1921 o - O 26 2 0 - -R LX 1922 o - Mar 25 23 1 S -R LX 1922 o - O Su>=2 1 0 - -R LX 1923 o - Ap 21 23 1 S -R LX 1923 o - O Su>=2 2 0 - -R LX 1924 o - Mar 29 23 1 S -R LX 1924 1928 - O Su>=2 1 0 - -R LX 1925 o - Ap 5 23 1 S -R LX 1926 o - Ap 17 23 1 S -R LX 1927 o - Ap 9 23 1 S -R LX 1928 o - Ap 14 23 1 S -R LX 1929 o - Ap 20 23 1 S -Z Europe/Luxembourg 0:24:36 - LMT 1904 Jun -1 LX CE%sT 1918 N 25 -0 LX WE%sT 1929 O 6 2s -0 b WE%sT 1940 May 14 3 -1 c WE%sT 1944 S 18 3 -1 b CE%sT 1977 -1 E CE%sT R MT 1973 o - Mar 31 0s 1 S R MT 1973 o - S 29 0s 0 - R MT 1974 o - Ap 21 0s 1 S @@ -2215,7 +2064,7 @@ R MT 1974 o - S 16 0s 0 - R MT 1975 1979 - Ap Su>=15 2 1 S R MT 1975 1980 - S Su>=15 2 0 - R MT 1980 o - Mar 31 2 1 S -Z Europe/Malta 0:58:4 - LMT 1893 N 2 0s +Z Europe/Malta 0:58:4 - LMT 1893 N 2 1 I CE%sT 1973 Mar 31 1 MT CE%sT 1981 1 E CE%sT @@ -2231,50 +2080,6 @@ Z Europe/Chisinau 1:55:20 - LMT 1880 2 R EE%sT 1992 2 e EE%sT 1997 2 MD EE%sT -Z Europe/Monaco 0:29:32 - LMT 1892 Jun -0:9:21 - PMT 1911 Mar 29 -0 F WE%sT 1945 S 16 3 -1 F CE%sT 1977 -1 E CE%sT -R N 1916 o - May 1 0 1 NST -R N 1916 o - O 1 0 0 AMT -R N 1917 o - Ap 16 2s 1 NST -R N 1917 o - S 17 2s 0 AMT -R N 1918 1921 - Ap M>=1 2s 1 NST -R N 1918 1921 - S lastM 2s 0 AMT -R N 1922 o - Mar lastSu 2s 1 NST -R N 1922 1936 - O Su>=2 2s 0 AMT -R N 1923 o - Jun F>=1 2s 1 NST -R N 1924 o - Mar lastSu 2s 1 NST -R N 1925 o - Jun F>=1 2s 1 NST -R N 1926 1931 - May 15 2s 1 NST -R N 1932 o - May 22 2s 1 NST -R N 1933 1936 - May 15 2s 1 NST -R N 1937 o - May 22 2s 1 NST -R N 1937 o - Jul 1 0 1 S -R N 1937 1939 - O Su>=2 2s 0 - -R N 1938 1939 - May 15 2s 1 S -R N 1945 o - Ap 2 2s 1 S -R N 1945 o - S 16 2s 0 - -Z Europe/Amsterdam 0:19:32 - LMT 1835 -0:19:32 N %s 1937 Jul -0:20 N +0020/+0120 1940 May 16 -1 c CE%sT 1945 Ap 2 2 -1 N CE%sT 1977 -1 E CE%sT -R NO 1916 o - May 22 1 1 S -R NO 1916 o - S 30 0 0 - -R NO 1945 o - Ap 2 2s 1 S -R NO 1945 o - O 1 2s 0 - -R NO 1959 1964 - Mar Su>=15 2s 1 S -R NO 1959 1965 - S Su>=15 2s 0 - -R NO 1965 o - Ap 25 2s 1 S -Z Europe/Oslo 0:43 - LMT 1895 -1 NO CE%sT 1940 Au 10 23 -1 c CE%sT 1945 Ap 2 2 -1 NO CE%sT 1980 -1 E CE%sT -L Europe/Oslo Arctic/Longyearbyen R O 1918 1919 - S 16 2s 0 - R O 1919 o - Ap 15 2s 1 S R O 1944 o - Ap 3 2s 1 S @@ -2429,11 +2234,10 @@ Z Europe/Simferopol 2:16:24 - LMT 1880 1 c CE%sT 1944 Ap 13 3 R MSK/MSD 1990 3 - MSK 1990 Jul 1 2 -2 - EET 1992 -2 e EE%sT 1994 May -3 e MSK/MSD 1996 Mar 31 0s +2 - EET 1992 Mar 20 +2 c EE%sT 1994 May +3 c MSK/MSD 1996 Mar 31 0s 3 1 MSD 1996 O 27 3s -3 R MSK/MSD 1997 3 - MSK 1997 Mar lastSu 1u 2 E EE%sT 2014 Mar 30 2 4 - MSK 2014 O 26 2s @@ -2451,13 +2255,13 @@ Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3 3 - +03 1930 Jun 21 4 - +04 1961 N 11 4 R +04/+05 1988 Mar 27 2s -3 R +03/+04 1991 Mar 31 2s +3 R MSK/MSD 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 R +03/+04 2011 Mar 27 2s -4 - +04 2014 O 26 2s -3 - +03 2018 O 28 2s +3 R MSK/MSD 2011 Mar 27 2s +4 - MSK 2014 O 26 2s +3 - MSK 2018 O 28 2s 4 - +04 2020 D 27 2s -3 - +03 +3 - MSK Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 4 R +04/+05 1988 Mar 27 2s @@ -2470,11 +2274,11 @@ Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 4 R +04/+05 1989 Mar 26 2s -3 R +03/+04 1991 Mar 31 2s +3 R MSK/MSD 1991 Mar 31 2s 4 - +04 1992 Mar 29 2s -3 R +03/+04 2011 Mar 27 2s -4 - +04 2014 O 26 2s -3 - +03 +3 R MSK/MSD 2011 Mar 27 2s +4 - MSK 2014 O 26 2s +3 - MSK Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u 3 - +03 1930 Jun 21 4 - +04 1935 Ja 27 @@ -2644,12 +2448,6 @@ Z Europe/Belgrade 1:22 - LMT 1884 1 1 CEST 1945 S 16 2s 1 - CET 1982 N 27 1 E CE%sT -L Europe/Belgrade Europe/Ljubljana -L Europe/Belgrade Europe/Podgorica -L Europe/Belgrade Europe/Sarajevo -L Europe/Belgrade Europe/Skopje -L Europe/Belgrade Europe/Zagreb -L Europe/Prague Europe/Bratislava R s 1918 o - Ap 15 23 1 S R s 1918 1919 - O 6 24s 0 - R s 1919 o - Ap 6 23 1 S @@ -2689,11 +2487,11 @@ R Sp 1976 o - Au 1 0 0 - R Sp 1977 o - S 28 0 0 - R Sp 1978 o - Jun 1 0 1 S R Sp 1978 o - Au 4 0 0 - -Z Europe/Madrid -0:14:44 - LMT 1900 D 31 23:45:16 +Z Europe/Madrid -0:14:44 - LMT 1901 Ja 1 0u 0 s WE%sT 1940 Mar 16 23 1 s CE%sT 1979 1 E CE%sT -Z Africa/Ceuta -0:21:16 - LMT 1900 D 31 23:38:44 +Z Africa/Ceuta -0:21:16 - LMT 1901 Ja 1 0u 0 - WET 1918 May 6 23 0 1 WEST 1918 O 7 23 0 - WET 1924 @@ -2707,12 +2505,6 @@ Z Atlantic/Canary -1:1:36 - LMT 1922 Mar 0 - WET 1980 Ap 6 0s 0 1 WEST 1980 S 28 1u 0 E WE%sT -Z Europe/Stockholm 1:12:12 - LMT 1879 -1:0:14 - SET 1900 -1 - CET 1916 May 14 23 -1 1 CEST 1916 O 1 1 -1 - CET 1980 -1 E CE%sT R CH 1941 1942 - May M>=1 1 1 S R CH 1941 1942 - O M>=1 2 0 - Z Europe/Zurich 0:34:8 - LMT 1853 Jul 16 @@ -2777,34 +2569,14 @@ Z Europe/Istanbul 1:55:52 - LMT 1880 2 1 EEST 2015 N 8 1u 2 E EE%sT 2016 S 7 3 - +03 -L Europe/Istanbul Asia/Istanbul -Z Europe/Kiev 2:2:4 - LMT 1880 +Z Europe/Kyiv 2:2:4 - LMT 1880 2:2:4 - KMT 1924 May 2 2 - EET 1930 Jun 21 3 - MSK 1941 S 20 1 c CE%sT 1943 N 6 3 R MSK/MSD 1990 Jul 1 2 2 1 EEST 1991 S 29 3 -2 e EE%sT 1995 -2 E EE%sT -Z Europe/Uzhgorod 1:29:12 - LMT 1890 O -1 - CET 1940 -1 c CE%sT 1944 O -1 1 CEST 1944 O 26 -1 - CET 1945 Jun 29 -3 R MSK/MSD 1990 -3 - MSK 1990 Jul 1 2 -1 - CET 1991 Mar 31 3 -2 - EET 1992 -2 e EE%sT 1995 -2 E EE%sT -Z Europe/Zaporozhye 2:20:40 - LMT 1880 -2:20 - +0220 1924 May 2 -2 - EET 1930 Jun 21 -3 - MSK 1941 Au 25 -1 c CE%sT 1943 O 25 -3 R MSK/MSD 1991 Mar 31 2 -2 e EE%sT 1995 +2 c EE%sT 1996 May 13 2 E EE%sT R u 1918 1919 - Mar lastSu 2 1 D R u 1918 1919 - O lastSu 2 0 S @@ -2831,7 +2603,7 @@ R NY 1920 o - O lastSu 2 0 S R NY 1921 1966 - Ap lastSu 2 1 D R NY 1921 1954 - S lastSu 2 0 S R NY 1955 1966 - O lastSu 2 0 S -Z America/New_York -4:56:2 - LMT 1883 N 18 12:3:58 +Z America/New_York -4:56:2 - LMT 1883 N 18 17u -5 u E%sT 1920 -5 NY E%sT 1942 -5 u E%sT 1946 @@ -2843,7 +2615,7 @@ R Ch 1921 o - Mar lastSu 2 1 D R Ch 1922 1966 - Ap lastSu 2 1 D R Ch 1922 1954 - S lastSu 2 0 S R Ch 1955 1966 - O lastSu 2 0 S -Z America/Chicago -5:50:36 - LMT 1883 N 18 12:9:24 +Z America/Chicago -5:50:36 - LMT 1883 N 18 18u -6 u C%sT 1920 -6 Ch C%sT 1936 Mar 1 2 -5 - EST 1936 N 15 2 @@ -2851,13 +2623,13 @@ Z America/Chicago -5:50:36 - LMT 1883 N 18 12:9:24 -6 u C%sT 1946 -6 Ch C%sT 1967 -6 u C%sT -Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 12:14:48 +Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 19u -7 u M%sT 1992 O 25 2 -6 u C%sT -Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 12:14:21 +Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 19u -7 u M%sT 2003 O 26 2 -6 u C%sT -Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 12:12:53 +Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 19u -7 u M%sT 2010 N 7 2 -6 u C%sT R De 1920 1921 - Mar lastSu 2 1 D @@ -2865,7 +2637,7 @@ R De 1920 o - O lastSu 2 0 S R De 1921 o - May 22 2 0 S R De 1965 1966 - Ap lastSu 2 1 D R De 1965 1966 - O lastSu 2 0 S -Z America/Denver -6:59:56 - LMT 1883 N 18 12:0:4 +Z America/Denver -6:59:56 - LMT 1883 N 18 19u -7 u M%sT 1920 -7 De M%sT 1942 -7 u M%sT 1946 @@ -2876,7 +2648,7 @@ R CA 1949 o - Ja 1 2 0 S R CA 1950 1966 - Ap lastSu 1 1 D R CA 1950 1961 - S lastSu 2 0 S R CA 1962 1966 - O lastSu 2 0 S -Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 12:7:2 +Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 20u -8 u P%sT 1946 -8 CA P%sT 1967 -8 u P%sT @@ -2946,15 +2718,14 @@ Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12 -10:30 1 HDT 1933 May 21 12 -10:30 u H%sT 1947 Jun 8 2 -10 - HST -Z America/Phoenix -7:28:18 - LMT 1883 N 18 11:31:42 +Z America/Phoenix -7:28:18 - LMT 1883 N 18 19u -7 u M%sT 1944 Ja 1 0:1 -7 - MST 1944 Ap 1 0:1 -7 u M%sT 1944 O 1 0:1 -7 - MST 1967 -7 u M%sT 1968 Mar 21 -7 - MST -L America/Phoenix America/Creston -Z America/Boise -7:44:49 - LMT 1883 N 18 12:15:11 +Z America/Boise -7:44:49 - LMT 1883 N 18 20u -8 u P%sT 1923 May 13 2 -7 u M%sT 1974 -7 - MST 1974 F 3 2 @@ -2962,7 +2733,7 @@ Z America/Boise -7:44:49 - LMT 1883 N 18 12:15:11 R In 1941 o - Jun 22 2 1 D R In 1941 1954 - S lastSu 2 0 S R In 1946 1954 - Ap lastSu 2 1 D -Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 12:15:22 +Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 18u -6 u C%sT 1920 -6 In C%sT 1942 -6 u C%sT 1946 @@ -2977,7 +2748,7 @@ R Ma 1951 o - Ap lastSu 2 1 D R Ma 1951 o - S lastSu 2 0 S R Ma 1954 1960 - Ap lastSu 2 1 D R Ma 1954 1960 - S lastSu 2 0 S -Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 12:14:37 +Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 18u -6 u C%sT 1951 -6 Ma C%sT 1961 Ap 30 2 -5 - EST 1969 @@ -2995,7 +2766,7 @@ R V 1956 1963 - Ap lastSu 2 1 D R V 1960 o - O lastSu 2 0 S R V 1961 o - S lastSu 2 0 S R V 1962 1963 - O lastSu 2 0 S -Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 12:9:53 +Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 18u -6 u C%sT 1946 -6 V C%sT 1964 Ap 26 2 -5 - EST 1969 @@ -3007,7 +2778,7 @@ R Pe 1955 o - May 1 0 1 D R Pe 1955 1960 - S lastSu 2 0 S R Pe 1956 1963 - Ap lastSu 2 1 D R Pe 1961 1963 - O lastSu 2 0 S -Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 12:12:57 +Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 18u -6 u C%sT 1946 -6 Pe C%sT 1964 Ap 26 2 -5 - EST 1967 O 29 2 @@ -3019,7 +2790,7 @@ R Pi 1955 o - May 1 0 1 D R Pi 1955 1960 - S lastSu 2 0 S R Pi 1956 1964 - Ap lastSu 2 1 D R Pi 1961 1964 - O lastSu 2 0 S -Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 12:10:53 +Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 18u -6 u C%sT 1955 -6 Pi C%sT 1965 Ap 25 2 -5 - EST 1966 O 30 2 @@ -3032,7 +2803,7 @@ R St 1947 1954 - S lastSu 2 0 S R St 1955 1956 - O lastSu 2 0 S R St 1957 1958 - S lastSu 2 0 S R St 1959 1961 - O lastSu 2 0 S -Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 12:13:30 +Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 18u -6 u C%sT 1947 -6 St C%sT 1962 Ap 29 2 -5 - EST 1963 O 27 2 @@ -3043,7 +2814,7 @@ R Pu 1946 1960 - Ap lastSu 2 1 D R Pu 1946 1954 - S lastSu 2 0 S R Pu 1955 1956 - O lastSu 2 0 S R Pu 1957 1960 - S lastSu 2 0 S -Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 12:13:35 +Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 18u -6 u C%sT 1946 -6 Pu C%sT 1961 Ap 30 2 -5 - EST 1969 @@ -3051,7 +2822,7 @@ Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 12:13:35 -5 - EST 2006 Ap 2 2 -6 u C%sT 2007 Mar 11 2 -5 u E%sT -Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 12:19:44 +Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 18u -6 u C%sT 1954 Ap 25 2 -5 - EST 1969 -5 u E%sT 1973 @@ -3066,7 +2837,7 @@ R v 1946 o - Jun 2 2 0 S R v 1950 1961 - Ap lastSu 2 1 D R v 1950 1955 - S lastSu 2 0 S R v 1956 1961 - O lastSu 2 0 S -Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 12:16:58 +Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 18u -6 u C%sT 1921 -6 v C%sT 1942 -6 u C%sT 1946 @@ -3075,7 +2846,7 @@ Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 12:16:58 -5 u E%sT 1974 Ja 6 2 -6 1 CDT 1974 O 27 2 -5 u E%sT -Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 12:20:36 +Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 18u -6 u C%sT 1946 -6 - CST 1968 -6 u C%sT 2000 O 29 2 @@ -3252,22 +3023,6 @@ Z America/Toronto -5:17:32 - LMT 1895 -5 C E%sT 1946 -5 t E%sT 1974 -5 C E%sT -L America/Toronto America/Nassau -Z America/Thunder_Bay -5:57 - LMT 1895 --6 - CST 1910 --5 - EST 1942 --5 C E%sT 1970 --5 t E%sT 1973 --5 - EST 1974 --5 C E%sT -Z America/Nipigon -5:53:4 - LMT 1895 --5 C E%sT 1940 S 29 --5 1 EDT 1942 F 9 2s --5 C E%sT -Z America/Rainy_River -6:18:16 - LMT 1895 --6 C C%sT 1940 S 29 --6 1 CDT 1942 F 9 2s --6 C C%sT R W 1916 o - Ap 23 0 1 D R W 1916 o - S 17 0 0 S R W 1918 o - Ap 14 2 1 D @@ -3370,16 +3125,11 @@ R Y 1919 o - N 1 0 0 S R Y 1942 o - F 9 2 1 W R Y 1945 o - Au 14 23u 1 P R Y 1945 o - S 30 2 0 S -R Y 1965 o - Ap lastSu 0 2 DD -R Y 1965 o - O lastSu 2 0 S -R Y 1980 1986 - Ap lastSu 2 1 D -R Y 1980 2006 - O lastSu 2 0 S +R Y 1972 1986 - Ap lastSu 2 1 D +R Y 1972 2006 - O lastSu 2 0 S R Y 1987 2006 - Ap Su>=1 2 1 D -Z America/Pangnirtung 0 - -00 1921 --4 Y A%sT 1995 Ap Su>=1 2 --5 C E%sT 1999 O 31 2 --6 C C%sT 2000 O 29 2 --5 C E%sT +R Yu 1965 o - Ap lastSu 0 2 DD +R Yu 1965 o - O lastSu 2 0 S Z America/Iqaluit 0 - -00 1942 Au -5 Y E%sT 1999 O 31 2 -6 C C%sT 2000 O 29 2 @@ -3400,23 +3150,24 @@ Z America/Cambridge_Bay 0 - -00 1920 -5 - EST 2000 N 5 -6 - CST 2001 Ap 1 3 -7 C M%sT -Z America/Yellowknife 0 - -00 1935 --7 Y M%sT 1980 --7 C M%sT Z America/Inuvik 0 - -00 1953 -8 Y P%sT 1979 Ap lastSu 2 -7 Y M%sT 1980 -7 C M%sT Z America/Whitehorse -9:0:12 - LMT 1900 Au 20 --9 Y Y%sT 1967 May 28 --8 Y P%sT 1980 +-9 Y Y%sT 1965 +-9 Yu Y%sT 1966 F 27 +-8 - PST 1980 -8 C P%sT 2020 N -7 - MST Z America/Dawson -9:17:40 - LMT 1900 Au 20 --9 Y Y%sT 1973 O 28 --8 Y P%sT 1980 +-9 Y Y%sT 1965 +-9 Yu Y%sT 1973 O 28 +-8 - PST 1980 -8 C P%sT 2020 N -7 - MST +R m 1931 o - May 1 23 1 D +R m 1931 o - O 1 0 0 S R m 1939 o - F 5 0 1 D R m 1939 o - Jun 25 0 0 S R m 1940 o - D 9 0 1 D @@ -3429,89 +3180,91 @@ R m 1996 2000 - Ap Su>=1 2 1 D R m 1996 2000 - O lastSu 2 0 S R m 2001 o - May Su>=1 2 1 D R m 2001 o - S lastSu 2 0 S -R m 2002 ma - Ap Su>=1 2 1 D -R m 2002 ma - O lastSu 2 0 S -Z America/Cancun -5:47:4 - LMT 1922 Ja 1 0:12:56 +R m 2002 2022 - Ap Su>=1 2 1 D +R m 2002 2022 - O lastSu 2 0 S +Z America/Cancun -5:47:4 - LMT 1922 Ja 1 6u -6 - CST 1981 D 23 -5 m E%sT 1998 Au 2 2 -6 m C%sT 2015 F 1 2 -5 - EST -Z America/Merida -5:58:28 - LMT 1922 Ja 1 0:1:32 +Z America/Merida -5:58:28 - LMT 1922 Ja 1 6u -6 - CST 1981 D 23 -5 - EST 1982 D 2 -6 m C%sT -Z America/Matamoros -6:40 - LMT 1921 D 31 23:20 +Z America/Matamoros -6:30 - LMT 1922 Ja 1 6u -6 - CST 1988 -6 u C%sT 1989 -6 m C%sT 2010 -6 u C%sT -Z America/Monterrey -6:41:16 - LMT 1921 D 31 23:18:44 +Z America/Monterrey -6:41:16 - LMT 1922 Ja 1 6u -6 - CST 1988 -6 u C%sT 1989 -6 m C%sT -Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 0:23:24 +Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 7u -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 --7 - MST 1931 May 1 23 --6 - CST 1931 O --7 - MST 1932 Ap +-7 m M%sT 1932 Ap -6 m C%sT 2001 S 30 2 -6 - CST 2002 F 20 -6 m C%sT -Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 0:2:20 +Z America/Ciudad_Juarez -7:5:56 - LMT 1922 Ja 1 7u -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 --7 - MST 1931 May 1 23 --6 - CST 1931 O --7 - MST 1932 Ap +-7 m M%sT 1932 Ap -6 - CST 1996 -6 m C%sT 1998 -6 - CST 1998 Ap Su>=1 3 -7 m M%sT 2010 +-7 u M%sT 2022 O 30 2 +-6 - CST 2022 N 30 -7 u M%sT -Z America/Chihuahua -7:4:20 - LMT 1921 D 31 23:55:40 +Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 7u -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 --7 - MST 1931 May 1 23 --6 - CST 1931 O --7 - MST 1932 Ap +-7 m M%sT 1932 Ap -6 - CST 1996 -6 m C%sT 1998 -6 - CST 1998 Ap Su>=1 3 --7 m M%sT -Z America/Hermosillo -7:23:52 - LMT 1921 D 31 23:36:8 +-7 m M%sT 2010 +-7 u M%sT 2022 O 30 2 +-6 - CST 2022 N 30 +-6 u C%sT +Z America/Chihuahua -7:4:20 - LMT 1922 Ja 1 7u -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 --7 - MST 1931 May 1 23 --6 - CST 1931 O --7 - MST 1932 Ap +-7 m M%sT 1932 Ap +-6 - CST 1996 +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT 2022 O 30 2 +-6 - CST +Z America/Hermosillo -7:23:52 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 -7 m M%sT 1999 -7 - MST -Z America/Mazatlan -7:5:40 - LMT 1921 D 31 23:54:20 +Z America/Mazatlan -7:5:40 - LMT 1922 Ja 1 7u -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 --7 - MST 1931 May 1 23 --6 - CST 1931 O --7 - MST 1932 Ap +-7 m M%sT 1932 Ap -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 -7 m M%sT -Z America/Bahia_Banderas -7:1 - LMT 1921 D 31 23:59 +Z America/Bahia_Banderas -7:1 - LMT 1922 Ja 1 7u -7 - MST 1927 Jun 10 23 -6 - CST 1930 N 15 --7 - MST 1931 May 1 23 --6 - CST 1931 O --7 - MST 1932 Ap +-7 m M%sT 1932 Ap -6 - CST 1942 Ap 24 -7 - MST 1949 Ja 14 -8 - PST 1970 -7 m M%sT 2010 Ap 4 2 -6 m C%sT -Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 0:11:56 +Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 7u -7 - MST 1924 -8 - PST 1927 Jun 10 23 -7 - MST 1930 N 15 @@ -3703,31 +3456,10 @@ Z America/Managua -5:45:8 - LMT 1890 Z America/Panama -5:18:8 - LMT 1890 -5:19:36 - CMT 1908 Ap 22 -5 - EST -L America/Panama America/Atikokan -L America/Panama America/Cayman Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12 -4 - AST 1942 May 3 -4 u A%sT 1946 -4 - AST -L America/Puerto_Rico America/Anguilla -L America/Puerto_Rico America/Antigua -L America/Puerto_Rico America/Aruba -L America/Puerto_Rico America/Curacao -L America/Puerto_Rico America/Blanc-Sablon -L America/Puerto_Rico America/Dominica -L America/Puerto_Rico America/Grenada -L America/Puerto_Rico America/Guadeloupe -L America/Puerto_Rico America/Kralendijk -L America/Puerto_Rico America/Lower_Princes -L America/Puerto_Rico America/Marigot -L America/Puerto_Rico America/Montserrat -L America/Puerto_Rico America/Port_of_Spain -L America/Puerto_Rico America/St_Barthelemy -L America/Puerto_Rico America/St_Kitts -L America/Puerto_Rico America/St_Lucia -L America/Puerto_Rico America/St_Thomas -L America/Puerto_Rico America/St_Vincent -L America/Puerto_Rico America/Tortola Z America/Miquelon -3:44:40 - LMT 1911 May 15 -4 - AST 1980 May -3 - -03 1987 @@ -4085,31 +3817,34 @@ R x 2012 2014 - S Su>=2 4u 1 - R x 2016 2018 - May Su>=9 3u 0 - R x 2016 2018 - Au Su>=9 4u 1 - R x 2019 ma - Ap Su>=2 3u 0 - -R x 2019 ma - S Su>=2 4u 1 - -Z America/Santiago -4:42:46 - LMT 1890 --4:42:46 - SMT 1910 Ja 10 +R x 2019 2021 - S Su>=2 4u 1 - +R x 2022 o - S Su>=9 4u 1 - +R x 2023 ma - S Su>=2 4u 1 - +Z America/Santiago -4:42:45 - LMT 1890 +-4:42:45 - SMT 1910 Ja 10 -5 - -05 1916 Jul --4:42:46 - SMT 1918 S 10 +-4:42:45 - SMT 1918 S 10 -4 - -04 1919 Jul --4:42:46 - SMT 1927 S +-4:42:45 - SMT 1927 S -5 x -05/-04 1932 S -4 - -04 1942 Jun -5 - -05 1942 Au --4 - -04 1946 Jul 15 --4 1 -03 1946 S --4 - -04 1947 Ap +-4 - -04 1946 Jul 14 24 +-4 1 -03 1946 Au 28 24 +-5 1 -04 1947 Mar 31 24 -5 - -05 1947 May 21 23 -4 x -04/-03 Z America/Punta_Arenas -4:43:40 - LMT 1890 --4:42:46 - SMT 1910 Ja 10 +-4:42:45 - SMT 1910 Ja 10 -5 - -05 1916 Jul --4:42:46 - SMT 1918 S 10 +-4:42:45 - SMT 1918 S 10 -4 - -04 1919 Jul --4:42:46 - SMT 1927 S +-4:42:45 - SMT 1927 S -5 x -05/-04 1932 S -4 - -04 1942 Jun -5 - -05 1942 Au --4 - -04 1947 Ap +-4 - -04 1946 Au 28 24 +-5 1 -04 1947 Mar 31 24 -5 - -05 1947 May 21 23 -4 x -04/-03 2016 D 4 -3 - -03 @@ -4123,7 +3858,7 @@ Z Antarctica/Palmer 0 - -00 1965 -4 x -04/-03 2016 D 4 -3 - -03 R CO 1992 o - May 3 0 1 - -R CO 1993 o - Ap 4 0 0 - +R CO 1993 o - F 6 24 0 - Z America/Bogota -4:56:16 - LMT 1884 Mar 13 -4:56:16 - BMT 1914 N 23 -5 CO -05/-04 @@ -4273,15 +4008,9 @@ Z America/Caracas -4:27:44 - LMT 1890 -4 - -04 2007 D 9 3 -4:30 - -0430 2016 May 1 2:30 -4 - -04 -Z Etc/GMT 0 - GMT Z Etc/UTC 0 - UTC +Z Etc/GMT 0 - GMT L Etc/GMT GMT -L Etc/UTC Etc/Universal -L Etc/UTC Etc/Zulu -L Etc/GMT Etc/Greenwich -L Etc/GMT Etc/GMT-0 -L Etc/GMT Etc/GMT+0 -L Etc/GMT Etc/GMT0 Z Etc/GMT-14 14 - +14 Z Etc/GMT-13 13 - +13 Z Etc/GMT-12 12 - +12 @@ -4309,49 +4038,7 @@ Z Etc/GMT+10 -10 - -10 Z Etc/GMT+11 -11 - -11 Z Etc/GMT+12 -12 - -12 Z Factory 0 - -00 -L Africa/Nairobi Africa/Asmera -L Africa/Abidjan Africa/Timbuktu -L America/Argentina/Catamarca America/Argentina/ComodRivadavia -L America/Adak America/Atka -L America/Argentina/Buenos_Aires America/Buenos_Aires -L America/Argentina/Catamarca America/Catamarca -L America/Panama America/Coral_Harbour -L America/Argentina/Cordoba America/Cordoba -L America/Tijuana America/Ensenada -L America/Indiana/Indianapolis America/Fort_Wayne -L America/Nuuk America/Godthab -L America/Indiana/Indianapolis America/Indianapolis -L America/Argentina/Jujuy America/Jujuy -L America/Indiana/Knox America/Knox_IN -L America/Kentucky/Louisville America/Louisville -L America/Argentina/Mendoza America/Mendoza -L America/Toronto America/Montreal -L America/Rio_Branco America/Porto_Acre -L America/Argentina/Cordoba America/Rosario -L America/Tijuana America/Santa_Isabel -L America/Denver America/Shiprock -L America/Puerto_Rico America/Virgin -L Pacific/Auckland Antarctica/South_Pole -L Asia/Ashgabat Asia/Ashkhabad -L Asia/Kolkata Asia/Calcutta -L Asia/Shanghai Asia/Chongqing -L Asia/Shanghai Asia/Chungking -L Asia/Dhaka Asia/Dacca -L Asia/Shanghai Asia/Harbin -L Asia/Urumqi Asia/Kashgar -L Asia/Kathmandu Asia/Katmandu -L Asia/Macau Asia/Macao -L Asia/Yangon Asia/Rangoon -L Asia/Ho_Chi_Minh Asia/Saigon -L Asia/Jerusalem Asia/Tel_Aviv -L Asia/Thimphu Asia/Thimbu -L Asia/Makassar Asia/Ujung_Pandang -L Asia/Ulaanbaatar Asia/Ulan_Bator -L Atlantic/Faroe Atlantic/Faeroe -L Europe/Oslo Atlantic/Jan_Mayen L Australia/Sydney Australia/ACT -L Australia/Sydney Australia/Canberra -L Australia/Hobart Australia/Currie L Australia/Lord_Howe Australia/LHI L Australia/Sydney Australia/NSW L Australia/Darwin Australia/North @@ -4378,9 +4065,13 @@ L Pacific/Easter Chile/EasterIsland L America/Havana Cuba L Africa/Cairo Egypt L Europe/Dublin Eire +L Etc/GMT Etc/GMT+0 +L Etc/GMT Etc/GMT-0 +L Etc/GMT Etc/GMT0 +L Etc/GMT Etc/Greenwich L Etc/UTC Etc/UCT -L Europe/London Europe/Belfast -L Europe/Chisinau Europe/Tiraspol +L Etc/UTC Etc/Universal +L Etc/UTC Etc/Zulu L Europe/London GB L Europe/London GB-Eire L Etc/GMT GMT+0 @@ -4388,7 +4079,7 @@ L Etc/GMT GMT-0 L Etc/GMT GMT0 L Etc/GMT Greenwich L Asia/Hong_Kong Hongkong -L Atlantic/Reykjavik Iceland +L Africa/Abidjan Iceland L Asia/Tehran Iran L Asia/Jerusalem Israel L America/Jamaica Jamaica @@ -4402,12 +4093,6 @@ L Pacific/Auckland NZ L Pacific/Chatham NZ-CHAT L America/Denver Navajo L Asia/Shanghai PRC -L Pacific/Kanton Pacific/Enderbury -L Pacific/Honolulu Pacific/Johnston -L Pacific/Pohnpei Pacific/Ponape -L Pacific/Pago_Pago Pacific/Samoa -L Pacific/Chuuk Pacific/Truk -L Pacific/Chuuk Pacific/Yap L Europe/Warsaw Poland L Europe/Lisbon Portugal L Asia/Taipei ROC @@ -4431,3 +4116,170 @@ L Etc/UTC UTC L Etc/UTC Universal L Europe/Moscow W-SU L Etc/UTC Zulu +L America/Argentina/Buenos_Aires America/Buenos_Aires +L America/Argentina/Catamarca America/Catamarca +L America/Argentina/Cordoba America/Cordoba +L America/Indiana/Indianapolis America/Indianapolis +L America/Argentina/Jujuy America/Jujuy +L America/Indiana/Knox America/Knox_IN +L America/Kentucky/Louisville America/Louisville +L America/Argentina/Mendoza America/Mendoza +L America/Puerto_Rico America/Virgin +L Pacific/Pago_Pago Pacific/Samoa +L Africa/Abidjan Africa/Accra +L Africa/Nairobi Africa/Addis_Ababa +L Africa/Nairobi Africa/Asmara +L Africa/Abidjan Africa/Bamako +L Africa/Lagos Africa/Bangui +L Africa/Abidjan Africa/Banjul +L Africa/Maputo Africa/Blantyre +L Africa/Lagos Africa/Brazzaville +L Africa/Maputo Africa/Bujumbura +L Africa/Abidjan Africa/Conakry +L Africa/Abidjan Africa/Dakar +L Africa/Nairobi Africa/Dar_es_Salaam +L Africa/Nairobi Africa/Djibouti +L Africa/Lagos Africa/Douala +L Africa/Abidjan Africa/Freetown +L Africa/Maputo Africa/Gaborone +L Africa/Maputo Africa/Harare +L Africa/Nairobi Africa/Kampala +L Africa/Maputo Africa/Kigali +L Africa/Lagos Africa/Kinshasa +L Africa/Lagos Africa/Libreville +L Africa/Abidjan Africa/Lome +L Africa/Lagos Africa/Luanda +L Africa/Maputo Africa/Lubumbashi +L Africa/Maputo Africa/Lusaka +L Africa/Lagos Africa/Malabo +L Africa/Johannesburg Africa/Maseru +L Africa/Johannesburg Africa/Mbabane +L Africa/Nairobi Africa/Mogadishu +L Africa/Lagos Africa/Niamey +L Africa/Abidjan Africa/Nouakchott +L Africa/Abidjan Africa/Ouagadougou +L Africa/Lagos Africa/Porto-Novo +L America/Puerto_Rico America/Anguilla +L America/Puerto_Rico America/Antigua +L America/Puerto_Rico America/Aruba +L America/Panama America/Atikokan +L America/Puerto_Rico America/Blanc-Sablon +L America/Panama America/Cayman +L America/Phoenix America/Creston +L America/Puerto_Rico America/Curacao +L America/Puerto_Rico America/Dominica +L America/Puerto_Rico America/Grenada +L America/Puerto_Rico America/Guadeloupe +L America/Puerto_Rico America/Kralendijk +L America/Puerto_Rico America/Lower_Princes +L America/Puerto_Rico America/Marigot +L America/Puerto_Rico America/Montserrat +L America/Toronto America/Nassau +L America/Puerto_Rico America/Port_of_Spain +L America/Puerto_Rico America/St_Barthelemy +L America/Puerto_Rico America/St_Kitts +L America/Puerto_Rico America/St_Lucia +L America/Puerto_Rico America/St_Thomas +L America/Puerto_Rico America/St_Vincent +L America/Puerto_Rico America/Tortola +L Pacific/Port_Moresby Antarctica/DumontDUrville +L Pacific/Auckland Antarctica/McMurdo +L Asia/Riyadh Antarctica/Syowa +L Asia/Urumqi Antarctica/Vostok +L Europe/Berlin Arctic/Longyearbyen +L Asia/Riyadh Asia/Aden +L Asia/Qatar Asia/Bahrain +L Asia/Kuching Asia/Brunei +L Asia/Singapore Asia/Kuala_Lumpur +L Asia/Riyadh Asia/Kuwait +L Asia/Dubai Asia/Muscat +L Asia/Bangkok Asia/Phnom_Penh +L Asia/Bangkok Asia/Vientiane +L Africa/Abidjan Atlantic/Reykjavik +L Africa/Abidjan Atlantic/St_Helena +L Europe/Brussels Europe/Amsterdam +L Europe/Prague Europe/Bratislava +L Europe/Zurich Europe/Busingen +L Europe/Berlin Europe/Copenhagen +L Europe/London Europe/Guernsey +L Europe/London Europe/Isle_of_Man +L Europe/London Europe/Jersey +L Europe/Belgrade Europe/Ljubljana +L Europe/Brussels Europe/Luxembourg +L Europe/Helsinki Europe/Mariehamn +L Europe/Paris Europe/Monaco +L Europe/Berlin Europe/Oslo +L Europe/Belgrade Europe/Podgorica +L Europe/Rome Europe/San_Marino +L Europe/Belgrade Europe/Sarajevo +L Europe/Belgrade Europe/Skopje +L Europe/Berlin Europe/Stockholm +L Europe/Zurich Europe/Vaduz +L Europe/Rome Europe/Vatican +L Europe/Belgrade Europe/Zagreb +L Africa/Nairobi Indian/Antananarivo +L Asia/Bangkok Indian/Christmas +L Asia/Yangon Indian/Cocos +L Africa/Nairobi Indian/Comoro +L Indian/Maldives Indian/Kerguelen +L Asia/Dubai Indian/Mahe +L Africa/Nairobi Indian/Mayotte +L Asia/Dubai Indian/Reunion +L Pacific/Port_Moresby Pacific/Chuuk +L Pacific/Tarawa Pacific/Funafuti +L Pacific/Tarawa Pacific/Majuro +L Pacific/Pago_Pago Pacific/Midway +L Pacific/Guadalcanal Pacific/Pohnpei +L Pacific/Guam Pacific/Saipan +L Pacific/Tarawa Pacific/Wake +L Pacific/Tarawa Pacific/Wallis +L Africa/Abidjan Africa/Timbuktu +L America/Argentina/Catamarca America/Argentina/ComodRivadavia +L America/Adak America/Atka +L America/Panama America/Coral_Harbour +L America/Tijuana America/Ensenada +L America/Indiana/Indianapolis America/Fort_Wayne +L America/Toronto America/Montreal +L America/Toronto America/Nipigon +L America/Iqaluit America/Pangnirtung +L America/Rio_Branco America/Porto_Acre +L America/Winnipeg America/Rainy_River +L America/Argentina/Cordoba America/Rosario +L America/Tijuana America/Santa_Isabel +L America/Denver America/Shiprock +L America/Toronto America/Thunder_Bay +L America/Edmonton America/Yellowknife +L Pacific/Auckland Antarctica/South_Pole +L Asia/Shanghai Asia/Chongqing +L Asia/Shanghai Asia/Harbin +L Asia/Urumqi Asia/Kashgar +L Asia/Jerusalem Asia/Tel_Aviv +L Europe/Berlin Atlantic/Jan_Mayen +L Australia/Sydney Australia/Canberra +L Australia/Hobart Australia/Currie +L Europe/London Europe/Belfast +L Europe/Chisinau Europe/Tiraspol +L Europe/Kyiv Europe/Uzhgorod +L Europe/Kyiv Europe/Zaporozhye +L Pacific/Kanton Pacific/Enderbury +L Pacific/Honolulu Pacific/Johnston +L Pacific/Port_Moresby Pacific/Yap +L Africa/Nairobi Africa/Asmera +L America/Nuuk America/Godthab +L Asia/Ashgabat Asia/Ashkhabad +L Asia/Kolkata Asia/Calcutta +L Asia/Shanghai Asia/Chungking +L Asia/Dhaka Asia/Dacca +L Europe/Istanbul Asia/Istanbul +L Asia/Kathmandu Asia/Katmandu +L Asia/Macau Asia/Macao +L Asia/Yangon Asia/Rangoon +L Asia/Ho_Chi_Minh Asia/Saigon +L Asia/Thimphu Asia/Thimbu +L Asia/Makassar Asia/Ujung_Pandang +L Asia/Ulaanbaatar Asia/Ulan_Bator +L Atlantic/Faroe Atlantic/Faeroe +L Europe/Kyiv Europe/Kiev +L Asia/Nicosia Europe/Nicosia +L Pacific/Guadalcanal Pacific/Ponape +L Pacific/Port_Moresby Pacific/Truk diff --git a/script.module.pytz/lib/pytz/zoneinfo/zone.tab b/script.module.pytz/lib/pytz/zoneinfo/zone.tab index 086458fb2..dbcb61793 100644 --- a/script.module.pytz/lib/pytz/zoneinfo/zone.tab +++ b/script.module.pytz/lib/pytz/zoneinfo/zone.tab @@ -114,23 +114,18 @@ CA +4606-06447 America/Moncton Atlantic - New Brunswick CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore) CA +4339-07923 America/Toronto Eastern - ON, QC (most areas) -CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73) -CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay) -CA +6344-06828 America/Iqaluit Eastern - NU (most east areas) -CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung) +CA +6344-06828 America/Iqaluit Eastern - NU (most areas) CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H) CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba -CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances) CA +744144-0944945 America/Resolute Central - NU (Resolute) CA +624900-0920459 America/Rankin_Inlet Central - NU (central) CA +5024-10439 America/Regina CST - SK (most areas) CA +5017-10750 America/Swift_Current CST - SK (midwest) -CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W) +CA +5333-11328 America/Edmonton Mountain - AB; BC (E); NT (E); SK (W) CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) -CA +6227-11421 America/Yellowknife Mountain - NT (central) CA +682059-1334300 America/Inuvik Mountain - NT (west) CA +4906-11631 America/Creston MST - BC (Creston) -CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) CA +6043-13503 America/Whitehorse MST - Yukon (east) CA +6404-13925 America/Dawson MST - Yukon (west) @@ -143,7 +138,7 @@ CG -0416+01517 Africa/Brazzaville CH +4723+00832 Europe/Zurich CI +0519-00402 Africa/Abidjan CK -2114-15946 Pacific/Rarotonga -CL -3327-07040 America/Santiago Chile (most areas) +CL -3327-07040 America/Santiago most of Chile CL -5309-07055 America/Punta_Arenas Region of Magallanes CL -2709-10926 Pacific/Easter Easter Island CM +0403+00942 Africa/Douala @@ -155,10 +150,10 @@ CU +2308-08222 America/Havana CV +1455-02331 Atlantic/Cape_Verde CW +1211-06900 America/Curacao CX -1025+10543 Indian/Christmas -CY +3510+03322 Asia/Nicosia Cyprus (most areas) +CY +3510+03322 Asia/Nicosia most of Cyprus CY +3507+03357 Asia/Famagusta Northern Cyprus CZ +5005+01426 Europe/Prague -DE +5230+01322 Europe/Berlin Germany (most areas) +DE +5230+01322 Europe/Berlin most of Germany DE +4742+00841 Europe/Busingen Busingen DJ +1136+04309 Africa/Djibouti DK +5540+01235 Europe/Copenhagen @@ -191,7 +186,7 @@ GF +0456-05220 America/Cayenne GG +492717-0023210 Europe/Guernsey GH +0533-00013 Africa/Accra GI +3608-00521 Europe/Gibraltar -GL +6411-05144 America/Nuuk Greenland (most areas) +GL +6411-05144 America/Nuuk most of Greenland GL +7646-01840 America/Danmarkshavn National Park (east coast) GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit GL +7634-06847 America/Thule Thule/Pituffik @@ -239,7 +234,7 @@ KP +3901+12545 Asia/Pyongyang KR +3733+12658 Asia/Seoul KW +2920+04759 Asia/Kuwait KY +1918-08123 America/Cayman -KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) +KZ +4315+07657 Asia/Almaty most of Kazakhstan KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe @@ -263,12 +258,12 @@ MD +4700+02850 Europe/Chisinau ME +4226+01916 Europe/Podgorica MF +1804-06305 America/Marigot MG -1855+04731 Indian/Antananarivo -MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) +MH +0709+17112 Pacific/Majuro most of Marshall Islands MH +0905+16720 Pacific/Kwajalein Kwajalein MK +4159+02126 Europe/Skopje ML +1239-00800 Africa/Bamako MM +1647+09610 Asia/Yangon -MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) +MN +4755+10653 Asia/Ulaanbaatar most of Mongolia MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar MO +221150+1133230 Asia/Macau @@ -280,17 +275,18 @@ MT +3554+01431 Europe/Malta MU -2010+05730 Indian/Mauritius MV +0410+07330 Indian/Maldives MW -1547+03500 Africa/Blantyre -MX +1924-09909 America/Mexico_City Central Time -MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo -MX +2058-08937 America/Merida Central Time - Campeche, Yucatan -MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas) -MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo Leon, Tamaulipas (US border) -MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa -MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas) -MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border) -MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora -MX +3232-11701 America/Tijuana Pacific Time US - Baja California -MX +2048-10515 America/Bahia_Banderas Central Time - Bahia de Banderas +MX +1924-09909 America/Mexico_City Central Mexico +MX +2105-08646 America/Cancun Quintana Roo +MX +2058-08937 America/Merida Campeche, Yucatan +MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Coahuila, Nuevo Leon, Tamaulipas (US border) +MX +2838-10605 America/Chihuahua Chihuahua (most areas) +MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west) +MX +2934-10425 America/Ojinaga Chihuahua (US border - east) +MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa +MX +2048-10515 America/Bahia_Banderas Bahia de Banderas +MX +2904-11058 America/Hermosillo Sonora +MX +3232-11701 America/Tijuana Baja California MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) MY +0133+11020 Asia/Kuching Sabah, Sarawak MZ -2558+03235 Africa/Maputo @@ -305,7 +301,7 @@ NO +5955+01045 Europe/Oslo NP +2743+08519 Asia/Kathmandu NR -0031+16655 Pacific/Nauru NU -1901-16955 Pacific/Niue -NZ -3652+17446 Pacific/Auckland New Zealand (most areas) +NZ -3652+17446 Pacific/Auckland most of New Zealand NZ -4357-17633 Pacific/Chatham Chatham Islands OM +2336+05835 Asia/Muscat PA +0858-07932 America/Panama @@ -313,7 +309,7 @@ PE -1203-07703 America/Lima PF -1732-14934 Pacific/Tahiti Society Islands PF -0900-13930 Pacific/Marquesas Marquesas Islands PF -2308-13457 Pacific/Gambier Gambier Islands -PG -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas) +PG -0930+14710 Pacific/Port_Moresby most of Papua New Guinea PG -0613+15534 Pacific/Bougainville Bougainville PH +1435+12100 Asia/Manila PK +2452+06703 Asia/Karachi @@ -359,7 +355,7 @@ RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky 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 +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); N Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea RW -0157+03004 Africa/Kigali @@ -400,9 +396,7 @@ TT +1039-06131 America/Port_of_Spain TV -0831+17913 Pacific/Funafuti TW +2503+12130 Asia/Taipei TZ -0648+03917 Africa/Dar_es_Salaam -UA +5026+03031 Europe/Kiev Ukraine (most areas) -UA +4837+02218 Europe/Uzhgorod Transcarpathia -UA +4750+03510 Europe/Zaporozhye Zaporozhye and east Lugansk +UA +5026+03031 Europe/Kyiv most of Ukraine UG +0019+03225 Africa/Kampala UM +2813-17722 Pacific/Midway Midway Islands UM +1917+16637 Pacific/Wake Wake Island @@ -425,7 +419,7 @@ US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) US +394421-1045903 America/Denver Mountain (most areas) US +433649-1161209 America/Boise Mountain - ID (south); OR (east) -US +332654-1120424 America/Phoenix MST - Arizona (except Navajo) +US +332654-1120424 America/Phoenix MST - AZ (except Navajo) US +340308-1181434 America/Los_Angeles Pacific US +611305-1495401 America/Anchorage Alaska (most areas) US +581807-1342511 America/Juneau Alaska - Juneau area @@ -433,7 +427,7 @@ US +571035-1351807 America/Sitka Alaska - Sitka area US +550737-1313435 America/Metlakatla Alaska - Annette Island US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) -US +515248-1763929 America/Adak Aleutian Islands +US +515248-1763929 America/Adak Alaska - western Aleutians US +211825-1575130 Pacific/Honolulu Hawaii UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) diff --git a/script.module.pytz/lib/pytz/zoneinfo/zone1970.tab b/script.module.pytz/lib/pytz/zoneinfo/zone1970.tab index c614be81f..1f1cecb84 100644 --- a/script.module.pytz/lib/pytz/zoneinfo/zone1970.tab +++ b/script.module.pytz/lib/pytz/zoneinfo/zone1970.tab @@ -18,7 +18,10 @@ # Please see the theory.html file for how these names are chosen. # If multiple timezones overlap a country, each has a row in the # table, with each column 1 containing the country code. -# 4. Comments; present if and only if a country has multiple timezones. +# 4. Comments; present if and only if countries have multiple timezones, +# and useful only for those countries. For example, the comments +# for the row with countries CH,DE,LI and name Europe/Zurich +# are useful only for DE, since CH and LI have no other timezones. # # If a timezone covers multiple countries, the most-populous city is used, # and that country is listed first in column 1; any other countries @@ -34,7 +37,7 @@ #country- #codes coordinates TZ comments AD +4230+00131 Europe/Andorra -AE,OM +2518+05518 Asia/Dubai +AE,OM,RE,SC,TF +2518+05518 Asia/Dubai Crozet, Scattered Is AF +3431+06912 Asia/Kabul AL +4120+01950 Europe/Tirane AM +4011+04430 Asia/Yerevan @@ -44,9 +47,8 @@ AQ -6736+06253 Antarctica/Mawson Mawson AQ -6448-06406 Antarctica/Palmer Palmer AQ -6734-06808 Antarctica/Rothera Rothera AQ -720041+0023206 Antarctica/Troll Troll -AQ -7824+10654 Antarctica/Vostok Vostok AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) -AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF) +AR -3124-06411 America/Argentina/Cordoba most areas: CB, CC, CN, ER, FM, MN, SE, SF AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) AR -2649-06513 America/Argentina/Tucuman Tucumán (TM) @@ -57,7 +59,7 @@ AR -3253-06849 America/Argentina/Mendoza Mendoza (MZ) AR -3319-06621 America/Argentina/San_Luis San Luis (SL) AR -5138-06913 America/Argentina/Rio_Gallegos Santa Cruz (SC) AR -5448-06818 America/Argentina/Ushuaia Tierra del Fuego (TF) -AS,UM -1416-17042 Pacific/Pago_Pago Samoa, Midway +AS,UM -1416-17042 Pacific/Pago_Pago Midway AT +4813+01620 Europe/Vienna AU -3133+15905 Australia/Lord_Howe Lord Howe Island AU -5430+15857 Antarctica/Macquarie Macquarie Island @@ -74,10 +76,9 @@ AU -3143+12852 Australia/Eucla Western Australia (Eucla) AZ +4023+04951 Asia/Baku BB +1306-05937 America/Barbados BD +2343+09025 Asia/Dhaka -BE +5050+00420 Europe/Brussels +BE,LU,NL +5050+00420 Europe/Brussels BG +4241+02319 Europe/Sofia BM +3217-06446 Atlantic/Bermuda -BN +0456+11455 Asia/Brunei BO -1630-06809 America/La_Paz BR -0351-03225 America/Noronha Atlantic islands BR -0127-04829 America/Belem Pará (east); Amapá @@ -103,45 +104,37 @@ CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton) CA +4606-06447 America/Moncton Atlantic - New Brunswick CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) -CA,BS +4339-07923 America/Toronto Eastern - ON, QC (most areas), Bahamas -CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73) -CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay) -CA +6344-06828 America/Iqaluit Eastern - NU (most east areas) -CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung) +CA,BS +4339-07923 America/Toronto Eastern - ON, QC (most areas) +CA +6344-06828 America/Iqaluit Eastern - NU (most areas) CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba -CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances) CA +744144-0944945 America/Resolute Central - NU (Resolute) CA +624900-0920459 America/Rankin_Inlet Central - NU (central) CA +5024-10439 America/Regina CST - SK (most areas) CA +5017-10750 America/Swift_Current CST - SK (midwest) -CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W) +CA +5333-11328 America/Edmonton Mountain - AB; BC (E); NT (E); SK (W) CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) -CA +6227-11421 America/Yellowknife Mountain - NT (central) CA +682059-1334300 America/Inuvik Mountain - NT (west) -CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) CA +6043-13503 America/Whitehorse MST - Yukon (east) CA +6404-13925 America/Dawson MST - Yukon (west) CA +4916-12307 America/Vancouver Pacific - BC (most areas) -CC -1210+09655 Indian/Cocos -CH,DE,LI +4723+00832 Europe/Zurich Swiss time -CI,BF,GH,GM,GN,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan +CH,DE,LI +4723+00832 Europe/Zurich Büsingen +CI,BF,GH,GM,GN,IS,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan CK -2114-15946 Pacific/Rarotonga -CL -3327-07040 America/Santiago Chile (most areas) +CL -3327-07040 America/Santiago most of Chile CL -5309-07055 America/Punta_Arenas Region of Magallanes CL -2709-10926 Pacific/Easter Easter Island CN +3114+12128 Asia/Shanghai Beijing Time -CN +4348+08735 Asia/Urumqi Xinjiang Time +CN,AQ +4348+08735 Asia/Urumqi Xinjiang Time, Vostok CO +0436-07405 America/Bogota CR +0956-08405 America/Costa_Rica CU +2308-08222 America/Havana CV +1455-02331 Atlantic/Cape_Verde -CX -1025+10543 Indian/Christmas -CY +3510+03322 Asia/Nicosia Cyprus (most areas) +CY +3510+03322 Asia/Nicosia most of Cyprus CY +3507+03357 Asia/Famagusta Northern Cyprus CZ,SK +5005+01426 Europe/Prague -DE +5230+01322 Europe/Berlin Germany (most areas) -DK +5540+01235 Europe/Copenhagen +DE,DK,NO,SE,SJ +5230+01322 Europe/Berlin most of Germany DO +1828-06954 America/Santo_Domingo DZ +3647+00303 Africa/Algiers EC -0210-07950 America/Guayaquil Ecuador (mainland) @@ -155,16 +148,14 @@ ES +2806-01524 Atlantic/Canary Canary Islands FI,AX +6010+02458 Europe/Helsinki FJ -1808+17825 Pacific/Fiji FK -5142-05751 Atlantic/Stanley -FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap -FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape FM +0519+16259 Pacific/Kosrae Kosrae FO +6201-00646 Atlantic/Faroe -FR +4852+00220 Europe/Paris +FR,MC +4852+00220 Europe/Paris GB,GG,IM,JE +513030-0000731 Europe/London GE +4143+04449 Asia/Tbilisi GF +0456-05220 America/Cayenne GI +3608-00521 Europe/Gibraltar -GL +6411-05144 America/Nuuk Greenland (most areas) +GL +6411-05144 America/Nuuk most of Greenland GL +7646-01840 America/Danmarkshavn National Park (east coast) GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit GL +7634-06847 America/Thule Thule/Pituffik @@ -188,19 +179,18 @@ IN +2232+08822 Asia/Kolkata IO -0720+07225 Indian/Chagos IQ +3321+04425 Asia/Baghdad IR +3540+05126 Asia/Tehran -IS +6409-02151 Atlantic/Reykjavik IT,SM,VA +4154+01229 Europe/Rome JM +175805-0764736 America/Jamaica JO +3157+03556 Asia/Amman JP +353916+1394441 Asia/Tokyo KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT -0117+03649 Africa/Nairobi KG +4254+07436 Asia/Bishkek -KI +0125+17300 Pacific/Tarawa Gilbert Islands +KI,MH,TV,UM,WF +0125+17300 Pacific/Tarawa Gilberts, Marshalls, Wake KI -0247-17143 Pacific/Kanton Phoenix Islands KI +0152-15720 Pacific/Kiritimati Line Islands KP +3901+12545 Asia/Pyongyang KR +3733+12658 Asia/Seoul -KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) +KZ +4315+07657 Asia/Almaty most of Kazakhstan KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtöbe/Aktobe @@ -211,55 +201,50 @@ LB +3353+03530 Asia/Beirut LK +0656+07951 Asia/Colombo LR +0618-01047 Africa/Monrovia LT +5441+02519 Europe/Vilnius -LU +4936+00609 Europe/Luxembourg LV +5657+02406 Europe/Riga LY +3254+01311 Africa/Tripoli MA +3339-00735 Africa/Casablanca -MC +4342+00723 Europe/Monaco MD +4700+02850 Europe/Chisinau -MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) MH +0905+16720 Pacific/Kwajalein Kwajalein -MM +1647+09610 Asia/Yangon -MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) +MM,CC +1647+09610 Asia/Yangon +MN +4755+10653 Asia/Ulaanbaatar most of Mongolia MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar MO +221150+1133230 Asia/Macau MQ +1436-06105 America/Martinique MT +3554+01431 Europe/Malta MU -2010+05730 Indian/Mauritius -MV +0410+07330 Indian/Maldives -MX +1924-09909 America/Mexico_City Central Time -MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo -MX +2058-08937 America/Merida Central Time - Campeche, Yucatán -MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo León, Tamaulipas (most areas) -MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo León, Tamaulipas (US border) -MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa -MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas) -MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border) -MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora -MX +3232-11701 America/Tijuana Pacific Time US - Baja California -MX +2048-10515 America/Bahia_Banderas Central Time - Bahía de Banderas -MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) -MY +0133+11020 Asia/Kuching Sabah, Sarawak +MV,TF +0410+07330 Indian/Maldives Kerguelen, St Paul I, Amsterdam I +MX +1924-09909 America/Mexico_City Central Mexico +MX +2105-08646 America/Cancun Quintana Roo +MX +2058-08937 America/Merida Campeche, Yucatán +MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo León, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Coahuila, Nuevo León, Tamaulipas (US border) +MX +2838-10605 America/Chihuahua Chihuahua (most areas) +MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west) +MX +2934-10425 America/Ojinaga Chihuahua (US border - east) +MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa +MX +2048-10515 America/Bahia_Banderas Bahía de Banderas +MX +2904-11058 America/Hermosillo Sonora +MX +3232-11701 America/Tijuana Baja California +MY,BN +0133+11020 Asia/Kuching Sabah, Sarawak MZ,BI,BW,CD,MW,RW,ZM,ZW -2558+03235 Africa/Maputo Central Africa Time NA -2234+01706 Africa/Windhoek NC -2216+16627 Pacific/Noumea NF -2903+16758 Pacific/Norfolk NG,AO,BJ,CD,CF,CG,CM,GA,GQ,NE +0627+00324 Africa/Lagos West Africa Time NI +1209-08617 America/Managua -NL +5222+00454 Europe/Amsterdam -NO,SJ +5955+01045 Europe/Oslo NP +2743+08519 Asia/Kathmandu NR -0031+16655 Pacific/Nauru NU -1901-16955 Pacific/Niue NZ,AQ -3652+17446 Pacific/Auckland New Zealand time NZ -4357-17633 Pacific/Chatham Chatham Islands -PA,CA,KY +0858-07932 America/Panama EST - Panama, Cayman, ON (Atikokan), NU (Coral H) +PA,CA,KY +0858-07932 America/Panama EST - ON (Atikokan), NU (Coral H) PE -1203-07703 America/Lima PF -1732-14934 Pacific/Tahiti Society Islands PF -0900-13930 Pacific/Marquesas Marquesas Islands PF -2308-13457 Pacific/Gambier Gambier Islands -PG,AQ -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas), Dumont d'Urville +PG,AQ,FM -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas), Chuuk, Yap, Dumont d'Urville PG -0613+15534 Pacific/Bougainville Bougainville PH +1435+12100 Asia/Manila PK +2452+06703 Asia/Karachi @@ -275,7 +260,6 @@ PT +3744-02540 Atlantic/Azores Azores PW +0720+13429 Pacific/Palau PY -2516-05740 America/Asuncion QA,BH +2517+05132 Asia/Qatar -RE,TF -2052+05528 Indian/Reunion Réunion, Crozet, Scattered Islands RO +4426+02606 Europe/Bucharest RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad @@ -303,15 +287,13 @@ RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky 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 +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); N Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea -SA,AQ,KW,YE +2438+04643 Asia/Riyadh Arabia, Syowa -SB -0932+16012 Pacific/Guadalcanal -SC -0440+05528 Indian/Mahe +SA,AQ,KW,YE +2438+04643 Asia/Riyadh Syowa +SB,FM -0932+16012 Pacific/Guadalcanal Pohnpei SD +1536+03232 Africa/Khartoum -SE +5920+01803 Europe/Stockholm -SG,MY +0117+10351 Asia/Singapore Singapore, peninsular Malaysia +SG,MY +0117+10351 Asia/Singapore peninsular Malaysia SR +0550-05510 America/Paramaribo SS +0451+03137 Africa/Juba ST +0020+00644 Africa/Sao_Tome @@ -319,8 +301,7 @@ SV +1342-08912 America/El_Salvador SY +3330+03618 Asia/Damascus TC +2128-07108 America/Grand_Turk TD +1207+01503 Africa/Ndjamena -TF -492110+0701303 Indian/Kerguelen Kerguelen, St Paul Island, Amsterdam Island -TH,KH,LA,VN +1345+10031 Asia/Bangkok Indochina (most areas) +TH,CX,KH,LA,VN +1345+10031 Asia/Bangkok north Vietnam TJ +3835+06848 Asia/Dushanbe TK -0922-17114 Pacific/Fakaofo TL -0833+12535 Asia/Dili @@ -328,12 +309,8 @@ TM +3757+05823 Asia/Ashgabat TN +3648+01011 Africa/Tunis TO -210800-1751200 Pacific/Tongatapu TR +4101+02858 Europe/Istanbul -TV -0831+17913 Pacific/Funafuti TW +2503+12130 Asia/Taipei -UA +5026+03031 Europe/Kiev Ukraine (most areas) -UA +4837+02218 Europe/Uzhgorod Transcarpathia -UA +4750+03510 Europe/Zaporozhye Zaporozhye and east Lugansk -UM +1917+16637 Pacific/Wake Wake Island +UA +5026+03031 Europe/Kyiv most of Ukraine US +404251-0740023 America/New_York Eastern (most areas) US +421953-0830245 America/Detroit Eastern - MI (most areas) US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area) @@ -353,7 +330,7 @@ US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) US +394421-1045903 America/Denver Mountain (most areas) US +433649-1161209 America/Boise Mountain - ID (south); OR (east) -US,CA +332654-1120424 America/Phoenix MST - Arizona (except Navajo), Creston BC +US,CA +332654-1120424 America/Phoenix MST - AZ (most areas), Creston BC US +340308-1181434 America/Los_Angeles Pacific US +611305-1495401 America/Anchorage Alaska (most areas) US +581807-1342511 America/Juneau Alaska - Juneau area @@ -361,14 +338,37 @@ US +571035-1351807 America/Sitka Alaska - Sitka area US +550737-1313435 America/Metlakatla Alaska - Annette Island US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) -US +515248-1763929 America/Adak Aleutian Islands -US,UM +211825-1575130 Pacific/Honolulu Hawaii +US +515248-1763929 America/Adak Alaska - western Aleutians +US +211825-1575130 Pacific/Honolulu Hawaii UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VE +1030-06656 America/Caracas -VN +1045+10640 Asia/Ho_Chi_Minh Vietnam (south) +VN +1045+10640 Asia/Ho_Chi_Minh south Vietnam VU -1740+16825 Pacific/Efate -WF -1318-17610 Pacific/Wallis WS -1350-17144 Pacific/Apia ZA,LS,SZ -2615+02800 Africa/Johannesburg +# +# The next section contains experimental tab-separated comments for +# use by user agents like tzselect that identify continents and oceans. +# +# For example, the comment "#@AQAntarctica/" means the country code +# AQ is in the continent Antarctica regardless of the Zone name, +# so Pacific/Auckland should be listed under Antarctica as well as +# under the Pacific because its line's country codes include AQ. +# +# If more than one country code is affected each is listed separated +# by commas, e.g., #@IS,SHAtlantic/". If a country code is in +# more than one continent or ocean, each is listed separated by +# commas, e.g., the second column of "#@CY,TRAsia/,Europe/". +# +# These experimental comments are present only for country codes where +# the continent or ocean is not already obvious from the Zone name. +# For example, there is no such comment for RU since it already +# corresponds to Zone names starting with both "Europe/" and "Asia/". +# +#@AQ Antarctica/ +#@IS,SH Atlantic/ +#@CY,TR Asia/,Europe/ +#@SJ Arctic/ +#@CC,CX,KM,MG,YT Indian/ diff --git a/script.module.pytz/resources/icon.png b/script.module.pytz/resources/icon.png new file mode 100644 index 000000000..ca4c53adb Binary files /dev/null and b/script.module.pytz/resources/icon.png differ