diff --git a/plugin/packages/wakatime/__about__.py b/plugin/packages/wakatime/__about__.py index f5f4317..d6d7377 100644 --- a/plugin/packages/wakatime/__about__.py +++ b/plugin/packages/wakatime/__about__.py @@ -1,7 +1,7 @@ __title__ = 'wakatime' __description__ = 'Common interface to the WakaTime api.' __url__ = 'https://github.com/wakatime/wakatime' -__version_info__ = ('6', '0', '7') +__version_info__ = ('6', '0', '8') __version__ = '.'.join(__version_info__) __author__ = 'Alan Hamlett' __author_email__ = 'alan@wakatime.com' diff --git a/plugin/packages/wakatime/compat.py b/plugin/packages/wakatime/compat.py index cbd3946..857609f 100644 --- a/plugin/packages/wakatime/compat.py +++ b/plugin/packages/wakatime/compat.py @@ -31,7 +31,7 @@ if is_py2: # pragma: nocover try: return unicode(text) except: - return text + return text.decode('utf-8', 'replace') open = codecs.open basestring = basestring @@ -52,7 +52,7 @@ elif is_py3: # pragma: nocover try: return str(text) except: - return text + return text.decode('utf-8', 'replace') open = open basestring = (str, bytes) diff --git a/plugin/packages/wakatime/constants.py b/plugin/packages/wakatime/constants.py index 1c7316b..fece2b9 100644 --- a/plugin/packages/wakatime/constants.py +++ b/plugin/packages/wakatime/constants.py @@ -9,10 +9,32 @@ :license: BSD, see LICENSE for more details. """ - +""" Success +Exit code used when a heartbeat was sent successfully. +""" SUCCESS = 0 + +""" Api Error +Exit code used when the WakaTime API returned an error. +""" API_ERROR = 102 + +""" Config File Parse Error +Exit code used when the ~/.wakatime.cfg config file could not be parsed. +""" CONFIG_FILE_PARSE_ERROR = 103 + +""" Auth Error +Exit code used when our api key is invalid. +""" AUTH_ERROR = 104 + +""" Unknown Error +Exit code used when there was an unhandled exception. +""" UNKNOWN_ERROR = 105 + +""" Malformed Heartbeat Error +Exit code used when the JSON input from `--extra-heartbeats` is malformed. +""" MALFORMED_HEARTBEAT_ERROR = 106 diff --git a/plugin/packages/wakatime/dependencies/__init__.py b/plugin/packages/wakatime/dependencies/__init__.py index b02e70c..261eba3 100644 --- a/plugin/packages/wakatime/dependencies/__init__.py +++ b/plugin/packages/wakatime/dependencies/__init__.py @@ -12,7 +12,6 @@ import logging import re import sys -import traceback from ..compat import u, open, import_module from ..exceptions import NotYetImplemented @@ -68,7 +67,7 @@ class TokenParser(object): pass try: with open(self.source_file, 'r', encoding=sys.getfilesystemencoding()) as fh: - return self.lexer.get_tokens_unprocessed(fh.read(512000)) + return self.lexer.get_tokens_unprocessed(fh.read(512000)) # pragma: nocover except: pass return [] @@ -120,7 +119,7 @@ class DependencyParser(object): except AttributeError: log.debug('Module {0} is missing class {1}'.format(module.__name__, class_name)) except ImportError: - log.debug(traceback.format_exc()) + log.traceback(logging.DEBUG) def parse(self): if self.parser: diff --git a/plugin/packages/wakatime/dependencies/python.py b/plugin/packages/wakatime/dependencies/python.py index 97734df..43b10bd 100644 --- a/plugin/packages/wakatime/dependencies/python.py +++ b/plugin/packages/wakatime/dependencies/python.py @@ -20,6 +20,7 @@ class PythonParser(TokenParser): r'^os$', r'^sys$', r'^sys\.', + r'^__future__$', ] def parse(self): @@ -49,9 +50,7 @@ class PythonParser(TokenParser): self._process_import(token, content) def _process_operator(self, token, content): - if self.state is not None: - if content == '.': - self.nonpackage = True + pass def _process_punctuation(self, token, content): if content == '(': @@ -74,8 +73,6 @@ class PythonParser(TokenParser): if self.state == 'from': self.append(content, truncate=True, truncate_to=1) self.state = 'from-2' - elif self.state == 'from-2' and content != 'import': - self.append(content, truncate=True, truncate_to=1) elif self.state == 'import': self.append(content, truncate=True, truncate_to=1) self.state = 'import-2' diff --git a/plugin/packages/wakatime/dependencies/templates.py b/plugin/packages/wakatime/dependencies/templates.py index 24f35b2..6f449cc 100644 --- a/plugin/packages/wakatime/dependencies/templates.py +++ b/plugin/packages/wakatime/dependencies/templates.py @@ -114,16 +114,11 @@ class HtmlDjangoParser(TokenParser): if self.opening_tag: self.tags.insert(0, content.replace('<', '', 1).strip().lower()) self.getting_attrs = True - elif content.startswith('>'): - self.opening_tag = False - self.getting_attrs = False self.current_attr = None def _process_attribute(self, token, content): if self.getting_attrs: self.current_attr = content.lower().strip('=') - else: - self.current_attr = None self.current_attr_value = None def _process_string(self, token, content): @@ -146,8 +141,6 @@ class HtmlDjangoParser(TokenParser): elif content.startswith('"') or content.startswith("'"): if self.current_attr_value is None: self.current_attr_value = content - else: - self.current_attr_value += content class VelocityHtmlParser(HtmlDjangoParser): diff --git a/plugin/packages/wakatime/logger.py b/plugin/packages/wakatime/logger.py index 525945c..2883ad7 100644 --- a/plugin/packages/wakatime/logger.py +++ b/plugin/packages/wakatime/logger.py @@ -25,20 +25,6 @@ except (ImportError, SyntaxError): # pragma: nocover import json -class CustomEncoder(json.JSONEncoder): - - def default(self, obj): - if isinstance(obj, bytes): # pragma: nocover - obj = u(obj) - return json.dumps(obj) - try: # pragma: nocover - encoded = super(CustomEncoder, self).default(obj) - except UnicodeDecodeError: # pragma: nocover - obj = u(obj) - encoded = super(CustomEncoder, self).default(obj) - return encoded - - class JsonFormatter(logging.Formatter): def setup(self, timestamp, is_write, entity, version, plugin, verbose, @@ -55,35 +41,25 @@ class JsonFormatter(logging.Formatter): data = OrderedDict([ ('now', self.formatTime(record, self.datefmt)), ]) - data['version'] = self.version - data['plugin'] = self.plugin + data['version'] = u(self.version) + if self.plugin: + data['plugin'] = u(self.plugin) data['time'] = self.timestamp if self.verbose: - data['caller'] = record.pathname + data['caller'] = u(record.pathname) data['lineno'] = record.lineno - data['is_write'] = self.is_write - data['file'] = self.entity - if not self.is_write: - del data['is_write'] + if self.is_write: + data['is_write'] = self.is_write + data['file'] = u(self.entity) data['level'] = record.levelname - data['message'] = record.getMessage() if self.warnings else record.msg - if not self.plugin: - del data['plugin'] - return CustomEncoder().encode(data) + data['message'] = u(record.getMessage() if self.warnings else record.msg) + return json.dumps(data) - -def traceback_formatter(*args, **kwargs): - level = kwargs.get('level', args[0] if len(args) else None) - if level: - level = level.lower() - if level == 'warn' or level == 'warning': - logging.getLogger('WakaTime').warning(traceback.format_exc()) - elif level == 'info': - logging.getLogger('WakaTime').info(traceback.format_exc()) - elif level == 'debug': - logging.getLogger('WakaTime').debug(traceback.format_exc()) - else: - logging.getLogger('WakaTime').error(traceback.format_exc()) + def traceback(self, lvl=None): + logger = logging.getLogger('WakaTime') + if not lvl: + lvl = logger.getEffectiveLevel() + logger.log(lvl, traceback.format_exc()) def set_log_level(logger, args): @@ -116,7 +92,7 @@ def setup_logging(args, version): logger.addHandler(handler) # add custom traceback logging method - logger.traceback = traceback_formatter + logger.traceback = formatter.traceback warnings_formatter = JsonFormatter(datefmt='%Y/%m/%d %H:%M:%S %z') warnings_formatter.setup( diff --git a/plugin/packages/wakatime/main.py b/plugin/packages/wakatime/main.py index c0969b3..ac0eb81 100644 --- a/plugin/packages/wakatime/main.py +++ b/plugin/packages/wakatime/main.py @@ -545,6 +545,6 @@ def execute(argv=None): return retval except: - log.traceback() + log.traceback(logging.ERROR) print(traceback.format_exc()) return UNKNOWN_ERROR diff --git a/plugin/packages/wakatime/offlinequeue.py b/plugin/packages/wakatime/offlinequeue.py index dcf9b13..dddc0f2 100644 --- a/plugin/packages/wakatime/offlinequeue.py +++ b/plugin/packages/wakatime/offlinequeue.py @@ -80,7 +80,7 @@ class Queue(object): try: conn, c = self.connect() except sqlite3.Error: - log.traceback('debug') + log.traceback(logging.DEBUG) return None loop = True while loop and tries > -1: @@ -118,11 +118,11 @@ class Queue(object): } loop = False except sqlite3.Error: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) sleep(wait) tries -= 1 try: conn.close() except sqlite3.Error: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) return heartbeat diff --git a/plugin/packages/wakatime/packages/__init__.py b/plugin/packages/wakatime/packages/__init__.py index 2efb3f3..d02f693 100644 --- a/plugin/packages/wakatime/packages/__init__.py +++ b/plugin/packages/wakatime/packages/__init__.py @@ -1,13 +1,3 @@ -import os -import sys - -from ..compat import is_py2 - -if is_py2: - sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'py2')) -else: - sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'py3')) - import tzlocal from pygments.lexers import get_lexer_by_name, guess_lexer_for_filename from pygments.modeline import get_filetype_from_buffer diff --git a/plugin/packages/wakatime/packages/py2/__init__.py b/plugin/packages/wakatime/packages/py2/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/plugin/packages/wakatime/packages/py2/pytz/__init__.py b/plugin/packages/wakatime/packages/py2/pytz/__init__.py deleted file mode 100644 index f63bb9d..0000000 --- a/plugin/packages/wakatime/packages/py2/pytz/__init__.py +++ /dev/null @@ -1,1519 +0,0 @@ -''' -datetime.tzinfo timezone definitions generated from the -Olson timezone database: - - ftp://elsie.nci.nih.gov/pub/tz*.tar.gz - -See the datetime section of the Python Library Reference for information -on how to use these modules. -''' - -# The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2016c' -VERSION = '2016.3' # Switching to pip compatible version numbering. -__version__ = VERSION - -OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling - -__all__ = [ - 'timezone', 'utc', 'country_timezones', 'country_names', - 'AmbiguousTimeError', 'InvalidTimeError', - 'NonExistentTimeError', 'UnknownTimeZoneError', - 'all_timezones', 'all_timezones_set', - 'common_timezones', 'common_timezones_set', - ] - -import sys, datetime, os.path, gettext - -try: - from pkg_resources import resource_stream -except ImportError: - resource_stream = None - -from pytz.exceptions import AmbiguousTimeError -from pytz.exceptions import InvalidTimeError -from pytz.exceptions import NonExistentTimeError -from pytz.exceptions import UnknownTimeZoneError -from pytz.lazy import LazyDict, LazyList, LazySet -from pytz.tzinfo import unpickler -from pytz.tzfile import build_tzinfo, _byte_string - - -try: - unicode - -except NameError: # Python 3.x - - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - def ascii(s): - r""" - >>> ascii('Hello') - 'Hello' - >>> ascii('\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL - Traceback (most recent call last): - ... - UnicodeEncodeError: ... - """ - s.encode('US-ASCII') # Raise an exception if not ASCII - return s # But return the original string - not a byte string. - -else: # Python 2.x - - def ascii(s): - r""" - >>> ascii('Hello') - 'Hello' - >>> ascii(u'Hello') - 'Hello' - >>> ascii(u'\N{TRADE MARK SIGN}') #doctest: +IGNORE_EXCEPTION_DETAIL - Traceback (most recent call last): - ... - UnicodeEncodeError: ... - """ - return s.encode('US-ASCII') - - -def open_resource(name): - """Open a resource from the zoneinfo subdir for reading. - - Uses the pkg_resources module if available and no standard file - found at the calculated location. - """ - name_parts = name.lstrip('/').split('/') - for part in name_parts: - if part == os.path.pardir or os.path.sep in part: - raise ValueError('Bad path segment: %r' % part) - filename = os.path.join(os.path.dirname(__file__), - 'zoneinfo', *name_parts) - if not os.path.exists(filename) and resource_stream is not None: - # http://bugs.launchpad.net/bugs/383171 - we avoid using this - # unless absolutely necessary to help when a broken version of - # pkg_resources is installed. - return resource_stream(__name__, 'zoneinfo/' + name) - return open(filename, 'rb') - - -def resource_exists(name): - """Return true if the given resource exists""" - try: - open_resource(name).close() - return True - except IOError: - return False - - -# Enable this when we get some translations? -# We want an i18n API that is useful to programs using Python's gettext -# module, as well as the Zope3 i18n package. Perhaps we should just provide -# the POT file and translations, and leave it up to callers to make use -# of them. -# -# t = gettext.translation( -# 'pytz', os.path.join(os.path.dirname(__file__), 'locales'), -# fallback=True -# ) -# def _(timezone_name): -# """Translate a timezone name using the current locale, returning Unicode""" -# return t.ugettext(timezone_name) - - -_tzinfo_cache = {} - -def timezone(zone): - r''' Return a datetime.tzinfo implementation for the given timezone - - >>> from datetime import datetime, timedelta - >>> utc = timezone('UTC') - >>> eastern = timezone('US/Eastern') - >>> eastern.zone - 'US/Eastern' - >>> timezone(unicode('US/Eastern')) is eastern - True - >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) - >>> loc_dt = utc_dt.astimezone(eastern) - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> loc_dt.strftime(fmt) - '2002-10-27 01:00:00 EST (-0500)' - >>> (loc_dt - timedelta(minutes=10)).strftime(fmt) - '2002-10-27 00:50:00 EST (-0500)' - >>> eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt) - '2002-10-27 01:50:00 EDT (-0400)' - >>> (loc_dt + timedelta(minutes=10)).strftime(fmt) - '2002-10-27 01:10:00 EST (-0500)' - - Raises UnknownTimeZoneError if passed an unknown zone. - - >>> try: - ... timezone('Asia/Shangri-La') - ... except UnknownTimeZoneError: - ... print('Unknown') - Unknown - - >>> try: - ... timezone(unicode('\N{TRADE MARK SIGN}')) - ... except UnknownTimeZoneError: - ... print('Unknown') - Unknown - - ''' - if zone.upper() == 'UTC': - return utc - - try: - zone = ascii(zone) - except UnicodeEncodeError: - # All valid timezones are ASCII - raise UnknownTimeZoneError(zone) - - zone = _unmunge_zone(zone) - if zone not in _tzinfo_cache: - if zone in all_timezones_set: - fp = open_resource(zone) - try: - _tzinfo_cache[zone] = build_tzinfo(zone, fp) - finally: - fp.close() - else: - raise UnknownTimeZoneError(zone) - - return _tzinfo_cache[zone] - - -def _unmunge_zone(zone): - """Undo the time zone name munging done by older versions of pytz.""" - return zone.replace('_plus_', '+').replace('_minus_', '-') - - -ZERO = datetime.timedelta(0) -HOUR = datetime.timedelta(hours=1) - - -class UTC(datetime.tzinfo): - """UTC - - Optimized UTC implementation. It unpickles using the single module global - instance defined beneath this class declaration. - """ - zone = "UTC" - - _utcoffset = ZERO - _dst = ZERO - _tzname = zone - - def fromutc(self, dt): - if dt.tzinfo is None: - return self.localize(dt) - return super(utc.__class__, self).fromutc(dt) - - def utcoffset(self, dt): - return ZERO - - def tzname(self, dt): - return "UTC" - - def dst(self, dt): - return ZERO - - def __reduce__(self): - return _UTC, () - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - return dt.replace(tzinfo=self) - - def normalize(self, dt, is_dst=False): - '''Correct the timezone information on the given datetime''' - if dt.tzinfo is self: - return dt - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - return dt.astimezone(self) - - def __repr__(self): - return "" - - def __str__(self): - return "UTC" - - -UTC = utc = UTC() # UTC is a singleton - - -def _UTC(): - """Factory function for utc unpickling. - - Makes sure that unpickling a utc instance always returns the same - module global. - - These examples belong in the UTC class above, but it is obscured; or in - the README.txt, but we are not depending on Python 2.4 so integrating - the README.txt examples with the unit tests is not trivial. - - >>> import datetime, pickle - >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) - >>> naive = dt.replace(tzinfo=None) - >>> p = pickle.dumps(dt, 1) - >>> naive_p = pickle.dumps(naive, 1) - >>> len(p) - len(naive_p) - 17 - >>> new = pickle.loads(p) - >>> new == dt - True - >>> new is dt - False - >>> new.tzinfo is dt.tzinfo - True - >>> utc is UTC is timezone('UTC') - True - >>> utc is timezone('GMT') - False - """ - return utc -_UTC.__safe_for_unpickling__ = True - - -def _p(*args): - """Factory function for unpickling pytz tzinfo instances. - - Just a wrapper around tzinfo.unpickler to save a few bytes in each pickle - by shortening the path. - """ - return unpickler(*args) -_p.__safe_for_unpickling__ = True - - - -class _CountryTimezoneDict(LazyDict): - """Map ISO 3166 country code to a list of timezone names commonly used - in that country. - - iso3166_code is the two letter code used to identify the country. - - >>> def print_list(list_of_strings): - ... 'We use a helper so doctests work under Python 2.3 -> 3.x' - ... for s in list_of_strings: - ... print(s) - - >>> print_list(country_timezones['nz']) - Pacific/Auckland - Pacific/Chatham - >>> print_list(country_timezones['ch']) - Europe/Zurich - >>> print_list(country_timezones['CH']) - Europe/Zurich - >>> print_list(country_timezones[unicode('ch')]) - Europe/Zurich - >>> print_list(country_timezones['XXX']) - Traceback (most recent call last): - ... - KeyError: 'XXX' - - Previously, this information was exposed as a function rather than a - dictionary. This is still supported:: - - >>> print_list(country_timezones('nz')) - Pacific/Auckland - Pacific/Chatham - """ - def __call__(self, iso3166_code): - """Backwards compatibility.""" - return self[iso3166_code] - - def _fill(self): - data = {} - zone_tab = open_resource('zone.tab') - try: - for line in zone_tab: - line = line.decode('UTF-8') - if line.startswith('#'): - continue - code, coordinates, zone = line.split(None, 4)[:3] - if zone not in all_timezones_set: - continue - try: - data[code].append(zone) - except KeyError: - data[code] = [zone] - self.data = data - finally: - zone_tab.close() - -country_timezones = _CountryTimezoneDict() - - -class _CountryNameDict(LazyDict): - '''Dictionary proving ISO3166 code -> English name. - - >>> print(country_names['au']) - Australia - ''' - def _fill(self): - data = {} - zone_tab = open_resource('iso3166.tab') - try: - for line in zone_tab.readlines(): - line = line.decode('UTF-8') - if line.startswith('#'): - continue - code, name = line.split(None, 1) - data[code] = name.strip() - self.data = data - finally: - zone_tab.close() - -country_names = _CountryNameDict() - - -# Time-zone info based solely on fixed offsets - -class _FixedOffset(datetime.tzinfo): - - zone = None # to match the standard pytz API - - def __init__(self, minutes): - if abs(minutes) >= 1440: - raise ValueError("absolute offset is too large", minutes) - self._minutes = minutes - self._offset = datetime.timedelta(minutes=minutes) - - def utcoffset(self, dt): - return self._offset - - def __reduce__(self): - return FixedOffset, (self._minutes, ) - - def dst(self, dt): - return ZERO - - def tzname(self, dt): - return None - - def __repr__(self): - return 'pytz.FixedOffset(%d)' % self._minutes - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - return dt.replace(tzinfo=self) - - def normalize(self, dt, is_dst=False): - '''Correct the timezone information on the given datetime''' - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - return dt.replace(tzinfo=self) - - -def FixedOffset(offset, _tzinfos = {}): - """return a fixed-offset timezone based off a number of minutes. - - >>> one = FixedOffset(-330) - >>> one - pytz.FixedOffset(-330) - >>> one.utcoffset(datetime.datetime.now()) - datetime.timedelta(-1, 66600) - >>> one.dst(datetime.datetime.now()) - datetime.timedelta(0) - - >>> two = FixedOffset(1380) - >>> two - pytz.FixedOffset(1380) - >>> two.utcoffset(datetime.datetime.now()) - datetime.timedelta(0, 82800) - >>> two.dst(datetime.datetime.now()) - datetime.timedelta(0) - - The datetime.timedelta must be between the range of -1 and 1 day, - non-inclusive. - - >>> FixedOffset(1440) - Traceback (most recent call last): - ... - ValueError: ('absolute offset is too large', 1440) - - >>> FixedOffset(-1440) - Traceback (most recent call last): - ... - ValueError: ('absolute offset is too large', -1440) - - An offset of 0 is special-cased to return UTC. - - >>> FixedOffset(0) is UTC - True - - There should always be only one instance of a FixedOffset per timedelta. - This should be true for multiple creation calls. - - >>> FixedOffset(-330) is one - True - >>> FixedOffset(1380) is two - True - - It should also be true for pickling. - - >>> import pickle - >>> pickle.loads(pickle.dumps(one)) is one - True - >>> pickle.loads(pickle.dumps(two)) is two - True - """ - if offset == 0: - return UTC - - info = _tzinfos.get(offset) - if info is None: - # We haven't seen this one before. we need to save it. - - # Use setdefault to avoid a race condition and make sure we have - # only one - info = _tzinfos.setdefault(offset, _FixedOffset(offset)) - - return info - -FixedOffset.__safe_for_unpickling__ = True - - -def _test(): - import doctest, os, sys - sys.path.insert(0, os.pardir) - import pytz - return doctest.testmod(pytz) - -if __name__ == '__main__': - _test() - -all_timezones = \ -['Africa/Abidjan', - 'Africa/Accra', - 'Africa/Addis_Ababa', - 'Africa/Algiers', - 'Africa/Asmara', - 'Africa/Asmera', - 'Africa/Bamako', - 'Africa/Bangui', - 'Africa/Banjul', - 'Africa/Bissau', - 'Africa/Blantyre', - 'Africa/Brazzaville', - 'Africa/Bujumbura', - 'Africa/Cairo', - 'Africa/Casablanca', - 'Africa/Ceuta', - 'Africa/Conakry', - 'Africa/Dakar', - 'Africa/Dar_es_Salaam', - 'Africa/Djibouti', - 'Africa/Douala', - 'Africa/El_Aaiun', - 'Africa/Freetown', - 'Africa/Gaborone', - 'Africa/Harare', - 'Africa/Johannesburg', - 'Africa/Juba', - 'Africa/Kampala', - 'Africa/Khartoum', - 'Africa/Kigali', - 'Africa/Kinshasa', - 'Africa/Lagos', - 'Africa/Libreville', - 'Africa/Lome', - 'Africa/Luanda', - 'Africa/Lubumbashi', - 'Africa/Lusaka', - 'Africa/Malabo', - 'Africa/Maputo', - 'Africa/Maseru', - 'Africa/Mbabane', - 'Africa/Mogadishu', - 'Africa/Monrovia', - 'Africa/Nairobi', - 'Africa/Ndjamena', - 'Africa/Niamey', - 'Africa/Nouakchott', - 'Africa/Ouagadougou', - 'Africa/Porto-Novo', - 'Africa/Sao_Tome', - 'Africa/Timbuktu', - 'Africa/Tripoli', - 'Africa/Tunis', - 'Africa/Windhoek', - 'America/Adak', - 'America/Anchorage', - 'America/Anguilla', - 'America/Antigua', - 'America/Araguaina', - 'America/Argentina/Buenos_Aires', - 'America/Argentina/Catamarca', - 'America/Argentina/ComodRivadavia', - 'America/Argentina/Cordoba', - 'America/Argentina/Jujuy', - 'America/Argentina/La_Rioja', - 'America/Argentina/Mendoza', - 'America/Argentina/Rio_Gallegos', - 'America/Argentina/Salta', - 'America/Argentina/San_Juan', - 'America/Argentina/San_Luis', - 'America/Argentina/Tucuman', - 'America/Argentina/Ushuaia', - 'America/Aruba', - 'America/Asuncion', - 'America/Atikokan', - 'America/Atka', - 'America/Bahia', - 'America/Bahia_Banderas', - 'America/Barbados', - 'America/Belem', - 'America/Belize', - 'America/Blanc-Sablon', - 'America/Boa_Vista', - 'America/Bogota', - 'America/Boise', - 'America/Buenos_Aires', - 'America/Cambridge_Bay', - 'America/Campo_Grande', - 'America/Cancun', - 'America/Caracas', - 'America/Catamarca', - 'America/Cayenne', - 'America/Cayman', - 'America/Chicago', - 'America/Chihuahua', - 'America/Coral_Harbour', - 'America/Cordoba', - 'America/Costa_Rica', - 'America/Creston', - 'America/Cuiaba', - 'America/Curacao', - 'America/Danmarkshavn', - 'America/Dawson', - 'America/Dawson_Creek', - 'America/Denver', - 'America/Detroit', - 'America/Dominica', - 'America/Edmonton', - 'America/Eirunepe', - 'America/El_Salvador', - 'America/Ensenada', - 'America/Fort_Nelson', - 'America/Fort_Wayne', - 'America/Fortaleza', - 'America/Glace_Bay', - 'America/Godthab', - 'America/Goose_Bay', - 'America/Grand_Turk', - 'America/Grenada', - 'America/Guadeloupe', - 'America/Guatemala', - 'America/Guayaquil', - 'America/Guyana', - 'America/Halifax', - 'America/Havana', - 'America/Hermosillo', - 'America/Indiana/Indianapolis', - 'America/Indiana/Knox', - 'America/Indiana/Marengo', - 'America/Indiana/Petersburg', - 'America/Indiana/Tell_City', - 'America/Indiana/Vevay', - 'America/Indiana/Vincennes', - 'America/Indiana/Winamac', - 'America/Indianapolis', - 'America/Inuvik', - 'America/Iqaluit', - 'America/Jamaica', - 'America/Jujuy', - 'America/Juneau', - 'America/Kentucky/Louisville', - 'America/Kentucky/Monticello', - 'America/Knox_IN', - 'America/Kralendijk', - 'America/La_Paz', - 'America/Lima', - 'America/Los_Angeles', - 'America/Louisville', - 'America/Lower_Princes', - 'America/Maceio', - 'America/Managua', - 'America/Manaus', - 'America/Marigot', - 'America/Martinique', - 'America/Matamoros', - 'America/Mazatlan', - 'America/Mendoza', - 'America/Menominee', - 'America/Merida', - 'America/Metlakatla', - 'America/Mexico_City', - 'America/Miquelon', - 'America/Moncton', - 'America/Monterrey', - 'America/Montevideo', - 'America/Montreal', - 'America/Montserrat', - 'America/Nassau', - 'America/New_York', - 'America/Nipigon', - 'America/Nome', - 'America/Noronha', - 'America/North_Dakota/Beulah', - 'America/North_Dakota/Center', - 'America/North_Dakota/New_Salem', - 'America/Ojinaga', - 'America/Panama', - 'America/Pangnirtung', - 'America/Paramaribo', - 'America/Phoenix', - 'America/Port-au-Prince', - 'America/Port_of_Spain', - 'America/Porto_Acre', - 'America/Porto_Velho', - 'America/Puerto_Rico', - 'America/Rainy_River', - 'America/Rankin_Inlet', - 'America/Recife', - 'America/Regina', - 'America/Resolute', - 'America/Rio_Branco', - 'America/Rosario', - 'America/Santa_Isabel', - 'America/Santarem', - 'America/Santiago', - 'America/Santo_Domingo', - 'America/Sao_Paulo', - 'America/Scoresbysund', - 'America/Shiprock', - 'America/Sitka', - 'America/St_Barthelemy', - 'America/St_Johns', - 'America/St_Kitts', - 'America/St_Lucia', - 'America/St_Thomas', - 'America/St_Vincent', - 'America/Swift_Current', - 'America/Tegucigalpa', - 'America/Thule', - 'America/Thunder_Bay', - 'America/Tijuana', - 'America/Toronto', - 'America/Tortola', - 'America/Vancouver', - 'America/Virgin', - 'America/Whitehorse', - 'America/Winnipeg', - 'America/Yakutat', - 'America/Yellowknife', - 'Antarctica/Casey', - 'Antarctica/Davis', - 'Antarctica/DumontDUrville', - 'Antarctica/Macquarie', - 'Antarctica/Mawson', - 'Antarctica/McMurdo', - 'Antarctica/Palmer', - 'Antarctica/Rothera', - 'Antarctica/South_Pole', - 'Antarctica/Syowa', - 'Antarctica/Troll', - 'Antarctica/Vostok', - 'Arctic/Longyearbyen', - 'Asia/Aden', - 'Asia/Almaty', - 'Asia/Amman', - 'Asia/Anadyr', - 'Asia/Aqtau', - 'Asia/Aqtobe', - 'Asia/Ashgabat', - 'Asia/Ashkhabad', - 'Asia/Baghdad', - 'Asia/Bahrain', - 'Asia/Baku', - 'Asia/Bangkok', - 'Asia/Barnaul', - 'Asia/Beirut', - 'Asia/Bishkek', - 'Asia/Brunei', - 'Asia/Calcutta', - 'Asia/Chita', - 'Asia/Choibalsan', - 'Asia/Chongqing', - 'Asia/Chungking', - 'Asia/Colombo', - 'Asia/Dacca', - 'Asia/Damascus', - 'Asia/Dhaka', - 'Asia/Dili', - 'Asia/Dubai', - 'Asia/Dushanbe', - 'Asia/Gaza', - 'Asia/Harbin', - 'Asia/Hebron', - 'Asia/Ho_Chi_Minh', - 'Asia/Hong_Kong', - 'Asia/Hovd', - 'Asia/Irkutsk', - 'Asia/Istanbul', - 'Asia/Jakarta', - 'Asia/Jayapura', - 'Asia/Jerusalem', - 'Asia/Kabul', - 'Asia/Kamchatka', - 'Asia/Karachi', - 'Asia/Kashgar', - 'Asia/Kathmandu', - 'Asia/Katmandu', - 'Asia/Khandyga', - 'Asia/Kolkata', - 'Asia/Krasnoyarsk', - 'Asia/Kuala_Lumpur', - 'Asia/Kuching', - 'Asia/Kuwait', - 'Asia/Macao', - 'Asia/Macau', - 'Asia/Magadan', - 'Asia/Makassar', - 'Asia/Manila', - 'Asia/Muscat', - 'Asia/Nicosia', - 'Asia/Novokuznetsk', - 'Asia/Novosibirsk', - 'Asia/Omsk', - 'Asia/Oral', - 'Asia/Phnom_Penh', - 'Asia/Pontianak', - 'Asia/Pyongyang', - 'Asia/Qatar', - 'Asia/Qyzylorda', - 'Asia/Rangoon', - 'Asia/Riyadh', - 'Asia/Saigon', - 'Asia/Sakhalin', - 'Asia/Samarkand', - 'Asia/Seoul', - 'Asia/Shanghai', - 'Asia/Singapore', - 'Asia/Srednekolymsk', - 'Asia/Taipei', - 'Asia/Tashkent', - 'Asia/Tbilisi', - 'Asia/Tehran', - 'Asia/Tel_Aviv', - 'Asia/Thimbu', - 'Asia/Thimphu', - 'Asia/Tokyo', - 'Asia/Ujung_Pandang', - 'Asia/Ulaanbaatar', - 'Asia/Ulan_Bator', - 'Asia/Urumqi', - 'Asia/Ust-Nera', - 'Asia/Vientiane', - 'Asia/Vladivostok', - 'Asia/Yakutsk', - 'Asia/Yekaterinburg', - 'Asia/Yerevan', - 'Atlantic/Azores', - 'Atlantic/Bermuda', - 'Atlantic/Canary', - 'Atlantic/Cape_Verde', - 'Atlantic/Faeroe', - 'Atlantic/Faroe', - 'Atlantic/Jan_Mayen', - 'Atlantic/Madeira', - 'Atlantic/Reykjavik', - 'Atlantic/South_Georgia', - 'Atlantic/St_Helena', - 'Atlantic/Stanley', - 'Australia/ACT', - 'Australia/Adelaide', - 'Australia/Brisbane', - 'Australia/Broken_Hill', - 'Australia/Canberra', - 'Australia/Currie', - 'Australia/Darwin', - 'Australia/Eucla', - 'Australia/Hobart', - 'Australia/LHI', - 'Australia/Lindeman', - 'Australia/Lord_Howe', - 'Australia/Melbourne', - 'Australia/NSW', - 'Australia/North', - 'Australia/Perth', - 'Australia/Queensland', - 'Australia/South', - 'Australia/Sydney', - 'Australia/Tasmania', - 'Australia/Victoria', - 'Australia/West', - 'Australia/Yancowinna', - 'Brazil/Acre', - 'Brazil/DeNoronha', - 'Brazil/East', - 'Brazil/West', - 'CET', - 'CST6CDT', - 'Canada/Atlantic', - 'Canada/Central', - 'Canada/East-Saskatchewan', - 'Canada/Eastern', - 'Canada/Mountain', - 'Canada/Newfoundland', - 'Canada/Pacific', - 'Canada/Saskatchewan', - 'Canada/Yukon', - 'Chile/Continental', - 'Chile/EasterIsland', - 'Cuba', - 'EET', - 'EST', - 'EST5EDT', - 'Egypt', - 'Eire', - 'Etc/GMT', - 'Etc/GMT+0', - 'Etc/GMT+1', - 'Etc/GMT+10', - 'Etc/GMT+11', - 'Etc/GMT+12', - 'Etc/GMT+2', - 'Etc/GMT+3', - 'Etc/GMT+4', - 'Etc/GMT+5', - 'Etc/GMT+6', - 'Etc/GMT+7', - 'Etc/GMT+8', - 'Etc/GMT+9', - 'Etc/GMT-0', - 'Etc/GMT-1', - 'Etc/GMT-10', - 'Etc/GMT-11', - 'Etc/GMT-12', - 'Etc/GMT-13', - 'Etc/GMT-14', - 'Etc/GMT-2', - 'Etc/GMT-3', - 'Etc/GMT-4', - 'Etc/GMT-5', - 'Etc/GMT-6', - 'Etc/GMT-7', - 'Etc/GMT-8', - 'Etc/GMT-9', - 'Etc/GMT0', - 'Etc/Greenwich', - 'Etc/UCT', - 'Etc/UTC', - 'Etc/Universal', - 'Etc/Zulu', - 'Europe/Amsterdam', - 'Europe/Andorra', - 'Europe/Astrakhan', - 'Europe/Athens', - 'Europe/Belfast', - 'Europe/Belgrade', - 'Europe/Berlin', - 'Europe/Bratislava', - 'Europe/Brussels', - 'Europe/Bucharest', - 'Europe/Budapest', - 'Europe/Busingen', - 'Europe/Chisinau', - 'Europe/Copenhagen', - 'Europe/Dublin', - 'Europe/Gibraltar', - 'Europe/Guernsey', - 'Europe/Helsinki', - 'Europe/Isle_of_Man', - 'Europe/Istanbul', - 'Europe/Jersey', - 'Europe/Kaliningrad', - 'Europe/Kiev', - 'Europe/Lisbon', - 'Europe/Ljubljana', - 'Europe/London', - 'Europe/Luxembourg', - 'Europe/Madrid', - 'Europe/Malta', - 'Europe/Mariehamn', - 'Europe/Minsk', - 'Europe/Monaco', - 'Europe/Moscow', - 'Europe/Nicosia', - 'Europe/Oslo', - 'Europe/Paris', - 'Europe/Podgorica', - 'Europe/Prague', - 'Europe/Riga', - 'Europe/Rome', - 'Europe/Samara', - 'Europe/San_Marino', - 'Europe/Sarajevo', - 'Europe/Simferopol', - 'Europe/Skopje', - 'Europe/Sofia', - 'Europe/Stockholm', - 'Europe/Tallinn', - 'Europe/Tirane', - 'Europe/Tiraspol', - 'Europe/Ulyanovsk', - 'Europe/Uzhgorod', - 'Europe/Vaduz', - 'Europe/Vatican', - 'Europe/Vienna', - 'Europe/Vilnius', - 'Europe/Volgograd', - 'Europe/Warsaw', - 'Europe/Zagreb', - 'Europe/Zaporozhye', - 'Europe/Zurich', - 'GB', - 'GB-Eire', - 'GMT', - 'GMT+0', - 'GMT-0', - 'GMT0', - 'Greenwich', - 'HST', - 'Hongkong', - 'Iceland', - 'Indian/Antananarivo', - 'Indian/Chagos', - 'Indian/Christmas', - 'Indian/Cocos', - 'Indian/Comoro', - 'Indian/Kerguelen', - 'Indian/Mahe', - 'Indian/Maldives', - 'Indian/Mauritius', - 'Indian/Mayotte', - 'Indian/Reunion', - 'Iran', - 'Israel', - 'Jamaica', - 'Japan', - 'Kwajalein', - 'Libya', - 'MET', - 'MST', - 'MST7MDT', - 'Mexico/BajaNorte', - 'Mexico/BajaSur', - 'Mexico/General', - 'NZ', - 'NZ-CHAT', - 'Navajo', - 'PRC', - 'PST8PDT', - 'Pacific/Apia', - 'Pacific/Auckland', - 'Pacific/Bougainville', - 'Pacific/Chatham', - 'Pacific/Chuuk', - 'Pacific/Easter', - 'Pacific/Efate', - 'Pacific/Enderbury', - 'Pacific/Fakaofo', - 'Pacific/Fiji', - 'Pacific/Funafuti', - 'Pacific/Galapagos', - 'Pacific/Gambier', - 'Pacific/Guadalcanal', - 'Pacific/Guam', - 'Pacific/Honolulu', - 'Pacific/Johnston', - 'Pacific/Kiritimati', - 'Pacific/Kosrae', - 'Pacific/Kwajalein', - 'Pacific/Majuro', - 'Pacific/Marquesas', - 'Pacific/Midway', - 'Pacific/Nauru', - 'Pacific/Niue', - 'Pacific/Norfolk', - 'Pacific/Noumea', - 'Pacific/Pago_Pago', - 'Pacific/Palau', - 'Pacific/Pitcairn', - 'Pacific/Pohnpei', - 'Pacific/Ponape', - 'Pacific/Port_Moresby', - 'Pacific/Rarotonga', - 'Pacific/Saipan', - 'Pacific/Samoa', - 'Pacific/Tahiti', - 'Pacific/Tarawa', - 'Pacific/Tongatapu', - 'Pacific/Truk', - 'Pacific/Wake', - 'Pacific/Wallis', - 'Pacific/Yap', - 'Poland', - 'Portugal', - 'ROC', - 'ROK', - 'Singapore', - 'Turkey', - 'UCT', - 'US/Alaska', - 'US/Aleutian', - 'US/Arizona', - 'US/Central', - 'US/East-Indiana', - 'US/Eastern', - 'US/Hawaii', - 'US/Indiana-Starke', - 'US/Michigan', - 'US/Mountain', - 'US/Pacific', - 'US/Pacific-New', - 'US/Samoa', - 'UTC', - 'Universal', - 'W-SU', - 'WET', - 'Zulu'] -all_timezones = LazyList( - tz for tz in all_timezones if resource_exists(tz)) - -all_timezones_set = LazySet(all_timezones) -common_timezones = \ -['Africa/Abidjan', - 'Africa/Accra', - 'Africa/Addis_Ababa', - 'Africa/Algiers', - 'Africa/Asmara', - 'Africa/Bamako', - 'Africa/Bangui', - 'Africa/Banjul', - 'Africa/Bissau', - 'Africa/Blantyre', - 'Africa/Brazzaville', - 'Africa/Bujumbura', - 'Africa/Cairo', - 'Africa/Casablanca', - 'Africa/Ceuta', - 'Africa/Conakry', - 'Africa/Dakar', - 'Africa/Dar_es_Salaam', - 'Africa/Djibouti', - 'Africa/Douala', - 'Africa/El_Aaiun', - 'Africa/Freetown', - 'Africa/Gaborone', - 'Africa/Harare', - 'Africa/Johannesburg', - 'Africa/Juba', - 'Africa/Kampala', - 'Africa/Khartoum', - 'Africa/Kigali', - 'Africa/Kinshasa', - 'Africa/Lagos', - 'Africa/Libreville', - 'Africa/Lome', - 'Africa/Luanda', - 'Africa/Lubumbashi', - 'Africa/Lusaka', - 'Africa/Malabo', - 'Africa/Maputo', - 'Africa/Maseru', - 'Africa/Mbabane', - 'Africa/Mogadishu', - 'Africa/Monrovia', - 'Africa/Nairobi', - 'Africa/Ndjamena', - 'Africa/Niamey', - 'Africa/Nouakchott', - 'Africa/Ouagadougou', - 'Africa/Porto-Novo', - 'Africa/Sao_Tome', - 'Africa/Tripoli', - 'Africa/Tunis', - 'Africa/Windhoek', - 'America/Adak', - 'America/Anchorage', - 'America/Anguilla', - 'America/Antigua', - 'America/Araguaina', - 'America/Argentina/Buenos_Aires', - 'America/Argentina/Catamarca', - 'America/Argentina/Cordoba', - 'America/Argentina/Jujuy', - 'America/Argentina/La_Rioja', - 'America/Argentina/Mendoza', - 'America/Argentina/Rio_Gallegos', - 'America/Argentina/Salta', - 'America/Argentina/San_Juan', - 'America/Argentina/San_Luis', - 'America/Argentina/Tucuman', - 'America/Argentina/Ushuaia', - 'America/Aruba', - 'America/Asuncion', - 'America/Atikokan', - 'America/Bahia', - 'America/Bahia_Banderas', - 'America/Barbados', - 'America/Belem', - 'America/Belize', - 'America/Blanc-Sablon', - 'America/Boa_Vista', - 'America/Bogota', - 'America/Boise', - 'America/Cambridge_Bay', - 'America/Campo_Grande', - 'America/Cancun', - 'America/Caracas', - 'America/Cayenne', - 'America/Cayman', - 'America/Chicago', - 'America/Chihuahua', - 'America/Costa_Rica', - 'America/Creston', - 'America/Cuiaba', - 'America/Curacao', - 'America/Danmarkshavn', - 'America/Dawson', - 'America/Dawson_Creek', - 'America/Denver', - 'America/Detroit', - 'America/Dominica', - 'America/Edmonton', - 'America/Eirunepe', - 'America/El_Salvador', - 'America/Fort_Nelson', - 'America/Fortaleza', - 'America/Glace_Bay', - 'America/Godthab', - 'America/Goose_Bay', - 'America/Grand_Turk', - 'America/Grenada', - 'America/Guadeloupe', - 'America/Guatemala', - 'America/Guayaquil', - 'America/Guyana', - 'America/Halifax', - 'America/Havana', - 'America/Hermosillo', - 'America/Indiana/Indianapolis', - 'America/Indiana/Knox', - 'America/Indiana/Marengo', - 'America/Indiana/Petersburg', - 'America/Indiana/Tell_City', - 'America/Indiana/Vevay', - 'America/Indiana/Vincennes', - 'America/Indiana/Winamac', - 'America/Inuvik', - 'America/Iqaluit', - 'America/Jamaica', - 'America/Juneau', - 'America/Kentucky/Louisville', - 'America/Kentucky/Monticello', - 'America/Kralendijk', - 'America/La_Paz', - 'America/Lima', - 'America/Los_Angeles', - 'America/Lower_Princes', - 'America/Maceio', - 'America/Managua', - 'America/Manaus', - 'America/Marigot', - 'America/Martinique', - 'America/Matamoros', - 'America/Mazatlan', - 'America/Menominee', - 'America/Merida', - 'America/Metlakatla', - 'America/Mexico_City', - 'America/Miquelon', - 'America/Moncton', - 'America/Monterrey', - 'America/Montevideo', - 'America/Montserrat', - 'America/Nassau', - 'America/New_York', - 'America/Nipigon', - 'America/Nome', - 'America/Noronha', - 'America/North_Dakota/Beulah', - 'America/North_Dakota/Center', - 'America/North_Dakota/New_Salem', - 'America/Ojinaga', - 'America/Panama', - 'America/Pangnirtung', - 'America/Paramaribo', - 'America/Phoenix', - 'America/Port-au-Prince', - 'America/Port_of_Spain', - 'America/Porto_Velho', - 'America/Puerto_Rico', - 'America/Rainy_River', - 'America/Rankin_Inlet', - 'America/Recife', - 'America/Regina', - 'America/Resolute', - 'America/Rio_Branco', - 'America/Santarem', - 'America/Santiago', - 'America/Santo_Domingo', - 'America/Sao_Paulo', - 'America/Scoresbysund', - 'America/Sitka', - 'America/St_Barthelemy', - 'America/St_Johns', - 'America/St_Kitts', - 'America/St_Lucia', - 'America/St_Thomas', - 'America/St_Vincent', - 'America/Swift_Current', - 'America/Tegucigalpa', - 'America/Thule', - 'America/Thunder_Bay', - 'America/Tijuana', - 'America/Toronto', - 'America/Tortola', - 'America/Vancouver', - 'America/Whitehorse', - 'America/Winnipeg', - 'America/Yakutat', - 'America/Yellowknife', - 'Antarctica/Casey', - 'Antarctica/Davis', - 'Antarctica/DumontDUrville', - 'Antarctica/Macquarie', - 'Antarctica/Mawson', - 'Antarctica/McMurdo', - 'Antarctica/Palmer', - 'Antarctica/Rothera', - 'Antarctica/Syowa', - 'Antarctica/Troll', - 'Antarctica/Vostok', - 'Arctic/Longyearbyen', - 'Asia/Aden', - 'Asia/Almaty', - 'Asia/Amman', - 'Asia/Anadyr', - 'Asia/Aqtau', - 'Asia/Aqtobe', - 'Asia/Ashgabat', - 'Asia/Baghdad', - 'Asia/Bahrain', - 'Asia/Baku', - 'Asia/Bangkok', - 'Asia/Barnaul', - 'Asia/Beirut', - 'Asia/Bishkek', - 'Asia/Brunei', - 'Asia/Chita', - 'Asia/Choibalsan', - 'Asia/Colombo', - 'Asia/Damascus', - 'Asia/Dhaka', - 'Asia/Dili', - 'Asia/Dubai', - 'Asia/Dushanbe', - 'Asia/Gaza', - 'Asia/Hebron', - 'Asia/Ho_Chi_Minh', - 'Asia/Hong_Kong', - 'Asia/Hovd', - 'Asia/Irkutsk', - 'Asia/Jakarta', - 'Asia/Jayapura', - 'Asia/Jerusalem', - 'Asia/Kabul', - 'Asia/Kamchatka', - 'Asia/Karachi', - 'Asia/Kathmandu', - 'Asia/Khandyga', - 'Asia/Kolkata', - 'Asia/Krasnoyarsk', - 'Asia/Kuala_Lumpur', - 'Asia/Kuching', - 'Asia/Kuwait', - 'Asia/Macau', - 'Asia/Magadan', - 'Asia/Makassar', - 'Asia/Manila', - 'Asia/Muscat', - 'Asia/Nicosia', - 'Asia/Novokuznetsk', - 'Asia/Novosibirsk', - 'Asia/Omsk', - 'Asia/Oral', - 'Asia/Phnom_Penh', - 'Asia/Pontianak', - 'Asia/Pyongyang', - 'Asia/Qatar', - 'Asia/Qyzylorda', - 'Asia/Rangoon', - 'Asia/Riyadh', - 'Asia/Sakhalin', - 'Asia/Samarkand', - 'Asia/Seoul', - 'Asia/Shanghai', - 'Asia/Singapore', - 'Asia/Srednekolymsk', - 'Asia/Taipei', - 'Asia/Tashkent', - 'Asia/Tbilisi', - 'Asia/Tehran', - 'Asia/Thimphu', - 'Asia/Tokyo', - 'Asia/Ulaanbaatar', - 'Asia/Urumqi', - 'Asia/Ust-Nera', - 'Asia/Vientiane', - 'Asia/Vladivostok', - 'Asia/Yakutsk', - 'Asia/Yekaterinburg', - 'Asia/Yerevan', - 'Atlantic/Azores', - 'Atlantic/Bermuda', - 'Atlantic/Canary', - 'Atlantic/Cape_Verde', - 'Atlantic/Faroe', - 'Atlantic/Madeira', - 'Atlantic/Reykjavik', - 'Atlantic/South_Georgia', - 'Atlantic/St_Helena', - 'Atlantic/Stanley', - 'Australia/Adelaide', - 'Australia/Brisbane', - 'Australia/Broken_Hill', - 'Australia/Currie', - 'Australia/Darwin', - 'Australia/Eucla', - 'Australia/Hobart', - 'Australia/Lindeman', - 'Australia/Lord_Howe', - 'Australia/Melbourne', - 'Australia/Perth', - 'Australia/Sydney', - 'Canada/Atlantic', - 'Canada/Central', - 'Canada/Eastern', - 'Canada/Mountain', - 'Canada/Newfoundland', - 'Canada/Pacific', - 'Europe/Amsterdam', - 'Europe/Andorra', - 'Europe/Astrakhan', - 'Europe/Athens', - 'Europe/Belgrade', - 'Europe/Berlin', - 'Europe/Bratislava', - 'Europe/Brussels', - 'Europe/Bucharest', - 'Europe/Budapest', - 'Europe/Busingen', - 'Europe/Chisinau', - 'Europe/Copenhagen', - 'Europe/Dublin', - 'Europe/Gibraltar', - 'Europe/Guernsey', - 'Europe/Helsinki', - 'Europe/Isle_of_Man', - 'Europe/Istanbul', - 'Europe/Jersey', - 'Europe/Kaliningrad', - 'Europe/Kiev', - 'Europe/Lisbon', - 'Europe/Ljubljana', - 'Europe/London', - 'Europe/Luxembourg', - 'Europe/Madrid', - 'Europe/Malta', - 'Europe/Mariehamn', - 'Europe/Minsk', - 'Europe/Monaco', - 'Europe/Moscow', - 'Europe/Oslo', - 'Europe/Paris', - 'Europe/Podgorica', - 'Europe/Prague', - 'Europe/Riga', - 'Europe/Rome', - 'Europe/Samara', - 'Europe/San_Marino', - 'Europe/Sarajevo', - 'Europe/Simferopol', - 'Europe/Skopje', - 'Europe/Sofia', - 'Europe/Stockholm', - 'Europe/Tallinn', - 'Europe/Tirane', - 'Europe/Ulyanovsk', - 'Europe/Uzhgorod', - 'Europe/Vaduz', - 'Europe/Vatican', - 'Europe/Vienna', - 'Europe/Vilnius', - 'Europe/Volgograd', - 'Europe/Warsaw', - 'Europe/Zagreb', - 'Europe/Zaporozhye', - 'Europe/Zurich', - 'GMT', - 'Indian/Antananarivo', - 'Indian/Chagos', - 'Indian/Christmas', - 'Indian/Cocos', - 'Indian/Comoro', - 'Indian/Kerguelen', - 'Indian/Mahe', - 'Indian/Maldives', - 'Indian/Mauritius', - 'Indian/Mayotte', - 'Indian/Reunion', - 'Pacific/Apia', - 'Pacific/Auckland', - 'Pacific/Bougainville', - 'Pacific/Chatham', - 'Pacific/Chuuk', - 'Pacific/Easter', - 'Pacific/Efate', - 'Pacific/Enderbury', - 'Pacific/Fakaofo', - 'Pacific/Fiji', - 'Pacific/Funafuti', - 'Pacific/Galapagos', - 'Pacific/Gambier', - 'Pacific/Guadalcanal', - 'Pacific/Guam', - 'Pacific/Honolulu', - 'Pacific/Johnston', - 'Pacific/Kiritimati', - 'Pacific/Kosrae', - 'Pacific/Kwajalein', - 'Pacific/Majuro', - 'Pacific/Marquesas', - 'Pacific/Midway', - 'Pacific/Nauru', - 'Pacific/Niue', - 'Pacific/Norfolk', - 'Pacific/Noumea', - 'Pacific/Pago_Pago', - 'Pacific/Palau', - 'Pacific/Pitcairn', - 'Pacific/Pohnpei', - 'Pacific/Port_Moresby', - 'Pacific/Rarotonga', - 'Pacific/Saipan', - 'Pacific/Tahiti', - 'Pacific/Tarawa', - 'Pacific/Tongatapu', - 'Pacific/Wake', - 'Pacific/Wallis', - 'US/Alaska', - 'US/Arizona', - 'US/Central', - 'US/Eastern', - 'US/Hawaii', - 'US/Mountain', - 'US/Pacific', - 'UTC'] -common_timezones = LazyList( - tz for tz in common_timezones if tz in all_timezones) - -common_timezones_set = LazySet(common_timezones) diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay deleted file mode 100644 index 58e21ba..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas deleted file mode 100644 index 15b9a52..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife deleted file mode 100644 index 21cba6e..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson deleted file mode 100644 index 6c5b0fa..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera deleted file mode 100644 index 28f82ba..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa deleted file mode 100644 index b837b07..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok deleted file mode 100644 index cbec909..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty deleted file mode 100644 index 75a007d..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr deleted file mode 100644 index 766594b..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau deleted file mode 100644 index 811ed2f..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe deleted file mode 100644 index ff3b96b..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku deleted file mode 100644 index 69ce811..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul deleted file mode 100644 index 989d984..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga deleted file mode 100644 index 26becb3..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan deleted file mode 100644 index e09c4dc..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk deleted file mode 100644 index 1176866..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk deleted file mode 100644 index ed6d7dc..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral deleted file mode 100644 index 1467caf..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda deleted file mode 100644 index ce53516..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ust-Nera b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ust-Nera deleted file mode 100644 index 0efacd6..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ust-Nera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok deleted file mode 100644 index 156c8e6..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk deleted file mode 100644 index 58ff25e..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg deleted file mode 100644 index a1baafa..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan deleted file mode 100644 index fa62c24..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 deleted file mode 100644 index 2f40cc7..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 deleted file mode 100644 index 2087965..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 deleted file mode 100644 index af4a6b3..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 deleted file mode 100644 index f095534..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 deleted file mode 100644 index 85a1fc1..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 deleted file mode 100644 index a24f587..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 deleted file mode 100644 index ab74517..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 deleted file mode 100644 index 01f1d77..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 deleted file mode 100644 index 3ced48b..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 deleted file mode 100644 index 5f58127..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 deleted file mode 100644 index be23d96..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 deleted file mode 100644 index d00c50c..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 deleted file mode 100644 index 088a76e..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 deleted file mode 100644 index a4da44f..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 deleted file mode 100644 index e0112a9..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 deleted file mode 100644 index c1e08b7..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 deleted file mode 100644 index 1ab0519..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 deleted file mode 100644 index afaf3fa..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 deleted file mode 100644 index 6289cad..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 deleted file mode 100644 index 27434cd..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 deleted file mode 100644 index 2fc6966..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 deleted file mode 100644 index 8508e72..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 deleted file mode 100644 index 5b9678e..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 deleted file mode 100644 index ccf4c39..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 deleted file mode 100644 index db4cfa6..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 deleted file mode 100644 index 56ea117..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan deleted file mode 100644 index 13c63fd..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad deleted file mode 100644 index a6e6db3..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara deleted file mode 100644 index 389f69b..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk deleted file mode 100644 index dbcab73..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd deleted file mode 100644 index 1511924..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Factory b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Factory deleted file mode 100644 index 6e6c452..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Factory and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen deleted file mode 100644 index 462851e..0000000 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/__init__.py b/plugin/packages/wakatime/packages/py3/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/plugin/packages/wakatime/packages/py3/pytz/exceptions.py b/plugin/packages/wakatime/packages/py3/pytz/exceptions.py deleted file mode 100644 index 0376108..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/exceptions.py +++ /dev/null @@ -1,48 +0,0 @@ -''' -Custom exceptions raised by pytz. -''' - -__all__ = [ - 'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError', - 'NonExistentTimeError', - ] - - -class UnknownTimeZoneError(KeyError): - '''Exception raised when pytz is passed an unknown timezone. - - >>> isinstance(UnknownTimeZoneError(), LookupError) - True - - This class is actually a subclass of KeyError to provide backwards - compatibility with code relying on the undocumented behavior of earlier - pytz releases. - - >>> isinstance(UnknownTimeZoneError(), KeyError) - True - ''' - pass - - -class InvalidTimeError(Exception): - '''Base class for invalid time exceptions.''' - - -class AmbiguousTimeError(InvalidTimeError): - '''Exception raised when attempting to create an ambiguous wallclock time. - - At the end of a DST transition period, a particular wallclock time will - occur twice (once before the clocks are set back, once after). Both - possibilities may be correct, unless further information is supplied. - - See DstTzInfo.normalize() for more info - ''' - - -class NonExistentTimeError(InvalidTimeError): - '''Exception raised when attempting to create a wallclock time that - cannot exist. - - At the start of a DST transition period, the wallclock time jumps forward. - The instants jumped over never occur. - ''' diff --git a/plugin/packages/wakatime/packages/py3/pytz/lazy.py b/plugin/packages/wakatime/packages/py3/pytz/lazy.py deleted file mode 100644 index f7fc597..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/lazy.py +++ /dev/null @@ -1,168 +0,0 @@ -from threading import RLock -try: - from UserDict import DictMixin -except ImportError: - from collections import Mapping as DictMixin - - -# With lazy loading, we might end up with multiple threads triggering -# it at the same time. We need a lock. -_fill_lock = RLock() - - -class LazyDict(DictMixin): - """Dictionary populated on first use.""" - data = None - def __getitem__(self, key): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return self.data[key.upper()] - - def __contains__(self, key): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return key in self.data - - def __iter__(self): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return iter(self.data) - - def __len__(self): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return len(self.data) - - def keys(self): - if self.data is None: - _fill_lock.acquire() - try: - if self.data is None: - self._fill() - finally: - _fill_lock.release() - return self.data.keys() - - -class LazyList(list): - """List populated on first use.""" - - _props = [ - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', - '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', - 'append', 'count', 'index', 'extend', 'insert', 'pop', 'remove', - 'reverse', 'sort', '__add__', '__radd__', '__iadd__', '__mul__', - '__rmul__', '__imul__', '__contains__', '__len__', '__nonzero__', - '__getitem__', '__setitem__', '__delitem__', '__iter__', - '__reversed__', '__getslice__', '__setslice__', '__delslice__'] - - def __new__(cls, fill_iter=None): - - if fill_iter is None: - return list() - - # We need a new class as we will be dynamically messing with its - # methods. - class LazyList(list): - pass - - fill_iter = [fill_iter] - - def lazy(name): - def _lazy(self, *args, **kw): - _fill_lock.acquire() - try: - if len(fill_iter) > 0: - list.extend(self, fill_iter.pop()) - for method_name in cls._props: - delattr(LazyList, method_name) - finally: - _fill_lock.release() - return getattr(list, name)(self, *args, **kw) - return _lazy - - for name in cls._props: - setattr(LazyList, name, lazy(name)) - - new_list = LazyList() - return new_list - -# Not all versions of Python declare the same magic methods. -# Filter out properties that don't exist in this version of Python -# from the list. -LazyList._props = [prop for prop in LazyList._props if hasattr(list, prop)] - - -class LazySet(set): - """Set populated on first use.""" - - _props = ( - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', - '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', - '__contains__', '__len__', '__nonzero__', - '__getitem__', '__setitem__', '__delitem__', '__iter__', - '__sub__', '__and__', '__xor__', '__or__', - '__rsub__', '__rand__', '__rxor__', '__ror__', - '__isub__', '__iand__', '__ixor__', '__ior__', - 'add', 'clear', 'copy', 'difference', 'difference_update', - 'discard', 'intersection', 'intersection_update', 'isdisjoint', - 'issubset', 'issuperset', 'pop', 'remove', - 'symmetric_difference', 'symmetric_difference_update', - 'union', 'update') - - def __new__(cls, fill_iter=None): - - if fill_iter is None: - return set() - - class LazySet(set): - pass - - fill_iter = [fill_iter] - - def lazy(name): - def _lazy(self, *args, **kw): - _fill_lock.acquire() - try: - if len(fill_iter) > 0: - for i in fill_iter.pop(): - set.add(self, i) - for method_name in cls._props: - delattr(LazySet, method_name) - finally: - _fill_lock.release() - return getattr(set, name)(self, *args, **kw) - return _lazy - - for name in cls._props: - setattr(LazySet, name, lazy(name)) - - new_set = LazySet() - return new_set - -# Not all versions of Python declare the same magic methods. -# Filter out properties that don't exist in this version of Python -# from the list. -LazySet._props = [prop for prop in LazySet._props if hasattr(set, prop)] diff --git a/plugin/packages/wakatime/packages/py3/pytz/reference.py b/plugin/packages/wakatime/packages/py3/pytz/reference.py deleted file mode 100644 index 3dda13e..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/reference.py +++ /dev/null @@ -1,127 +0,0 @@ -''' -Reference tzinfo implementations from the Python docs. -Used for testing against as they are only correct for the years -1987 to 2006. Do not use these for real code. -''' - -from datetime import tzinfo, timedelta, datetime -from pytz import utc, UTC, HOUR, ZERO - -# A class building tzinfo objects for fixed-offset time zones. -# Note that FixedOffset(0, "UTC") is a different way to build a -# UTC tzinfo object. - -class FixedOffset(tzinfo): - """Fixed offset in minutes east from UTC.""" - - def __init__(self, offset, name): - self.__offset = timedelta(minutes = offset) - self.__name = name - - def utcoffset(self, dt): - return self.__offset - - def tzname(self, dt): - return self.__name - - def dst(self, dt): - return ZERO - -# A class capturing the platform's idea of local time. - -import time as _time - -STDOFFSET = timedelta(seconds = -_time.timezone) -if _time.daylight: - DSTOFFSET = timedelta(seconds = -_time.altzone) -else: - DSTOFFSET = STDOFFSET - -DSTDIFF = DSTOFFSET - STDOFFSET - -class LocalTimezone(tzinfo): - - def utcoffset(self, dt): - if self._isdst(dt): - return DSTOFFSET - else: - return STDOFFSET - - def dst(self, dt): - if self._isdst(dt): - return DSTDIFF - else: - return ZERO - - def tzname(self, dt): - return _time.tzname[self._isdst(dt)] - - def _isdst(self, dt): - tt = (dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.weekday(), 0, -1) - stamp = _time.mktime(tt) - tt = _time.localtime(stamp) - return tt.tm_isdst > 0 - -Local = LocalTimezone() - -# A complete implementation of current DST rules for major US time zones. - -def first_sunday_on_or_after(dt): - days_to_go = 6 - dt.weekday() - if days_to_go: - dt += timedelta(days_to_go) - return dt - -# In the US, DST starts at 2am (standard time) on the first Sunday in April. -DSTSTART = datetime(1, 4, 1, 2) -# and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct. -# which is the first Sunday on or after Oct 25. -DSTEND = datetime(1, 10, 25, 1) - -class USTimeZone(tzinfo): - - def __init__(self, hours, reprname, stdname, dstname): - self.stdoffset = timedelta(hours=hours) - self.reprname = reprname - self.stdname = stdname - self.dstname = dstname - - def __repr__(self): - return self.reprname - - def tzname(self, dt): - if self.dst(dt): - return self.dstname - else: - return self.stdname - - def utcoffset(self, dt): - return self.stdoffset + self.dst(dt) - - def dst(self, dt): - if dt is None or dt.tzinfo is None: - # An exception may be sensible here, in one or both cases. - # It depends on how you want to treat them. The default - # fromutc() implementation (called by the default astimezone() - # implementation) passes a datetime with dt.tzinfo is self. - return ZERO - assert dt.tzinfo is self - - # Find first Sunday in April & the last in October. - start = first_sunday_on_or_after(DSTSTART.replace(year=dt.year)) - end = first_sunday_on_or_after(DSTEND.replace(year=dt.year)) - - # Can't compare naive to aware objects, so strip the timezone from - # dt first. - if start <= dt.replace(tzinfo=None) < end: - return HOUR - else: - return ZERO - -Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") -Central = USTimeZone(-6, "Central", "CST", "CDT") -Mountain = USTimeZone(-7, "Mountain", "MST", "MDT") -Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") - diff --git a/plugin/packages/wakatime/packages/py3/pytz/tzfile.py b/plugin/packages/wakatime/packages/py3/pytz/tzfile.py deleted file mode 100644 index 9c007c8..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/tzfile.py +++ /dev/null @@ -1,137 +0,0 @@ -#!/usr/bin/env python -''' -$Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ -''' - -try: - from cStringIO import StringIO -except ImportError: - from io import StringIO -from datetime import datetime, timedelta -from struct import unpack, calcsize - -from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo -from pytz.tzinfo import memorized_datetime, memorized_timedelta - -def _byte_string(s): - """Cast a string or byte string to an ASCII byte string.""" - return s.encode('US-ASCII') - -_NULL = _byte_string('\0') - -def _std_string(s): - """Cast a string or byte string to an ASCII string.""" - return str(s.decode('US-ASCII')) - -def build_tzinfo(zone, fp): - head_fmt = '>4s c 15x 6l' - head_size = calcsize(head_fmt) - (magic, format, ttisgmtcnt, ttisstdcnt,leapcnt, timecnt, - typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) - - # Make sure it is a tzfile(5) file - assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic) - - # Read out the transition times, localtime indices and ttinfo structures. - data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( - timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt) - data_size = calcsize(data_fmt) - data = unpack(data_fmt, fp.read(data_size)) - - # make sure we unpacked the right number of values - assert len(data) == 2 * timecnt + 3 * typecnt + 1 - transitions = [memorized_datetime(trans) - for trans in data[:timecnt]] - lindexes = list(data[timecnt:2 * timecnt]) - ttinfo_raw = data[2 * timecnt:-1] - tznames_raw = data[-1] - del data - - # Process ttinfo into separate structs - ttinfo = [] - tznames = {} - i = 0 - while i < len(ttinfo_raw): - # have we looked up this timezone name yet? - tzname_offset = ttinfo_raw[i+2] - if tzname_offset not in tznames: - nul = tznames_raw.find(_NULL, tzname_offset) - if nul < 0: - nul = len(tznames_raw) - tznames[tzname_offset] = _std_string( - tznames_raw[tzname_offset:nul]) - ttinfo.append((ttinfo_raw[i], - bool(ttinfo_raw[i+1]), - tznames[tzname_offset])) - i += 3 - - # Now build the timezone object - if len(transitions) == 0: - ttinfo[0][0], ttinfo[0][2] - cls = type(zone, (StaticTzInfo,), dict( - zone=zone, - _utcoffset=memorized_timedelta(ttinfo[0][0]), - _tzname=ttinfo[0][2])) - else: - # Early dates use the first standard time ttinfo - i = 0 - while ttinfo[i][1]: - i += 1 - if ttinfo[i] == ttinfo[lindexes[0]]: - transitions[0] = datetime.min - else: - transitions.insert(0, datetime.min) - lindexes.insert(0, i) - - # calculate transition info - transition_info = [] - for i in range(len(transitions)): - inf = ttinfo[lindexes[i]] - utcoffset = inf[0] - if not inf[1]: - dst = 0 - else: - for j in range(i-1, -1, -1): - prev_inf = ttinfo[lindexes[j]] - if not prev_inf[1]: - break - dst = inf[0] - prev_inf[0] # dst offset - - # Bad dst? Look further. DST > 24 hours happens when - # a timzone has moved across the international dateline. - if dst <= 0 or dst > 3600*3: - for j in range(i+1, len(transitions)): - stdinf = ttinfo[lindexes[j]] - if not stdinf[1]: - dst = inf[0] - stdinf[0] - if dst > 0: - break # Found a useful std time. - - tzname = inf[2] - - # Round utcoffset and dst to the nearest minute or the - # datetime library will complain. Conversions to these timezones - # might be up to plus or minus 30 seconds out, but it is - # the best we can do. - utcoffset = int((utcoffset + 30) // 60) * 60 - dst = int((dst + 30) // 60) * 60 - transition_info.append(memorized_ttinfo(utcoffset, dst, tzname)) - - cls = type(zone, (DstTzInfo,), dict( - zone=zone, - _utc_transition_times=transitions, - _transition_info=transition_info)) - - return cls() - -if __name__ == '__main__': - import os.path - from pprint import pprint - base = os.path.join(os.path.dirname(__file__), 'zoneinfo') - tz = build_tzinfo('Australia/Melbourne', - open(os.path.join(base,'Australia','Melbourne'), 'rb')) - tz = build_tzinfo('US/Eastern', - open(os.path.join(base,'US','Eastern'), 'rb')) - pprint(tz._utc_transition_times) - #print tz.asPython(4) - #print tz.transitions_mapping diff --git a/plugin/packages/wakatime/packages/py3/pytz/tzinfo.py b/plugin/packages/wakatime/packages/py3/pytz/tzinfo.py deleted file mode 100644 index 1318872..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/tzinfo.py +++ /dev/null @@ -1,564 +0,0 @@ -'''Base classes and helpers for building zone specific tzinfo classes''' - -from datetime import datetime, timedelta, tzinfo -from bisect import bisect_right -try: - set -except NameError: - from sets import Set as set - -import pytz -from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError - -__all__ = [] - -_timedelta_cache = {} -def memorized_timedelta(seconds): - '''Create only one instance of each distinct timedelta''' - try: - return _timedelta_cache[seconds] - except KeyError: - delta = timedelta(seconds=seconds) - _timedelta_cache[seconds] = delta - return delta - -_epoch = datetime.utcfromtimestamp(0) -_datetime_cache = {0: _epoch} -def memorized_datetime(seconds): - '''Create only one instance of each distinct datetime''' - try: - return _datetime_cache[seconds] - except KeyError: - # NB. We can't just do datetime.utcfromtimestamp(seconds) as this - # fails with negative values under Windows (Bug #90096) - dt = _epoch + timedelta(seconds=seconds) - _datetime_cache[seconds] = dt - return dt - -_ttinfo_cache = {} -def memorized_ttinfo(*args): - '''Create only one instance of each distinct tuple''' - try: - return _ttinfo_cache[args] - except KeyError: - ttinfo = ( - memorized_timedelta(args[0]), - memorized_timedelta(args[1]), - args[2] - ) - _ttinfo_cache[args] = ttinfo - return ttinfo - -_notime = memorized_timedelta(0) - -def _to_seconds(td): - '''Convert a timedelta to seconds''' - return td.seconds + td.days * 24 * 60 * 60 - - -class BaseTzInfo(tzinfo): - # Overridden in subclass - _utcoffset = None - _tzname = None - zone = None - - def __str__(self): - return self.zone - - -class StaticTzInfo(BaseTzInfo): - '''A timezone that has a constant offset from UTC - - These timezones are rare, as most locations have changed their - offset at some point in their history - ''' - def fromutc(self, dt): - '''See datetime.tzinfo.fromutc''' - if dt.tzinfo is not None and dt.tzinfo is not self: - raise ValueError('fromutc: dt.tzinfo is not self') - return (dt + self._utcoffset).replace(tzinfo=self) - - def utcoffset(self, dt, is_dst=None): - '''See datetime.tzinfo.utcoffset - - is_dst is ignored for StaticTzInfo, and exists only to - retain compatibility with DstTzInfo. - ''' - return self._utcoffset - - def dst(self, dt, is_dst=None): - '''See datetime.tzinfo.dst - - is_dst is ignored for StaticTzInfo, and exists only to - retain compatibility with DstTzInfo. - ''' - return _notime - - def tzname(self, dt, is_dst=None): - '''See datetime.tzinfo.tzname - - is_dst is ignored for StaticTzInfo, and exists only to - retain compatibility with DstTzInfo. - ''' - return self._tzname - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - return dt.replace(tzinfo=self) - - def normalize(self, dt, is_dst=False): - '''Correct the timezone information on the given datetime. - - This is normally a no-op, as StaticTzInfo timezones never have - ambiguous cases to correct: - - >>> from pytz import timezone - >>> gmt = timezone('GMT') - >>> isinstance(gmt, StaticTzInfo) - True - >>> dt = datetime(2011, 5, 8, 1, 2, 3, tzinfo=gmt) - >>> gmt.normalize(dt) is dt - True - - The supported method of converting between timezones is to use - datetime.astimezone(). Currently normalize() also works: - - >>> la = timezone('America/Los_Angeles') - >>> dt = la.localize(datetime(2011, 5, 7, 1, 2, 3)) - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> gmt.normalize(dt).strftime(fmt) - '2011-05-07 08:02:03 GMT (+0000)' - ''' - if dt.tzinfo is self: - return dt - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - return dt.astimezone(self) - - def __repr__(self): - return '' % (self.zone,) - - def __reduce__(self): - # Special pickle to zone remains a singleton and to cope with - # database changes. - return pytz._p, (self.zone,) - - -class DstTzInfo(BaseTzInfo): - '''A timezone that has a variable offset from UTC - - The offset might change if daylight saving time comes into effect, - or at a point in history when the region decides to change their - timezone definition. - ''' - # Overridden in subclass - _utc_transition_times = None # Sorted list of DST transition times in UTC - _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding - # to _utc_transition_times entries - zone = None - - # Set in __init__ - _tzinfos = None - _dst = None # DST offset - - def __init__(self, _inf=None, _tzinfos=None): - if _inf: - self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = _inf - else: - _tzinfos = {} - self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = self._transition_info[0] - _tzinfos[self._transition_info[0]] = self - for inf in self._transition_info[1:]: - if inf not in _tzinfos: - _tzinfos[inf] = self.__class__(inf, _tzinfos) - - def fromutc(self, dt): - '''See datetime.tzinfo.fromutc''' - if (dt.tzinfo is not None - and getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): - raise ValueError('fromutc: dt.tzinfo is not self') - dt = dt.replace(tzinfo=None) - idx = max(0, bisect_right(self._utc_transition_times, dt) - 1) - inf = self._transition_info[idx] - return (dt + inf[0]).replace(tzinfo=self._tzinfos[inf]) - - def normalize(self, dt): - '''Correct the timezone information on the given datetime - - If date arithmetic crosses DST boundaries, the tzinfo - is not magically adjusted. This method normalizes the - tzinfo to the correct one. - - To test, first we need to do some setup - - >>> from pytz import timezone - >>> utc = timezone('UTC') - >>> eastern = timezone('US/Eastern') - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - - We next create a datetime right on an end-of-DST transition point, - the instant when the wallclocks are wound back one hour. - - >>> utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) - >>> loc_dt = utc_dt.astimezone(eastern) - >>> loc_dt.strftime(fmt) - '2002-10-27 01:00:00 EST (-0500)' - - Now, if we subtract a few minutes from it, note that the timezone - information has not changed. - - >>> before = loc_dt - timedelta(minutes=10) - >>> before.strftime(fmt) - '2002-10-27 00:50:00 EST (-0500)' - - But we can fix that by calling the normalize method - - >>> before = eastern.normalize(before) - >>> before.strftime(fmt) - '2002-10-27 01:50:00 EDT (-0400)' - - The supported method of converting between timezones is to use - datetime.astimezone(). Currently, normalize() also works: - - >>> th = timezone('Asia/Bangkok') - >>> am = timezone('Europe/Amsterdam') - >>> dt = th.localize(datetime(2011, 5, 7, 1, 2, 3)) - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> am.normalize(dt).strftime(fmt) - '2011-05-06 20:02:03 CEST (+0200)' - ''' - if dt.tzinfo is None: - raise ValueError('Naive time - no tzinfo set') - - # Convert dt in localtime to UTC - offset = dt.tzinfo._utcoffset - dt = dt.replace(tzinfo=None) - dt = dt - offset - # convert it back, and return it - return self.fromutc(dt) - - def localize(self, dt, is_dst=False): - '''Convert naive time to local time. - - This method should be used to construct localtimes, rather - than passing a tzinfo argument to a datetime constructor. - - is_dst is used to determine the correct timezone in the ambigous - period at the end of daylight saving time. - - >>> from pytz import timezone - >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' - >>> amdam = timezone('Europe/Amsterdam') - >>> dt = datetime(2004, 10, 31, 2, 0, 0) - >>> loc_dt1 = amdam.localize(dt, is_dst=True) - >>> loc_dt2 = amdam.localize(dt, is_dst=False) - >>> loc_dt1.strftime(fmt) - '2004-10-31 02:00:00 CEST (+0200)' - >>> loc_dt2.strftime(fmt) - '2004-10-31 02:00:00 CET (+0100)' - >>> str(loc_dt2 - loc_dt1) - '1:00:00' - - Use is_dst=None to raise an AmbiguousTimeError for ambiguous - times at the end of daylight saving time - - >>> try: - ... loc_dt1 = amdam.localize(dt, is_dst=None) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - - is_dst defaults to False - - >>> amdam.localize(dt) == amdam.localize(dt, False) - True - - is_dst is also used to determine the correct timezone in the - wallclock times jumped over at the start of daylight saving time. - - >>> pacific = timezone('US/Pacific') - >>> dt = datetime(2008, 3, 9, 2, 0, 0) - >>> ploc_dt1 = pacific.localize(dt, is_dst=True) - >>> ploc_dt2 = pacific.localize(dt, is_dst=False) - >>> ploc_dt1.strftime(fmt) - '2008-03-09 02:00:00 PDT (-0700)' - >>> ploc_dt2.strftime(fmt) - '2008-03-09 02:00:00 PST (-0800)' - >>> str(ploc_dt2 - ploc_dt1) - '1:00:00' - - Use is_dst=None to raise a NonExistentTimeError for these skipped - times. - - >>> try: - ... loc_dt1 = pacific.localize(dt, is_dst=None) - ... except NonExistentTimeError: - ... print('Non-existent') - Non-existent - ''' - if dt.tzinfo is not None: - raise ValueError('Not naive datetime (tzinfo is already set)') - - # Find the two best possibilities. - possible_loc_dt = set() - for delta in [timedelta(days=-1), timedelta(days=1)]: - loc_dt = dt + delta - idx = max(0, bisect_right( - self._utc_transition_times, loc_dt) - 1) - inf = self._transition_info[idx] - tzinfo = self._tzinfos[inf] - loc_dt = tzinfo.normalize(dt.replace(tzinfo=tzinfo)) - if loc_dt.replace(tzinfo=None) == dt: - possible_loc_dt.add(loc_dt) - - if len(possible_loc_dt) == 1: - return possible_loc_dt.pop() - - # If there are no possibly correct timezones, we are attempting - # to convert a time that never happened - the time period jumped - # during the start-of-DST transition period. - if len(possible_loc_dt) == 0: - # If we refuse to guess, raise an exception. - if is_dst is None: - raise NonExistentTimeError(dt) - - # If we are forcing the pre-DST side of the DST transition, we - # obtain the correct timezone by winding the clock forward a few - # hours. - elif is_dst: - return self.localize( - dt + timedelta(hours=6), is_dst=True) - timedelta(hours=6) - - # If we are forcing the post-DST side of the DST transition, we - # obtain the correct timezone by winding the clock back. - else: - return self.localize( - dt - timedelta(hours=6), is_dst=False) + timedelta(hours=6) - - - # If we get this far, we have multiple possible timezones - this - # is an ambiguous case occuring during the end-of-DST transition. - - # If told to be strict, raise an exception since we have an - # ambiguous case - if is_dst is None: - raise AmbiguousTimeError(dt) - - # Filter out the possiblilities that don't match the requested - # is_dst - filtered_possible_loc_dt = [ - p for p in possible_loc_dt - if bool(p.tzinfo._dst) == is_dst - ] - - # Hopefully we only have one possibility left. Return it. - if len(filtered_possible_loc_dt) == 1: - return filtered_possible_loc_dt[0] - - if len(filtered_possible_loc_dt) == 0: - filtered_possible_loc_dt = list(possible_loc_dt) - - # If we get this far, we have in a wierd timezone transition - # where the clocks have been wound back but is_dst is the same - # in both (eg. Europe/Warsaw 1915 when they switched to CET). - # At this point, we just have to guess unless we allow more - # hints to be passed in (such as the UTC offset or abbreviation), - # but that is just getting silly. - # - # Choose the earliest (by UTC) applicable timezone if is_dst=True - # Choose the latest (by UTC) applicable timezone if is_dst=False - # i.e., behave like end-of-DST transition - dates = {} # utc -> local - for local_dt in filtered_possible_loc_dt: - utc_time = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset - assert utc_time not in dates - dates[utc_time] = local_dt - return dates[[min, max][not is_dst](dates)] - - def utcoffset(self, dt, is_dst=None): - '''See datetime.tzinfo.utcoffset - - The is_dst parameter may be used to remove ambiguity during DST - transitions. - - >>> from pytz import timezone - >>> tz = timezone('America/St_Johns') - >>> ambiguous = datetime(2009, 10, 31, 23, 30) - - >>> tz.utcoffset(ambiguous, is_dst=False) - datetime.timedelta(-1, 73800) - - >>> tz.utcoffset(ambiguous, is_dst=True) - datetime.timedelta(-1, 77400) - - >>> try: - ... tz.utcoffset(ambiguous) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - - ''' - if dt is None: - return None - elif dt.tzinfo is not self: - dt = self.localize(dt, is_dst) - return dt.tzinfo._utcoffset - else: - return self._utcoffset - - def dst(self, dt, is_dst=None): - '''See datetime.tzinfo.dst - - The is_dst parameter may be used to remove ambiguity during DST - transitions. - - >>> from pytz import timezone - >>> tz = timezone('America/St_Johns') - - >>> normal = datetime(2009, 9, 1) - - >>> tz.dst(normal) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=False) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=True) - datetime.timedelta(0, 3600) - - >>> ambiguous = datetime(2009, 10, 31, 23, 30) - - >>> tz.dst(ambiguous, is_dst=False) - datetime.timedelta(0) - >>> tz.dst(ambiguous, is_dst=True) - datetime.timedelta(0, 3600) - >>> try: - ... tz.dst(ambiguous) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - - ''' - if dt is None: - return None - elif dt.tzinfo is not self: - dt = self.localize(dt, is_dst) - return dt.tzinfo._dst - else: - return self._dst - - def tzname(self, dt, is_dst=None): - '''See datetime.tzinfo.tzname - - The is_dst parameter may be used to remove ambiguity during DST - transitions. - - >>> from pytz import timezone - >>> tz = timezone('America/St_Johns') - - >>> normal = datetime(2009, 9, 1) - - >>> tz.tzname(normal) - 'NDT' - >>> tz.tzname(normal, is_dst=False) - 'NDT' - >>> tz.tzname(normal, is_dst=True) - 'NDT' - - >>> ambiguous = datetime(2009, 10, 31, 23, 30) - - >>> tz.tzname(ambiguous, is_dst=False) - 'NST' - >>> tz.tzname(ambiguous, is_dst=True) - 'NDT' - >>> try: - ... tz.tzname(ambiguous) - ... except AmbiguousTimeError: - ... print('Ambiguous') - Ambiguous - ''' - if dt is None: - return self.zone - elif dt.tzinfo is not self: - dt = self.localize(dt, is_dst) - return dt.tzinfo._tzname - else: - return self._tzname - - def __repr__(self): - if self._dst: - dst = 'DST' - else: - dst = 'STD' - if self._utcoffset > _notime: - return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) - else: - return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) - - def __reduce__(self): - # Special pickle to zone remains a singleton and to cope with - # database changes. - return pytz._p, ( - self.zone, - _to_seconds(self._utcoffset), - _to_seconds(self._dst), - self._tzname - ) - - - -def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): - """Factory function for unpickling pytz tzinfo instances. - - This is shared for both StaticTzInfo and DstTzInfo instances, because - database changes could cause a zones implementation to switch between - these two base classes and we can't break pickles on a pytz version - upgrade. - """ - # Raises a KeyError if zone no longer exists, which should never happen - # and would be a bug. - tz = pytz.timezone(zone) - - # A StaticTzInfo - just return it - if utcoffset is None: - return tz - - # This pickle was created from a DstTzInfo. We need to - # determine which of the list of tzinfo instances for this zone - # to use in order to restore the state of any datetime instances using - # it correctly. - utcoffset = memorized_timedelta(utcoffset) - dstoffset = memorized_timedelta(dstoffset) - try: - return tz._tzinfos[(utcoffset, dstoffset, tzname)] - except KeyError: - # The particular state requested in this timezone no longer exists. - # This indicates a corrupt pickle, or the timezone database has been - # corrected violently enough to make this particular - # (utcoffset,dstoffset) no longer exist in the zone, or the - # abbreviation has been changed. - pass - - # See if we can find an entry differing only by tzname. Abbreviations - # get changed from the initial guess by the database maintainers to - # match reality when this information is discovered. - for localized_tz in tz._tzinfos.values(): - if (localized_tz._utcoffset == utcoffset - and localized_tz._dst == dstoffset): - return localized_tz - - # This (utcoffset, dstoffset) information has been removed from the - # zone. Add it back. This might occur when the database maintainers have - # corrected incorrect information. datetime instances using this - # incorrect information will continue to do so, exactly as they were - # before being pickled. This is purely an overly paranoid safety net - I - # doubt this will ever been needed in real life. - inf = (utcoffset, dstoffset, tzname) - tz._tzinfos[inf] = tz.__class__(inf, tz._tzinfos) - return tz._tzinfos[inf] diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra deleted file mode 100644 index 6ff8fb6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers deleted file mode 100644 index 2a25f3a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau deleted file mode 100644 index 0696667..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo deleted file mode 100644 index ba09750..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca deleted file mode 100644 index 7ba17c7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta deleted file mode 100644 index 6227e2b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun deleted file mode 100644 index d4f5fba..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg deleted file mode 100644 index ddf3652..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba deleted file mode 100644 index 3629188..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum deleted file mode 100644 index 3629188..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo deleted file mode 100644 index 5b871db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru deleted file mode 100644 index ddf3652..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane deleted file mode 100644 index ddf3652..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia deleted file mode 100644 index 0f2294e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena deleted file mode 100644 index bbfe19d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo deleted file mode 100644 index b1c97cc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli deleted file mode 100644 index b32e220..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis deleted file mode 100644 index 4bd3885..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek deleted file mode 100644 index 33bdfdf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak deleted file mode 100644 index 4f1ec71..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage deleted file mode 100644 index a4627ca..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina deleted file mode 100644 index 507ea46..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires deleted file mode 100644 index a1fae8c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Catamarca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Catamarca deleted file mode 100644 index 7cbc9f4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Catamarca and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia deleted file mode 100644 index 7cbc9f4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba deleted file mode 100644 index cd97a24..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy deleted file mode 100644 index 7be3eeb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja deleted file mode 100644 index 1296ed4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza deleted file mode 100644 index f9eb526..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos deleted file mode 100644 index 8fd203d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta deleted file mode 100644 index 5778059..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan deleted file mode 100644 index 8670279..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis deleted file mode 100644 index 51eb1d8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman deleted file mode 100644 index 694093e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia deleted file mode 100644 index dc42621..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba deleted file mode 100644 index 05e77ab..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion deleted file mode 100644 index 79541fd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan deleted file mode 100644 index 5708b55..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka deleted file mode 100644 index 4f1ec71..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia deleted file mode 100644 index 3b59958..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas deleted file mode 100644 index 21e2b71..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados deleted file mode 100644 index 6339936..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem deleted file mode 100644 index d85c0f7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize deleted file mode 100644 index eada52e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Blanc-Sablon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Blanc-Sablon deleted file mode 100644 index abcde7d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Blanc-Sablon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boa_Vista b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boa_Vista deleted file mode 100644 index 2466a25..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boa_Vista and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota deleted file mode 100644 index 7a5a445..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise deleted file mode 100644 index ada6d64..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Buenos_Aires b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Buenos_Aires deleted file mode 100644 index a1fae8c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Buenos_Aires and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Campo_Grande b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Campo_Grande deleted file mode 100644 index d810ae5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Campo_Grande and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun deleted file mode 100644 index 7e69f73..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas deleted file mode 100644 index 15b9a52..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca deleted file mode 100644 index 7cbc9f4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne deleted file mode 100644 index bffe9b0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman deleted file mode 100644 index 5c1c063..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago deleted file mode 100644 index 3dd8f0f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua deleted file mode 100644 index e3adbdb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour deleted file mode 100644 index 5708b55..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba deleted file mode 100644 index cd97a24..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica deleted file mode 100644 index c247133..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston deleted file mode 100644 index 798f627..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba deleted file mode 100644 index e3aec8c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao deleted file mode 100644 index 05e77ab..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn deleted file mode 100644 index a8b58ad..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson deleted file mode 100644 index 61c9688..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson_Creek b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson_Creek deleted file mode 100644 index 78f9076..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson_Creek and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver deleted file mode 100644 index 7fc6691..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit deleted file mode 100644 index a123b33..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton deleted file mode 100644 index d02fbcd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe deleted file mode 100644 index 3359731..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador deleted file mode 100644 index 9b8bc7a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada deleted file mode 100644 index 1387475..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Nelson b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Nelson deleted file mode 100644 index 5923cc6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Nelson and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne deleted file mode 100644 index 4a92c06..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza deleted file mode 100644 index c0bcf4d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Glace_Bay b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Glace_Bay deleted file mode 100644 index f58522b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Glace_Bay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab deleted file mode 100644 index 111d9a8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Goose_Bay b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Goose_Bay deleted file mode 100644 index b4b945e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Goose_Bay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grand_Turk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grand_Turk deleted file mode 100644 index 331aeac..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grand_Turk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala deleted file mode 100644 index abf943b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil deleted file mode 100644 index 0828904..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana deleted file mode 100644 index 036dbe0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax deleted file mode 100644 index f86ece4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana deleted file mode 100644 index 1a58fcd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo deleted file mode 100644 index ec435c2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis deleted file mode 100644 index 4a92c06..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Knox b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Knox deleted file mode 100644 index cc785da..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Knox and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Marengo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Marengo deleted file mode 100644 index a23d7b7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Marengo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Petersburg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Petersburg deleted file mode 100644 index f16cb30..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Petersburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City deleted file mode 100644 index 0250bf9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay deleted file mode 100644 index e934de6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vincennes b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vincennes deleted file mode 100644 index adbdbee..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vincennes and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac deleted file mode 100644 index b34f7b2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis deleted file mode 100644 index 4a92c06..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik deleted file mode 100644 index 077fad4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit deleted file mode 100644 index e67b71f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica deleted file mode 100644 index 006689b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy deleted file mode 100644 index 7be3eeb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau deleted file mode 100644 index ade50a8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Louisville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Louisville deleted file mode 100644 index fdf2e88..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Louisville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Monticello b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Monticello deleted file mode 100644 index 60991aa..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Monticello and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN deleted file mode 100644 index cc785da..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk deleted file mode 100644 index 05e77ab..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/La_Paz b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/La_Paz deleted file mode 100644 index cedf0b3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/La_Paz and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima deleted file mode 100644 index 789fa5c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles deleted file mode 100644 index 1fa9149..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville deleted file mode 100644 index fdf2e88..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lower_Princes b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lower_Princes deleted file mode 100644 index 05e77ab..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lower_Princes and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio deleted file mode 100644 index de74990..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua deleted file mode 100644 index c543ffd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus deleted file mode 100644 index e0222f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique deleted file mode 100644 index f9e2399..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros deleted file mode 100644 index 5671d25..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan deleted file mode 100644 index afa94c2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza deleted file mode 100644 index f9eb526..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee deleted file mode 100644 index 55d6e32..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida deleted file mode 100644 index ecc1856..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla deleted file mode 100644 index af71f0d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City deleted file mode 100644 index f11e3d2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon deleted file mode 100644 index 36f6696..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton deleted file mode 100644 index 51cb1ba..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey deleted file mode 100644 index dcac92b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo deleted file mode 100644 index 7b2bbd8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal deleted file mode 100644 index 7b4682a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau deleted file mode 100644 index e5d0289..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York deleted file mode 100644 index 7553fee..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon deleted file mode 100644 index f8a0292..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome deleted file mode 100644 index d370ab1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha deleted file mode 100644 index 774b14e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah deleted file mode 100644 index 8174c88..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center deleted file mode 100644 index 8035b24..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem deleted file mode 100644 index 5b630ee..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga deleted file mode 100644 index 190c5c8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama deleted file mode 100644 index 5c1c063..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung deleted file mode 100644 index 994da43..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo deleted file mode 100644 index 2f05b23..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix deleted file mode 100644 index adf2823..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port-au-Prince b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port-au-Prince deleted file mode 100644 index 3fb3d5a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port-au-Prince and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Acre b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Acre deleted file mode 100644 index 788d0e9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Acre and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Velho b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Velho deleted file mode 100644 index aa8cf31..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Velho and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Puerto_Rico b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Puerto_Rico deleted file mode 100644 index d4525a6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Puerto_Rico and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River deleted file mode 100644 index 70dcd2d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rankin_Inlet b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rankin_Inlet deleted file mode 100644 index cc15d83..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rankin_Inlet and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife deleted file mode 100644 index f0ad7b9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina deleted file mode 100644 index 5fe8d6b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute deleted file mode 100644 index 5307941..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rio_Branco b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rio_Branco deleted file mode 100644 index 788d0e9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rio_Branco and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario deleted file mode 100644 index cd97a24..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel deleted file mode 100644 index 1387475..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem deleted file mode 100644 index bb469d3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago deleted file mode 100644 index 6542b61..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santo_Domingo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santo_Domingo deleted file mode 100644 index 77eab31..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santo_Domingo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo deleted file mode 100644 index 552ce7c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund deleted file mode 100644 index 85676ca..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock deleted file mode 100644 index 7fc6691..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka deleted file mode 100644 index 48fc6af..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Johns b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Johns deleted file mode 100644 index a1d1485..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Johns and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Lucia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Lucia deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Lucia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Thomas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Thomas deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Thomas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Vincent b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Vincent deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Vincent and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Swift_Current b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Swift_Current deleted file mode 100644 index 4db1300..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Swift_Current and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa deleted file mode 100644 index 7aea8f9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule deleted file mode 100644 index deefcc8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay deleted file mode 100644 index aa1d486..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana deleted file mode 100644 index 1387475..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto deleted file mode 100644 index 7b4682a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver deleted file mode 100644 index 9b5d924..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin deleted file mode 100644 index 447efbe..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse deleted file mode 100644 index 6b62e2d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg deleted file mode 100644 index 2ffe3d8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat deleted file mode 100644 index f3d7399..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey deleted file mode 100644 index c2a9905..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis deleted file mode 100644 index 7321c67..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville deleted file mode 100644 index c406b8d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie deleted file mode 100644 index fc7b96f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson deleted file mode 100644 index 6c5b0fa..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo deleted file mode 100644 index a5f5b6d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer deleted file mode 100644 index d119564..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera deleted file mode 100644 index 28f82ba..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole deleted file mode 100644 index a5f5b6d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa deleted file mode 100644 index b837b07..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll deleted file mode 100644 index d973a12..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok deleted file mode 100644 index cbec909..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen deleted file mode 100644 index 239c017..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden deleted file mode 100644 index c35e42a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty deleted file mode 100644 index 75a007d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman deleted file mode 100644 index c3f0994..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau deleted file mode 100644 index 811ed2f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe deleted file mode 100644 index ff3b96b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat deleted file mode 100644 index f79fe04..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad deleted file mode 100644 index f79fe04..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad deleted file mode 100644 index f0a96ec..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain deleted file mode 100644 index 3e20373..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku deleted file mode 100644 index 69ce811..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok deleted file mode 100644 index e8e7627..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut deleted file mode 100644 index 72f0896..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek deleted file mode 100644 index eee8278..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei deleted file mode 100644 index 1ac3115..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta deleted file mode 100644 index 3c0d5ab..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita deleted file mode 100644 index 1cc7c03..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan deleted file mode 100644 index f43048d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing deleted file mode 100644 index dbd132f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking deleted file mode 100644 index dbd132f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo deleted file mode 100644 index d10439a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca deleted file mode 100644 index b6b326b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus deleted file mode 100644 index ac45764..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka deleted file mode 100644 index b6b326b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili deleted file mode 100644 index 8124fb7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai deleted file mode 100644 index 415e443..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe deleted file mode 100644 index 3b1e978..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza deleted file mode 100644 index 75d8d97..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin deleted file mode 100644 index dbd132f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron deleted file mode 100644 index 188220c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh deleted file mode 100644 index c142265..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hong_Kong b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hong_Kong deleted file mode 100644 index dc9058e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hong_Kong and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd deleted file mode 100644 index 489a1f0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk deleted file mode 100644 index 1e94a47..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul deleted file mode 100644 index 4cc29f0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta deleted file mode 100644 index 3130bff..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura deleted file mode 100644 index a9d1217..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem deleted file mode 100644 index df51199..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul deleted file mode 100644 index 266cc7e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka deleted file mode 100644 index a0541cf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi deleted file mode 100644 index cc20cda..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar deleted file mode 100644 index 964a5c2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu deleted file mode 100644 index 2824709..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu deleted file mode 100644 index 2824709..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata deleted file mode 100644 index 3c0d5ab..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk deleted file mode 100644 index 3107809..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur deleted file mode 100644 index 35b987d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching deleted file mode 100644 index 4f891db..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait deleted file mode 100644 index c35e42a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao deleted file mode 100644 index b8f9c36..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau deleted file mode 100644 index b8f9c36..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan deleted file mode 100644 index e09c4dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar deleted file mode 100644 index 0d68923..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila deleted file mode 100644 index ac0f3a6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat deleted file mode 100644 index 415e443..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia deleted file mode 100644 index 3e663b2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk deleted file mode 100644 index 1176866..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk deleted file mode 100644 index ed6d7dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk deleted file mode 100644 index 760c391..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral deleted file mode 100644 index 1467caf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh deleted file mode 100644 index e8e7627..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak deleted file mode 100644 index dcd7014..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang deleted file mode 100644 index 5bbb3d4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar deleted file mode 100644 index 3e20373..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda deleted file mode 100644 index ce53516..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon deleted file mode 100644 index 934ca7e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh deleted file mode 100644 index c35e42a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon deleted file mode 100644 index c142265..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin deleted file mode 100644 index b440a69..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand deleted file mode 100644 index 65fb5b0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul deleted file mode 100644 index fd91d5b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai deleted file mode 100644 index dbd132f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore deleted file mode 100644 index 9dd49cb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk deleted file mode 100644 index 0929f66..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei deleted file mode 100644 index 4810a0b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent deleted file mode 100644 index 1f59faa..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi deleted file mode 100644 index 0d7081e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran deleted file mode 100644 index a69eb26..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv deleted file mode 100644 index df51199..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu deleted file mode 100644 index 0bd94cb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu deleted file mode 100644 index 0bd94cb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo deleted file mode 100644 index 0244140..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ujung_Pandang b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ujung_Pandang deleted file mode 100644 index 0d68923..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ujung_Pandang and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar deleted file mode 100644 index c9a1a2f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator deleted file mode 100644 index c9a1a2f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi deleted file mode 100644 index 964a5c2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane deleted file mode 100644 index e8e7627..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg deleted file mode 100644 index a1baafa..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan deleted file mode 100644 index fa62c24..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores deleted file mode 100644 index 1f53253..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda deleted file mode 100644 index 548d979..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary deleted file mode 100644 index 007dcf4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Cape_Verde b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Cape_Verde deleted file mode 100644 index 18b676c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Cape_Verde and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe deleted file mode 100644 index c486518..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe deleted file mode 100644 index c486518..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Jan_Mayen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Jan_Mayen deleted file mode 100644 index 239c017..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Jan_Mayen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira deleted file mode 100644 index 3687fd6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik deleted file mode 100644 index 5bde34a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia deleted file mode 100644 index b1191c9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena deleted file mode 100644 index 6fd1af3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley deleted file mode 100644 index aec7a5d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT deleted file mode 100644 index aaed12c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide deleted file mode 100644 index 4f331a8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane deleted file mode 100644 index a327d83..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Broken_Hill b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Broken_Hill deleted file mode 100644 index 768b167..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Broken_Hill and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra deleted file mode 100644 index aaed12c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie deleted file mode 100644 index a3f6f29..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin deleted file mode 100644 index c6ae9a7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla deleted file mode 100644 index baba07a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart deleted file mode 100644 index 07784ce..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI deleted file mode 100644 index a653e51..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman deleted file mode 100644 index 71ca143..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe deleted file mode 100644 index a653e51..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne deleted file mode 100644 index ec8dfe0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW deleted file mode 100644 index aaed12c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North deleted file mode 100644 index c6ae9a7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth deleted file mode 100644 index 85c26d5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland deleted file mode 100644 index a327d83..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South deleted file mode 100644 index 4f331a8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney deleted file mode 100644 index aaed12c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania deleted file mode 100644 index 07784ce..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria deleted file mode 100644 index ec8dfe0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West deleted file mode 100644 index 85c26d5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna deleted file mode 100644 index 768b167..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre deleted file mode 100644 index 788d0e9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha deleted file mode 100644 index 774b14e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East deleted file mode 100644 index 552ce7c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West deleted file mode 100644 index e0222f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CET deleted file mode 100644 index 4c4f8ef..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CET and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT deleted file mode 100644 index 5c8a1d9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic deleted file mode 100644 index f86ece4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central deleted file mode 100644 index 2ffe3d8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan deleted file mode 100644 index 5fe8d6b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern deleted file mode 100644 index 7b4682a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain deleted file mode 100644 index d02fbcd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland deleted file mode 100644 index a1d1485..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific deleted file mode 100644 index 9b5d924..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan deleted file mode 100644 index 5fe8d6b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon deleted file mode 100644 index 6b62e2d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental deleted file mode 100644 index 6542b61..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland deleted file mode 100644 index 91fb0a1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba deleted file mode 100644 index 1a58fcd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EET deleted file mode 100644 index beb273a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EET and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST deleted file mode 100644 index ae34663..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT deleted file mode 100644 index 54541fc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt deleted file mode 100644 index ba09750..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Eire b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Eire deleted file mode 100644 index a7cffbb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Eire and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+1 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+1 deleted file mode 100644 index 2f40cc7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+1 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+10 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+10 deleted file mode 100644 index 2087965..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+10 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 deleted file mode 100644 index af4a6b3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+12 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+12 deleted file mode 100644 index f095534..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+12 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 deleted file mode 100644 index 85a1fc1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 deleted file mode 100644 index a24f587..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 deleted file mode 100644 index ab74517..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 deleted file mode 100644 index 01f1d77..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 deleted file mode 100644 index 3ced48b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 deleted file mode 100644 index 5f58127..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 deleted file mode 100644 index be23d96..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 deleted file mode 100644 index d00c50c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-1 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-1 deleted file mode 100644 index 088a76e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-1 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 deleted file mode 100644 index a4da44f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 deleted file mode 100644 index e0112a9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-12 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-12 deleted file mode 100644 index c1e08b7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-12 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-13 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-13 deleted file mode 100644 index 1ab0519..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-13 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-14 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-14 deleted file mode 100644 index afaf3fa..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-14 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 deleted file mode 100644 index 6289cad..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 deleted file mode 100644 index 27434cd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 deleted file mode 100644 index 2fc6966..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 deleted file mode 100644 index 8508e72..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 deleted file mode 100644 index 5b9678e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 deleted file mode 100644 index ccf4c39..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 deleted file mode 100644 index db4cfa6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 deleted file mode 100644 index 56ea117..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT deleted file mode 100644 index 40147b9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC deleted file mode 100644 index c3b97f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal deleted file mode 100644 index c3b97f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu deleted file mode 100644 index c3b97f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam deleted file mode 100644 index f74769d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra deleted file mode 100644 index b06de7a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan deleted file mode 100644 index 13c63fd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens deleted file mode 100644 index 0001602..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade deleted file mode 100644 index 79c25d7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin deleted file mode 100644 index b4f2a2a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava deleted file mode 100644 index 4eabe5c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels deleted file mode 100644 index d8f19a6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest deleted file mode 100644 index e0eac4c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest deleted file mode 100644 index 3ddf6a5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen deleted file mode 100644 index 9c2b600..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau deleted file mode 100644 index 2109b52..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen deleted file mode 100644 index be87cf1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin deleted file mode 100644 index a7cffbb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar deleted file mode 100644 index a7105fa..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki deleted file mode 100644 index 29b3c81..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul deleted file mode 100644 index 4cc29f0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad deleted file mode 100644 index a6e6db3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev deleted file mode 100644 index b3e20a7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon deleted file mode 100644 index b9aff3a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana deleted file mode 100644 index 79c25d7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg deleted file mode 100644 index 6fae86c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid deleted file mode 100644 index af47432..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta deleted file mode 100644 index d251938..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn deleted file mode 100644 index 29b3c81..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk deleted file mode 100644 index 28ef30a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco deleted file mode 100644 index 0b40f1e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow deleted file mode 100644 index bdbbaeb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia deleted file mode 100644 index 3e663b2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo deleted file mode 100644 index 239c017..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris deleted file mode 100644 index cf6e2e2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica deleted file mode 100644 index 79c25d7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague deleted file mode 100644 index 4eabe5c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga deleted file mode 100644 index b729ee8..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome deleted file mode 100644 index 5cc3040..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara deleted file mode 100644 index 389f69b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino deleted file mode 100644 index 5cc3040..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo deleted file mode 100644 index 79c25d7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol deleted file mode 100644 index f3b42b0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje deleted file mode 100644 index 79c25d7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia deleted file mode 100644 index 763e074..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm deleted file mode 100644 index 43c7f2e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn deleted file mode 100644 index 18f903f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane deleted file mode 100644 index 52c16a4..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol deleted file mode 100644 index 2109b52..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk deleted file mode 100644 index dbcab73..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod deleted file mode 100644 index 8ddba90..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz deleted file mode 100644 index 9c2b600..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican deleted file mode 100644 index 5cc3040..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna deleted file mode 100644 index 9c0fac5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius deleted file mode 100644 index da380af..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd deleted file mode 100644 index 1511924..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw deleted file mode 100644 index 5cbba41..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb deleted file mode 100644 index 79c25d7..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye deleted file mode 100644 index 49b568e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich deleted file mode 100644 index 9c2b600..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Factory b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Factory deleted file mode 100644 index 6e6c452..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Factory and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire deleted file mode 100644 index 4527515..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/HST b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/HST deleted file mode 100644 index 03e4db0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/HST and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong deleted file mode 100644 index dc9058e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland deleted file mode 100644 index 5bde34a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos deleted file mode 100644 index a616bdf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas deleted file mode 100644 index ebcd262..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos deleted file mode 100644 index cd603f2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen deleted file mode 100644 index 462851e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe deleted file mode 100644 index 5f42819..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives deleted file mode 100644 index cec224f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius deleted file mode 100644 index 66ecc8f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte deleted file mode 100644 index 750d3dc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion deleted file mode 100644 index c4d0da9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iran b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iran deleted file mode 100644 index a69eb26..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iran and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Israel b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Israel deleted file mode 100644 index df51199..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Israel and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica deleted file mode 100644 index 006689b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Japan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Japan deleted file mode 100644 index 0244140..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Japan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein deleted file mode 100644 index 094c3cf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Libya b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Libya deleted file mode 100644 index b32e220..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Libya and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MET deleted file mode 100644 index 71963d5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MET and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST deleted file mode 100644 index a1bee7c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT deleted file mode 100644 index 726a7e5..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte deleted file mode 100644 index 1387475..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur deleted file mode 100644 index afa94c2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General deleted file mode 100644 index f11e3d2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ deleted file mode 100644 index a5f5b6d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT deleted file mode 100644 index 59bc4ed..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Navajo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Navajo deleted file mode 100644 index 7fc6691..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Navajo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PRC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PRC deleted file mode 100644 index dbd132f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PRC and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT deleted file mode 100644 index 6242ac0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia deleted file mode 100644 index cc5d2cd..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland deleted file mode 100644 index a5f5b6d..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville deleted file mode 100644 index 219c78c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham deleted file mode 100644 index 59bc4ed..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk deleted file mode 100644 index 28356bb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter deleted file mode 100644 index 91fb0a1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate deleted file mode 100644 index 1d99519..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury deleted file mode 100644 index 4861052..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo deleted file mode 100644 index e02e18e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji deleted file mode 100644 index d671b98..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti deleted file mode 100644 index 576dea3..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos deleted file mode 100644 index c9a7371..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier deleted file mode 100644 index 4ab6c20..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal deleted file mode 100644 index b183d1e..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam deleted file mode 100644 index 4286e6b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu deleted file mode 100644 index bd85577..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston deleted file mode 100644 index bd85577..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati deleted file mode 100644 index c2eafbc..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae deleted file mode 100644 index 66c4d65..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein deleted file mode 100644 index 094c3cf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro deleted file mode 100644 index d53b7c2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas deleted file mode 100644 index c717c12..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway deleted file mode 100644 index 1d7649f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru deleted file mode 100644 index 896ffee..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue deleted file mode 100644 index d772edf..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk deleted file mode 100644 index 5ecf219..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea deleted file mode 100644 index fcc44e6..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pago_Pago b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pago_Pago deleted file mode 100644 index 1d7649f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pago_Pago and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau deleted file mode 100644 index 28992d2..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn deleted file mode 100644 index d62c648..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei deleted file mode 100644 index 59bd764..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape deleted file mode 100644 index 59bd764..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby deleted file mode 100644 index dffa457..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga deleted file mode 100644 index 2a25490..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan deleted file mode 100644 index 4286e6b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa deleted file mode 100644 index 1d7649f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti deleted file mode 100644 index bfc9a7c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa deleted file mode 100644 index 1e8189c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu deleted file mode 100644 index 71d899b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk deleted file mode 100644 index 28356bb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake deleted file mode 100644 index 9e2a37c..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis deleted file mode 100644 index b894471..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap deleted file mode 100644 index 28356bb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Poland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Poland deleted file mode 100644 index 5cbba41..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Poland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Portugal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Portugal deleted file mode 100644 index b9aff3a..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Portugal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROC deleted file mode 100644 index 4810a0b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROC and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROK b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROK deleted file mode 100644 index fd91d5b..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROK and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore deleted file mode 100644 index 9dd49cb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Turkey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Turkey deleted file mode 100644 index 4cc29f0..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Turkey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UCT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UCT deleted file mode 100644 index 40147b9..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UCT and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska deleted file mode 100644 index a4627ca..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian deleted file mode 100644 index 4f1ec71..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona deleted file mode 100644 index adf2823..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Central b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Central deleted file mode 100644 index 3dd8f0f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Central and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana deleted file mode 100644 index 4a92c06..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern deleted file mode 100644 index 7553fee..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii deleted file mode 100644 index bd85577..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke deleted file mode 100644 index cc785da..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan deleted file mode 100644 index a123b33..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain deleted file mode 100644 index 7fc6691..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific deleted file mode 100644 index 1fa9149..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New deleted file mode 100644 index 1fa9149..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa deleted file mode 100644 index 1d7649f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UTC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UTC deleted file mode 100644 index c3b97f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UTC and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Universal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Universal deleted file mode 100644 index c3b97f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Universal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/W-SU b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/W-SU deleted file mode 100644 index bdbbaeb..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/W-SU and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/WET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/WET deleted file mode 100644 index 444a193..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/WET and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu deleted file mode 100644 index c3b97f1..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab deleted file mode 100644 index 7a8df2c..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab +++ /dev/null @@ -1,274 +0,0 @@ -# ISO 3166 alpha-2 country codes -# -# This file is in the public domain, so clarified as of -# 2009-05-17 by Arthur David Olson. -# -# From Paul Eggert (2015-05-02): -# 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 Newsletter VI-16 (2013-07-11). See: Updates on ISO 3166 -# http://www.iso.org/iso/home/standards/country_codes/updates_on_iso_3166.htm -# 2. The usual English name for the coded region, -# chosen so that alphabetic sorting of subsets produces helpful lists. -# This is not the same as the English name in the ISO 3166 tables. -# -# The table is sorted by country code. -# -# This table is intended as an aid for users, to help them select time -# zone data appropriate for their practical needs. It is not intended -# to take or endorse any position on legal or territorial claims. -# -#country- -#code name of country, territory, area, or subdivision -AD Andorra -AE United Arab Emirates -AF Afghanistan -AG Antigua & Barbuda -AI Anguilla -AL Albania -AM Armenia -AO Angola -AQ Antarctica -AR Argentina -AS Samoa (American) -AT Austria -AU Australia -AW Aruba -AX Åland Islands -AZ Azerbaijan -BA Bosnia & Herzegovina -BB Barbados -BD Bangladesh -BE Belgium -BF Burkina Faso -BG Bulgaria -BH Bahrain -BI Burundi -BJ Benin -BL St Barthelemy -BM Bermuda -BN Brunei -BO Bolivia -BQ Caribbean NL -BR Brazil -BS Bahamas -BT Bhutan -BV Bouvet Island -BW Botswana -BY Belarus -BZ Belize -CA Canada -CC Cocos (Keeling) Islands -CD Congo (Dem. Rep.) -CF Central African Rep. -CG Congo (Rep.) -CH Switzerland -CI Côte d'Ivoire -CK Cook Islands -CL Chile -CM Cameroon -CN China -CO Colombia -CR Costa Rica -CU Cuba -CV Cape Verde -CW Curacao -CX Christmas Island -CY Cyprus -CZ Czech Republic -DE Germany -DJ Djibouti -DK Denmark -DM Dominica -DO Dominican Republic -DZ Algeria -EC Ecuador -EE Estonia -EG Egypt -EH Western Sahara -ER Eritrea -ES Spain -ET Ethiopia -FI Finland -FJ Fiji -FK Falkland Islands -FM Micronesia -FO Faroe Islands -FR France -GA Gabon -GB Britain (UK) -GD Grenada -GE Georgia -GF French Guiana -GG Guernsey -GH Ghana -GI Gibraltar -GL Greenland -GM Gambia -GN Guinea -GP Guadeloupe -GQ Equatorial Guinea -GR Greece -GS South Georgia & the South Sandwich Islands -GT Guatemala -GU Guam -GW Guinea-Bissau -GY Guyana -HK Hong Kong -HM Heard Island & McDonald Islands -HN Honduras -HR Croatia -HT Haiti -HU Hungary -ID Indonesia -IE Ireland -IL Israel -IM Isle of Man -IN India -IO British Indian Ocean Territory -IQ Iraq -IR Iran -IS Iceland -IT Italy -JE Jersey -JM Jamaica -JO Jordan -JP Japan -KE Kenya -KG Kyrgyzstan -KH Cambodia -KI Kiribati -KM Comoros -KN St Kitts & Nevis -KP Korea (North) -KR Korea (South) -KW Kuwait -KY Cayman Islands -KZ Kazakhstan -LA Laos -LB Lebanon -LC St Lucia -LI Liechtenstein -LK Sri Lanka -LR Liberia -LS Lesotho -LT Lithuania -LU Luxembourg -LV Latvia -LY Libya -MA Morocco -MC Monaco -MD Moldova -ME Montenegro -MF St Martin (French) -MG Madagascar -MH Marshall Islands -MK Macedonia -ML Mali -MM Myanmar (Burma) -MN Mongolia -MO Macau -MP Northern Mariana Islands -MQ Martinique -MR Mauritania -MS Montserrat -MT Malta -MU Mauritius -MV Maldives -MW Malawi -MX Mexico -MY Malaysia -MZ Mozambique -NA Namibia -NC New Caledonia -NE Niger -NF Norfolk Island -NG Nigeria -NI Nicaragua -NL Netherlands -NO Norway -NP Nepal -NR Nauru -NU Niue -NZ New Zealand -OM Oman -PA Panama -PE Peru -PF French Polynesia -PG Papua New Guinea -PH Philippines -PK Pakistan -PL Poland -PM St Pierre & Miquelon -PN Pitcairn -PR Puerto Rico -PS Palestine -PT Portugal -PW Palau -PY Paraguay -QA Qatar -RE Réunion -RO Romania -RS Serbia -RU Russia -RW Rwanda -SA Saudi Arabia -SB Solomon Islands -SC Seychelles -SD Sudan -SE Sweden -SG Singapore -SH St Helena -SI Slovenia -SJ Svalbard & Jan Mayen -SK Slovakia -SL Sierra Leone -SM San Marino -SN Senegal -SO Somalia -SR Suriname -SS South Sudan -ST Sao Tome & Principe -SV El Salvador -SX St Maarten (Dutch) -SY Syria -SZ Swaziland -TC Turks & Caicos Is -TD Chad -TF French Southern & Antarctic Lands -TG Togo -TH Thailand -TJ Tajikistan -TK Tokelau -TL East Timor -TM Turkmenistan -TN Tunisia -TO Tonga -TR Turkey -TT Trinidad & Tobago -TV Tuvalu -TW Taiwan -TZ Tanzania -UA Ukraine -UG Uganda -UM US minor outlying islands -US United States -UY Uruguay -UZ Uzbekistan -VA Vatican City -VC St Vincent -VE Venezuela -VG Virgin Islands (UK) -VI Virgin Islands (US) -VN Vietnam -VU Vanuatu -WF Wallis & Futuna -WS Samoa (western) -YE Yemen -YT Mayotte -ZA South Africa -ZM Zambia -ZW Zimbabwe diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/localtime b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/localtime deleted file mode 100644 index c05e45f..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/localtime and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/posixrules b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/posixrules deleted file mode 100644 index 7553fee..0000000 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/posixrules and /dev/null differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab deleted file mode 100644 index 98ee87f..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab +++ /dev/null @@ -1,443 +0,0 @@ -# tz zone descriptions (deprecated version) -# -# This file is in the public domain, so clarified as of -# 2009-05-17 by Arthur David Olson. -# -# From Paul Eggert (2014-07-31): -# This file is intended as a backward-compatibility aid for older programs. -# New programs should use zone1970.tab. This file is like zone1970.tab (see -# zone1970.tab's comments), but with the following additional restrictions: -# -# 1. This file contains only ASCII characters. -# 2. The first data column contains exactly one country code. -# -# Because of (2), each row stands for an area that is the intersection -# of a region identified by a country code and of a zone where civil -# clocks have agreed since 1970; this is a narrower definition than -# that of zone1970.tab. -# -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. -# -#country- -#code coordinates TZ comments -AD +4230+00131 Europe/Andorra -AE +2518+05518 Asia/Dubai -AF +3431+06912 Asia/Kabul -AG +1703-06148 America/Antigua -AI +1812-06304 America/Anguilla -AL +4120+01950 Europe/Tirane -AM +4011+04430 Asia/Yerevan -AO -0848+01314 Africa/Luanda -AQ -7750+16636 Antarctica/McMurdo New Zealand time - McMurdo, South Pole -AQ -6617+11031 Antarctica/Casey Casey -AQ -6835+07758 Antarctica/Davis Davis -AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville -AQ -6736+06253 Antarctica/Mawson Mawson -AQ -6448-06406 Antarctica/Palmer Palmer -AQ -6734-06808 Antarctica/Rothera Rothera -AQ -690022+0393524 Antarctica/Syowa Syowa -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 -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) -AR -2411-06518 America/Argentina/Jujuy Jujuy (JY) -AR -2649-06513 America/Argentina/Tucuman Tucuman (TM) -AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH) -AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) -AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) -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 -1416-17042 Pacific/Pago_Pago -AT +4813+01620 Europe/Vienna -AU -3133+15905 Australia/Lord_Howe Lord Howe Island -AU -5430+15857 Antarctica/Macquarie Macquarie Island -AU -4253+14719 Australia/Hobart Tasmania (most areas) -AU -3956+14352 Australia/Currie Tasmania (King Island) -AU -3749+14458 Australia/Melbourne Victoria -AU -3352+15113 Australia/Sydney New South Wales (most areas) -AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) -AU -2728+15302 Australia/Brisbane Queensland (most areas) -AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands) -AU -3455+13835 Australia/Adelaide South Australia -AU -1228+13050 Australia/Darwin Northern Territory -AU -3157+11551 Australia/Perth Western Australia (most areas) -AU -3143+12852 Australia/Eucla Western Australia (Eucla) -AW +1230-06958 America/Aruba -AX +6006+01957 Europe/Mariehamn -AZ +4023+04951 Asia/Baku -BA +4352+01825 Europe/Sarajevo -BB +1306-05937 America/Barbados -BD +2343+09025 Asia/Dhaka -BE +5050+00420 Europe/Brussels -BF +1222-00131 Africa/Ouagadougou -BG +4241+02319 Europe/Sofia -BH +2623+05035 Asia/Bahrain -BI -0323+02922 Africa/Bujumbura -BJ +0629+00237 Africa/Porto-Novo -BL +1753-06251 America/St_Barthelemy -BM +3217-06446 Atlantic/Bermuda -BN +0456+11455 Asia/Brunei -BO -1630-06809 America/La_Paz -BQ +120903-0681636 America/Kralendijk -BR -0351-03225 America/Noronha Atlantic islands -BR -0127-04829 America/Belem Para (east); Amapa -BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB) -BR -0803-03454 America/Recife Pernambuco -BR -0712-04812 America/Araguaina Tocantins -BR -0940-03543 America/Maceio Alagoas, Sergipe -BR -1259-03831 America/Bahia Bahia -BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS) -BR -2027-05437 America/Campo_Grande Mato Grosso do Sul -BR -1535-05605 America/Cuiaba Mato Grosso -BR -0226-05452 America/Santarem Para (west) -BR -0846-06354 America/Porto_Velho Rondonia -BR +0249-06040 America/Boa_Vista Roraima -BR -0308-06001 America/Manaus Amazonas (east) -BR -0640-06952 America/Eirunepe Amazonas (west) -BR -0958-06748 America/Rio_Branco Acre -BS +2505-07721 America/Nassau -BT +2728+08939 Asia/Thimphu -BW -2439+02555 Africa/Gaborone -BY +5354+02734 Europe/Minsk -BZ +1730-08812 America/Belize -CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast) -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 +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 +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 +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 +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) -CA +4916-12307 America/Vancouver Pacific - BC (most areas) -CA +6043-13503 America/Whitehorse Pacific - Yukon (south) -CA +6404-13925 America/Dawson Pacific - Yukon (north) -CC -1210+09655 Indian/Cocos -CD -0418+01518 Africa/Kinshasa Dem. Rep. of Congo (west) -CD -1140+02728 Africa/Lubumbashi Dem. Rep. of Congo (east) -CF +0422+01835 Africa/Bangui -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 -2709-10926 Pacific/Easter Easter Island -CM +0403+00942 Africa/Douala -CN +3114+12128 Asia/Shanghai Beijing Time -CN +4348+08735 Asia/Urumqi Xinjiang Time -CO +0436-07405 America/Bogota -CR +0956-08405 America/Costa_Rica -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 -CZ +5005+01426 Europe/Prague -DE +5230+01322 Europe/Berlin Germany (most areas) -DE +4742+00841 Europe/Busingen Busingen -DJ +1136+04309 Africa/Djibouti -DK +5540+01235 Europe/Copenhagen -DM +1518-06124 America/Dominica -DO +1828-06954 America/Santo_Domingo -DZ +3647+00303 Africa/Algiers -EC -0210-07950 America/Guayaquil Ecuador (mainland) -EC -0054-08936 Pacific/Galapagos Galapagos Islands -EE +5925+02445 Europe/Tallinn -EG +3003+03115 Africa/Cairo -EH +2709-01312 Africa/El_Aaiun -ER +1520+03853 Africa/Asmara -ES +4024-00341 Europe/Madrid Spain (mainland) -ES +3553-00519 Africa/Ceuta Ceuta, Melilla -ES +2806-01524 Atlantic/Canary Canary Islands -ET +0902+03842 Africa/Addis_Ababa -FI +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 -GA +0023+00927 Africa/Libreville -GB +513030-0000731 Europe/London -GD +1203-06145 America/Grenada -GE +4143+04449 Asia/Tbilisi -GF +0456-05220 America/Cayenne -GG +4927-00232 Europe/Guernsey -GH +0533-00013 Africa/Accra -GI +3608-00521 Europe/Gibraltar -GL +6411-05144 America/Godthab Greenland (most areas) -GL +7646-01840 America/Danmarkshavn National Park (east coast) -GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit -GL +7634-06847 America/Thule Thule/Pituffik -GM +1328-01639 Africa/Banjul -GN +0931-01343 Africa/Conakry -GP +1614-06132 America/Guadeloupe -GQ +0345+00847 Africa/Malabo -GR +3758+02343 Europe/Athens -GS -5416-03632 Atlantic/South_Georgia -GT +1438-09031 America/Guatemala -GU +1328+14445 Pacific/Guam -GW +1151-01535 Africa/Bissau -GY +0648-05810 America/Guyana -HK +2217+11409 Asia/Hong_Kong -HN +1406-08713 America/Tegucigalpa -HR +4548+01558 Europe/Zagreb -HT +1832-07220 America/Port-au-Prince -HU +4730+01905 Europe/Budapest -ID -0610+10648 Asia/Jakarta Java, Sumatra -ID -0002+10920 Asia/Pontianak Borneo (west, central) -ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west) -ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas -IE +5320-00615 Europe/Dublin -IL +314650+0351326 Asia/Jerusalem -IM +5409-00428 Europe/Isle_of_Man -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 +4154+01229 Europe/Rome -JE +4912-00207 Europe/Jersey -JM +175805-0764736 America/Jamaica -JO +3157+03556 Asia/Amman -JP +353916+1394441 Asia/Tokyo -KE -0117+03649 Africa/Nairobi -KG +4254+07436 Asia/Bishkek -KH +1133+10455 Asia/Phnom_Penh -KI +0125+17300 Pacific/Tarawa Gilbert Islands -KI -0308-17105 Pacific/Enderbury Phoenix Islands -KI +0152-15720 Pacific/Kiritimati Line Islands -KM -1141+04316 Indian/Comoro -KN +1718-06243 America/St_Kitts -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 +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda -KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe -KZ +4431+05016 Asia/Aqtau Atyrau/Atirau/Gur'yev, Mangghystau/Mankistau -KZ +5113+05121 Asia/Oral West Kazakhstan -LA +1758+10236 Asia/Vientiane -LB +3353+03530 Asia/Beirut -LC +1401-06100 America/St_Lucia -LI +4709+00931 Europe/Vaduz -LK +0656+07951 Asia/Colombo -LR +0618-01047 Africa/Monrovia -LS -2928+02730 Africa/Maseru -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 -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 +0905+16720 Pacific/Kwajalein Kwajalein -MK +4159+02126 Europe/Skopje -ML +1239-00800 Africa/Bamako -MM +1647+09610 Asia/Rangoon -MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) -MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan -MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar -MO +2214+11335 Asia/Macau -MP +1512+14545 Pacific/Saipan -MQ +1436-06105 America/Martinique -MR +1806-01557 Africa/Nouakchott -MS +1643-06213 America/Montserrat -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 -MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) -MY +0133+11020 Asia/Kuching Sabah, Sarawak -MZ -2558+03235 Africa/Maputo -NA -2234+01706 Africa/Windhoek -NC -2216+16627 Pacific/Noumea -NE +1331+00207 Africa/Niamey -NF -2903+16758 Pacific/Norfolk -NG +0627+00324 Africa/Lagos -NI +1209-08617 America/Managua -NL +5222+00454 Europe/Amsterdam -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 -4357-17633 Pacific/Chatham Chatham Islands -OM +2336+05835 Asia/Muscat -PA +0858-07932 America/Panama -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 -0613+15534 Pacific/Bougainville Bougainville -PH +1435+12100 Asia/Manila -PK +2452+06703 Asia/Karachi -PL +5215+02100 Europe/Warsaw -PM +4703-05620 America/Miquelon -PN -2504-13005 Pacific/Pitcairn -PR +182806-0660622 America/Puerto_Rico -PS +3130+03428 Asia/Gaza Gaza Strip -PS +313200+0350542 Asia/Hebron West Bank -PT +3843-00908 Europe/Lisbon Portugal (mainland) -PT +3238-01654 Atlantic/Madeira Madeira Islands -PT +3744-02540 Atlantic/Azores Azores -PW +0720+13429 Pacific/Palau -PY -2516-05740 America/Asuncion -QA +2517+05132 Asia/Qatar -RE -2052+05528 Indian/Reunion -RO +4426+02606 Europe/Bucharest -RS +4450+02030 Europe/Belgrade -RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad -RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Kirov, Saratov -RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan -RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia -RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk -RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals -RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk, Tomsk -RU +5322+08345 Asia/Barnaul MSK+04 - Altai -RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo -RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area -RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia -RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky -RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River -RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky -RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River -RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan MSK+07 - Magadan -RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island -RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is -RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka -RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea -RW -0157+03004 Africa/Kigali -SA +2438+04643 Asia/Riyadh -SB -0932+16012 Pacific/Guadalcanal -SC -0440+05528 Indian/Mahe -SD +1536+03232 Africa/Khartoum -SE +5920+01803 Europe/Stockholm -SG +0117+10351 Asia/Singapore -SH -1555-00542 Atlantic/St_Helena -SI +4603+01431 Europe/Ljubljana -SJ +7800+01600 Arctic/Longyearbyen -SK +4809+01707 Europe/Bratislava -SL +0830-01315 Africa/Freetown -SM +4355+01228 Europe/San_Marino -SN +1440-01726 Africa/Dakar -SO +0204+04522 Africa/Mogadishu -SR +0550-05510 America/Paramaribo -SS +0451+03136 Africa/Juba -ST +0020+00644 Africa/Sao_Tome -SV +1342-08912 America/El_Salvador -SX +180305-0630250 America/Lower_Princes -SY +3330+03618 Asia/Damascus -SZ -2618+03106 Africa/Mbabane -TC +2128-07108 America/Grand_Turk -TD +1207+01503 Africa/Ndjamena -TF -492110+0701303 Indian/Kerguelen -TG +0608+00113 Africa/Lome -TH +1345+10031 Asia/Bangkok -TJ +3835+06848 Asia/Dushanbe -TK -0922-17114 Pacific/Fakaofo -TL -0833+12535 Asia/Dili -TM +3757+05823 Asia/Ashgabat -TN +3648+01011 Africa/Tunis -TO -2110-17510 Pacific/Tongatapu -TR +4101+02858 Europe/Istanbul -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 Ruthenia -UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) -UG +0019+03225 Africa/Kampala -UM +1645-16931 Pacific/Johnston Johnston Atoll -UM +2813-17722 Pacific/Midway Midway Islands -UM +1917+16637 Pacific/Wake Wake Island -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) -US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne) -US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas) -US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn) -US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski) -US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford) -US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike) -US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland) -US +415100-0873900 America/Chicago Central (most areas) -US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry) -US +411745-0863730 America/Indiana/Knox Central - IN (Starke) -US +450628-0873651 America/Menominee Central - MI (Wisconsin border) -US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver) -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 +340308-1181434 America/Los_Angeles Pacific -US +611305-1495401 America/Anchorage Alaska (most areas) -US +581807-1342511 America/Juneau Alaska - Juneau area -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 +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo -UZ +3940+06648 Asia/Samarkand Uzbekistan (west) -UZ +4120+06918 Asia/Tashkent Uzbekistan (east) -VA +415408+0122711 Europe/Vatican -VC +1309-06114 America/St_Vincent -VE +1030-06656 America/Caracas -VG +1827-06437 America/Tortola -VI +1821-06456 America/St_Thomas -VN +1045+10640 Asia/Ho_Chi_Minh -VU -1740+16825 Pacific/Efate -WF -1318-17610 Pacific/Wallis -WS -1350-17144 Pacific/Apia -YE +1245+04512 Asia/Aden -YT -1247+04514 Indian/Mayotte -ZA -2615+02800 Africa/Johannesburg -ZM -1525+02817 Africa/Lusaka -ZW -1750+03103 Africa/Harare diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone1970.tab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone1970.tab deleted file mode 100644 index e2be4e7..0000000 --- a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone1970.tab +++ /dev/null @@ -1,374 +0,0 @@ -# tz zone descriptions -# -# This file is in the public domain. -# -# From Paul Eggert (2014-07-31): -# This file contains a table where each row stands for a zone where -# civil time stamps have agreed since 1970. 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. The countries that overlap the zone, as a comma-separated list -# of ISO 3166 2-character country codes. See the file 'iso3166.tab'. -# 2. Latitude and longitude of the zone's principal location -# in ISO 6709 sign-degrees-minutes-seconds format, -# either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS, -# first latitude (+ is north), then longitude (+ is east). -# 3. Zone name used in value of TZ environment variable. -# Please see the 'Theory' file for how zone names are chosen. -# If multiple zones 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 zones. -# -# If a zone covers multiple countries, the most-populous city is used, -# and that country is listed first in column 1; any other countries -# are listed alphabetically by country code. The table is sorted -# first by country code, then (if possible) by an order within the -# country that (1) makes some geographical sense, and (2) puts the -# most populous zones first, where that does not contradict (1). -# -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. -# -#country- -#codes coordinates TZ comments -AD +4230+00131 Europe/Andorra -AE,OM +2518+05518 Asia/Dubai -AF +3431+06912 Asia/Kabul -AL +4120+01950 Europe/Tirane -AM +4011+04430 Asia/Yerevan -AQ -6617+11031 Antarctica/Casey Casey -AQ -6835+07758 Antarctica/Davis Davis -AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville -AQ -6736+06253 Antarctica/Mawson Mawson -AQ -6448-06406 Antarctica/Palmer Palmer -AQ -6734-06808 Antarctica/Rothera Rothera -AQ -690022+0393524 Antarctica/Syowa Syowa -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 -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) -AR -2828-06547 America/Argentina/Catamarca Catamarca (CT); Chubut (CH) -AR -2926-06651 America/Argentina/La_Rioja La Rioja (LR) -AR -3132-06831 America/Argentina/San_Juan San Juan (SJ) -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 -AT +4813+01620 Europe/Vienna -AU -3133+15905 Australia/Lord_Howe Lord Howe Island -AU -5430+15857 Antarctica/Macquarie Macquarie Island -AU -4253+14719 Australia/Hobart Tasmania (most areas) -AU -3956+14352 Australia/Currie Tasmania (King Island) -AU -3749+14458 Australia/Melbourne Victoria -AU -3352+15113 Australia/Sydney New South Wales (most areas) -AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) -AU -2728+15302 Australia/Brisbane Queensland (most areas) -AU -2016+14900 Australia/Lindeman Queensland (Whitsunday Islands) -AU -3455+13835 Australia/Adelaide South Australia -AU -1228+13050 Australia/Darwin Northern Territory -AU -3157+11551 Australia/Perth Western Australia (most areas) -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 -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á -BR -0343-03830 America/Fortaleza Brazil (northeast: MA, PI, CE, RN, PB) -BR -0803-03454 America/Recife Pernambuco -BR -0712-04812 America/Araguaina Tocantins -BR -0940-03543 America/Maceio Alagoas, Sergipe -BR -1259-03831 America/Bahia Bahia -BR -2332-04637 America/Sao_Paulo Brazil (southeast: GO, DF, MG, ES, RJ, SP, PR, SC, RS) -BR -2027-05437 America/Campo_Grande Mato Grosso do Sul -BR -1535-05605 America/Cuiaba Mato Grosso -BR -0226-05452 America/Santarem Pará (west) -BR -0846-06354 America/Porto_Velho Rondônia -BR +0249-06040 America/Boa_Vista Roraima -BR -0308-06001 America/Manaus Amazonas (east) -BR -0640-06952 America/Eirunepe Amazonas (west) -BR -0958-06748 America/Rio_Branco Acre -BS +2505-07721 America/Nassau -BT +2728+08939 Asia/Thimphu -BY +5354+02734 Europe/Minsk -BZ +1730-08812 America/Belize -CA +4734-05243 America/St_Johns Newfoundland; Labrador (southeast) -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 +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 +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 +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 +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) -CA +4916-12307 America/Vancouver Pacific - BC (most areas) -CA +6043-13503 America/Whitehorse Pacific - Yukon (south) -CA +6404-13925 America/Dawson Pacific - Yukon (north) -CC -1210+09655 Indian/Cocos -CH,DE,LI +4723+00832 Europe/Zurich Swiss time -CI,BF,GM,GN,ML,MR,SH,SL,SN,ST,TG +0519-00402 Africa/Abidjan -CK -2114-15946 Pacific/Rarotonga -CL -3327-07040 America/Santiago Chile (most areas) -CL -2709-10926 Pacific/Easter Easter Island -CN +3114+12128 Asia/Shanghai Beijing Time -CN +4348+08735 Asia/Urumqi Xinjiang Time -CO +0436-07405 America/Bogota -CR +0956-08405 America/Costa_Rica -CU +2308-08222 America/Havana -CV +1455-02331 Atlantic/Cape_Verde -CW,AW,BQ,SX +1211-06900 America/Curacao -CX -1025+10543 Indian/Christmas -CY +3510+03322 Asia/Nicosia -CZ,SK +5005+01426 Europe/Prague -DE +5230+01322 Europe/Berlin Germany (most areas) -DK +5540+01235 Europe/Copenhagen -DO +1828-06954 America/Santo_Domingo -DZ +3647+00303 Africa/Algiers -EC -0210-07950 America/Guayaquil Ecuador (mainland) -EC -0054-08936 Pacific/Galapagos Galápagos Islands -EE +5925+02445 Europe/Tallinn -EG +3003+03115 Africa/Cairo -EH +2709-01312 Africa/El_Aaiun -ES +4024-00341 Europe/Madrid Spain (mainland) -ES +3553-00519 Africa/Ceuta Ceuta, Melilla -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 -GB,GG,IM,JE +513030-0000731 Europe/London -GE +4143+04449 Asia/Tbilisi -GF +0456-05220 America/Cayenne -GH +0533-00013 Africa/Accra -GI +3608-00521 Europe/Gibraltar -GL +6411-05144 America/Godthab Greenland (most areas) -GL +7646-01840 America/Danmarkshavn National Park (east coast) -GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit -GL +7634-06847 America/Thule Thule/Pituffik -GR +3758+02343 Europe/Athens -GS -5416-03632 Atlantic/South_Georgia -GT +1438-09031 America/Guatemala -GU,MP +1328+14445 Pacific/Guam -GW +1151-01535 Africa/Bissau -GY +0648-05810 America/Guyana -HK +2217+11409 Asia/Hong_Kong -HN +1406-08713 America/Tegucigalpa -HT +1832-07220 America/Port-au-Prince -HU +4730+01905 Europe/Budapest -ID -0610+10648 Asia/Jakarta Java, Sumatra -ID -0002+10920 Asia/Pontianak Borneo (west, central) -ID -0507+11924 Asia/Makassar Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west) -ID -0232+14042 Asia/Jayapura New Guinea (West Papua / Irian Jaya); Malukus/Moluccas -IE +5320-00615 Europe/Dublin -IL +314650+0351326 Asia/Jerusalem -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 -0308-17105 Pacific/Enderbury 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 +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda -KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe -KZ +4431+05016 Asia/Aqtau Atyrau/Atirau/Gur'yev, Mangghystau/Mankistau -KZ +5113+05121 Asia/Oral West Kazakhstan -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/Rangoon -MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) -MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan -MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar -MO +2214+11335 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 -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,KY +0858-07932 America/Panama -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 -0613+15534 Pacific/Bougainville Bougainville -PH +1435+12100 Asia/Manila -PK +2452+06703 Asia/Karachi -PL +5215+02100 Europe/Warsaw -PM +4703-05620 America/Miquelon -PN -2504-13005 Pacific/Pitcairn -PR +182806-0660622 America/Puerto_Rico -PS +3130+03428 Asia/Gaza Gaza Strip -PS +313200+0350542 Asia/Hebron West Bank -PT +3843-00908 Europe/Lisbon Portugal (mainland) -PT +3238-01654 Atlantic/Madeira Madeira Islands -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 -RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Kirov, Saratov -RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan -RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia -RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk -RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals -RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk, Tomsk -RU +5322+08345 Asia/Barnaul MSK+04 - Altai -RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo -RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area -RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia -RU +5203+11328 Asia/Chita MSK+06 - Zabaykalsky -RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River -RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky -RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River -RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan MSK+07 - Magadan -RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island -RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is -RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka -RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea -SA,KW,YE +2438+04643 Asia/Riyadh -SB -0932+16012 Pacific/Guadalcanal -SC -0440+05528 Indian/Mahe -SD,SS +1536+03232 Africa/Khartoum -SE +5920+01803 Europe/Stockholm -SG +0117+10351 Asia/Singapore -SR +0550-05510 America/Paramaribo -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) -TJ +3835+06848 Asia/Dushanbe -TK -0922-17114 Pacific/Fakaofo -TL -0833+12535 Asia/Dili -TM +3757+05823 Asia/Ashgabat -TN +3648+01011 Africa/Tunis -TO -2110-17510 Pacific/Tongatapu -TR +4101+02858 Europe/Istanbul -TT,AG,AI,BL,DM,GD,GP,KN,LC,MF,MS,VC,VG,VI +1039-06131 America/Port_of_Spain -TV -0831+17913 Pacific/Funafuti -TW +2503+12130 Asia/Taipei -UA +5026+03031 Europe/Kiev Ukraine (most areas) -UA +4837+02218 Europe/Uzhgorod Ruthenia -UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) -UM +1917+16637 Pacific/Wake Wake Island -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) -US +364947-0845057 America/Kentucky/Monticello Eastern - KY (Wayne) -US +394606-0860929 America/Indiana/Indianapolis Eastern - IN (most areas) -US +384038-0873143 America/Indiana/Vincennes Eastern - IN (Da, Du, K, Mn) -US +410305-0863611 America/Indiana/Winamac Eastern - IN (Pulaski) -US +382232-0862041 America/Indiana/Marengo Eastern - IN (Crawford) -US +382931-0871643 America/Indiana/Petersburg Eastern - IN (Pike) -US +384452-0850402 America/Indiana/Vevay Eastern - IN (Switzerland) -US +415100-0873900 America/Chicago Central (most areas) -US +375711-0864541 America/Indiana/Tell_City Central - IN (Perry) -US +411745-0863730 America/Indiana/Knox Central - IN (Starke) -US +450628-0873651 America/Menominee Central - MI (Wisconsin border) -US +470659-1011757 America/North_Dakota/Center Central - ND (Oliver) -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 +340308-1181434 America/Los_Angeles Pacific -US +611305-1495401 America/Anchorage Alaska (most areas) -US +581807-1342511 America/Juneau Alaska - Juneau area -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 -UY -3453-05611 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) -VU -1740+16825 Pacific/Efate -WF -1318-17610 Pacific/Wallis -WS -1350-17144 Pacific/Apia -ZA,LS,SZ -2615+02800 Africa/Johannesburg diff --git a/plugin/packages/wakatime/packages/py3/tzlocal/__init__.py b/plugin/packages/wakatime/packages/py3/tzlocal/__init__.py deleted file mode 100755 index df7a66b..0000000 --- a/plugin/packages/wakatime/packages/py3/tzlocal/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -import sys -if sys.platform == 'win32': - from tzlocal.win32 import get_localzone, reload_localzone -elif 'darwin' in sys.platform: - from tzlocal.darwin import get_localzone, reload_localzone -else: - from tzlocal.unix import get_localzone, reload_localzone diff --git a/plugin/packages/wakatime/packages/py3/tzlocal/darwin.py b/plugin/packages/wakatime/packages/py3/tzlocal/darwin.py deleted file mode 100755 index bedbbd1..0000000 --- a/plugin/packages/wakatime/packages/py3/tzlocal/darwin.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import with_statement -import os -import pytz -import subprocess - -_cache_tz = None - - -def _get_localzone(): - pipe = subprocess.Popen( - "systemsetup -gettimezone", - shell=True, - stderr=subprocess.PIPE, - stdout=subprocess.PIPE - ) - tzname = pipe.stdout.read().replace(b'Time Zone: ', b'').strip() - - if not tzname or tzname not in pytz.all_timezones_set: - # link will be something like /usr/share/zoneinfo/America/Los_Angeles. - link = os.readlink("/etc/localtime") - tzname = link[link.rfind("zoneinfo/") + 9:] - return pytz.timezone(tzname) - - -def get_localzone(): - """Get the computers configured local timezone, if any.""" - global _cache_tz - if _cache_tz is None: - _cache_tz = _get_localzone() - return _cache_tz - - -def reload_localzone(): - """Reload the cached localzone. You need to call this if the timezone has changed.""" - global _cache_tz - _cache_tz = _get_localzone() - return _cache_tz diff --git a/plugin/packages/wakatime/packages/py3/tzlocal/unix.py b/plugin/packages/wakatime/packages/py3/tzlocal/unix.py deleted file mode 100755 index f1eff1e..0000000 --- a/plugin/packages/wakatime/packages/py3/tzlocal/unix.py +++ /dev/null @@ -1,129 +0,0 @@ -from __future__ import with_statement -import os -import re -import pytz - -_cache_tz = None - -def _tz_from_env(tzenv): - if tzenv[0] == ':': - tzenv = tzenv[1:] - - # TZ specifies a file - if os.path.exists(tzenv): - with open(tzenv, 'rb') as tzfile: - return pytz.tzfile.build_tzinfo('local', tzfile) - - # TZ specifies a zoneinfo zone. - try: - tz = pytz.timezone(tzenv) - # That worked, so we return this: - return tz - except pytz.UnknownTimeZoneError: - raise pytz.UnknownTimeZoneError( - "tzlocal() does not support non-zoneinfo timezones like %s. \n" - "Please use a timezone in the form of Continent/City") - -def _get_localzone(_root='/'): - """Tries to find the local timezone configuration. - - This method prefers finding the timezone name and passing that to pytz, - over passing in the localtime file, as in the later case the zoneinfo - name is unknown. - - The parameter _root makes the function look for files like /etc/localtime - beneath the _root directory. This is primarily used by the tests. - In normal usage you call the function without parameters.""" - - tzenv = os.environ.get('TZ') - if tzenv: - try: - return _tz_from_env(tzenv) - except pytz.UnknownTimeZoneError: - pass - - # Now look for distribution specific configuration files - # that contain the timezone name. - tzpath = os.path.join(_root, 'etc/timezone') - if os.path.exists(tzpath): - with open(tzpath, 'rb') as tzfile: - data = tzfile.read() - - # Issue #3 was that /etc/timezone was a zoneinfo file. - # That's a misconfiguration, but we need to handle it gracefully: - if data[:5] != 'TZif2': - etctz = data.strip().decode() - # Get rid of host definitions and comments: - if ' ' in etctz: - etctz, dummy = etctz.split(' ', 1) - if '#' in etctz: - etctz, dummy = etctz.split('#', 1) - return pytz.timezone(etctz.replace(' ', '_')) - - # CentOS has a ZONE setting in /etc/sysconfig/clock, - # OpenSUSE has a TIMEZONE setting in /etc/sysconfig/clock and - # Gentoo has a TIMEZONE setting in /etc/conf.d/clock - # We look through these files for a timezone: - - zone_re = re.compile('\s*ZONE\s*=\s*\"') - timezone_re = re.compile('\s*TIMEZONE\s*=\s*\"') - end_re = re.compile('\"') - - for filename in ('etc/sysconfig/clock', 'etc/conf.d/clock'): - tzpath = os.path.join(_root, filename) - if not os.path.exists(tzpath): - continue - with open(tzpath, 'rt') as tzfile: - data = tzfile.readlines() - - for line in data: - # Look for the ZONE= setting. - match = zone_re.match(line) - if match is None: - # No ZONE= setting. Look for the TIMEZONE= setting. - match = timezone_re.match(line) - if match is not None: - # Some setting existed - line = line[match.end():] - etctz = line[:end_re.search(line).start()] - - # We found a timezone - return pytz.timezone(etctz.replace(' ', '_')) - - # systemd distributions use symlinks that include the zone name, - # see manpage of localtime(5) and timedatectl(1) - tzpath = os.path.join(_root, 'etc/localtime') - if os.path.exists(tzpath) and os.path.islink(tzpath): - tzpath = os.path.realpath(tzpath) - start = tzpath.find("/")+1 - while start is not 0: - tzpath = tzpath[start:] - try: - return pytz.timezone(tzpath) - except pytz.UnknownTimeZoneError: - pass - start = tzpath.find("/")+1 - - # No explicit setting existed. Use localtime - for filename in ('etc/localtime', 'usr/local/etc/localtime'): - tzpath = os.path.join(_root, filename) - - if not os.path.exists(tzpath): - continue - with open(tzpath, 'rb') as tzfile: - return pytz.tzfile.build_tzinfo('local', tzfile) - - raise pytz.UnknownTimeZoneError('Can not find any timezone configuration') - -def get_localzone(): - """Get the computers configured local timezone, if any.""" - global _cache_tz - if _cache_tz is None: - _cache_tz = _get_localzone() - return _cache_tz - -def reload_localzone(): - """Reload the cached localzone. You need to call this if the timezone has changed.""" - global _cache_tz - _cache_tz = _get_localzone() - return _cache_tz diff --git a/plugin/packages/wakatime/packages/py3/tzlocal/win32.py b/plugin/packages/wakatime/packages/py3/tzlocal/win32.py deleted file mode 100755 index 63445cd..0000000 --- a/plugin/packages/wakatime/packages/py3/tzlocal/win32.py +++ /dev/null @@ -1,93 +0,0 @@ -try: - import _winreg as winreg -except ImportError: - import winreg - -from tzlocal.windows_tz import win_tz -import pytz - -_cache_tz = None - -def valuestodict(key): - """Convert a registry key's values to a dictionary.""" - dict = {} - size = winreg.QueryInfoKey(key)[1] - for i in range(size): - data = winreg.EnumValue(key, i) - dict[data[0]] = data[1] - return dict - -def get_localzone_name(): - # Windows is special. It has unique time zone names (in several - # meanings of the word) available, but unfortunately, they can be - # translated to the language of the operating system, so we need to - # do a backwards lookup, by going through all time zones and see which - # one matches. - handle = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) - - TZLOCALKEYNAME = r"SYSTEM\CurrentControlSet\Control\TimeZoneInformation" - localtz = winreg.OpenKey(handle, TZLOCALKEYNAME) - keyvalues = valuestodict(localtz) - localtz.Close() - if 'TimeZoneKeyName' in keyvalues: - # Windows 7 (and Vista?) - - # For some reason this returns a string with loads of NUL bytes at - # least on some systems. I don't know if this is a bug somewhere, I - # just work around it. - tzkeyname = keyvalues['TimeZoneKeyName'].split('\x00', 1)[0] - else: - # Windows 2000 or XP - - # This is the localized name: - tzwin = keyvalues['StandardName'] - - # Open the list of timezones to look up the real name: - TZKEYNAME = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" - tzkey = winreg.OpenKey(handle, TZKEYNAME) - - # Now, match this value to Time Zone information - tzkeyname = None - for i in range(winreg.QueryInfoKey(tzkey)[0]): - subkey = winreg.EnumKey(tzkey, i) - sub = winreg.OpenKey(tzkey, subkey) - data = valuestodict(sub) - sub.Close() - try: - if data['Std'] == tzwin: - tzkeyname = subkey - break - except KeyError: - # This timezone didn't have proper configuration. - # Ignore it. - pass - - tzkey.Close() - handle.Close() - - if tzkeyname is None: - raise LookupError('Can not find Windows timezone configuration') - - timezone = win_tz.get(tzkeyname) - if timezone is None: - # Nope, that didn't work. Try adding "Standard Time", - # it seems to work a lot of times: - timezone = win_tz.get(tzkeyname + " Standard Time") - - # Return what we have. - if timezone is None: - raise pytz.UnknownTimeZoneError('Can not find timezone ' + tzkeyname) - - return timezone - -def get_localzone(): - """Returns the zoneinfo-based tzinfo object that matches the Windows-configured timezone.""" - global _cache_tz - if _cache_tz is None: - _cache_tz = pytz.timezone(get_localzone_name()) - return _cache_tz - -def reload_localzone(): - """Reload the cached localzone. You need to call this if the timezone has changed.""" - global _cache_tz - _cache_tz = pytz.timezone(get_localzone_name()) diff --git a/plugin/packages/wakatime/packages/py3/tzlocal/windows_tz.py b/plugin/packages/wakatime/packages/py3/tzlocal/windows_tz.py deleted file mode 100755 index f8afca2..0000000 --- a/plugin/packages/wakatime/packages/py3/tzlocal/windows_tz.py +++ /dev/null @@ -1,548 +0,0 @@ -# This file is autogenerated by the get_windows_info.py script -# Do not edit. -win_tz = {'AUS Central Standard Time': 'Australia/Darwin', - 'AUS Eastern Standard Time': 'Australia/Sydney', - 'Afghanistan Standard Time': 'Asia/Kabul', - 'Alaskan Standard Time': 'America/Anchorage', - 'Arab Standard Time': 'Asia/Riyadh', - 'Arabian Standard Time': 'Asia/Dubai', - 'Arabic Standard Time': 'Asia/Baghdad', - 'Argentina Standard Time': 'America/Buenos_Aires', - 'Atlantic Standard Time': 'America/Halifax', - 'Azerbaijan Standard Time': 'Asia/Baku', - 'Azores Standard Time': 'Atlantic/Azores', - 'Bahia Standard Time': 'America/Bahia', - 'Bangladesh Standard Time': 'Asia/Dhaka', - 'Belarus Standard Time': 'Europe/Minsk', - 'Canada Central Standard Time': 'America/Regina', - 'Cape Verde Standard Time': 'Atlantic/Cape_Verde', - 'Caucasus Standard Time': 'Asia/Yerevan', - 'Cen. Australia Standard Time': 'Australia/Adelaide', - 'Central America Standard Time': 'America/Guatemala', - 'Central Asia Standard Time': 'Asia/Almaty', - 'Central Brazilian Standard Time': 'America/Cuiaba', - 'Central Europe Standard Time': 'Europe/Budapest', - 'Central European Standard Time': 'Europe/Warsaw', - 'Central Pacific Standard Time': 'Pacific/Guadalcanal', - 'Central Standard Time': 'America/Chicago', - 'Central Standard Time (Mexico)': 'America/Mexico_City', - 'China Standard Time': 'Asia/Shanghai', - 'Dateline Standard Time': 'Etc/GMT+12', - 'E. Africa Standard Time': 'Africa/Nairobi', - 'E. Australia Standard Time': 'Australia/Brisbane', - 'E. Europe Standard Time': 'Europe/Chisinau', - 'E. South America Standard Time': 'America/Sao_Paulo', - 'Eastern Standard Time': 'America/New_York', - 'Eastern Standard Time (Mexico)': 'America/Cancun', - 'Egypt Standard Time': 'Africa/Cairo', - 'Ekaterinburg Standard Time': 'Asia/Yekaterinburg', - 'FLE Standard Time': 'Europe/Kiev', - 'Fiji Standard Time': 'Pacific/Fiji', - 'GMT Standard Time': 'Europe/London', - 'GTB Standard Time': 'Europe/Bucharest', - 'Georgian Standard Time': 'Asia/Tbilisi', - 'Greenland Standard Time': 'America/Godthab', - 'Greenwich Standard Time': 'Atlantic/Reykjavik', - 'Hawaiian Standard Time': 'Pacific/Honolulu', - 'India Standard Time': 'Asia/Calcutta', - 'Iran Standard Time': 'Asia/Tehran', - 'Israel Standard Time': 'Asia/Jerusalem', - 'Jordan Standard Time': 'Asia/Amman', - 'Kaliningrad Standard Time': 'Europe/Kaliningrad', - 'Korea Standard Time': 'Asia/Seoul', - 'Libya Standard Time': 'Africa/Tripoli', - 'Line Islands Standard Time': 'Pacific/Kiritimati', - 'Magadan Standard Time': 'Asia/Magadan', - 'Mauritius Standard Time': 'Indian/Mauritius', - 'Middle East Standard Time': 'Asia/Beirut', - 'Montevideo Standard Time': 'America/Montevideo', - 'Morocco Standard Time': 'Africa/Casablanca', - 'Mountain Standard Time': 'America/Denver', - 'Mountain Standard Time (Mexico)': 'America/Chihuahua', - 'Myanmar Standard Time': 'Asia/Rangoon', - 'N. Central Asia Standard Time': 'Asia/Novosibirsk', - 'Namibia Standard Time': 'Africa/Windhoek', - 'Nepal Standard Time': 'Asia/Katmandu', - 'New Zealand Standard Time': 'Pacific/Auckland', - 'Newfoundland Standard Time': 'America/St_Johns', - 'North Asia East Standard Time': 'Asia/Irkutsk', - 'North Asia Standard Time': 'Asia/Krasnoyarsk', - 'North Korea Standard Time': 'Asia/Pyongyang', - 'Pacific SA Standard Time': 'America/Santiago', - 'Pacific Standard Time': 'America/Los_Angeles', - 'Pakistan Standard Time': 'Asia/Karachi', - 'Paraguay Standard Time': 'America/Asuncion', - 'Romance Standard Time': 'Europe/Paris', - 'Russia Time Zone 10': 'Asia/Srednekolymsk', - 'Russia Time Zone 11': 'Asia/Kamchatka', - 'Russia Time Zone 3': 'Europe/Samara', - 'Russian Standard Time': 'Europe/Moscow', - 'SA Eastern Standard Time': 'America/Cayenne', - 'SA Pacific Standard Time': 'America/Bogota', - 'SA Western Standard Time': 'America/La_Paz', - 'SE Asia Standard Time': 'Asia/Bangkok', - 'Samoa Standard Time': 'Pacific/Apia', - 'Singapore Standard Time': 'Asia/Singapore', - 'South Africa Standard Time': 'Africa/Johannesburg', - 'Sri Lanka Standard Time': 'Asia/Colombo', - 'Syria Standard Time': 'Asia/Damascus', - 'Taipei Standard Time': 'Asia/Taipei', - 'Tasmania Standard Time': 'Australia/Hobart', - 'Tokyo Standard Time': 'Asia/Tokyo', - 'Tonga Standard Time': 'Pacific/Tongatapu', - 'Turkey Standard Time': 'Europe/Istanbul', - 'US Eastern Standard Time': 'America/Indianapolis', - 'US Mountain Standard Time': 'America/Phoenix', - 'UTC': 'Etc/GMT', - 'UTC+12': 'Etc/GMT-12', - 'UTC-02': 'Etc/GMT+2', - 'UTC-11': 'Etc/GMT+11', - 'Ulaanbaatar Standard Time': 'Asia/Ulaanbaatar', - 'Venezuela Standard Time': 'America/Caracas', - 'Vladivostok Standard Time': 'Asia/Vladivostok', - 'W. Australia Standard Time': 'Australia/Perth', - 'W. Central Africa Standard Time': 'Africa/Lagos', - 'W. Europe Standard Time': 'Europe/Berlin', - 'West Asia Standard Time': 'Asia/Tashkent', - 'West Pacific Standard Time': 'Pacific/Port_Moresby', - 'Yakutsk Standard Time': 'Asia/Yakutsk'} - -# Old name for the win_tz variable: -tz_names = win_tz - -tz_win = {'Africa/Abidjan': 'Greenwich Standard Time', - 'Africa/Accra': 'Greenwich Standard Time', - 'Africa/Addis_Ababa': 'E. Africa Standard Time', - 'Africa/Algiers': 'W. Central Africa Standard Time', - 'Africa/Asmera': 'E. Africa Standard Time', - 'Africa/Bamako': 'Greenwich Standard Time', - 'Africa/Bangui': 'W. Central Africa Standard Time', - 'Africa/Banjul': 'Greenwich Standard Time', - 'Africa/Bissau': 'Greenwich Standard Time', - 'Africa/Blantyre': 'South Africa Standard Time', - 'Africa/Brazzaville': 'W. Central Africa Standard Time', - 'Africa/Bujumbura': 'South Africa Standard Time', - 'Africa/Cairo': 'Egypt Standard Time', - 'Africa/Casablanca': 'Morocco Standard Time', - 'Africa/Ceuta': 'Romance Standard Time', - 'Africa/Conakry': 'Greenwich Standard Time', - 'Africa/Dakar': 'Greenwich Standard Time', - 'Africa/Dar_es_Salaam': 'E. Africa Standard Time', - 'Africa/Djibouti': 'E. Africa Standard Time', - 'Africa/Douala': 'W. Central Africa Standard Time', - 'Africa/El_Aaiun': 'Morocco Standard Time', - 'Africa/Freetown': 'Greenwich Standard Time', - 'Africa/Gaborone': 'South Africa Standard Time', - 'Africa/Harare': 'South Africa Standard Time', - 'Africa/Johannesburg': 'South Africa Standard Time', - 'Africa/Juba': 'E. Africa Standard Time', - 'Africa/Kampala': 'E. Africa Standard Time', - 'Africa/Khartoum': 'E. Africa Standard Time', - 'Africa/Kigali': 'South Africa Standard Time', - 'Africa/Kinshasa': 'W. Central Africa Standard Time', - 'Africa/Lagos': 'W. Central Africa Standard Time', - 'Africa/Libreville': 'W. Central Africa Standard Time', - 'Africa/Lome': 'Greenwich Standard Time', - 'Africa/Luanda': 'W. Central Africa Standard Time', - 'Africa/Lubumbashi': 'South Africa Standard Time', - 'Africa/Lusaka': 'South Africa Standard Time', - 'Africa/Malabo': 'W. Central Africa Standard Time', - 'Africa/Maputo': 'South Africa Standard Time', - 'Africa/Maseru': 'South Africa Standard Time', - 'Africa/Mbabane': 'South Africa Standard Time', - 'Africa/Mogadishu': 'E. Africa Standard Time', - 'Africa/Monrovia': 'Greenwich Standard Time', - 'Africa/Nairobi': 'E. Africa Standard Time', - 'Africa/Ndjamena': 'W. Central Africa Standard Time', - 'Africa/Niamey': 'W. Central Africa Standard Time', - 'Africa/Nouakchott': 'Greenwich Standard Time', - 'Africa/Ouagadougou': 'Greenwich Standard Time', - 'Africa/Porto-Novo': 'W. Central Africa Standard Time', - 'Africa/Sao_Tome': 'Greenwich Standard Time', - 'Africa/Tripoli': 'Libya Standard Time', - 'Africa/Tunis': 'W. Central Africa Standard Time', - 'Africa/Windhoek': 'Namibia Standard Time', - 'America/Anchorage': 'Alaskan Standard Time', - 'America/Anguilla': 'SA Western Standard Time', - 'America/Antigua': 'SA Western Standard Time', - 'America/Araguaina': 'SA Eastern Standard Time', - 'America/Argentina/La_Rioja': 'Argentina Standard Time', - 'America/Argentina/Rio_Gallegos': 'Argentina Standard Time', - 'America/Argentina/Salta': 'Argentina Standard Time', - 'America/Argentina/San_Juan': 'Argentina Standard Time', - 'America/Argentina/San_Luis': 'Argentina Standard Time', - 'America/Argentina/Tucuman': 'Argentina Standard Time', - 'America/Argentina/Ushuaia': 'Argentina Standard Time', - 'America/Aruba': 'SA Western Standard Time', - 'America/Asuncion': 'Paraguay Standard Time', - 'America/Bahia': 'Bahia Standard Time', - 'America/Bahia_Banderas': 'Central Standard Time (Mexico)', - 'America/Barbados': 'SA Western Standard Time', - 'America/Belem': 'SA Eastern Standard Time', - 'America/Belize': 'Central America Standard Time', - 'America/Blanc-Sablon': 'SA Western Standard Time', - 'America/Boa_Vista': 'SA Western Standard Time', - 'America/Bogota': 'SA Pacific Standard Time', - 'America/Boise': 'Mountain Standard Time', - 'America/Buenos_Aires': 'Argentina Standard Time', - 'America/Cambridge_Bay': 'Mountain Standard Time', - 'America/Campo_Grande': 'Central Brazilian Standard Time', - 'America/Cancun': 'Eastern Standard Time (Mexico)', - 'America/Caracas': 'Venezuela Standard Time', - 'America/Catamarca': 'Argentina Standard Time', - 'America/Cayenne': 'SA Eastern Standard Time', - 'America/Cayman': 'SA Pacific Standard Time', - 'America/Chicago': 'Central Standard Time', - 'America/Chihuahua': 'Mountain Standard Time (Mexico)', - 'America/Coral_Harbour': 'SA Pacific Standard Time', - 'America/Cordoba': 'Argentina Standard Time', - 'America/Costa_Rica': 'Central America Standard Time', - 'America/Creston': 'US Mountain Standard Time', - 'America/Cuiaba': 'Central Brazilian Standard Time', - 'America/Curacao': 'SA Western Standard Time', - 'America/Danmarkshavn': 'UTC', - 'America/Dawson': 'Pacific Standard Time', - 'America/Dawson_Creek': 'US Mountain Standard Time', - 'America/Denver': 'Mountain Standard Time', - 'America/Detroit': 'Eastern Standard Time', - 'America/Dominica': 'SA Western Standard Time', - 'America/Edmonton': 'Mountain Standard Time', - 'America/Eirunepe': 'SA Pacific Standard Time', - 'America/El_Salvador': 'Central America Standard Time', - 'America/Fort_Nelson': 'US Mountain Standard Time', - 'America/Fortaleza': 'SA Eastern Standard Time', - 'America/Glace_Bay': 'Atlantic Standard Time', - 'America/Godthab': 'Greenland Standard Time', - 'America/Goose_Bay': 'Atlantic Standard Time', - 'America/Grand_Turk': 'SA Western Standard Time', - 'America/Grenada': 'SA Western Standard Time', - 'America/Guadeloupe': 'SA Western Standard Time', - 'America/Guatemala': 'Central America Standard Time', - 'America/Guayaquil': 'SA Pacific Standard Time', - 'America/Guyana': 'SA Western Standard Time', - 'America/Halifax': 'Atlantic Standard Time', - 'America/Havana': 'Eastern Standard Time', - 'America/Hermosillo': 'US Mountain Standard Time', - 'America/Indiana/Knox': 'Central Standard Time', - 'America/Indiana/Marengo': 'US Eastern Standard Time', - 'America/Indiana/Petersburg': 'Eastern Standard Time', - 'America/Indiana/Tell_City': 'Central Standard Time', - 'America/Indiana/Vevay': 'US Eastern Standard Time', - 'America/Indiana/Vincennes': 'Eastern Standard Time', - 'America/Indiana/Winamac': 'Eastern Standard Time', - 'America/Indianapolis': 'US Eastern Standard Time', - 'America/Inuvik': 'Mountain Standard Time', - 'America/Iqaluit': 'Eastern Standard Time', - 'America/Jamaica': 'SA Pacific Standard Time', - 'America/Jujuy': 'Argentina Standard Time', - 'America/Juneau': 'Alaskan Standard Time', - 'America/Kentucky/Monticello': 'Eastern Standard Time', - 'America/Kralendijk': 'SA Western Standard Time', - 'America/La_Paz': 'SA Western Standard Time', - 'America/Lima': 'SA Pacific Standard Time', - 'America/Los_Angeles': 'Pacific Standard Time', - 'America/Louisville': 'Eastern Standard Time', - 'America/Lower_Princes': 'SA Western Standard Time', - 'America/Maceio': 'SA Eastern Standard Time', - 'America/Managua': 'Central America Standard Time', - 'America/Manaus': 'SA Western Standard Time', - 'America/Marigot': 'SA Western Standard Time', - 'America/Martinique': 'SA Western Standard Time', - 'America/Matamoros': 'Central Standard Time', - 'America/Mazatlan': 'Mountain Standard Time (Mexico)', - 'America/Mendoza': 'Argentina Standard Time', - 'America/Menominee': 'Central Standard Time', - 'America/Merida': 'Central Standard Time (Mexico)', - 'America/Metlakatla': 'Alaskan Standard Time', - 'America/Mexico_City': 'Central Standard Time (Mexico)', - 'America/Moncton': 'Atlantic Standard Time', - 'America/Monterrey': 'Central Standard Time (Mexico)', - 'America/Montevideo': 'Montevideo Standard Time', - 'America/Montreal': 'Eastern Standard Time', - 'America/Montserrat': 'SA Western Standard Time', - 'America/Nassau': 'Eastern Standard Time', - 'America/New_York': 'Eastern Standard Time', - 'America/Nipigon': 'Eastern Standard Time', - 'America/Nome': 'Alaskan Standard Time', - 'America/Noronha': 'UTC-02', - 'America/North_Dakota/Beulah': 'Central Standard Time', - 'America/North_Dakota/Center': 'Central Standard Time', - 'America/North_Dakota/New_Salem': 'Central Standard Time', - 'America/Ojinaga': 'Mountain Standard Time', - 'America/Panama': 'SA Pacific Standard Time', - 'America/Pangnirtung': 'Eastern Standard Time', - 'America/Paramaribo': 'SA Eastern Standard Time', - 'America/Phoenix': 'US Mountain Standard Time', - 'America/Port-au-Prince': 'Eastern Standard Time', - 'America/Port_of_Spain': 'SA Western Standard Time', - 'America/Porto_Velho': 'SA Western Standard Time', - 'America/Puerto_Rico': 'SA Western Standard Time', - 'America/Rainy_River': 'Central Standard Time', - 'America/Rankin_Inlet': 'Central Standard Time', - 'America/Recife': 'SA Eastern Standard Time', - 'America/Regina': 'Canada Central Standard Time', - 'America/Resolute': 'Central Standard Time', - 'America/Rio_Branco': 'SA Pacific Standard Time', - 'America/Santa_Isabel': 'Pacific Standard Time', - 'America/Santarem': 'SA Eastern Standard Time', - 'America/Santiago': 'Pacific SA Standard Time', - 'America/Santo_Domingo': 'SA Western Standard Time', - 'America/Sao_Paulo': 'E. South America Standard Time', - 'America/Scoresbysund': 'Azores Standard Time', - 'America/Sitka': 'Alaskan Standard Time', - 'America/St_Barthelemy': 'SA Western Standard Time', - 'America/St_Johns': 'Newfoundland Standard Time', - 'America/St_Kitts': 'SA Western Standard Time', - 'America/St_Lucia': 'SA Western Standard Time', - 'America/St_Thomas': 'SA Western Standard Time', - 'America/St_Vincent': 'SA Western Standard Time', - 'America/Swift_Current': 'Canada Central Standard Time', - 'America/Tegucigalpa': 'Central America Standard Time', - 'America/Thule': 'Atlantic Standard Time', - 'America/Thunder_Bay': 'Eastern Standard Time', - 'America/Tijuana': 'Pacific Standard Time', - 'America/Toronto': 'Eastern Standard Time', - 'America/Tortola': 'SA Western Standard Time', - 'America/Vancouver': 'Pacific Standard Time', - 'America/Whitehorse': 'Pacific Standard Time', - 'America/Winnipeg': 'Central Standard Time', - 'America/Yakutat': 'Alaskan Standard Time', - 'America/Yellowknife': 'Mountain Standard Time', - 'Antarctica/Casey': 'W. Australia Standard Time', - 'Antarctica/Davis': 'SE Asia Standard Time', - 'Antarctica/DumontDUrville': 'West Pacific Standard Time', - 'Antarctica/Macquarie': 'Central Pacific Standard Time', - 'Antarctica/Mawson': 'West Asia Standard Time', - 'Antarctica/McMurdo': 'New Zealand Standard Time', - 'Antarctica/Palmer': 'Pacific SA Standard Time', - 'Antarctica/Rothera': 'SA Eastern Standard Time', - 'Antarctica/Syowa': 'E. Africa Standard Time', - 'Antarctica/Vostok': 'Central Asia Standard Time', - 'Arctic/Longyearbyen': 'W. Europe Standard Time', - 'Asia/Aden': 'Arab Standard Time', - 'Asia/Almaty': 'Central Asia Standard Time', - 'Asia/Amman': 'Jordan Standard Time', - 'Asia/Anadyr': 'Russia Time Zone 11', - 'Asia/Aqtau': 'West Asia Standard Time', - 'Asia/Aqtobe': 'West Asia Standard Time', - 'Asia/Ashgabat': 'West Asia Standard Time', - 'Asia/Baghdad': 'Arabic Standard Time', - 'Asia/Bahrain': 'Arab Standard Time', - 'Asia/Baku': 'Azerbaijan Standard Time', - 'Asia/Bangkok': 'SE Asia Standard Time', - 'Asia/Beirut': 'Middle East Standard Time', - 'Asia/Bishkek': 'Central Asia Standard Time', - 'Asia/Brunei': 'Singapore Standard Time', - 'Asia/Calcutta': 'India Standard Time', - 'Asia/Chita': 'Yakutsk Standard Time', - 'Asia/Choibalsan': 'Ulaanbaatar Standard Time', - 'Asia/Colombo': 'Sri Lanka Standard Time', - 'Asia/Damascus': 'Syria Standard Time', - 'Asia/Dhaka': 'Bangladesh Standard Time', - 'Asia/Dili': 'Tokyo Standard Time', - 'Asia/Dubai': 'Arabian Standard Time', - 'Asia/Dushanbe': 'West Asia Standard Time', - 'Asia/Hong_Kong': 'China Standard Time', - 'Asia/Irkutsk': 'North Asia East Standard Time', - 'Asia/Jakarta': 'SE Asia Standard Time', - 'Asia/Jayapura': 'Tokyo Standard Time', - 'Asia/Jerusalem': 'Israel Standard Time', - 'Asia/Kabul': 'Afghanistan Standard Time', - 'Asia/Kamchatka': 'Russia Time Zone 11', - 'Asia/Karachi': 'Pakistan Standard Time', - 'Asia/Katmandu': 'Nepal Standard Time', - 'Asia/Khandyga': 'Yakutsk Standard Time', - 'Asia/Krasnoyarsk': 'North Asia Standard Time', - 'Asia/Kuala_Lumpur': 'Singapore Standard Time', - 'Asia/Kuching': 'Singapore Standard Time', - 'Asia/Kuwait': 'Arab Standard Time', - 'Asia/Macau': 'China Standard Time', - 'Asia/Magadan': 'Magadan Standard Time', - 'Asia/Makassar': 'Singapore Standard Time', - 'Asia/Manila': 'Singapore Standard Time', - 'Asia/Muscat': 'Arabian Standard Time', - 'Asia/Nicosia': 'GTB Standard Time', - 'Asia/Novokuznetsk': 'North Asia Standard Time', - 'Asia/Novosibirsk': 'N. Central Asia Standard Time', - 'Asia/Omsk': 'N. Central Asia Standard Time', - 'Asia/Oral': 'West Asia Standard Time', - 'Asia/Phnom_Penh': 'SE Asia Standard Time', - 'Asia/Pontianak': 'SE Asia Standard Time', - 'Asia/Pyongyang': 'North Korea Standard Time', - 'Asia/Qatar': 'Arab Standard Time', - 'Asia/Qyzylorda': 'Central Asia Standard Time', - 'Asia/Rangoon': 'Myanmar Standard Time', - 'Asia/Riyadh': 'Arab Standard Time', - 'Asia/Saigon': 'SE Asia Standard Time', - 'Asia/Sakhalin': 'Vladivostok Standard Time', - 'Asia/Samarkand': 'West Asia Standard Time', - 'Asia/Seoul': 'Korea Standard Time', - 'Asia/Shanghai': 'China Standard Time', - 'Asia/Singapore': 'Singapore Standard Time', - 'Asia/Srednekolymsk': 'Russia Time Zone 10', - 'Asia/Taipei': 'Taipei Standard Time', - 'Asia/Tashkent': 'West Asia Standard Time', - 'Asia/Tbilisi': 'Georgian Standard Time', - 'Asia/Tehran': 'Iran Standard Time', - 'Asia/Thimphu': 'Bangladesh Standard Time', - 'Asia/Tokyo': 'Tokyo Standard Time', - 'Asia/Ulaanbaatar': 'Ulaanbaatar Standard Time', - 'Asia/Urumqi': 'Central Asia Standard Time', - 'Asia/Ust-Nera': 'Vladivostok Standard Time', - 'Asia/Vientiane': 'SE Asia Standard Time', - 'Asia/Vladivostok': 'Vladivostok Standard Time', - 'Asia/Yakutsk': 'Yakutsk Standard Time', - 'Asia/Yekaterinburg': 'Ekaterinburg Standard Time', - 'Asia/Yerevan': 'Caucasus Standard Time', - 'Atlantic/Azores': 'Azores Standard Time', - 'Atlantic/Bermuda': 'Atlantic Standard Time', - 'Atlantic/Canary': 'GMT Standard Time', - 'Atlantic/Cape_Verde': 'Cape Verde Standard Time', - 'Atlantic/Faeroe': 'GMT Standard Time', - 'Atlantic/Madeira': 'GMT Standard Time', - 'Atlantic/Reykjavik': 'Greenwich Standard Time', - 'Atlantic/South_Georgia': 'UTC-02', - 'Atlantic/St_Helena': 'Greenwich Standard Time', - 'Atlantic/Stanley': 'SA Eastern Standard Time', - 'Australia/Adelaide': 'Cen. Australia Standard Time', - 'Australia/Brisbane': 'E. Australia Standard Time', - 'Australia/Broken_Hill': 'Cen. Australia Standard Time', - 'Australia/Currie': 'Tasmania Standard Time', - 'Australia/Darwin': 'AUS Central Standard Time', - 'Australia/Hobart': 'Tasmania Standard Time', - 'Australia/Lindeman': 'E. Australia Standard Time', - 'Australia/Melbourne': 'AUS Eastern Standard Time', - 'Australia/Perth': 'W. Australia Standard Time', - 'Australia/Sydney': 'AUS Eastern Standard Time', - 'CST6CDT': 'Central Standard Time', - 'EST5EDT': 'Eastern Standard Time', - 'Etc/GMT': 'UTC', - 'Etc/GMT+1': 'Cape Verde Standard Time', - 'Etc/GMT+10': 'Hawaiian Standard Time', - 'Etc/GMT+11': 'UTC-11', - 'Etc/GMT+12': 'Dateline Standard Time', - 'Etc/GMT+2': 'UTC-02', - 'Etc/GMT+3': 'SA Eastern Standard Time', - 'Etc/GMT+4': 'SA Western Standard Time', - 'Etc/GMT+5': 'SA Pacific Standard Time', - 'Etc/GMT+6': 'Central America Standard Time', - 'Etc/GMT+7': 'US Mountain Standard Time', - 'Etc/GMT-1': 'W. Central Africa Standard Time', - 'Etc/GMT-10': 'West Pacific Standard Time', - 'Etc/GMT-11': 'Central Pacific Standard Time', - 'Etc/GMT-12': 'UTC+12', - 'Etc/GMT-13': 'Tonga Standard Time', - 'Etc/GMT-14': 'Line Islands Standard Time', - 'Etc/GMT-2': 'South Africa Standard Time', - 'Etc/GMT-3': 'E. Africa Standard Time', - 'Etc/GMT-4': 'Arabian Standard Time', - 'Etc/GMT-5': 'West Asia Standard Time', - 'Etc/GMT-6': 'Central Asia Standard Time', - 'Etc/GMT-7': 'SE Asia Standard Time', - 'Etc/GMT-8': 'Singapore Standard Time', - 'Etc/GMT-9': 'Tokyo Standard Time', - 'Etc/UTC': 'UTC', - 'Europe/Amsterdam': 'W. Europe Standard Time', - 'Europe/Andorra': 'W. Europe Standard Time', - 'Europe/Athens': 'GTB Standard Time', - 'Europe/Belgrade': 'Central Europe Standard Time', - 'Europe/Berlin': 'W. Europe Standard Time', - 'Europe/Bratislava': 'Central Europe Standard Time', - 'Europe/Brussels': 'Romance Standard Time', - 'Europe/Bucharest': 'GTB Standard Time', - 'Europe/Budapest': 'Central Europe Standard Time', - 'Europe/Busingen': 'W. Europe Standard Time', - 'Europe/Chisinau': 'E. Europe Standard Time', - 'Europe/Copenhagen': 'Romance Standard Time', - 'Europe/Dublin': 'GMT Standard Time', - 'Europe/Gibraltar': 'W. Europe Standard Time', - 'Europe/Guernsey': 'GMT Standard Time', - 'Europe/Helsinki': 'FLE Standard Time', - 'Europe/Isle_of_Man': 'GMT Standard Time', - 'Europe/Istanbul': 'Turkey Standard Time', - 'Europe/Jersey': 'GMT Standard Time', - 'Europe/Kaliningrad': 'Kaliningrad Standard Time', - 'Europe/Kiev': 'FLE Standard Time', - 'Europe/Lisbon': 'GMT Standard Time', - 'Europe/Ljubljana': 'Central Europe Standard Time', - 'Europe/London': 'GMT Standard Time', - 'Europe/Luxembourg': 'W. Europe Standard Time', - 'Europe/Madrid': 'Romance Standard Time', - 'Europe/Malta': 'W. Europe Standard Time', - 'Europe/Mariehamn': 'FLE Standard Time', - 'Europe/Minsk': 'Belarus Standard Time', - 'Europe/Monaco': 'W. Europe Standard Time', - 'Europe/Moscow': 'Russian Standard Time', - 'Europe/Oslo': 'W. Europe Standard Time', - 'Europe/Paris': 'Romance Standard Time', - 'Europe/Podgorica': 'Central Europe Standard Time', - 'Europe/Prague': 'Central Europe Standard Time', - 'Europe/Riga': 'FLE Standard Time', - 'Europe/Rome': 'W. Europe Standard Time', - 'Europe/Samara': 'Russia Time Zone 3', - 'Europe/San_Marino': 'W. Europe Standard Time', - 'Europe/Sarajevo': 'Central European Standard Time', - 'Europe/Simferopol': 'Russian Standard Time', - 'Europe/Skopje': 'Central European Standard Time', - 'Europe/Sofia': 'FLE Standard Time', - 'Europe/Stockholm': 'W. Europe Standard Time', - 'Europe/Tallinn': 'FLE Standard Time', - 'Europe/Tirane': 'Central Europe Standard Time', - 'Europe/Uzhgorod': 'FLE Standard Time', - 'Europe/Vaduz': 'W. Europe Standard Time', - 'Europe/Vatican': 'W. Europe Standard Time', - 'Europe/Vienna': 'W. Europe Standard Time', - 'Europe/Vilnius': 'FLE Standard Time', - 'Europe/Volgograd': 'Russian Standard Time', - 'Europe/Warsaw': 'Central European Standard Time', - 'Europe/Zagreb': 'Central European Standard Time', - 'Europe/Zaporozhye': 'FLE Standard Time', - 'Europe/Zurich': 'W. Europe Standard Time', - 'Indian/Antananarivo': 'E. Africa Standard Time', - 'Indian/Chagos': 'Central Asia Standard Time', - 'Indian/Christmas': 'SE Asia Standard Time', - 'Indian/Cocos': 'Myanmar Standard Time', - 'Indian/Comoro': 'E. Africa Standard Time', - 'Indian/Kerguelen': 'West Asia Standard Time', - 'Indian/Mahe': 'Mauritius Standard Time', - 'Indian/Maldives': 'West Asia Standard Time', - 'Indian/Mauritius': 'Mauritius Standard Time', - 'Indian/Mayotte': 'E. Africa Standard Time', - 'Indian/Reunion': 'Mauritius Standard Time', - 'MST7MDT': 'Mountain Standard Time', - 'PST8PDT': 'Pacific Standard Time', - 'Pacific/Apia': 'Samoa Standard Time', - 'Pacific/Auckland': 'New Zealand Standard Time', - 'Pacific/Bougainville': 'Central Pacific Standard Time', - 'Pacific/Easter': 'SA Pacific Standard Time', - 'Pacific/Efate': 'Central Pacific Standard Time', - 'Pacific/Enderbury': 'Tonga Standard Time', - 'Pacific/Fakaofo': 'Tonga Standard Time', - 'Pacific/Fiji': 'Fiji Standard Time', - 'Pacific/Funafuti': 'UTC+12', - 'Pacific/Galapagos': 'Central America Standard Time', - 'Pacific/Guadalcanal': 'Central Pacific Standard Time', - 'Pacific/Guam': 'West Pacific Standard Time', - 'Pacific/Honolulu': 'Hawaiian Standard Time', - 'Pacific/Johnston': 'Hawaiian Standard Time', - 'Pacific/Kiritimati': 'Line Islands Standard Time', - 'Pacific/Kosrae': 'Central Pacific Standard Time', - 'Pacific/Kwajalein': 'UTC+12', - 'Pacific/Majuro': 'UTC+12', - 'Pacific/Midway': 'UTC-11', - 'Pacific/Nauru': 'UTC+12', - 'Pacific/Niue': 'UTC-11', - 'Pacific/Norfolk': 'Central Pacific Standard Time', - 'Pacific/Noumea': 'Central Pacific Standard Time', - 'Pacific/Pago_Pago': 'UTC-11', - 'Pacific/Palau': 'Tokyo Standard Time', - 'Pacific/Ponape': 'Central Pacific Standard Time', - 'Pacific/Port_Moresby': 'West Pacific Standard Time', - 'Pacific/Rarotonga': 'Hawaiian Standard Time', - 'Pacific/Saipan': 'West Pacific Standard Time', - 'Pacific/Tahiti': 'Hawaiian Standard Time', - 'Pacific/Tarawa': 'UTC+12', - 'Pacific/Tongatapu': 'Tonga Standard Time', - 'Pacific/Truk': 'West Pacific Standard Time', - 'Pacific/Wake': 'UTC+12', - 'Pacific/Wallis': 'UTC+12'} diff --git a/plugin/packages/wakatime/packages/py3/pytz/__init__.py b/plugin/packages/wakatime/packages/pytz/__init__.py similarity index 98% rename from plugin/packages/wakatime/packages/py3/pytz/__init__.py rename to plugin/packages/wakatime/packages/pytz/__init__.py index f63bb9d..595d2e3 100644 --- a/plugin/packages/wakatime/packages/py3/pytz/__init__.py +++ b/plugin/packages/wakatime/packages/pytz/__init__.py @@ -9,8 +9,8 @@ on how to use these modules. ''' # The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2016c' -VERSION = '2016.3' # Switching to pip compatible version numbering. +OLSON_VERSION = '2016f' +VERSION = '2016.6.1' # Switching to pip compatible version numbering. __version__ = VERSION OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling @@ -25,11 +25,6 @@ __all__ = [ import sys, datetime, os.path, gettext -try: - from pkg_resources import resource_stream -except ImportError: - resource_stream = None - from pytz.exceptions import AmbiguousTimeError from pytz.exceptions import InvalidTimeError from pytz.exceptions import NonExistentTimeError @@ -57,7 +52,7 @@ except NameError: # Python 3.x ... UnicodeEncodeError: ... """ - s.encode('US-ASCII') # Raise an exception if not ASCII + s.encode('ASCII') # Raise an exception if not ASCII return s # But return the original string - not a byte string. else: # Python 2.x @@ -73,7 +68,7 @@ else: # Python 2.x ... UnicodeEncodeError: ... """ - return s.encode('US-ASCII') + return s.encode('ASCII') def open_resource(name): @@ -88,11 +83,17 @@ def open_resource(name): raise ValueError('Bad path segment: %r' % part) filename = os.path.join(os.path.dirname(__file__), 'zoneinfo', *name_parts) - if not os.path.exists(filename) and resource_stream is not None: + if not os.path.exists(filename): # http://bugs.launchpad.net/bugs/383171 - we avoid using this # unless absolutely necessary to help when a broken version of # pkg_resources is installed. - return resource_stream(__name__, 'zoneinfo/' + name) + try: + from pkg_resources import resource_stream + except ImportError: + resource_stream = None + + if resource_stream is not None: + return resource_stream(__name__, 'zoneinfo/' + name) return open(filename, 'rb') @@ -404,9 +405,11 @@ class _FixedOffset(datetime.tzinfo): def normalize(self, dt, is_dst=False): '''Correct the timezone information on the given datetime''' + if dt.tzinfo is self: + return dt if dt.tzinfo is None: raise ValueError('Naive time - no tzinfo set') - return dt.replace(tzinfo=self) + return dt.astimezone(self) def FixedOffset(offset, _tzinfos = {}): @@ -804,6 +807,7 @@ all_timezones = \ 'Asia/Thimbu', 'Asia/Thimphu', 'Asia/Tokyo', + 'Asia/Tomsk', 'Asia/Ujung_Pandang', 'Asia/Ulaanbaatar', 'Asia/Ulan_Bator', @@ -930,6 +934,7 @@ all_timezones = \ 'Europe/Jersey', 'Europe/Kaliningrad', 'Europe/Kiev', + 'Europe/Kirov', 'Europe/Lisbon', 'Europe/Ljubljana', 'Europe/London', @@ -1360,6 +1365,7 @@ common_timezones = \ 'Asia/Tehran', 'Asia/Thimphu', 'Asia/Tokyo', + 'Asia/Tomsk', 'Asia/Ulaanbaatar', 'Asia/Urumqi', 'Asia/Ust-Nera', @@ -1418,6 +1424,7 @@ common_timezones = \ 'Europe/Jersey', 'Europe/Kaliningrad', 'Europe/Kiev', + 'Europe/Kirov', 'Europe/Lisbon', 'Europe/Ljubljana', 'Europe/London', diff --git a/plugin/packages/wakatime/packages/py2/pytz/exceptions.py b/plugin/packages/wakatime/packages/pytz/exceptions.py similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/exceptions.py rename to plugin/packages/wakatime/packages/pytz/exceptions.py diff --git a/plugin/packages/wakatime/packages/py2/pytz/lazy.py b/plugin/packages/wakatime/packages/pytz/lazy.py similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/lazy.py rename to plugin/packages/wakatime/packages/pytz/lazy.py diff --git a/plugin/packages/wakatime/packages/py2/pytz/reference.py b/plugin/packages/wakatime/packages/pytz/reference.py similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/reference.py rename to plugin/packages/wakatime/packages/pytz/reference.py diff --git a/plugin/packages/wakatime/packages/py2/pytz/tzfile.py b/plugin/packages/wakatime/packages/pytz/tzfile.py similarity index 97% rename from plugin/packages/wakatime/packages/py2/pytz/tzfile.py rename to plugin/packages/wakatime/packages/pytz/tzfile.py index 9c007c8..14b6bfc 100644 --- a/plugin/packages/wakatime/packages/py2/pytz/tzfile.py +++ b/plugin/packages/wakatime/packages/pytz/tzfile.py @@ -15,13 +15,13 @@ from pytz.tzinfo import memorized_datetime, memorized_timedelta def _byte_string(s): """Cast a string or byte string to an ASCII byte string.""" - return s.encode('US-ASCII') + return s.encode('ASCII') _NULL = _byte_string('\0') def _std_string(s): """Cast a string or byte string to an ASCII string.""" - return str(s.decode('US-ASCII')) + return str(s.decode('ASCII')) def build_tzinfo(zone, fp): head_fmt = '>4s c 15x 6l' @@ -66,7 +66,7 @@ def build_tzinfo(zone, fp): i += 3 # Now build the timezone object - if len(transitions) == 0: + if len(ttinfo) ==1 or len(transitions) == 0: ttinfo[0][0], ttinfo[0][2] cls = type(zone, (StaticTzInfo,), dict( zone=zone, diff --git a/plugin/packages/wakatime/packages/py2/pytz/tzinfo.py b/plugin/packages/wakatime/packages/pytz/tzinfo.py similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/tzinfo.py rename to plugin/packages/wakatime/packages/pytz/tzinfo.py diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Abidjan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Abidjan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Abidjan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Abidjan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Accra b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Accra similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Accra rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Accra diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Addis_Ababa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Addis_Ababa similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Addis_Ababa rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Addis_Ababa diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Algiers b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Algiers similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Algiers rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Algiers diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmara b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmara similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmara rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmara diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmera b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmera similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmera rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmera diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bamako b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bamako similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bamako rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bamako diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bangui b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bangui similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bangui rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bangui diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Banjul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Banjul similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Banjul rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Banjul diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bissau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bissau similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bissau rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bissau diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Blantyre b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Blantyre similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Blantyre rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Blantyre diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Brazzaville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Brazzaville similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Brazzaville rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Brazzaville diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bujumbura b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bujumbura similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bujumbura rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bujumbura diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Cairo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Cairo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Cairo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Cairo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Casablanca b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Casablanca similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Casablanca rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Casablanca diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ceuta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ceuta similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ceuta rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ceuta diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Conakry b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Conakry similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Conakry rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Conakry diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dakar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dakar similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dakar rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dakar diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dar_es_Salaam b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dar_es_Salaam similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dar_es_Salaam rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dar_es_Salaam diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Djibouti b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Djibouti similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Djibouti rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Djibouti diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Douala b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Douala similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Douala rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Douala diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/El_Aaiun b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/El_Aaiun similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/El_Aaiun rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/El_Aaiun diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Freetown b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Freetown similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Freetown rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Freetown diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Gaborone b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Gaborone similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Gaborone rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Gaborone diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Harare b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Harare similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Harare rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Harare diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Johannesburg b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Johannesburg similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Johannesburg rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Johannesburg diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Juba b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Juba similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Juba rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Juba diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kampala b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kampala similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kampala rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kampala diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Khartoum b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Khartoum similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Khartoum rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Khartoum diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kigali b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kigali similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kigali rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kigali diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kinshasa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kinshasa similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kinshasa rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kinshasa diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lagos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lagos similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lagos rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lagos diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Libreville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Libreville similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Libreville rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Libreville diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lome b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lome similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lome rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lome diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Luanda b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Luanda similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Luanda rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Luanda diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lubumbashi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lubumbashi similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lubumbashi rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lubumbashi diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lusaka b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lusaka similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lusaka rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lusaka diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Malabo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Malabo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Malabo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Malabo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maputo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maputo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maputo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maputo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maseru b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maseru similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maseru rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maseru diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mbabane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mbabane similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mbabane rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mbabane diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mogadishu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mogadishu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mogadishu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mogadishu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Monrovia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Monrovia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Monrovia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Monrovia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nairobi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nairobi similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nairobi rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nairobi diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ndjamena b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ndjamena similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ndjamena rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ndjamena diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Niamey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Niamey similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Niamey rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Niamey diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nouakchott b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nouakchott similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nouakchott rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nouakchott diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ouagadougou b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ouagadougou similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ouagadougou rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ouagadougou diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Porto-Novo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Porto-Novo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Porto-Novo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Porto-Novo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Sao_Tome b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Sao_Tome similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Sao_Tome rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Sao_Tome diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Timbuktu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Timbuktu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Timbuktu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Timbuktu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tripoli b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tripoli similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tripoli rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tripoli diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tunis b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tunis similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tunis rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tunis diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Windhoek b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Windhoek similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Windhoek rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Windhoek diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Adak b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Adak similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Adak rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Adak diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anchorage b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anchorage similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anchorage rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anchorage diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anguilla b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anguilla similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anguilla rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anguilla diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Antigua b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Antigua similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Antigua rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Antigua diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Araguaina b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Araguaina similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Araguaina rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Araguaina diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Buenos_Aires similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Buenos_Aires diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Catamarca b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Catamarca similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Catamarca rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Catamarca diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/ComodRivadavia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/ComodRivadavia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Cordoba b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Cordoba similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Cordoba rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Cordoba diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Jujuy b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Jujuy similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Jujuy rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Jujuy diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/La_Rioja b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/La_Rioja similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/La_Rioja rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/La_Rioja diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Mendoza b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Mendoza similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Mendoza rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Mendoza diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Salta b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Salta similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Salta rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Salta diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Juan b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Juan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Juan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Juan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Luis b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Luis similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Luis rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Luis diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Tucuman b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Tucuman similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Tucuman rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Tucuman diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Ushuaia b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Ushuaia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Ushuaia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Ushuaia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Aruba b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Aruba similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Aruba rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Aruba diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Asuncion b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Asuncion similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Asuncion rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Asuncion diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atikokan b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atikokan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atikokan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atikokan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atka b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atka similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atka rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atka diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia_Banderas b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia_Banderas similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia_Banderas rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia_Banderas diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Barbados b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Barbados similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Barbados rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Barbados diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belem b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belem similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belem rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belem diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belize b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belize similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belize rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belize diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Blanc-Sablon b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Blanc-Sablon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Blanc-Sablon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Blanc-Sablon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boa_Vista b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boa_Vista similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boa_Vista rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boa_Vista diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bogota b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bogota similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bogota rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bogota diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boise b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boise similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boise rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boise diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Buenos_Aires b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Buenos_Aires similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Buenos_Aires rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Buenos_Aires diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cambridge_Bay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cambridge_Bay similarity index 93% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cambridge_Bay rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cambridge_Bay index 58e21ba..d322f01 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cambridge_Bay and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cambridge_Bay differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Campo_Grande b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Campo_Grande similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Campo_Grande rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Campo_Grande diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cancun b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cancun similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cancun rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cancun diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Caracas b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Caracas new file mode 100644 index 0000000..e1a09a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Caracas differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Catamarca similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Catamarca diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayenne similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayenne diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayman similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayman diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chicago similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chicago diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cordoba similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cordoba diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Creston similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Creston diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Curacao similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Curacao diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Denver similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Denver diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Detroit similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Detroit diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dominica similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dominica diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Edmonton similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Edmonton diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ensenada similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ensenada diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Nelson similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Nelson diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Godthab similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Godthab diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grenada similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grenada diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guatemala similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guatemala diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guyana similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guyana diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Halifax similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Halifax diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Havana similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Havana diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik similarity index 94% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik index 077fad4..1388e8a 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Iqaluit b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Iqaluit similarity index 93% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Iqaluit rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Iqaluit index e67b71f..0785ac5 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Iqaluit and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Iqaluit differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jamaica b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jamaica similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jamaica rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jamaica diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jujuy b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jujuy similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jujuy rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jujuy diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Juneau b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Juneau similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Juneau rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Juneau diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Louisville b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Louisville similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Louisville rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Louisville diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Monticello b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Monticello similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Monticello rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Monticello diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Knox_IN b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Knox_IN similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Knox_IN rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Knox_IN diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kralendijk b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kralendijk similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kralendijk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kralendijk diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/La_Paz b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/La_Paz similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/La_Paz rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/La_Paz diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lima b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lima similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lima rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lima diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Los_Angeles b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Los_Angeles similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Los_Angeles rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Los_Angeles diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Louisville b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Louisville similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Louisville rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Louisville diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lower_Princes b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lower_Princes similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lower_Princes rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lower_Princes diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Maceio b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Maceio similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Maceio rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Maceio diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Managua b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Managua similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Managua rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Managua diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Manaus b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Manaus similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Manaus rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Manaus diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Marigot b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Marigot similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Marigot rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Marigot diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Martinique b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Martinique similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Martinique rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Martinique diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Matamoros b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Matamoros similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Matamoros rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Matamoros diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mazatlan b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mazatlan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mazatlan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mazatlan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mendoza b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mendoza similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mendoza rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mendoza diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Menominee b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Menominee similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Menominee rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Menominee diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Merida b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Merida similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Merida rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Merida diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Metlakatla b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Metlakatla similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Metlakatla rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Metlakatla diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mexico_City b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mexico_City similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mexico_City rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mexico_City diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Miquelon b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Miquelon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Miquelon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Miquelon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Moncton b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Moncton similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Moncton rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Moncton diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Monterrey b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Monterrey similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Monterrey rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Monterrey diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montevideo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montevideo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montevideo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montevideo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montreal b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montreal similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montreal rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montreal diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montserrat b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montserrat similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montserrat rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montserrat diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nassau b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nassau similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nassau rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nassau diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/New_York b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/New_York similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/New_York rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/New_York diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nipigon b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nipigon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nipigon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nipigon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nome b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nome similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nome rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nome diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Noronha b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Noronha similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Noronha rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Noronha diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Beulah b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Beulah similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Beulah rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Beulah diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Center b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Center similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Center rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Center diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/New_Salem b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/New_Salem similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/New_Salem rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/New_Salem diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ojinaga b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ojinaga similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ojinaga rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ojinaga diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Panama b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Panama similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Panama rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Panama diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Pangnirtung b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Pangnirtung similarity index 93% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Pangnirtung rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Pangnirtung index 994da43..df78b62 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Pangnirtung and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Pangnirtung differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Phoenix similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Phoenix diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet similarity index 91% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet index cc15d83..9f50f36 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Recife b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Recife similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Recife rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Recife diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Regina b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Regina similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Regina rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Regina diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Resolute b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Resolute similarity index 91% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Resolute rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Resolute index 5307941..884b1f6 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Resolute and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Resolute differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rio_Branco b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rio_Branco similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rio_Branco rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rio_Branco diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rosario b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rosario similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rosario rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rosario diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santa_Isabel b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santa_Isabel similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santa_Isabel rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santa_Isabel diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santarem b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santarem similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santarem rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santarem diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santiago b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santiago similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santiago rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santiago diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santo_Domingo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santo_Domingo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santo_Domingo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santo_Domingo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sao_Paulo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sao_Paulo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sao_Paulo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sao_Paulo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Scoresbysund b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Scoresbysund similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Scoresbysund rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Scoresbysund diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Shiprock b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Shiprock similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Shiprock rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Shiprock diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sitka b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sitka similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sitka rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sitka diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Barthelemy b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Barthelemy similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Barthelemy rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Barthelemy diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Johns b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Johns similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Johns rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Johns diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Kitts b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Kitts similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Kitts rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Kitts diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Lucia b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Lucia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Lucia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Lucia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Thomas b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Thomas similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Thomas rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Thomas diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Vincent b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Vincent similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Vincent rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Vincent diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Swift_Current b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Swift_Current similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Swift_Current rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Swift_Current diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tegucigalpa b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tegucigalpa similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tegucigalpa rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tegucigalpa diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thule b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thule similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thule rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thule diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thunder_Bay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thunder_Bay similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thunder_Bay rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thunder_Bay diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tijuana b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tijuana similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tijuana rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tijuana diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Toronto b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Toronto similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Toronto rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Toronto diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tortola b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tortola similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tortola rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tortola diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Vancouver b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Vancouver similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Vancouver rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Vancouver diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Virgin b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Virgin similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Virgin rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Virgin diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Whitehorse b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Whitehorse similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Whitehorse rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Whitehorse diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Winnipeg b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Winnipeg similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Winnipeg rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Winnipeg diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yakutat b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yakutat similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yakutat rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yakutat diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yellowknife b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yellowknife similarity index 93% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yellowknife rename to plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yellowknife index 21cba6e..d9d6eff 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yellowknife and b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yellowknife differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Casey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Casey similarity index 52% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Casey rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Casey index c2a9905..614d84c 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Casey and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Casey differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Davis b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Davis similarity index 68% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Davis rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Davis index 7321c67..4e08235 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Davis and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Davis differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/DumontDUrville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/DumontDUrville similarity index 59% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/DumontDUrville rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/DumontDUrville index c406b8d..9ec0253 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/DumontDUrville and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/DumontDUrville differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie similarity index 92% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie index fc7b96f..3529ebe 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson new file mode 100644 index 0000000..a633b54 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer similarity index 93% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer index d119564..2471389 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera new file mode 100644 index 0000000..5b38c76 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa new file mode 100644 index 0000000..3e27229 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Troll similarity index 91% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Troll index d973a12..e7de72b 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Troll differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok new file mode 100644 index 0000000..cdf7872 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aden similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aden diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty new file mode 100644 index 0000000..49a4b4d Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Amman b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Amman similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Amman rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Amman diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Anadyr b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Anadyr similarity index 78% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Anadyr rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Anadyr index 766594b..6929a5c 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Anadyr and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Anadyr differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau new file mode 100644 index 0000000..5803a3d Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe new file mode 100644 index 0000000..808a502 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku new file mode 100644 index 0000000..d22c33f Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Barnaul similarity index 54% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Barnaul index 989d984..60efb41 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Barnaul differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chita similarity index 79% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chita index 1cc7c03..b97a48e 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chita differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Choibalsan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Choibalsan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Choibalsan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Choibalsan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chongqing b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chongqing similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chongqing rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chongqing diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chungking b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chungking similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chungking rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chungking diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Colombo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Colombo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Colombo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Colombo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dacca b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dacca similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dacca rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dacca diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Damascus b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Damascus similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Damascus rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Damascus diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dhaka b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dhaka similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dhaka rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dhaka diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dili b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dili similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dili rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dili diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dubai b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dubai similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dubai rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dubai diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dushanbe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dushanbe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dushanbe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dushanbe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Gaza b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Gaza similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Gaza rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Gaza diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Harbin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Harbin similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Harbin rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Harbin diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hebron b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hebron similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hebron rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hebron diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ho_Chi_Minh similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ho_Chi_Minh diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hong_Kong b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hong_Kong similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hong_Kong rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hong_Kong diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hovd b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hovd similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hovd rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hovd diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Irkutsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Irkutsk similarity index 79% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Irkutsk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Irkutsk index 1e94a47..a8e6081 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Irkutsk and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Irkutsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka similarity index 78% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka index a0541cf..e182161 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Karachi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Karachi similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Karachi rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Karachi diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kashgar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kashgar similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kashgar rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kashgar diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kathmandu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kathmandu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kathmandu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kathmandu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Katmandu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Katmandu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Katmandu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Katmandu diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Khandyga b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Khandyga similarity index 84% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Khandyga rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Khandyga index 26becb3..9ca487f 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Khandyga and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Khandyga differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kolkata b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kolkata similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kolkata rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kolkata diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Krasnoyarsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Krasnoyarsk similarity index 79% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Krasnoyarsk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Krasnoyarsk index 3107809..893b3ab 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Krasnoyarsk and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Krasnoyarsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macao similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macao diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macau similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macau diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan new file mode 100644 index 0000000..6ece393 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Manila similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Manila diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk new file mode 100644 index 0000000..ed4b248 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk new file mode 100644 index 0000000..a5d39df Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Omsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Omsk similarity index 79% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Omsk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Omsk index 760c391..f44db4c 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Omsk and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Omsk differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral new file mode 100644 index 0000000..f7e2ab5 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Phnom_Penh b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Phnom_Penh similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Phnom_Penh rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Phnom_Penh diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pontianak b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pontianak similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pontianak rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pontianak diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pyongyang b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pyongyang similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pyongyang rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pyongyang diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qatar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qatar similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qatar rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qatar diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda new file mode 100644 index 0000000..0fc7fad Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin similarity index 74% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin index b440a69..cd4ad76 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Srednekolymsk similarity index 79% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Srednekolymsk index 0929f66..fd7c33b 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Srednekolymsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tomsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tomsk new file mode 100644 index 0000000..919b003 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tomsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera similarity index 80% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera index 0efacd6..68b13f0 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok similarity index 79% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok index 156c8e6..59789ec 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yakutsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yakutsk similarity index 79% rename from plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yakutsk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yakutsk index 58ff25e..bf8ed20 100644 Binary files a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yakutsk and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yakutsk differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg new file mode 100644 index 0000000..f830191 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan new file mode 100644 index 0000000..de7f9fb Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/ACT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/ACT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Currie similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Currie diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/LHI similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/LHI diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/NSW similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/NSW diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/North similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/North diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Perth similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Perth diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/South similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/South diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/West similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/West diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/East similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/East diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/West similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/West diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CET b/plugin/packages/wakatime/packages/pytz/zoneinfo/CET similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CET rename to plugin/packages/wakatime/packages/pytz/zoneinfo/CET diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CST6CDT b/plugin/packages/wakatime/packages/pytz/zoneinfo/CST6CDT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CST6CDT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/CST6CDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Central similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Central diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental b/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/Continental similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/Continental diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Cuba b/plugin/packages/wakatime/packages/pytz/zoneinfo/Cuba similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Cuba rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Cuba diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EET b/plugin/packages/wakatime/packages/pytz/zoneinfo/EET similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EET rename to plugin/packages/wakatime/packages/pytz/zoneinfo/EET diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST b/plugin/packages/wakatime/packages/pytz/zoneinfo/EST similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST rename to plugin/packages/wakatime/packages/pytz/zoneinfo/EST diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST5EDT b/plugin/packages/wakatime/packages/pytz/zoneinfo/EST5EDT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST5EDT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/EST5EDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Egypt b/plugin/packages/wakatime/packages/pytz/zoneinfo/Egypt similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Egypt rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Egypt diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Eire b/plugin/packages/wakatime/packages/pytz/zoneinfo/Eire similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Eire rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Eire diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 new file mode 100644 index 0000000..deb027e Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 new file mode 100644 index 0000000..01aa96d Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 new file mode 100644 index 0000000..098c174 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 new file mode 100644 index 0000000..eda1ccd Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 new file mode 100644 index 0000000..dc8b767 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 new file mode 100644 index 0000000..71384da Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 new file mode 100644 index 0000000..99bf0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 new file mode 100644 index 0000000..4d62462 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 new file mode 100644 index 0000000..80fce35 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 new file mode 100644 index 0000000..a286d84 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 new file mode 100644 index 0000000..bb153d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 new file mode 100644 index 0000000..2a73100 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-0 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-0 similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-0 rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-0 diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 new file mode 100644 index 0000000..ca744e5 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 new file mode 100644 index 0000000..e9eed2e Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 new file mode 100644 index 0000000..36e37fc Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 new file mode 100644 index 0000000..81ada01 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 new file mode 100644 index 0000000..39c8f9c Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 new file mode 100644 index 0000000..d19a66d Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 new file mode 100644 index 0000000..e0c8e19 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 new file mode 100644 index 0000000..02331c9 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 new file mode 100644 index 0000000..f2ec837 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 new file mode 100644 index 0000000..5f3b4f9 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 new file mode 100644 index 0000000..2500abd Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 new file mode 100644 index 0000000..4fa1492 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 new file mode 100644 index 0000000..0f29787 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 new file mode 100644 index 0000000..64a00d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT0 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT0 similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT0 rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT0 diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Greenwich b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Greenwich similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Greenwich rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Greenwich diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UCT b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UCT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UCT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UCT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UTC b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UTC similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UTC rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UTC diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Universal b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Universal similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Universal rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Universal diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Zulu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Zulu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Zulu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Zulu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Amsterdam b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Amsterdam similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Amsterdam rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Amsterdam diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Andorra b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Andorra similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Andorra rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Andorra diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Astrakhan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Astrakhan new file mode 100644 index 0000000..90d7c2a Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Astrakhan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Athens b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Athens similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Athens rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Athens diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belfast b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belfast similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belfast rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belfast diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belgrade b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belgrade similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belgrade rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belgrade diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Berlin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Berlin similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Berlin rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Berlin diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bratislava b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bratislava similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bratislava rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bratislava diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Brussels b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Brussels similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Brussels rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Brussels diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bucharest b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bucharest similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bucharest rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bucharest diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Budapest b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Budapest similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Budapest rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Budapest diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Busingen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Busingen similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Busingen rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Busingen diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Chisinau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Chisinau similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Chisinau rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Chisinau diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Copenhagen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Copenhagen similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Copenhagen rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Copenhagen diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Dublin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Dublin similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Dublin rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Dublin diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Gibraltar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Gibraltar similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Gibraltar rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Gibraltar diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Guernsey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Guernsey similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Guernsey rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Guernsey diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Helsinki b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Helsinki similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Helsinki rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Helsinki diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Isle_of_Man b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Isle_of_Man similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Isle_of_Man rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Isle_of_Man diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Istanbul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Istanbul similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Istanbul rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Istanbul diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Jersey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Jersey similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Jersey rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Jersey diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad new file mode 100644 index 0000000..bb8f70d Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kirov b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kirov new file mode 100644 index 0000000..81186c4 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kirov differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Lisbon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Lisbon similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Lisbon rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Lisbon diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ljubljana b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ljubljana similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ljubljana rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ljubljana diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/London b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/London similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/London rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/London diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Luxembourg b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Luxembourg similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Luxembourg rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Luxembourg diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Madrid b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Madrid similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Madrid rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Madrid diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Malta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Malta similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Malta rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Malta diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Mariehamn b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Mariehamn similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Mariehamn rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Mariehamn diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Minsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Minsk similarity index 90% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Minsk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Minsk index 28ef30a..e940363 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Minsk and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Minsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow similarity index 90% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow index bdbbaeb..7df7862 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Paris similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Paris diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Prague similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Prague diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Riga similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Riga diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Rome similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Rome diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara new file mode 100644 index 0000000..cac6058 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk new file mode 100644 index 0000000..82247f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ulyanovsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Uzhgorod b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Uzhgorod similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Uzhgorod rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Uzhgorod diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vaduz b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vaduz similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vaduz rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vaduz diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vatican b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vatican similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vatican rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vatican diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vienna b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vienna similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vienna rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vienna diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vilnius b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vilnius similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vilnius rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vilnius diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd new file mode 100644 index 0000000..d3aba3a Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Factory b/plugin/packages/wakatime/packages/pytz/zoneinfo/Factory new file mode 100644 index 0000000..bd20b81 Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Factory differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB b/plugin/packages/wakatime/packages/pytz/zoneinfo/GB similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB rename to plugin/packages/wakatime/packages/pytz/zoneinfo/GB diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire b/plugin/packages/wakatime/packages/pytz/zoneinfo/GB-Eire similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire rename to plugin/packages/wakatime/packages/pytz/zoneinfo/GB-Eire diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT b/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/GMT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 b/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT+0 similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 rename to plugin/packages/wakatime/packages/pytz/zoneinfo/GMT+0 diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 b/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT-0 similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 rename to plugin/packages/wakatime/packages/pytz/zoneinfo/GMT-0 diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 b/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT0 similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 rename to plugin/packages/wakatime/packages/pytz/zoneinfo/GMT0 diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich b/plugin/packages/wakatime/packages/pytz/zoneinfo/Greenwich similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Greenwich diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/HST b/plugin/packages/wakatime/packages/pytz/zoneinfo/HST similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/HST rename to plugin/packages/wakatime/packages/pytz/zoneinfo/HST diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong b/plugin/packages/wakatime/packages/pytz/zoneinfo/Hongkong similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Hongkong diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iceland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Iceland similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iceland rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Iceland diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen new file mode 100644 index 0000000..c3df7df Binary files /dev/null and b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iran b/plugin/packages/wakatime/packages/pytz/zoneinfo/Iran similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iran rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Iran diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Israel b/plugin/packages/wakatime/packages/pytz/zoneinfo/Israel similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Israel rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Israel diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica b/plugin/packages/wakatime/packages/pytz/zoneinfo/Jamaica similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Jamaica diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Japan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Japan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Japan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Japan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein b/plugin/packages/wakatime/packages/pytz/zoneinfo/Kwajalein similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Kwajalein diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Libya b/plugin/packages/wakatime/packages/pytz/zoneinfo/Libya similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Libya rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Libya diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MET b/plugin/packages/wakatime/packages/pytz/zoneinfo/MET similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MET rename to plugin/packages/wakatime/packages/pytz/zoneinfo/MET diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST b/plugin/packages/wakatime/packages/pytz/zoneinfo/MST similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST rename to plugin/packages/wakatime/packages/pytz/zoneinfo/MST diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST7MDT b/plugin/packages/wakatime/packages/pytz/zoneinfo/MST7MDT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST7MDT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/MST7MDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/General similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/General diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ b/plugin/packages/wakatime/packages/pytz/zoneinfo/NZ similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ rename to plugin/packages/wakatime/packages/pytz/zoneinfo/NZ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT b/plugin/packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Navajo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Navajo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Navajo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Navajo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PRC b/plugin/packages/wakatime/packages/pytz/zoneinfo/PRC similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PRC rename to plugin/packages/wakatime/packages/pytz/zoneinfo/PRC diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PST8PDT b/plugin/packages/wakatime/packages/pytz/zoneinfo/PST8PDT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PST8PDT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/PST8PDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Bougainville similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Bougainville diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Poland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Poland similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Poland rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Poland diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Portugal b/plugin/packages/wakatime/packages/pytz/zoneinfo/Portugal similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Portugal rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Portugal diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROC b/plugin/packages/wakatime/packages/pytz/zoneinfo/ROC similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROC rename to plugin/packages/wakatime/packages/pytz/zoneinfo/ROC diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROK b/plugin/packages/wakatime/packages/pytz/zoneinfo/ROK similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROK rename to plugin/packages/wakatime/packages/pytz/zoneinfo/ROK diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Singapore b/plugin/packages/wakatime/packages/pytz/zoneinfo/Singapore similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Singapore rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Singapore diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Turkey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Turkey similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Turkey rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Turkey diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UCT b/plugin/packages/wakatime/packages/pytz/zoneinfo/UCT similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UCT rename to plugin/packages/wakatime/packages/pytz/zoneinfo/UCT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Alaska similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Alaska diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Aleutian similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Aleutian diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Arizona similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Arizona diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Central b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Central similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Central rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Central diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Eastern similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Eastern diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Hawaii similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Hawaii diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Michigan similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Michigan diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Mountain similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Mountain diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Samoa similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa rename to plugin/packages/wakatime/packages/pytz/zoneinfo/US/Samoa diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UTC b/plugin/packages/wakatime/packages/pytz/zoneinfo/UTC similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UTC rename to plugin/packages/wakatime/packages/pytz/zoneinfo/UTC diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Universal b/plugin/packages/wakatime/packages/pytz/zoneinfo/Universal similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Universal rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Universal diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU b/plugin/packages/wakatime/packages/pytz/zoneinfo/W-SU similarity index 90% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU rename to plugin/packages/wakatime/packages/pytz/zoneinfo/W-SU index bdbbaeb..7df7862 100644 Binary files a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU and b/plugin/packages/wakatime/packages/pytz/zoneinfo/W-SU differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/WET b/plugin/packages/wakatime/packages/pytz/zoneinfo/WET similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/WET rename to plugin/packages/wakatime/packages/pytz/zoneinfo/WET diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Zulu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Zulu similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Zulu rename to plugin/packages/wakatime/packages/pytz/zoneinfo/Zulu diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab b/plugin/packages/wakatime/packages/pytz/zoneinfo/iso3166.tab similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab rename to plugin/packages/wakatime/packages/pytz/zoneinfo/iso3166.tab diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/localtime b/plugin/packages/wakatime/packages/pytz/zoneinfo/localtime similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/localtime rename to plugin/packages/wakatime/packages/pytz/zoneinfo/localtime diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/posixrules b/plugin/packages/wakatime/packages/pytz/zoneinfo/posixrules similarity index 100% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/posixrules rename to plugin/packages/wakatime/packages/pytz/zoneinfo/posixrules diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab b/plugin/packages/wakatime/packages/pytz/zoneinfo/zone.tab similarity index 98% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab rename to plugin/packages/wakatime/packages/pytz/zoneinfo/zone.tab index 98ee87f..bf1bb71 100644 --- a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab +++ b/plugin/packages/wakatime/packages/pytz/zoneinfo/zone.tab @@ -329,14 +329,16 @@ RS +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Kirov, Saratov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov +RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk, Tomsk +RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia @@ -345,7 +347,7 @@ RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan MSK+07 - Magadan +RU +5934+15048 Asia/Magadan MSK+08 - Magadan RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab b/plugin/packages/wakatime/packages/pytz/zoneinfo/zone1970.tab similarity index 98% rename from plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab rename to plugin/packages/wakatime/packages/pytz/zoneinfo/zone1970.tab index e2be4e7..49f0b0b 100644 --- a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab +++ b/plugin/packages/wakatime/packages/pytz/zoneinfo/zone1970.tab @@ -286,14 +286,16 @@ RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Kirov, Saratov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov +RU +5836+04939 Europe/Kirov MSK+00 - Kirov RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk, Tomsk +RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk RU +5322+08345 Asia/Barnaul MSK+04 - Altai +RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo RU +5601+09250 Asia/Krasnoyarsk MSK+04 - Krasnoyarsk area RU +5216+10420 Asia/Irkutsk MSK+05 - Irkutsk, Buryatia @@ -302,7 +304,7 @@ RU +6200+12940 Asia/Yakutsk MSK+06 - Lena River RU +623923+1353314 Asia/Khandyga MSK+06 - Tomponsky, Ust-Maysky RU +4310+13156 Asia/Vladivostok MSK+07 - Amur River RU +643337+1431336 Asia/Ust-Nera MSK+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan MSK+07 - Magadan +RU +5934+15048 Asia/Magadan MSK+08 - Magadan RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka diff --git a/plugin/packages/wakatime/packages/requests/__init__.py b/plugin/packages/wakatime/packages/requests/__init__.py index 82c0f78..9c3b769 100644 --- a/plugin/packages/wakatime/packages/requests/__init__.py +++ b/plugin/packages/wakatime/packages/requests/__init__.py @@ -38,12 +38,11 @@ is at . :copyright: (c) 2016 by Kenneth Reitz. :license: Apache 2.0, see LICENSE for more details. - """ __title__ = 'requests' -__version__ = '2.10.0' -__build__ = 0x021000 +__version__ = '2.11.1' +__build__ = 0x021101 __author__ = 'Kenneth Reitz' __license__ = 'Apache 2.0' __copyright__ = 'Copyright 2016 Kenneth Reitz' @@ -83,7 +82,5 @@ except ImportError: logging.getLogger(__name__).addHandler(NullHandler()) -import warnings - # FileModeWarnings go off per the default. warnings.simplefilter('default', FileModeWarning, append=True) diff --git a/plugin/packages/wakatime/packages/requests/adapters.py b/plugin/packages/wakatime/packages/requests/adapters.py index 23e448f..4a4c4e0 100644 --- a/plugin/packages/wakatime/packages/requests/adapters.py +++ b/plugin/packages/wakatime/packages/requests/adapters.py @@ -54,10 +54,24 @@ class BaseAdapter(object): def __init__(self): super(BaseAdapter, self).__init__() - def send(self): + def send(self, request, stream=False, timeout=None, verify=True, + cert=None, proxies=None): + """Sends PreparedRequest object. Returns Response object. + + :param request: The :class:`PreparedRequest ` being sent. + :param stream: (optional) Whether to stream the request content. + :param timeout: (optional) How long to wait for the server to send + data before giving up, as a float, or a :ref:`(connect timeout, + read timeout) ` tuple. + :type timeout: float or tuple + :param verify: (optional) Whether to verify SSL certificates. + :param cert: (optional) Any user-provided SSL certificate to be trusted. + :param proxies: (optional) The proxies dictionary to apply to the request. + """ raise NotImplementedError def close(self): + """Cleans up adapter specific items.""" raise NotImplementedError @@ -154,6 +168,7 @@ class HTTPAdapter(BaseAdapter): :param proxy: The proxy to return a urllib3 ProxyManager for. :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. :returns: ProxyManager + :rtype: requests.packages.urllib3.ProxyManager """ if proxy in self.proxy_manager: manager = self.proxy_manager[proxy] @@ -230,6 +245,7 @@ class HTTPAdapter(BaseAdapter): :param req: The :class:`PreparedRequest ` used to generate the response. :param resp: The urllib3 response object. + :rtype: requests.Response """ response = Response() @@ -265,6 +281,7 @@ class HTTPAdapter(BaseAdapter): :param url: The URL to connect to. :param proxies: (optional) A Requests-style dictionary of proxies used on this request. + :rtype: requests.packages.urllib3.ConnectionPool """ proxy = select_proxy(url, proxies) @@ -302,6 +319,7 @@ class HTTPAdapter(BaseAdapter): :param request: The :class:`PreparedRequest ` being sent. :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs. + :rtype: str """ proxy = select_proxy(request.url, proxies) scheme = urlparse(request.url).scheme @@ -343,6 +361,7 @@ class HTTPAdapter(BaseAdapter): :class:`HTTPAdapter `. :param proxies: The url of the proxy being used for this request. + :rtype: dict """ headers = {} username, password = get_auth_from_url(proxy) @@ -365,6 +384,7 @@ class HTTPAdapter(BaseAdapter): :param verify: (optional) Whether to verify SSL certificates. :param cert: (optional) Any user-provided SSL certificate to be trusted. :param proxies: (optional) The proxies dictionary to apply to the request. + :rtype: requests.Response """ conn = self.get_connection(request.url, proxies) diff --git a/plugin/packages/wakatime/packages/requests/api.py b/plugin/packages/wakatime/packages/requests/api.py index c2068d0..580b3f3 100644 --- a/plugin/packages/wakatime/packages/requests/api.py +++ b/plugin/packages/wakatime/packages/requests/api.py @@ -8,7 +8,6 @@ This module implements the Requests API. :copyright: (c) 2012 by Kenneth Reitz. :license: Apache2, see LICENSE for more details. - """ from . import sessions diff --git a/plugin/packages/wakatime/packages/requests/auth.py b/plugin/packages/wakatime/packages/requests/auth.py index 73f8e9d..49bcb24 100644 --- a/plugin/packages/wakatime/packages/requests/auth.py +++ b/plugin/packages/wakatime/packages/requests/auth.py @@ -43,6 +43,7 @@ class AuthBase(object): class HTTPBasicAuth(AuthBase): """Attaches HTTP Basic Authentication to the given Request object.""" + def __init__(self, username, password): self.username = username self.password = password @@ -63,6 +64,7 @@ class HTTPBasicAuth(AuthBase): class HTTPProxyAuth(HTTPBasicAuth): """Attaches HTTP Proxy Authentication to a given Request object.""" + def __call__(self, r): r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password) return r @@ -70,6 +72,7 @@ class HTTPProxyAuth(HTTPBasicAuth): class HTTPDigestAuth(AuthBase): """Attaches HTTP Digest Authentication to the given Request object.""" + def __init__(self, username, password): self.username = username self.password = password @@ -87,6 +90,9 @@ class HTTPDigestAuth(AuthBase): self._thread_local.num_401_calls = None def build_digest_header(self, method, url): + """ + :rtype: str + """ realm = self._thread_local.chal['realm'] nonce = self._thread_local.chal['nonce'] @@ -179,7 +185,11 @@ class HTTPDigestAuth(AuthBase): self._thread_local.num_401_calls = 1 def handle_401(self, r, **kwargs): - """Takes the given response and tries digest-auth, if needed.""" + """ + Takes the given response and tries digest-auth, if needed. + + :rtype: requests.Response + """ if self._thread_local.pos is not None: # Rewind the file position indicator of the body to where diff --git a/plugin/packages/wakatime/packages/requests/certs.py b/plugin/packages/wakatime/packages/requests/certs.py index 07e6475..f922b99 100644 --- a/plugin/packages/wakatime/packages/requests/certs.py +++ b/plugin/packages/wakatime/packages/requests/certs.py @@ -2,8 +2,8 @@ # -*- coding: utf-8 -*- """ -certs.py -~~~~~~~~ +requests.certs +~~~~~~~~~~~~~~ This module returns the preferred default CA certificate bundle. diff --git a/plugin/packages/wakatime/packages/requests/compat.py b/plugin/packages/wakatime/packages/requests/compat.py index 70edff7..eb6530d 100644 --- a/plugin/packages/wakatime/packages/requests/compat.py +++ b/plugin/packages/wakatime/packages/requests/compat.py @@ -1,7 +1,11 @@ # -*- coding: utf-8 -*- """ -pythoncompat +requests.compat +~~~~~~~~~~~~~~~ + +This module handles import compatibility issues between Python 2 and +Python 3. """ from .packages import chardet diff --git a/plugin/packages/wakatime/packages/requests/cookies.py b/plugin/packages/wakatime/packages/requests/cookies.py index eee5168..41a2fde 100644 --- a/plugin/packages/wakatime/packages/requests/cookies.py +++ b/plugin/packages/wakatime/packages/requests/cookies.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- """ +requests.cookies +~~~~~~~~~~~~~~~~ + Compatibility code to be able to use `cookielib.CookieJar` with requests. requests.utils imports from here, so be careful with imports. @@ -131,7 +134,11 @@ def extract_cookies_to_jar(jar, request, response): def get_cookie_header(jar, request): - """Produce an appropriate Cookie header string to be sent with `request`, or None.""" + """ + Produce an appropriate Cookie header string to be sent with `request`, or None. + + :rtype: str + """ r = MockRequest(request) jar.add_cookie_header(r) return r.get_new_headers().get('Cookie') @@ -158,7 +165,8 @@ def remove_cookie_by_name(cookiejar, name, domain=None, path=None): class CookieConflictError(RuntimeError): """There are two cookies that meet the criteria specified in the cookie jar. - Use .get and .set and include domain and path args in order to be more specific.""" + Use .get and .set and include domain and path args in order to be more specific. + """ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): @@ -178,12 +186,14 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): .. warning:: dictionary operations that are normally O(1) may be O(n). """ + def get(self, name, default=None, domain=None, path=None): """Dict-like get() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over multiple domains. - .. warning:: operation is O(n), not O(1).""" + .. warning:: operation is O(n), not O(1). + """ try: return self._find_no_duplicates(name, domain, path) except KeyError: @@ -192,7 +202,8 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def set(self, name, value, **kwargs): """Dict-like set() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over - multiple domains.""" + multiple domains. + """ # support client code that unsets cookies by assignment of a None value: if value is None: remove_cookie_by_name(self, name, domain=kwargs.get('domain'), path=kwargs.get('path')) @@ -207,37 +218,54 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def iterkeys(self): """Dict-like iterkeys() that returns an iterator of names of cookies - from the jar. See itervalues() and iteritems().""" + from the jar. + + .. seealso:: itervalues() and iteritems(). + """ for cookie in iter(self): yield cookie.name def keys(self): """Dict-like keys() that returns a list of names of cookies from the - jar. See values() and items().""" + jar. + + .. seealso:: values() and items(). + """ return list(self.iterkeys()) def itervalues(self): """Dict-like itervalues() that returns an iterator of values of cookies - from the jar. See iterkeys() and iteritems().""" + from the jar. + + .. seealso:: iterkeys() and iteritems(). + """ for cookie in iter(self): yield cookie.value def values(self): """Dict-like values() that returns a list of values of cookies from the - jar. See keys() and items().""" + jar. + + .. seealso:: keys() and items(). + """ return list(self.itervalues()) def iteritems(self): """Dict-like iteritems() that returns an iterator of name-value tuples - from the jar. See iterkeys() and itervalues().""" + from the jar. + + .. seealso:: iterkeys() and itervalues(). + """ for cookie in iter(self): yield cookie.name, cookie.value def items(self): """Dict-like items() that returns a list of name-value tuples from the - jar. See keys() and values(). Allows client-code to call - ``dict(RequestsCookieJar)`` and get a vanilla python dict of key value - pairs.""" + jar. Allows client-code to call ``dict(RequestsCookieJar)`` and get a + vanilla python dict of key value pairs. + + .. seealso:: keys() and values(). + """ return list(self.iteritems()) def list_domains(self): @@ -258,7 +286,10 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def multiple_domains(self): """Returns True if there are multiple domains in the jar. - Returns False otherwise.""" + Returns False otherwise. + + :rtype: bool + """ domains = [] for cookie in iter(self): if cookie.domain is not None and cookie.domain in domains: @@ -269,7 +300,10 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def get_dict(self, domain=None, path=None): """Takes as an argument an optional domain and path and returns a plain old Python dict of name-value pairs of cookies that meet the - requirements.""" + requirements. + + :rtype: dict + """ dictionary = {} for cookie in iter(self): if (domain is None or cookie.domain == domain) and (path is None @@ -288,20 +322,21 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): exception if there are more than one cookie with name. In that case, use the more explicit get() method instead. - .. warning:: operation is O(n), not O(1).""" - + .. warning:: operation is O(n), not O(1). + """ return self._find_no_duplicates(name) def __setitem__(self, name, value): """Dict-like __setitem__ for compatibility with client code. Throws exception if there is already a cookie of that name in the jar. In that - case, use the more explicit set() method instead.""" - + case, use the more explicit set() method instead. + """ self.set(name, value) def __delitem__(self, name): """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s - ``remove_cookie_by_name()``.""" + ``remove_cookie_by_name()``. + """ remove_cookie_by_name(self, name) def set_cookie(self, cookie, *args, **kwargs): @@ -318,11 +353,17 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): super(RequestsCookieJar, self).update(other) def _find(self, name, domain=None, path=None): - """Requests uses this method internally to get cookie values. Takes as - args name and optional domain and path. Returns a cookie.value. If - there are conflicting cookies, _find arbitrarily chooses one. See - _find_no_duplicates if you want an exception thrown if there are - conflicting cookies.""" + """Requests uses this method internally to get cookie values. + + If there are conflicting cookies, _find arbitrarily chooses one. + See _find_no_duplicates if you want an exception thrown if there are + conflicting cookies. + + :param name: a string containing name of cookie + :param domain: (optional) string containing domain of cookie + :param path: (optional) string containing path of cookie + :return: cookie.value + """ for cookie in iter(self): if cookie.name == name: if domain is None or cookie.domain == domain: @@ -333,10 +374,16 @@ class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping): def _find_no_duplicates(self, name, domain=None, path=None): """Both ``__get_item__`` and ``get`` call this function: it's never - used elsewhere in Requests. Takes as args name and optional domain and - path. Returns a cookie.value. Throws KeyError if cookie is not found - and CookieConflictError if there are multiple cookies that match name - and optionally domain and path.""" + used elsewhere in Requests. + + :param name: a string containing name of cookie + :param domain: (optional) string containing domain of cookie + :param path: (optional) string containing path of cookie + :raises KeyError: if cookie is not found + :raises CookieConflictError: if there are multiple cookies + that match name and optionally domain and path + :return: cookie.value + """ toReturn = None for cookie in iter(self): if cookie.name == name: diff --git a/plugin/packages/wakatime/packages/requests/exceptions.py b/plugin/packages/wakatime/packages/requests/exceptions.py index ba0b910..b89e0cc 100644 --- a/plugin/packages/wakatime/packages/requests/exceptions.py +++ b/plugin/packages/wakatime/packages/requests/exceptions.py @@ -5,19 +5,17 @@ requests.exceptions ~~~~~~~~~~~~~~~~~~~ This module contains the set of Requests' exceptions. - """ from .packages.urllib3.exceptions import HTTPError as BaseHTTPError class RequestException(IOError): """There was an ambiguous exception that occurred while handling your - request.""" + request. + """ def __init__(self, *args, **kwargs): - """ - Initialize RequestException with `request` and `response` objects. - """ + """Initialize RequestException with `request` and `response` objects.""" response = kwargs.pop('response', None) self.response = response self.request = kwargs.pop('request', None) @@ -80,7 +78,11 @@ class InvalidSchema(RequestException, ValueError): class InvalidURL(RequestException, ValueError): - """ The URL provided was somehow invalid. """ + """The URL provided was somehow invalid.""" + + +class InvalidHeader(RequestException, ValueError): + """The header value provided was somehow invalid.""" class ChunkedEncodingError(RequestException): @@ -108,7 +110,5 @@ class RequestsWarning(Warning): class FileModeWarning(RequestsWarning, DeprecationWarning): - """ - A file was opened in text mode, but Requests determined its binary length. - """ + """A file was opened in text mode, but Requests determined its binary length.""" pass diff --git a/plugin/packages/wakatime/packages/requests/hooks.py b/plugin/packages/wakatime/packages/requests/hooks.py index 9da9436..32b32de 100644 --- a/plugin/packages/wakatime/packages/requests/hooks.py +++ b/plugin/packages/wakatime/packages/requests/hooks.py @@ -10,10 +10,10 @@ Available hooks: ``response``: The response generated from a Request. - """ HOOKS = ['response'] + def default_hooks(): return dict((event, []) for event in HOOKS) diff --git a/plugin/packages/wakatime/packages/requests/models.py b/plugin/packages/wakatime/packages/requests/models.py index 0c10eef..11434ef 100644 --- a/plugin/packages/wakatime/packages/requests/models.py +++ b/plugin/packages/wakatime/packages/requests/models.py @@ -27,7 +27,8 @@ from .exceptions import ( from .utils import ( guess_filename, get_auth_from_url, requote_uri, stream_decode_response_unicode, to_key_val_list, parse_header_links, - iter_slices, guess_json_utf, super_len, to_native_string) + iter_slices, guess_json_utf, super_len, to_native_string, + check_header_validity) from .compat import ( cookielib, urlunparse, urlsplit, urlencode, str, bytes, StringIO, is_py2, chardet, builtin_str, basestring) @@ -37,11 +38,11 @@ from .status_codes import codes #: The set of HTTP status codes that indicate an automatically #: processable redirect. REDIRECT_STATI = ( - codes.moved, # 301 - codes.found, # 302 - codes.other, # 303 - codes.temporary_redirect, # 307 - codes.permanent_redirect, # 308 + codes.moved, # 301 + codes.found, # 302 + codes.other, # 303 + codes.temporary_redirect, # 307 + codes.permanent_redirect, # 308 ) DEFAULT_REDIRECT_LIMIT = 30 @@ -107,7 +108,6 @@ class RequestEncodingMixin(object): if parameters are supplied as a dict. The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype) or 4-tuples (filename, fileobj, contentype, custom_headers). - """ if (not files): raise ValueError("Files must be provided.") @@ -206,8 +206,8 @@ class Request(RequestHooksMixin): >>> req = requests.Request('GET', 'http://httpbin.org/get') >>> req.prepare() - """ + def __init__(self, method=None, url=None, headers=None, files=None, data=None, params=None, auth=None, cookies=None, hooks=None, json=None): @@ -269,7 +269,6 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): >>> s = requests.Session() >>> s.send(r) - """ def __init__(self): @@ -403,10 +402,13 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): def prepare_headers(self, headers): """Prepares the given HTTP headers.""" + self.headers = CaseInsensitiveDict() if headers: - self.headers = CaseInsensitiveDict((to_native_string(name), value) for name, value in headers.items()) - else: - self.headers = CaseInsensitiveDict() + for header in headers.items(): + # Raise exception on invalid header value. + check_header_validity(header) + name, value = header + self.headers[to_native_string(name)] = value def prepare_body(self, data, files, json=None): """Prepares the given HTTP body data.""" @@ -420,8 +422,12 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): length = None if not data and json is not None: + # urllib3 requires a bytes-like body. Python 2's json.dumps + # provides this natively, but Python 3 gives a Unicode string. content_type = 'application/json' body = complexjson.dumps(json) + if not isinstance(body, bytes): + body = body.encode('utf-8') is_stream = all([ hasattr(data, '__iter__'), @@ -508,8 +514,8 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): can only be called once for the life of the :class:`PreparedRequest ` object. Any subsequent calls to ``prepare_cookies`` will have no actual effect, unless the "Cookie" - header is removed beforehand.""" - + header is removed beforehand. + """ if isinstance(cookies, cookielib.CookieJar): self._cookies = cookies else: @@ -653,6 +659,12 @@ class Response(object): read into memory. This is not necessarily the length of each item returned as decoding can take place. + chunk_size must be of type int or None. A value of None will + function differently depending on the value of `stream`. + stream=True will read data as it arrives in whatever size the + chunks are received. If stream=False, data is returned as + a single chunk. + If decode_unicode is True, content will be decoded using the best available encoding based on the response. """ @@ -681,6 +693,8 @@ class Response(object): if self._content_consumed and isinstance(self._content, bool): raise StreamConsumedError() + elif chunk_size is not None and not isinstance(chunk_size, int): + raise TypeError("chunk_size must be an int, it is instead a %s." % type(chunk_size)) # simulate reading small chunks of the content reused_chunks = iter_slices(self._content, chunk_size) @@ -833,12 +847,16 @@ class Response(object): """Raises stored :class:`HTTPError`, if one occurred.""" http_error_msg = '' + if isinstance(self.reason, bytes): + reason = self.reason.decode('utf-8', 'ignore') + else: + reason = self.reason if 400 <= self.status_code < 500: - http_error_msg = '%s Client Error: %s for url: %s' % (self.status_code, self.reason, self.url) + http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url) elif 500 <= self.status_code < 600: - http_error_msg = '%s Server Error: %s for url: %s' % (self.status_code, self.reason, self.url) + http_error_msg = u'%s Server Error: %s for url: %s' % (self.status_code, reason, self.url) if http_error_msg: raise HTTPError(http_error_msg, response=self) @@ -850,6 +868,6 @@ class Response(object): *Note: Should not normally need to be called explicitly.* """ if not self._content_consumed: - return self.raw.close() + self.raw.close() return self.raw.release_conn() diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/__init__.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/__init__.py index 49b9dc6..c353674 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/__init__.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/__init__.py @@ -1,6 +1,7 @@ """ urllib3 - Thread-safe connection pooling and re-using. """ + from __future__ import absolute_import import warnings @@ -31,7 +32,7 @@ except ImportError: __author__ = 'Andrey Petrov (andrey.petrov@shazow.net)' __license__ = 'MIT' -__version__ = 'dev' +__version__ = '1.16' __all__ = ( 'HTTPConnectionPool', diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/connection.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/connection.py index 4c254d7..5ce0080 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/connection.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/connection.py @@ -44,9 +44,8 @@ from .packages.ssl_match_hostname import match_hostname, CertificateError from .util.ssl_ import ( resolve_cert_reqs, resolve_ssl_version, + ssl_wrap_socket, assert_fingerprint, - create_urllib3_context, - ssl_wrap_socket ) @@ -204,18 +203,14 @@ class HTTPConnection(_HTTPConnection, object): class HTTPSConnection(HTTPConnection): default_port = port_by_scheme['https'] - ssl_version = None - def __init__(self, host, port=None, key_file=None, cert_file=None, - strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - ssl_context=None, **kw): + strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, **kw): HTTPConnection.__init__(self, host, port, strict=strict, timeout=timeout, **kw) self.key_file = key_file self.cert_file = cert_file - self.ssl_context = ssl_context # Required property for Google AppEngine 1.9.0 which otherwise causes # HTTPS requests to go out as HTTP. (See Issue #356) @@ -224,19 +219,7 @@ class HTTPSConnection(HTTPConnection): def connect(self): conn = self._new_conn() self._prepare_conn(conn) - - if self.ssl_context is None: - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(None), - cert_reqs=resolve_cert_reqs(None), - ) - - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - ssl_context=self.ssl_context, - ) + self.sock = ssl.wrap_socket(conn, self.key_file, self.cert_file) class VerifiedHTTPSConnection(HTTPSConnection): @@ -254,18 +237,9 @@ class VerifiedHTTPSConnection(HTTPSConnection): cert_reqs=None, ca_certs=None, assert_hostname=None, assert_fingerprint=None, ca_cert_dir=None): - """ - This method should only be called once, before the connection is used. - """ - # If cert_reqs is not provided, we can try to guess. If the user gave - # us a cert database, we assume they want to use it: otherwise, if - # they gave us an SSL Context object we should use whatever is set for - # it. - if cert_reqs is None: - if ca_certs or ca_cert_dir: - cert_reqs = 'CERT_REQUIRED' - elif self.ssl_context is not None: - cert_reqs = self.ssl_context.verify_mode + + if (ca_certs or ca_cert_dir) and cert_reqs is None: + cert_reqs = 'CERT_REQUIRED' self.key_file = key_file self.cert_file = cert_file @@ -279,6 +253,9 @@ class VerifiedHTTPSConnection(HTTPSConnection): # Add certificate verification conn = self._new_conn() + resolved_cert_reqs = resolve_cert_reqs(self.cert_reqs) + resolved_ssl_version = resolve_ssl_version(self.ssl_version) + hostname = self.host if getattr(self, '_tunnel_host', None): # _tunnel_host was added in Python 2.6.3 @@ -304,27 +281,17 @@ class VerifiedHTTPSConnection(HTTPSConnection): # Wrap socket using verification with the root certs in # trusted_root_certs - if self.ssl_context is None: - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(self.ssl_version), - cert_reqs=resolve_cert_reqs(self.cert_reqs), - ) - - context = self.ssl_context - context.verify_mode = resolve_cert_reqs(self.cert_reqs) - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - server_hostname=hostname, - ssl_context=context) + self.sock = ssl_wrap_socket(conn, self.key_file, self.cert_file, + cert_reqs=resolved_cert_reqs, + ca_certs=self.ca_certs, + ca_cert_dir=self.ca_cert_dir, + server_hostname=hostname, + ssl_version=resolved_ssl_version) if self.assert_fingerprint: assert_fingerprint(self.sock.getpeercert(binary_form=True), self.assert_fingerprint) - elif context.verify_mode != ssl.CERT_NONE \ + elif resolved_cert_reqs != ssl.CERT_NONE \ and self.assert_hostname is not False: cert = self.sock.getpeercert() if not cert.get('subjectAltName', ()): @@ -337,10 +304,8 @@ class VerifiedHTTPSConnection(HTTPSConnection): ) _match_hostname(cert, self.assert_hostname or hostname) - self.is_verified = ( - context.verify_mode == ssl.CERT_REQUIRED or - self.assert_fingerprint is not None - ) + self.is_verified = (resolved_cert_reqs == ssl.CERT_REQUIRED or + self.assert_fingerprint is not None) def _match_hostname(cert, asserted_hostname): diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py index c5ad69f..ab634cb 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/connectionpool.py @@ -397,9 +397,8 @@ class HTTPConnectionPool(ConnectionPool, RequestMethods): # AppEngine doesn't have a version attr. http_version = getattr(conn, '_http_vsn_str', 'HTTP/?') - log.debug("%s://%s:%s \"%s %s %s\" %s %s", self.scheme, self.host, self.port, - method, url, http_version, httplib_response.status, - httplib_response.length) + log.debug("\"%s %s %s\" %s %s", method, url, http_version, + httplib_response.status, httplib_response.length) try: assert_header_parsing(httplib_response.msg) @@ -605,7 +604,6 @@ class HTTPConnectionPool(ConnectionPool, RequestMethods): response = self.ResponseCls.from_httplib(httplib_response, pool=self, connection=response_conn, - retries=retries, **response_kw) # Everything went great! @@ -777,6 +775,7 @@ class HTTPSConnectionPool(HTTPConnectionPool): assert_hostname=self.assert_hostname, assert_fingerprint=self.assert_fingerprint) conn.ssl_version = self.ssl_version + return conn def _prepare_proxy(self, conn): diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py index 863b0b4..1579476 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/appengine.py @@ -1,43 +1,3 @@ -""" -This module provides a pool manager that uses Google App Engine's -`URLFetch Service `_. - -Example usage:: - - from urllib3 import PoolManager - from urllib3.contrib.appengine import AppEngineManager, is_appengine_sandbox - - if is_appengine_sandbox(): - # AppEngineManager uses AppEngine's URLFetch API behind the scenes - http = AppEngineManager() - else: - # PoolManager uses a socket-level API behind the scenes - http = PoolManager() - - r = http.request('GET', 'https://google.com/') - -There are `limitations `_ to the URLFetch service and it may not be -the best choice for your application. There are three options for using -urllib3 on Google App Engine: - -1. You can use :class:`AppEngineManager` with URLFetch. URLFetch is - cost-effective in many circumstances as long as your usage is within the - limitations. -2. You can use a normal :class:`~urllib3.PoolManager` by enabling sockets. - Sockets also have `limitations and restrictions - `_ and have a lower free quota than URLFetch. - To use sockets, be sure to specify the following in your ``app.yaml``:: - - env_variables: - GAE_USE_SOCKETS_HTTPLIB : 'true' - -3. If you are using `App Engine Flexible -`_, you can use the standard -:class:`PoolManager` without any configuration or special environment variables. -""" - from __future__ import absolute_import import logging import os @@ -81,12 +41,13 @@ class AppEngineManager(RequestMethods): This manager uses the URLFetch service directly instead of using the emulated httplib, and is subject to URLFetch limitations as described in - the App Engine documentation `here - `_. + the App Engine documentation here: - Notably it will raise an :class:`AppEnginePlatformError` if: + https://cloud.google.com/appengine/docs/python/urlfetch + + Notably it will raise an AppEnginePlatformError if: * URLFetch is not available. - * If you attempt to use this on App Engine Flexible, as full socket + * If you attempt to use this on GAEv2 (Managed VMs), as full socket support is available. * If a request size is more than 10 megabytes. * If a response size is more than 32 megabtyes. @@ -172,7 +133,7 @@ class AppEngineManager(RequestMethods): "URLFetch does not support method: %s" % method, e) http_response = self._urlfetch_response_to_http_response( - response, retries=retries, **response_kw) + response, **response_kw) # Check for redirect response if (http_response.get_redirect_location() and @@ -222,13 +183,12 @@ class AppEngineManager(RequestMethods): def _get_absolute_timeout(self, timeout): if timeout is Timeout.DEFAULT_TIMEOUT: - return None # Defer to URLFetch's default. + return 5 # 5s is the default timeout for URLFetch. if isinstance(timeout, Timeout): - if timeout._read is not None or timeout._connect is not None: + if timeout._read is not timeout._connect: warnings.warn( "URLFetch does not support granular timeout settings, " - "reverting to total or default URLFetch timeout.", - AppEnginePlatformWarning) + "reverting to total timeout.", AppEnginePlatformWarning) return timeout.total return timeout diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py index 9d7c790..11d0b5c 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/ntlmpool.py @@ -12,7 +12,7 @@ except ImportError: from logging import getLogger from ntlm import ntlm -from .. import HTTPSConnectionPool +from urllib3 import HTTPSConnectionPool log = getLogger(__name__) diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py index 04f8cc8..ed3b9cc 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/pyopenssl.py @@ -1,5 +1,4 @@ -""" -SSL with SNI_-support for Python 2. Follow these instructions if you would +'''SSL with SNI_-support for Python 2. Follow these instructions if you would like to verify SSL certificates in Python 2. Note, the default libraries do *not* do certificate checking; you need to do additional work to validate certificates yourself. @@ -35,9 +34,15 @@ compression in Python 2 (see `CRIME attack`_). If you want to configure the default list of supported cipher suites, you can set the ``urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST`` variable. +Module Variables +---------------- + +:var DEFAULT_SSL_CIPHER_LIST: The list of supported SSL/TLS cipher suites. + .. _sni: https://en.wikipedia.org/wiki/Server_Name_Indication .. _crime attack: https://en.wikipedia.org/wiki/CRIME_(security_exploit) -""" + +''' from __future__ import absolute_import try: @@ -50,18 +55,18 @@ import OpenSSL.SSL from pyasn1.codec.der import decoder as der_decoder from pyasn1.type import univ, constraint from socket import timeout, error as SocketError -from io import BytesIO try: # Platform-specific: Python 2 from socket import _fileobject except ImportError: # Platform-specific: Python 3 _fileobject = None - from ..packages.backports.makefile import backport_makefile + from urllib3.packages.backports.makefile import backport_makefile import ssl import select import six +from .. import connection from .. import util __all__ = ['inject_into_urllib3', 'extract_from_urllib3'] @@ -93,34 +98,29 @@ _openssl_verify = { OpenSSL.SSL.VERIFY_PEER + OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT, } -#: The list of supported SSL/TLS cipher suites. DEFAULT_SSL_CIPHER_LIST = util.ssl_.DEFAULT_CIPHERS.encode('ascii') # OpenSSL will only write 16K at a time SSL_WRITE_BLOCKSIZE = 16384 orig_util_HAS_SNI = util.HAS_SNI -orig_util_SSLContext = util.ssl_.SSLContext +orig_connection_ssl_wrap_socket = connection.ssl_wrap_socket def inject_into_urllib3(): 'Monkey-patch urllib3 with PyOpenSSL-backed SSL-support.' - util.ssl_.SSLContext = PyOpenSSLContext + connection.ssl_wrap_socket = ssl_wrap_socket util.HAS_SNI = HAS_SNI - util.ssl_.HAS_SNI = HAS_SNI util.IS_PYOPENSSL = True - util.ssl_.IS_PYOPENSSL = True def extract_from_urllib3(): 'Undo monkey-patching by :func:`inject_into_urllib3`.' - util.ssl_.SSLContext = orig_util_SSLContext + connection.ssl_wrap_socket = orig_connection_ssl_wrap_socket util.HAS_SNI = orig_util_HAS_SNI - util.ssl_.HAS_SNI = orig_util_HAS_SNI util.IS_PYOPENSSL = False - util.ssl_.IS_PYOPENSSL = False # Note: This is a slightly bug-fixed version of same from ndg-httpsclient. @@ -308,86 +308,6 @@ else: # Platform-specific: Python 3 WrappedSocket.makefile = makefile -class PyOpenSSLContext(object): - """ - I am a wrapper class for the PyOpenSSL ``Context`` object. I am responsible - for translating the interface of the standard library ``SSLContext`` object - to calls into PyOpenSSL. - """ - def __init__(self, protocol): - self.protocol = _openssl_versions[protocol] - self._ctx = OpenSSL.SSL.Context(self.protocol) - self._options = 0 - self.check_hostname = False - - @property - def options(self): - return self._options - - @options.setter - def options(self, value): - self._options = value - self._ctx.set_options(value) - - @property - def verify_mode(self): - return self._ctx.get_verify_mode() - - @verify_mode.setter - def verify_mode(self, value): - self._ctx.set_verify(value, _verify_callback) - - def set_default_verify_paths(self): - self._ctx.set_default_verify_paths() - - def set_ciphers(self, ciphers): - if isinstance(ciphers, six.text_type): - ciphers = ciphers.encode('utf-8') - self._ctx.set_cipher_list(ciphers) - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - if cafile is not None: - cafile = cafile.encode('utf-8') - if capath is not None: - capath = capath.encode('utf-8') - self._ctx.load_verify_locations(cafile, capath) - if cadata is not None: - self._ctx.load_verify_locations(BytesIO(cadata)) - - def load_cert_chain(self, certfile, keyfile=None, password=None): - self._ctx.use_certificate_file(certfile) - if password is not None: - self._ctx.set_passwd_cb(lambda max_length, prompt_twice, userdata: password) - self._ctx.use_privatekey_file(keyfile or certfile) - - def wrap_socket(self, sock, server_side=False, - do_handshake_on_connect=True, suppress_ragged_eofs=True, - server_hostname=None): - cnx = OpenSSL.SSL.Connection(self._ctx, sock) - - if isinstance(server_hostname, six.text_type): # Platform-specific: Python 3 - server_hostname = server_hostname.encode('utf-8') - - if server_hostname is not None: - cnx.set_tlsext_host_name(server_hostname) - - cnx.set_connect_state() - - while True: - try: - cnx.do_handshake() - except OpenSSL.SSL.WantReadError: - rd, _, _ = select.select([sock], [], [], sock.gettimeout()) - if not rd: - raise timeout('select timed out') - continue - except OpenSSL.SSL.Error as e: - raise ssl.SSLError('bad handshake: %r' % e) - break - - return WrappedSocket(cnx, sock) - - def _verify_callback(cnx, x509, err_no, err_depth, return_code): return err_no == 0 @@ -395,8 +315,6 @@ def _verify_callback(cnx, x509, err_no, err_depth, return_code): def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, ca_certs=None, server_hostname=None, ssl_version=None, ca_cert_dir=None): - # This function is no longer used by urllib3. We should strongly consider - # removing it. ctx = OpenSSL.SSL.Context(_openssl_versions[ssl_version]) if certfile: keyfile = keyfile or certfile # Match behaviour of the normal python ssl library diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py index c8fa840..81970fa 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/contrib/socks.py @@ -1,23 +1,17 @@ # -*- coding: utf-8 -*- """ -This module contains provisional support for SOCKS proxies from within +SOCKS support for urllib3 +~~~~~~~~~~~~~~~~~~~~~~~~~ + +This contrib module contains provisional support for SOCKS proxies from within urllib3. This module supports SOCKS4 (specifically the SOCKS4A variant) and SOCKS5. To enable its functionality, either install PySocks or install this module with the ``socks`` extra. -The SOCKS implementation supports the full range of urllib3 features. It also -supports the following SOCKS features: - -- SOCKS4 -- SOCKS4a -- SOCKS5 -- Usernames and passwords for the SOCKS proxy - Known Limitations: - Currently PySocks does not support contacting remote websites via literal - IPv6 addresses. Any such connection attempt will fail. You must use a domain - name. + IPv6 addresses. Any such connection attempt will fail. - Currently PySocks does not support IPv6 connections to the SOCKS proxy. Any such connection attempt will fail. """ diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore b/plugin/packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore new file mode 100644 index 0000000..0a764a4 --- /dev/null +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/packages/ssl_match_hostname/.gitignore @@ -0,0 +1 @@ +env diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py index a38a00f..7ed00b1 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/poolmanager.py @@ -23,7 +23,7 @@ __all__ = ['PoolManager', 'ProxyManager', 'proxy_from_url'] log = logging.getLogger(__name__) SSL_KEYWORDS = ('key_file', 'cert_file', 'cert_reqs', 'ca_certs', - 'ssl_version', 'ca_cert_dir', 'ssl_context') + 'ssl_version', 'ca_cert_dir') # The base fields to use when determining what pool to get a connection from; # these do not rely on the ``connection_pool_kw`` and can be determined by the diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/response.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/response.py index be8c76a..5567903 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/response.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/response.py @@ -89,10 +89,6 @@ class HTTPResponse(io.IOBase): When this HTTPResponse wrapper is generated from an httplib.HTTPResponse object, it's convenient to include the original for debug purposes. It's otherwise unused. - - :param retries: - The retries contains the last :class:`~urllib3.util.retry.Retry` that - was used during the request. """ CONTENT_DECODERS = ['gzip', 'deflate'] @@ -100,7 +96,7 @@ class HTTPResponse(io.IOBase): def __init__(self, body='', headers=None, status=0, version=0, reason=None, strict=0, preload_content=True, decode_content=True, - original_response=None, pool=None, connection=None, retries=None): + original_response=None, pool=None, connection=None): if isinstance(headers, HTTPHeaderDict): self.headers = headers @@ -111,7 +107,6 @@ class HTTPResponse(io.IOBase): self.reason = reason self.strict = strict self.decode_content = decode_content - self.retries = retries self._decoder = None self._body = None diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/util/retry.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/util/retry.py index f8f2181..d379833 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/util/retry.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/util/retry.py @@ -1,8 +1,6 @@ from __future__ import absolute_import import time import logging -from collections import namedtuple -from itertools import takewhile from ..exceptions import ( ConnectTimeoutError, @@ -16,10 +14,6 @@ from ..packages import six log = logging.getLogger(__name__) -# Data structure for representing the metadata of requests that result in a retry. -RequestHistory = namedtuple('RequestHistory', ["method", "url", "error", - "status", "redirect_location"]) - class Retry(object): """ Retry configuration. @@ -119,10 +113,6 @@ class Retry(object): whether we should raise an exception, or return a response, if status falls in ``status_forcelist`` range and retries have been exhausted. - - :param tuple history: The history of the request encountered during - each call to :meth:`~Retry.increment`. The list is in the order - the requests occurred. Each list item is of class :class:`RequestHistory`. """ DEFAULT_METHOD_WHITELIST = frozenset([ @@ -134,7 +124,7 @@ class Retry(object): def __init__(self, total=10, connect=None, read=None, redirect=None, method_whitelist=DEFAULT_METHOD_WHITELIST, status_forcelist=None, backoff_factor=0, raise_on_redirect=True, raise_on_status=True, - history=None): + _observed_errors=0): self.total = total self.connect = connect @@ -150,7 +140,7 @@ class Retry(object): self.backoff_factor = backoff_factor self.raise_on_redirect = raise_on_redirect self.raise_on_status = raise_on_status - self.history = history or tuple() + self._observed_errors = _observed_errors # TODO: use .history instead? def new(self, **kw): params = dict( @@ -161,7 +151,7 @@ class Retry(object): backoff_factor=self.backoff_factor, raise_on_redirect=self.raise_on_redirect, raise_on_status=self.raise_on_status, - history=self.history, + _observed_errors=self._observed_errors, ) params.update(kw) return type(self)(**params) @@ -185,13 +175,10 @@ class Retry(object): :rtype: float """ - # We want to consider only the last consecutive errors sequence (Ignore redirects). - consecutive_errors_len = len(list(takewhile(lambda x: x.redirect_location is None, - reversed(self.history)))) - if consecutive_errors_len <= 1: + if self._observed_errors <= 1: return 0 - backoff_value = self.backoff_factor * (2 ** (consecutive_errors_len - 1)) + backoff_value = self.backoff_factor * (2 ** (self._observed_errors - 1)) return min(self.BACKOFF_MAX, backoff_value) def sleep(self): @@ -254,12 +241,11 @@ class Retry(object): if total is not None: total -= 1 + _observed_errors = self._observed_errors connect = self.connect read = self.read redirect = self.redirect cause = 'unknown' - status = None - redirect_location = None if error and self._is_connection_error(error): # Connect retry? @@ -267,6 +253,7 @@ class Retry(object): raise six.reraise(type(error), error, _stacktrace) elif connect is not None: connect -= 1 + _observed_errors += 1 elif error and self._is_read_error(error): # Read retry? @@ -274,30 +261,27 @@ class Retry(object): raise six.reraise(type(error), error, _stacktrace) elif read is not None: read -= 1 + _observed_errors += 1 elif response and response.get_redirect_location(): # Redirect retry? if redirect is not None: redirect -= 1 cause = 'too many redirects' - redirect_location = response.get_redirect_location() - status = response.status else: # Incrementing because of a server error like a 500 in # status_forcelist and a the given method is in the whitelist + _observed_errors += 1 cause = ResponseError.GENERIC_ERROR if response and response.status: cause = ResponseError.SPECIFIC_ERROR.format( status_code=response.status) - status = response.status - - history = self.history + (RequestHistory(method, url, error, status, redirect_location),) new_retry = self.new( total=total, connect=connect, read=read, redirect=redirect, - history=history) + _observed_errors=_observed_errors) if new_retry.is_exhausted(): raise MaxRetryError(_pool, url, error or ResponseError(cause)) diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py index 6c1e6ec..4a64d7e 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/util/ssl_.py @@ -287,9 +287,6 @@ def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, """ context = ssl_context if context is None: - # Note: This branch of code and all the variables in it are no longer - # used by urllib3 itself. We should consider deprecating and removing - # this code. context = create_urllib3_context(ssl_version, cert_reqs, ciphers=ciphers) diff --git a/plugin/packages/wakatime/packages/requests/packages/urllib3/util/url.py b/plugin/packages/wakatime/packages/requests/packages/urllib3/util/url.py index ec0e624..e996204 100644 --- a/plugin/packages/wakatime/packages/requests/packages/urllib3/util/url.py +++ b/plugin/packages/wakatime/packages/requests/packages/urllib3/util/url.py @@ -10,8 +10,7 @@ url_attrs = ['scheme', 'auth', 'host', 'port', 'path', 'query', 'fragment'] class Url(namedtuple('Url', url_attrs)): """ Datastructure for representing an HTTP URL. Used as a return value for - :func:`parse_url`. Both the scheme and host are normalized as they are - both case-insensitive according to RFC 3986. + :func:`parse_url`. """ slots = () @@ -19,10 +18,6 @@ class Url(namedtuple('Url', url_attrs)): query=None, fragment=None): if path and not path.startswith('/'): path = '/' + path - if scheme: - scheme = scheme.lower() - if host: - host = host.lower() return super(Url, cls).__new__(cls, scheme, auth, host, port, path, query, fragment) @@ -216,7 +211,7 @@ def parse_url(url): def get_host(url): """ - Deprecated. Use :func:`parse_url` instead. + Deprecated. Use :func:`.parse_url` instead. """ p = parse_url(url) return p.scheme or 'http', p.hostname, p.port diff --git a/plugin/packages/wakatime/packages/requests/sessions.py b/plugin/packages/wakatime/packages/requests/sessions.py index d124ea0..bcbcc88 100644 --- a/plugin/packages/wakatime/packages/requests/sessions.py +++ b/plugin/packages/wakatime/packages/requests/sessions.py @@ -6,7 +6,6 @@ requests.session This module provides a Session object to manage and persist settings across requests (cookies, auth, proxies). - """ import os from collections import Mapping @@ -40,9 +39,8 @@ REDIRECT_CACHE_SIZE = 1000 def merge_setting(request_setting, session_setting, dict_class=OrderedDict): - """ - Determines appropriate setting for a given request, taking into account the - explicit setting on that request, and the setting in the session. If a + """Determines appropriate setting for a given request, taking into account + the explicit setting on that request, and the setting in the session. If a setting is a dictionary, they will be merged together using `dict_class` """ @@ -72,8 +70,7 @@ def merge_setting(request_setting, session_setting, dict_class=OrderedDict): def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict): - """ - Properly merges both requests and session hooks. + """Properly merges both requests and session hooks. This is necessary because when request_hooks == {'response': []}, the merge breaks Session hooks entirely. @@ -143,9 +140,10 @@ class SessionRedirectMixin(object): # https://github.com/kennethreitz/requests/issues/1084 if resp.status_code not in (codes.temporary_redirect, codes.permanent_redirect): - if 'Content-Length' in prepared_request.headers: - del prepared_request.headers['Content-Length'] - + # https://github.com/kennethreitz/requests/issues/3490 + purged_headers = ('Content-Length', 'Content-Type', 'Transfer-Encoding') + for header in purged_headers: + prepared_request.headers.pop(header, None) prepared_request.body = None headers = prepared_request.headers @@ -185,8 +183,7 @@ class SessionRedirectMixin(object): yield resp def rebuild_auth(self, prepared_request, response): - """ - When being redirected we may want to strip authentication from the + """When being redirected we may want to strip authentication from the request to avoid leaking credentials. This method intelligently removes and reapplies authentication where possible to avoid credential loss. """ @@ -195,7 +192,7 @@ class SessionRedirectMixin(object): if 'Authorization' in headers: # If we get redirected to a new host, we should strip out any - # authentication headers. + # authentication headers. original_parsed = urlparse(response.request.url) redirect_parsed = urlparse(url) @@ -210,8 +207,7 @@ class SessionRedirectMixin(object): return def rebuild_proxies(self, prepared_request, proxies): - """ - This method re-evaluates the proxy configuration by considering the + """This method re-evaluates the proxy configuration by considering the environment variables. If we are redirected to a URL covered by NO_PROXY, we strip the proxy configuration. Otherwise, we set missing proxy keys for this URL (in case they were stripped by a previous @@ -219,6 +215,8 @@ class SessionRedirectMixin(object): This method also replaces the Proxy-Authorization header where necessary. + + :rtype: dict """ headers = prepared_request.headers url = prepared_request.url @@ -329,6 +327,8 @@ class Session(SessionRedirectMixin): #: Maximum number of redirects allowed. If the request exceeds this #: limit, a :class:`TooManyRedirects` exception is raised. + #: This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is + #: 30. self.max_redirects = DEFAULT_REDIRECT_LIMIT #: Trust environment settings for proxy configuration, default @@ -363,6 +363,7 @@ class Session(SessionRedirectMixin): :param request: :class:`Request` instance to prepare with this session's settings. + :rtype: requests.PreparedRequest """ cookies = request.cookies or {} @@ -374,7 +375,6 @@ class Session(SessionRedirectMixin): merged_cookies = merge_cookies( merge_cookies(RequestsCookieJar(), self.cookies), cookies) - # Set environment's basic authentication if not explicitly set. auth = request.auth if self.trust_env and not auth and not self.auth: @@ -481,6 +481,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ kwargs.setdefault('allow_redirects', True) @@ -491,6 +492,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ kwargs.setdefault('allow_redirects', True) @@ -501,6 +503,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ kwargs.setdefault('allow_redirects', False) @@ -513,6 +516,7 @@ class Session(SessionRedirectMixin): :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param json: (optional) json to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('POST', url, data=data, json=json, **kwargs) @@ -523,6 +527,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('PUT', url, data=data, **kwargs) @@ -533,6 +538,7 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('PATCH', url, data=data, **kwargs) @@ -542,12 +548,17 @@ class Session(SessionRedirectMixin): :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. + :rtype: requests.Response """ return self.request('DELETE', url, **kwargs) def send(self, request, **kwargs): - """Send a given PreparedRequest.""" + """ + Send a given PreparedRequest. + + :rtype: requests.Response + """ # Set defaults that the hooks can utilize to ensure they always have # the correct parameters to reproduce the previous request. kwargs.setdefault('stream', self.stream) @@ -619,7 +630,11 @@ class Session(SessionRedirectMixin): return r def merge_environment_settings(self, url, proxies, stream, verify, cert): - """Check the environment and merge it with some settings.""" + """ + Check the environment and merge it with some settings. + + :rtype: dict + """ # Gather clues from the surrounding environment. if self.trust_env: # Set environment's proxies. @@ -643,7 +658,11 @@ class Session(SessionRedirectMixin): 'cert': cert} def get_adapter(self, url): - """Returns the appropriate connection adapter for the given URL.""" + """ + Returns the appropriate connection adapter for the given URL. + + :rtype: requests.adapters.BaseAdapter + """ for (prefix, adapter) in self.adapters.items(): if url.lower().startswith(prefix): @@ -660,8 +679,8 @@ class Session(SessionRedirectMixin): def mount(self, prefix, adapter): """Registers a connection adapter to a prefix. - Adapters are sorted in descending order by key length.""" - + Adapters are sorted in descending order by key length. + """ self.adapters[prefix] = adapter keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] @@ -684,6 +703,10 @@ class Session(SessionRedirectMixin): def session(): - """Returns a :class:`Session` for context-management.""" + """ + Returns a :class:`Session` for context-management. + + :rtype: Session + """ return Session() diff --git a/plugin/packages/wakatime/packages/requests/status_codes.py b/plugin/packages/wakatime/packages/requests/status_codes.py index 0137c91..db2986b 100644 --- a/plugin/packages/wakatime/packages/requests/status_codes.py +++ b/plugin/packages/wakatime/packages/requests/status_codes.py @@ -31,7 +31,7 @@ _codes = { 306: ('switch_proxy',), 307: ('temporary_redirect', 'temporary_moved', 'temporary'), 308: ('permanent_redirect', - 'resume_incomplete', 'resume',), # These 2 to be removed in 3.0 + 'resume_incomplete', 'resume',), # These 2 to be removed in 3.0 # Client Error. 400: ('bad_request', 'bad'), diff --git a/plugin/packages/wakatime/packages/requests/structures.py b/plugin/packages/wakatime/packages/requests/structures.py index 991056e..05d2b3f 100644 --- a/plugin/packages/wakatime/packages/requests/structures.py +++ b/plugin/packages/wakatime/packages/requests/structures.py @@ -5,7 +5,6 @@ requests.structures ~~~~~~~~~~~~~~~~~~~ Data structures that power Requests. - """ import collections @@ -14,8 +13,7 @@ from .compat import OrderedDict class CaseInsensitiveDict(collections.MutableMapping): - """ - A case-insensitive ``dict``-like object. + """A case-insensitive ``dict``-like object. Implements all methods and operations of ``collections.MutableMapping`` as well as dict's ``copy``. Also @@ -39,8 +37,8 @@ class CaseInsensitiveDict(collections.MutableMapping): If the constructor, ``.update``, or equality comparison operations are given keys that have equal ``.lower()``s, the behavior is undefined. - """ + def __init__(self, data=None, **kwargs): self._store = OrderedDict() if data is None: @@ -87,6 +85,7 @@ class CaseInsensitiveDict(collections.MutableMapping): def __repr__(self): return str(dict(self.items())) + class LookupDict(dict): """Dictionary lookup object.""" diff --git a/plugin/packages/wakatime/packages/requests/utils.py b/plugin/packages/wakatime/packages/requests/utils.py index 8d17b6b..dfeb77d 100644 --- a/plugin/packages/wakatime/packages/requests/utils.py +++ b/plugin/packages/wakatime/packages/requests/utils.py @@ -6,7 +6,6 @@ requests.utils This module provides utility functions that are used within Requests that are also useful for external consumption. - """ import cgi @@ -27,7 +26,7 @@ from .compat import (quote, urlparse, bytes, str, OrderedDict, unquote, is_py2, basestring) from .cookies import RequestsCookieJar, cookiejar_from_dict from .structures import CaseInsensitiveDict -from .exceptions import InvalidURL, FileModeWarning +from .exceptions import InvalidURL, InvalidHeader, FileModeWarning _hush_pyflakes = (RequestsCookieJar,) @@ -165,6 +164,8 @@ def from_key_val_list(value): ValueError: need more than 1 value to unpack >>> from_key_val_list({'key': 'val'}) OrderedDict([('key', 'val')]) + + :rtype: OrderedDict """ if value is None: return None @@ -187,6 +188,8 @@ def to_key_val_list(value): [('key', 'val')] >>> to_key_val_list('string') ValueError: cannot encode objects that are not 2-tuples. + + :rtype: list """ if value is None: return None @@ -222,6 +225,7 @@ def parse_list_header(value): :param value: a string with a list header. :return: :class:`list` + :rtype: list """ result = [] for item in _parse_list_header(value): @@ -252,6 +256,7 @@ def parse_dict_header(value): :param value: a string with a dict header. :return: :class:`dict` + :rtype: dict """ result = {} for item in _parse_list_header(value): @@ -272,6 +277,7 @@ def unquote_header_value(value, is_filename=False): using for quoting. :param value: the header value to unquote. + :rtype: str """ if value and value[0] == value[-1] == '"': # this is not the real unquoting, but fixing this so that the @@ -294,6 +300,7 @@ def dict_from_cookiejar(cj): """Returns a key/value dictionary from a CookieJar. :param cj: CookieJar object to extract cookies from. + :rtype: dict """ cookie_dict = {} @@ -309,6 +316,7 @@ def add_dict_to_cookiejar(cj, cookie_dict): :param cj: CookieJar to insert cookies into. :param cookie_dict: Dict of key/values to insert into CookieJar. + :rtype: CookieJar """ cj2 = cookiejar_from_dict(cookie_dict) @@ -340,6 +348,7 @@ def get_encoding_from_headers(headers): """Returns encodings from given HTTP Header Dict. :param headers: dictionary to extract encoding from. + :rtype: str """ content_type = headers.get('content-type') @@ -377,6 +386,8 @@ def stream_decode_response_unicode(iterator, r): def iter_slices(string, slice_length): """Iterate over slices of a string.""" pos = 0 + if slice_length is None or slice_length <= 0: + slice_length = len(string) while pos < len(string): yield string[pos:pos + slice_length] pos += slice_length @@ -392,6 +403,7 @@ def get_unicode_from_response(r): 1. charset from content-type 2. fall back and replace all unicode characters + :rtype: str """ warnings.warn(( 'In requests 3.0, get_unicode_from_response will be removed. For ' @@ -426,6 +438,8 @@ UNRESERVED_SET = frozenset( def unquote_unreserved(uri): """Un-escape any percent-escape sequences in a URI that are unreserved characters. This leaves all reserved, illegal and non-ASCII bytes encoded. + + :rtype: str """ parts = uri.split('%') for i in range(1, len(parts)): @@ -450,6 +464,8 @@ def requote_uri(uri): This function passes the given URI through an unquote/quote cycle to ensure that it is fully and consistently quoted. + + :rtype: str """ safe_with_percent = "!#$%&'()*+,/:;=?@[]~" safe_without_percent = "!#$&'()*+,/:;=?@[]~" @@ -466,10 +482,12 @@ def requote_uri(uri): def address_in_network(ip, net): - """ - This function allows you to check if on IP belongs to a network subnet + """This function allows you to check if on IP belongs to a network subnet + Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 + + :rtype: bool """ ipaddr = struct.unpack('=L', socket.inet_aton(ip))[0] netaddr, bits = net.split('/') @@ -479,15 +497,20 @@ def address_in_network(ip, net): def dotted_netmask(mask): - """ - Converts mask from /xx format to xxx.xxx.xxx.xxx + """Converts mask from /xx format to xxx.xxx.xxx.xxx + Example: if mask is 24 function returns 255.255.255.0 + + :rtype: str """ bits = 0xffffffff ^ (1 << 32 - mask) - 1 return socket.inet_ntoa(struct.pack('>I', bits)) def is_ipv4_address(string_ip): + """ + :rtype: bool + """ try: socket.inet_aton(string_ip) except socket.error: @@ -496,7 +519,11 @@ def is_ipv4_address(string_ip): def is_valid_cidr(string_network): - """Very simple check of the cidr format in no_proxy variable""" + """ + Very simple check of the cidr format in no_proxy variable. + + :rtype: bool + """ if string_network.count('/') == 1: try: mask = int(string_network.split('/')[1]) @@ -518,6 +545,8 @@ def is_valid_cidr(string_network): def should_bypass_proxies(url): """ Returns whether we should bypass proxies or not. + + :rtype: bool """ get_proxy = lambda k: os.environ.get(k) or os.environ.get(k.upper()) @@ -568,7 +597,11 @@ def should_bypass_proxies(url): def get_environ_proxies(url): - """Return a dict of environment proxies.""" + """ + Return a dict of environment proxies. + + :rtype: dict + """ if should_bypass_proxies(url): return {} else: @@ -602,11 +635,18 @@ def select_proxy(url, proxies): def default_user_agent(name="python-requests"): - """Return a string representing the default user agent.""" + """ + Return a string representing the default user agent. + + :rtype: str + """ return '%s/%s' % (name, __version__) def default_headers(): + """ + :rtype: requests.structures.CaseInsensitiveDict + """ return CaseInsensitiveDict({ 'User-Agent': default_user_agent(), 'Accept-Encoding': ', '.join(('gzip', 'deflate')), @@ -620,6 +660,7 @@ def parse_header_links(value): i.e. Link: ; rel=front; type="image/jpeg",; rel=back;type="image/jpeg" + :rtype: list """ links = [] @@ -654,6 +695,9 @@ _null3 = _null * 3 def guess_json_utf(data): + """ + :rtype: str + """ # JSON always starts with two ASCII characters, so detection is as # easy as counting the nulls and from their location and count # determine the encoding. Also detect a BOM, if present. @@ -684,7 +728,10 @@ def guess_json_utf(data): def prepend_scheme_if_needed(url, new_scheme): """Given a URL that may or may not have a scheme, prepend the given scheme. - Does not replace a present scheme with the one provided as an argument.""" + Does not replace a present scheme with the one provided as an argument. + + :rtype: str + """ scheme, netloc, path, params, query, fragment = urlparse(url, new_scheme) # urlparse is a finicky beast, and sometimes decides that there isn't a @@ -698,7 +745,10 @@ def prepend_scheme_if_needed(url, new_scheme): def get_auth_from_url(url): """Given a url with authentication components, extract them into a tuple of - username,password.""" + username,password. + + :rtype: (str,str) + """ parsed = urlparse(url) try: @@ -710,10 +760,9 @@ def get_auth_from_url(url): def to_native_string(string, encoding='ascii'): - """ - Given a string object, regardless of type, returns a representation of that - string in the native string type, encoding and decoding where necessary. - This assumes ASCII unless told otherwise. + """Given a string object, regardless of type, returns a representation of + that string in the native string type, encoding and decoding where + necessary. This assumes ASCII unless told otherwise. """ if isinstance(string, builtin_str): out = string @@ -726,9 +775,36 @@ def to_native_string(string, encoding='ascii'): return out +# Moved outside of function to avoid recompile every call +_CLEAN_HEADER_REGEX_BYTE = re.compile(b'^\\S[^\\r\\n]*$|^$') +_CLEAN_HEADER_REGEX_STR = re.compile(r'^\S[^\r\n]*$|^$') + +def check_header_validity(header): + """Verifies that header value is a string which doesn't contain + leading whitespace or return characters. This prevents unintended + header injection. + + :param header: tuple, in the format (name, value). + """ + name, value = header + + if isinstance(value, bytes): + pat = _CLEAN_HEADER_REGEX_BYTE + else: + pat = _CLEAN_HEADER_REGEX_STR + try: + if not pat.match(value): + raise InvalidHeader("Invalid return character or leading space in header: %s" % name) + except TypeError: + raise InvalidHeader("Header value %s must be of type str or bytes, " + "not %s" % (value, type(value))) + + def urldefragauth(url): """ - Given a url remove the fragment and the authentication part + Given a url remove the fragment and the authentication part. + + :rtype: str """ scheme, netloc, path, params, query, fragment = urlparse(url) diff --git a/plugin/packages/wakatime/packages/simplejson/__init__.py b/plugin/packages/wakatime/packages/simplejson/__init__.py index ac1e5cb..b7fe828 100644 --- a/plugin/packages/wakatime/packages/simplejson/__init__.py +++ b/plugin/packages/wakatime/packages/simplejson/__init__.py @@ -97,7 +97,7 @@ Using simplejson.tool from the shell to validate and pretty-print:: Expecting property name: line 1 column 3 (char 2) """ from __future__ import absolute_import -__version__ = '3.8.0' +__version__ = '3.8.2' __all__ = [ 'dump', 'dumps', 'load', 'loads', 'JSONDecoder', 'JSONDecodeError', 'JSONEncoder', diff --git a/plugin/packages/wakatime/packages/simplejson/_speedups.c b/plugin/packages/wakatime/packages/simplejson/_speedups.c index fb68e35..9976464 100644 --- a/plugin/packages/wakatime/packages/simplejson/_speedups.c +++ b/plugin/packages/wakatime/packages/simplejson/_speedups.c @@ -2596,7 +2596,6 @@ encoder_init(PyObject *self, PyObject *args, PyObject *kwds) "use_decimal", "namedtuple_as_object", "tuple_as_array", - "iterable_as_array" "int_as_string_bitcount", "item_sort_key", "encoding", @@ -2655,7 +2654,7 @@ encoder_init(PyObject *self, PyObject *args, PyObject *kwds) if (PyInt_Check(int_as_string_bitcount) || PyLong_Check(int_as_string_bitcount)) { static const unsigned int long_long_bitsize = SIZEOF_LONG_LONG * 8; int int_as_string_bitcount_val = (int)PyLong_AsLong(int_as_string_bitcount); - if (int_as_string_bitcount_val > 0 && int_as_string_bitcount_val < long_long_bitsize) { + if (int_as_string_bitcount_val > 0 && int_as_string_bitcount_val < (int)long_long_bitsize) { s->max_long_size = PyLong_FromUnsignedLongLong(1ULL << int_as_string_bitcount_val); s->min_long_size = PyLong_FromLongLong(-1LL << int_as_string_bitcount_val); if (s->min_long_size == NULL || s->max_long_size == NULL) { diff --git a/plugin/packages/wakatime/packages/simplejson/encoder.py b/plugin/packages/wakatime/packages/simplejson/encoder.py index d771bb4..5b9bda7 100644 --- a/plugin/packages/wakatime/packages/simplejson/encoder.py +++ b/plugin/packages/wakatime/packages/simplejson/encoder.py @@ -496,10 +496,14 @@ def _make_iterencode(markers, _default, _encoder, _indent, _floatstr, chunks = _iterencode(value, _current_indent_level) for chunk in chunks: yield chunk - if newline_indent is not None: - _current_indent_level -= 1 - yield '\n' + (_indent * _current_indent_level) - yield ']' + if first: + # iterable_as_array misses the fast path at the top + yield '[]' + else: + if newline_indent is not None: + _current_indent_level -= 1 + yield '\n' + (_indent * _current_indent_level) + yield ']' if markers is not None: del markers[markerid] diff --git a/plugin/packages/wakatime/packages/py2/tzlocal/__init__.py b/plugin/packages/wakatime/packages/tzlocal/__init__.py old mode 100755 new mode 100644 similarity index 100% rename from plugin/packages/wakatime/packages/py2/tzlocal/__init__.py rename to plugin/packages/wakatime/packages/tzlocal/__init__.py diff --git a/plugin/packages/wakatime/packages/py2/tzlocal/darwin.py b/plugin/packages/wakatime/packages/tzlocal/darwin.py old mode 100755 new mode 100644 similarity index 100% rename from plugin/packages/wakatime/packages/py2/tzlocal/darwin.py rename to plugin/packages/wakatime/packages/tzlocal/darwin.py diff --git a/plugin/packages/wakatime/packages/py2/tzlocal/unix.py b/plugin/packages/wakatime/packages/tzlocal/unix.py old mode 100755 new mode 100644 similarity index 100% rename from plugin/packages/wakatime/packages/py2/tzlocal/unix.py rename to plugin/packages/wakatime/packages/tzlocal/unix.py diff --git a/plugin/packages/wakatime/packages/py2/tzlocal/win32.py b/plugin/packages/wakatime/packages/tzlocal/win32.py old mode 100755 new mode 100644 similarity index 100% rename from plugin/packages/wakatime/packages/py2/tzlocal/win32.py rename to plugin/packages/wakatime/packages/tzlocal/win32.py diff --git a/plugin/packages/wakatime/packages/py2/tzlocal/windows_tz.py b/plugin/packages/wakatime/packages/tzlocal/windows_tz.py old mode 100755 new mode 100644 similarity index 100% rename from plugin/packages/wakatime/packages/py2/tzlocal/windows_tz.py rename to plugin/packages/wakatime/packages/tzlocal/windows_tz.py diff --git a/plugin/packages/wakatime/projects/git.py b/plugin/packages/wakatime/projects/git.py index e42b702..7263a4c 100644 --- a/plugin/packages/wakatime/projects/git.py +++ b/plugin/packages/wakatime/projects/git.py @@ -44,9 +44,9 @@ class Git(BaseProject): with open(head, 'r', encoding=sys.getfilesystemencoding()) as fh: return self._get_branch_from_head_file(fh.readline()) except: - log.traceback('warn') + log.traceback(logging.WARNING) except IOError: # pragma: nocover - log.traceback('warn') + log.traceback(logging.WARNING) return u('master') def _project_base(self): diff --git a/plugin/packages/wakatime/projects/mercurial.py b/plugin/packages/wakatime/projects/mercurial.py index 4369ddb..2a77489 100644 --- a/plugin/packages/wakatime/projects/mercurial.py +++ b/plugin/packages/wakatime/projects/mercurial.py @@ -42,9 +42,9 @@ class Mercurial(BaseProject): with open(branch_file, 'r', encoding=sys.getfilesystemencoding()) as fh: return u(fh.readline().strip().rsplit('/', 1)[-1]) except: - log.traceback('warn') + log.traceback(logging.WARNING) except IOError: # pragma: nocover - log.traceback('warn') + log.traceback(logging.WARNING) return u('default') def _find_hg_config_dir(self, path): diff --git a/plugin/packages/wakatime/projects/projectmap.py b/plugin/packages/wakatime/projects/projectmap.py index 00e72f7..f1f26ae 100644 --- a/plugin/packages/wakatime/projects/projectmap.py +++ b/plugin/packages/wakatime/projects/projectmap.py @@ -44,20 +44,23 @@ class ProjectMap(BaseProject): def _find_project(self, path): path = os.path.realpath(path) - try: - for pattern, new_proj_name in self._configs.items(): - try: - compiled = re.compile(pattern, re.IGNORECASE) - match = compiled.search(path) - if match: + for pattern, new_proj_name in self._configs.items(): + try: + compiled = re.compile(pattern, re.IGNORECASE) + match = compiled.search(path) + if match: + try: return new_proj_name.format(*match.groups()) - except re.error as ex: - log.warning(u('Regex error ({msg}) for projectmap pattern: {pattern}').format( - msg=u(ex), - pattern=u(pattern), - )) - except TypeError: - pass + except IndexError as ex: + log.warning(u('Regex error ({msg}) for projectmap pattern: {pattern}').format( + msg=u(ex), + pattern=u(new_proj_name), + )) + except re.error as ex: + log.warning(u('Regex error ({msg}) for projectmap pattern: {pattern}').format( + msg=u(ex), + pattern=u(pattern), + )) return None @@ -65,6 +68,4 @@ class ProjectMap(BaseProject): return None def name(self): - if self.project: - return u(self.project) - return None + return u(self.project) if self.project else None diff --git a/plugin/packages/wakatime/projects/wakatime_project_file.py b/plugin/packages/wakatime/projects/wakatime_project_file.py index 8ec4ccf..770861c 100644 --- a/plugin/packages/wakatime/projects/wakatime_project_file.py +++ b/plugin/packages/wakatime/projects/wakatime_project_file.py @@ -41,9 +41,9 @@ class WakaTimeProjectFile(BaseProject): self._project_name = u(fh.readline().strip()) self._project_branch = u(fh.readline().strip()) except: - log.traceback('warn') + log.traceback(logging.WARNING) except IOError: # pragma: nocover - log.traceback('warn') + log.traceback(logging.WARNING) return True return False diff --git a/plugin/packages/wakatime/session_cache.py b/plugin/packages/wakatime/session_cache.py index e20beae..a958825 100644 --- a/plugin/packages/wakatime/session_cache.py +++ b/plugin/packages/wakatime/session_cache.py @@ -57,7 +57,7 @@ class SessionCache(object): conn.commit() conn.close() except: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) def get(self): @@ -72,7 +72,7 @@ class SessionCache(object): try: conn, c = self.connect() except: - log.traceback('debug') + log.traceback(logging.DEBUG) return requests.session() session = None @@ -83,12 +83,12 @@ class SessionCache(object): if row is not None: session = pickle.loads(row[0]) except: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) try: conn.close() except: # pragma: nocover - log.traceback('debug') + log.traceback(logging.DEBUG) return session if session is not None else requests.session() @@ -105,4 +105,4 @@ class SessionCache(object): conn.commit() conn.close() except: - log.traceback('debug') + log.traceback(logging.DEBUG) diff --git a/plugin/packages/wakatime/stats.py b/plugin/packages/wakatime/stats.py index 935f9b4..4448f2d 100644 --- a/plugin/packages/wakatime/stats.py +++ b/plugin/packages/wakatime/stats.py @@ -234,7 +234,7 @@ def get_file_head(file_name): except: try: with open(file_name, 'r', encoding=sys.getfilesystemencoding()) as fh: - text = fh.read(512000) + text = fh.read(512000) # pragma: nocover except: - log.traceback('debug') + log.traceback(logging.DEBUG) return text