diff --git a/plugin/packages/wakatime-5.0.0.zip b/plugin/packages/wakatime-5.0.0.zip new file mode 100644 index 0000000..45fa31f Binary files /dev/null and b/plugin/packages/wakatime-5.0.0.zip differ diff --git a/plugin/packages/wakatime/__about__.py b/plugin/packages/wakatime/__about__.py index 538acdf..d561bf9 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__ = ('4', '1', '13') +__version_info__ = ('5', '0', '0') __version__ = '.'.join(__version_info__) __author__ = 'Alan Hamlett' __author_email__ = 'alan@wakatime.com' diff --git a/plugin/packages/wakatime/main.py b/plugin/packages/wakatime/main.py index 8e91bff..2547801 100644 --- a/plugin/packages/wakatime/main.py +++ b/plugin/packages/wakatime/main.py @@ -50,10 +50,7 @@ try: from .packages import simplejson as json # pragma: nocover except (ImportError, SyntaxError): # pragma: nocover import json -try: - from .packages import tzlocal -except: # pragma: nocover - from .packages import tzlocal3 as tzlocal +from .packages import tzlocal log = logging.getLogger('WakaTime') diff --git a/plugin/packages/wakatime/packages/__init__.py b/plugin/packages/wakatime/packages/__init__.py index e69de29..2efb3f3 100644 --- a/plugin/packages/wakatime/packages/__init__.py +++ b/plugin/packages/wakatime/packages/__init__.py @@ -0,0 +1,14 @@ +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 +from pygments.util import ClassNotFound diff --git a/plugin/packages/wakatime/packages/py2/__init__.py b/plugin/packages/wakatime/packages/py2/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/__init__.py b/plugin/packages/wakatime/packages/py2/pygments/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/__init__.py rename to plugin/packages/wakatime/packages/py2/pygments/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/cmdline.py b/plugin/packages/wakatime/packages/py2/pygments/cmdline.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/cmdline.py rename to plugin/packages/wakatime/packages/py2/pygments/cmdline.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/console.py b/plugin/packages/wakatime/packages/py2/pygments/console.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/console.py rename to plugin/packages/wakatime/packages/py2/pygments/console.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/filter.py b/plugin/packages/wakatime/packages/py2/pygments/filter.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/filter.py rename to plugin/packages/wakatime/packages/py2/pygments/filter.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/filters/__init__.py b/plugin/packages/wakatime/packages/py2/pygments/filters/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/filters/__init__.py rename to plugin/packages/wakatime/packages/py2/pygments/filters/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatter.py b/plugin/packages/wakatime/packages/py2/pygments/formatter.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatter.py rename to plugin/packages/wakatime/packages/py2/pygments/formatter.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/__init__.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/__init__.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/_mapping.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/_mapping.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/_mapping.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/_mapping.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/bbcode.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/bbcode.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/bbcode.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/bbcode.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/html.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/html.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/html.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/html.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/img.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/img.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/img.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/img.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/latex.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/latex.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/latex.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/latex.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/other.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/other.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/other.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/other.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/rtf.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/rtf.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/rtf.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/rtf.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/svg.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/svg.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/svg.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/svg.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/terminal.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/terminal.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/terminal.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/terminal.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/terminal256.py b/plugin/packages/wakatime/packages/py2/pygments/formatters/terminal256.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/formatters/terminal256.py rename to plugin/packages/wakatime/packages/py2/pygments/formatters/terminal256.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexer.py b/plugin/packages/wakatime/packages/py2/pygments/lexer.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexer.py rename to plugin/packages/wakatime/packages/py2/pygments/lexer.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/__init__.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/__init__.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_asy_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_asy_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_asy_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_asy_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_cl_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_cl_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_cl_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_cl_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_cocoa_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_cocoa_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_cocoa_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_cocoa_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_lasso_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_lasso_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_lasso_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_lasso_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_lua_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_lua_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_lua_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_lua_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_mapping.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_mapping.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_mapping.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_mapping.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_mql_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_mql_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_mql_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_mql_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_openedge_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_openedge_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_openedge_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_openedge_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_php_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_php_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_php_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_php_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_postgres_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_postgres_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_postgres_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_postgres_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_scilab_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_scilab_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_scilab_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_scilab_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_sourcemod_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_sourcemod_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_sourcemod_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_sourcemod_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_stan_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_stan_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_stan_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_stan_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_vim_builtins.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/_vim_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/_vim_builtins.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/_vim_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/actionscript.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/actionscript.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/actionscript.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/actionscript.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/agile.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/agile.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/agile.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/agile.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/algebra.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/algebra.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/algebra.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/algebra.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ambient.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/ambient.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ambient.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/ambient.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/apl.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/apl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/apl.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/apl.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/asm.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/asm.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/asm.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/asm.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/automation.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/automation.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/automation.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/automation.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/basic.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/basic.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/basic.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/basic.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/business.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/business.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/business.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/business.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/c_cpp.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/c_cpp.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/c_cpp.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/c_cpp.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/c_like.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/c_like.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/c_like.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/c_like.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/chapel.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/chapel.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/chapel.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/chapel.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/compiled.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/compiled.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/compiled.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/compiled.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/configs.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/configs.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/configs.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/configs.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/console.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/console.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/console.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/console.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/css.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/css.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/css.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/css.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/d.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/d.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/d.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/d.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dalvik.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/dalvik.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dalvik.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/dalvik.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/data.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/data.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/data.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/data.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/diff.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/diff.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/diff.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/diff.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dotnet.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/dotnet.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dotnet.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/dotnet.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dsls.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/dsls.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dsls.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/dsls.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dylan.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/dylan.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/dylan.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/dylan.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ecl.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/ecl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ecl.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/ecl.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/eiffel.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/eiffel.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/eiffel.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/eiffel.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/erlang.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/erlang.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/erlang.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/erlang.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/esoteric.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/esoteric.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/esoteric.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/esoteric.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/factor.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/factor.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/factor.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/factor.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/fantom.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/fantom.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/fantom.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/fantom.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/felix.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/felix.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/felix.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/felix.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/fortran.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/fortran.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/fortran.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/fortran.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/foxpro.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/foxpro.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/foxpro.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/foxpro.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/functional.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/functional.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/functional.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/functional.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/go.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/go.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/go.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/go.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/graph.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/graph.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/graph.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/graph.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/graphics.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/graphics.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/graphics.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/graphics.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/haskell.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/haskell.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/haskell.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/haskell.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/haxe.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/haxe.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/haxe.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/haxe.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/hdl.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/hdl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/hdl.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/hdl.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/html.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/html.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/html.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/html.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/idl.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/idl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/idl.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/idl.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/igor.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/igor.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/igor.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/igor.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/inferno.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/inferno.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/inferno.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/inferno.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/installers.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/installers.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/installers.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/installers.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/int_fiction.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/int_fiction.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/int_fiction.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/int_fiction.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/iolang.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/iolang.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/iolang.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/iolang.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/javascript.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/javascript.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/javascript.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/javascript.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/julia.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/julia.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/julia.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/julia.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/jvm.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/jvm.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/jvm.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/jvm.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/lisp.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/lisp.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/lisp.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/lisp.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/make.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/make.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/make.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/make.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/markup.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/markup.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/markup.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/markup.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/math.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/math.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/math.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/math.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/matlab.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/matlab.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/matlab.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/matlab.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ml.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/ml.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ml.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/ml.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/modeling.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/modeling.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/modeling.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/modeling.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/nimrod.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/nimrod.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/nimrod.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/nimrod.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/nit.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/nit.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/nit.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/nit.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/nix.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/nix.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/nix.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/nix.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/objective.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/objective.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/objective.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/objective.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ooc.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/ooc.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ooc.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/ooc.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/other.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/other.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/other.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/other.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/parsers.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/parsers.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/parsers.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/parsers.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/pascal.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/pascal.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/pascal.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/pascal.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/pawn.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/pawn.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/pawn.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/pawn.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/perl.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/perl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/perl.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/perl.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/php.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/php.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/php.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/php.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/prolog.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/prolog.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/prolog.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/prolog.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/python.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/python.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/python.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/python.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/r.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/r.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/r.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/r.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/rdf.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/rdf.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/rdf.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/rdf.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/rebol.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/rebol.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/rebol.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/rebol.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/resource.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/resource.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/resource.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/resource.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/robotframework.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/robotframework.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/robotframework.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/robotframework.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ruby.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/ruby.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/ruby.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/ruby.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/rust.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/rust.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/rust.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/rust.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/scripting.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/scripting.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/scripting.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/scripting.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/shell.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/shell.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/shell.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/shell.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/smalltalk.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/smalltalk.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/smalltalk.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/smalltalk.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/snobol.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/snobol.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/snobol.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/snobol.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/special.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/special.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/special.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/special.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/sql.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/sql.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/sql.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/sql.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/tcl.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/tcl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/tcl.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/tcl.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/templates.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/templates.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/templates.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/templates.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/testing.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/testing.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/testing.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/testing.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/text.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/text.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/text.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/text.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/textedit.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/textedit.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/textedit.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/textedit.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/textfmts.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/textfmts.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/textfmts.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/textfmts.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/theorem.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/theorem.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/theorem.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/theorem.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/urbi.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/urbi.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/urbi.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/urbi.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/web.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/web.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/web.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/web.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/webmisc.py b/plugin/packages/wakatime/packages/py2/pygments/lexers/webmisc.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/lexers/webmisc.py rename to plugin/packages/wakatime/packages/py2/pygments/lexers/webmisc.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/modeline.py b/plugin/packages/wakatime/packages/py2/pygments/modeline.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/modeline.py rename to plugin/packages/wakatime/packages/py2/pygments/modeline.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/plugin.py b/plugin/packages/wakatime/packages/py2/pygments/plugin.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/plugin.py rename to plugin/packages/wakatime/packages/py2/pygments/plugin.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/regexopt.py b/plugin/packages/wakatime/packages/py2/pygments/regexopt.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/regexopt.py rename to plugin/packages/wakatime/packages/py2/pygments/regexopt.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/scanner.py b/plugin/packages/wakatime/packages/py2/pygments/scanner.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/scanner.py rename to plugin/packages/wakatime/packages/py2/pygments/scanner.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/sphinxext.py b/plugin/packages/wakatime/packages/py2/pygments/sphinxext.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/sphinxext.py rename to plugin/packages/wakatime/packages/py2/pygments/sphinxext.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/style.py b/plugin/packages/wakatime/packages/py2/pygments/style.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/style.py rename to plugin/packages/wakatime/packages/py2/pygments/style.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/__init__.py b/plugin/packages/wakatime/packages/py2/pygments/styles/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/__init__.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/autumn.py b/plugin/packages/wakatime/packages/py2/pygments/styles/autumn.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/autumn.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/autumn.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/borland.py b/plugin/packages/wakatime/packages/py2/pygments/styles/borland.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/borland.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/borland.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/bw.py b/plugin/packages/wakatime/packages/py2/pygments/styles/bw.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/bw.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/bw.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/colorful.py b/plugin/packages/wakatime/packages/py2/pygments/styles/colorful.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/colorful.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/colorful.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/default.py b/plugin/packages/wakatime/packages/py2/pygments/styles/default.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/default.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/default.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/emacs.py b/plugin/packages/wakatime/packages/py2/pygments/styles/emacs.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/emacs.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/emacs.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/friendly.py b/plugin/packages/wakatime/packages/py2/pygments/styles/friendly.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/friendly.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/friendly.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/fruity.py b/plugin/packages/wakatime/packages/py2/pygments/styles/fruity.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/fruity.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/fruity.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/igor.py b/plugin/packages/wakatime/packages/py2/pygments/styles/igor.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/igor.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/igor.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/manni.py b/plugin/packages/wakatime/packages/py2/pygments/styles/manni.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/manni.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/manni.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/monokai.py b/plugin/packages/wakatime/packages/py2/pygments/styles/monokai.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/monokai.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/monokai.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/murphy.py b/plugin/packages/wakatime/packages/py2/pygments/styles/murphy.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/murphy.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/murphy.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/native.py b/plugin/packages/wakatime/packages/py2/pygments/styles/native.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/native.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/native.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/paraiso_dark.py b/plugin/packages/wakatime/packages/py2/pygments/styles/paraiso_dark.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/paraiso_dark.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/paraiso_dark.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/paraiso_light.py b/plugin/packages/wakatime/packages/py2/pygments/styles/paraiso_light.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/paraiso_light.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/paraiso_light.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/pastie.py b/plugin/packages/wakatime/packages/py2/pygments/styles/pastie.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/pastie.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/pastie.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/perldoc.py b/plugin/packages/wakatime/packages/py2/pygments/styles/perldoc.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/perldoc.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/perldoc.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/rrt.py b/plugin/packages/wakatime/packages/py2/pygments/styles/rrt.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/rrt.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/rrt.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/tango.py b/plugin/packages/wakatime/packages/py2/pygments/styles/tango.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/tango.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/tango.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/trac.py b/plugin/packages/wakatime/packages/py2/pygments/styles/trac.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/trac.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/trac.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/vim.py b/plugin/packages/wakatime/packages/py2/pygments/styles/vim.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/vim.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/vim.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/vs.py b/plugin/packages/wakatime/packages/py2/pygments/styles/vs.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/vs.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/vs.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/styles/xcode.py b/plugin/packages/wakatime/packages/py2/pygments/styles/xcode.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/styles/xcode.py rename to plugin/packages/wakatime/packages/py2/pygments/styles/xcode.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/token.py b/plugin/packages/wakatime/packages/py2/pygments/token.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/token.py rename to plugin/packages/wakatime/packages/py2/pygments/token.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/unistring.py b/plugin/packages/wakatime/packages/py2/pygments/unistring.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/unistring.py rename to plugin/packages/wakatime/packages/py2/pygments/unistring.py diff --git a/plugin/packages/wakatime/packages/pygments_py2/pygments/util.py b/plugin/packages/wakatime/packages/py2/pygments/util.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py2/pygments/util.py rename to plugin/packages/wakatime/packages/py2/pygments/util.py diff --git a/plugin/packages/wakatime/packages/pytz/__init__.py b/plugin/packages/wakatime/packages/py2/pytz/__init__.py similarity index 98% rename from plugin/packages/wakatime/packages/pytz/__init__.py rename to plugin/packages/wakatime/packages/py2/pytz/__init__.py index 08c2ff7..f63bb9d 100644 --- a/plugin/packages/wakatime/packages/pytz/__init__.py +++ b/plugin/packages/wakatime/packages/py2/pytz/__init__.py @@ -8,12 +8,10 @@ See the datetime section of the Python Library Reference for information on how to use these modules. ''' -# The Olson database is updated several times a year. -OLSON_VERSION = '2013d' -VERSION = OLSON_VERSION -# Version format for a patch release - only one so far. -#VERSION = OLSON_VERSION + '.2' -__version__ = OLSON_VERSION +# 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 @@ -112,7 +110,7 @@ def resource_exists(name): # 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 @@ -125,7 +123,7 @@ def resource_exists(name): _tzinfo_cache = {} def timezone(zone): - r''' Return a datetime.tzinfo implementation for the given timezone + r''' Return a datetime.tzinfo implementation for the given timezone >>> from datetime import datetime, timedelta >>> utc = timezone('UTC') @@ -243,13 +241,13 @@ class UTC(datetime.tzinfo): return "UTC" -UTC = utc = UTC() # UTC is a singleton +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 + 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 @@ -331,7 +329,7 @@ class _CountryTimezoneDict(LazyDict): zone_tab = open_resource('zone.tab') try: for line in zone_tab: - line = line.decode('US-ASCII') + line = line.decode('UTF-8') if line.startswith('#'): continue code, coordinates, zone = line.split(None, 4)[:3] @@ -359,7 +357,7 @@ class _CountryNameDict(LazyDict): zone_tab = open_resource('iso3166.tab') try: for line in zone_tab.readlines(): - line = line.decode('US-ASCII') + line = line.decode('UTF-8') if line.startswith('#'): continue code, name = line.split(None, 1) @@ -601,6 +599,7 @@ all_timezones = \ 'America/Eirunepe', 'America/El_Salvador', 'America/Ensenada', + 'America/Fort_Nelson', 'America/Fort_Wayne', 'America/Fortaleza', 'America/Glace_Bay', @@ -718,6 +717,7 @@ all_timezones = \ 'Antarctica/Rothera', 'Antarctica/South_Pole', 'Antarctica/Syowa', + 'Antarctica/Troll', 'Antarctica/Vostok', 'Arctic/Longyearbyen', 'Asia/Aden', @@ -732,10 +732,12 @@ all_timezones = \ 'Asia/Bahrain', 'Asia/Baku', 'Asia/Bangkok', + 'Asia/Barnaul', 'Asia/Beirut', 'Asia/Bishkek', 'Asia/Brunei', 'Asia/Calcutta', + 'Asia/Chita', 'Asia/Choibalsan', 'Asia/Chongqing', 'Asia/Chungking', @@ -793,6 +795,7 @@ all_timezones = \ 'Asia/Seoul', 'Asia/Shanghai', 'Asia/Singapore', + 'Asia/Srednekolymsk', 'Asia/Taipei', 'Asia/Tashkent', 'Asia/Tbilisi', @@ -906,6 +909,7 @@ all_timezones = \ 'Etc/Zulu', 'Europe/Amsterdam', 'Europe/Andorra', + 'Europe/Astrakhan', 'Europe/Athens', 'Europe/Belfast', 'Europe/Belgrade', @@ -953,6 +957,7 @@ all_timezones = \ 'Europe/Tallinn', 'Europe/Tirane', 'Europe/Tiraspol', + 'Europe/Ulyanovsk', 'Europe/Uzhgorod', 'Europe/Vaduz', 'Europe/Vatican', @@ -1003,6 +1008,7 @@ all_timezones = \ 'PST8PDT', 'Pacific/Apia', 'Pacific/Auckland', + 'Pacific/Bougainville', 'Pacific/Chatham', 'Pacific/Chuuk', 'Pacific/Easter', @@ -1175,6 +1181,7 @@ common_timezones = \ 'America/Edmonton', 'America/Eirunepe', 'America/El_Salvador', + 'America/Fort_Nelson', 'America/Fortaleza', 'America/Glace_Bay', 'America/Godthab', @@ -1222,7 +1229,6 @@ common_timezones = \ 'America/Moncton', 'America/Monterrey', 'America/Montevideo', - 'America/Montreal', 'America/Montserrat', 'America/Nassau', 'America/New_York', @@ -1247,13 +1253,11 @@ common_timezones = \ 'America/Regina', 'America/Resolute', 'America/Rio_Branco', - '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', @@ -1281,8 +1285,8 @@ common_timezones = \ 'Antarctica/McMurdo', 'Antarctica/Palmer', 'Antarctica/Rothera', - 'Antarctica/South_Pole', 'Antarctica/Syowa', + 'Antarctica/Troll', 'Antarctica/Vostok', 'Arctic/Longyearbyen', 'Asia/Aden', @@ -1296,11 +1300,12 @@ common_timezones = \ 'Asia/Bahrain', 'Asia/Baku', 'Asia/Bangkok', + 'Asia/Barnaul', 'Asia/Beirut', 'Asia/Bishkek', 'Asia/Brunei', + 'Asia/Chita', 'Asia/Choibalsan', - 'Asia/Chongqing', 'Asia/Colombo', 'Asia/Damascus', 'Asia/Dhaka', @@ -1308,7 +1313,6 @@ common_timezones = \ 'Asia/Dubai', 'Asia/Dushanbe', 'Asia/Gaza', - 'Asia/Harbin', 'Asia/Hebron', 'Asia/Ho_Chi_Minh', 'Asia/Hong_Kong', @@ -1320,7 +1324,6 @@ common_timezones = \ 'Asia/Kabul', 'Asia/Kamchatka', 'Asia/Karachi', - 'Asia/Kashgar', 'Asia/Kathmandu', 'Asia/Khandyga', 'Asia/Kolkata', @@ -1350,6 +1353,7 @@ common_timezones = \ 'Asia/Seoul', 'Asia/Shanghai', 'Asia/Singapore', + 'Asia/Srednekolymsk', 'Asia/Taipei', 'Asia/Tashkent', 'Asia/Tbilisi', @@ -1394,6 +1398,7 @@ common_timezones = \ 'Canada/Pacific', 'Europe/Amsterdam', 'Europe/Andorra', + 'Europe/Astrakhan', 'Europe/Athens', 'Europe/Belgrade', 'Europe/Berlin', @@ -1438,6 +1443,7 @@ common_timezones = \ 'Europe/Stockholm', 'Europe/Tallinn', 'Europe/Tirane', + 'Europe/Ulyanovsk', 'Europe/Uzhgorod', 'Europe/Vaduz', 'Europe/Vatican', @@ -1462,6 +1468,7 @@ common_timezones = \ 'Indian/Reunion', 'Pacific/Apia', 'Pacific/Auckland', + 'Pacific/Bougainville', 'Pacific/Chatham', 'Pacific/Chuuk', 'Pacific/Easter', diff --git a/plugin/packages/wakatime/packages/pytz/exceptions.py b/plugin/packages/wakatime/packages/py2/pytz/exceptions.py similarity index 100% rename from plugin/packages/wakatime/packages/pytz/exceptions.py rename to plugin/packages/wakatime/packages/py2/pytz/exceptions.py diff --git a/plugin/packages/wakatime/packages/py2/pytz/lazy.py b/plugin/packages/wakatime/packages/py2/pytz/lazy.py new file mode 100644 index 0000000..f7fc597 --- /dev/null +++ b/plugin/packages/wakatime/packages/py2/pytz/lazy.py @@ -0,0 +1,168 @@ +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/pytz/reference.py b/plugin/packages/wakatime/packages/py2/pytz/reference.py similarity index 100% rename from plugin/packages/wakatime/packages/pytz/reference.py rename to plugin/packages/wakatime/packages/py2/pytz/reference.py diff --git a/plugin/packages/wakatime/packages/pytz/tzfile.py b/plugin/packages/wakatime/packages/py2/pytz/tzfile.py similarity index 100% rename from plugin/packages/wakatime/packages/pytz/tzfile.py rename to plugin/packages/wakatime/packages/py2/pytz/tzfile.py diff --git a/plugin/packages/wakatime/packages/pytz/tzinfo.py b/plugin/packages/wakatime/packages/py2/pytz/tzinfo.py similarity index 96% rename from plugin/packages/wakatime/packages/pytz/tzinfo.py rename to plugin/packages/wakatime/packages/py2/pytz/tzinfo.py index a1e43cd..1318872 100644 --- a/plugin/packages/wakatime/packages/pytz/tzinfo.py +++ b/plugin/packages/wakatime/packages/py2/pytz/tzinfo.py @@ -142,14 +142,14 @@ class StaticTzInfo(BaseTzInfo): def __reduce__(self): # Special pickle to zone remains a singleton and to cope with - # database changes. + # 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 savings time comes into effect, + 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. ''' @@ -248,7 +248,7 @@ class DstTzInfo(BaseTzInfo): 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 savings time. + period at the end of daylight saving time. >>> from pytz import timezone >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' @@ -264,7 +264,7 @@ class DstTzInfo(BaseTzInfo): '1:00:00' Use is_dst=None to raise an AmbiguousTimeError for ambiguous - times at the end of daylight savings + times at the end of daylight saving time >>> try: ... loc_dt1 = amdam.localize(dt, is_dst=None) @@ -278,7 +278,7 @@ class DstTzInfo(BaseTzInfo): True is_dst is also used to determine the correct timezone in the - wallclock times jumped over at the start of daylight savings time. + wallclock times jumped over at the start of daylight saving time. >>> pacific = timezone('US/Pacific') >>> dt = datetime(2008, 3, 9, 2, 0, 0) @@ -369,13 +369,15 @@ class DstTzInfo(BaseTzInfo): # 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. - sorting_keys = {} + # 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: - key = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset - sorting_keys[key] = local_dt - first_key = sorted(sorting_keys)[0] - return sorting_keys[first_key] + 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 @@ -560,4 +562,3 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): inf = (utcoffset, dstoffset, tzname) tz._tzinfos[inf] = tz.__class__(inf, tz._tzinfos) return tz._tzinfos[inf] - diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Abidjan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Abidjan new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Abidjan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Accra b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Accra new file mode 100644 index 0000000..6ff8fb6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Accra differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Addis_Ababa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Addis_Ababa new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Addis_Ababa differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Algiers b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Algiers new file mode 100644 index 0000000..2a25f3a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Algiers differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmara b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmara new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmara differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmera b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmera new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Asmera differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bamako b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bamako new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bamako differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bangui b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bangui new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bangui differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Banjul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Banjul new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Banjul differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bissau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bissau new file mode 100644 index 0000000..0696667 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bissau differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Blantyre b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Blantyre new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Blantyre differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Brazzaville b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Brazzaville new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Brazzaville differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bujumbura b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bujumbura new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Bujumbura differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Cairo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Cairo new file mode 100644 index 0000000..ba09750 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Cairo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Casablanca b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Casablanca new file mode 100644 index 0000000..7ba17c7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Casablanca differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ceuta b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ceuta new file mode 100644 index 0000000..6227e2b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ceuta differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Conakry b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Conakry new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Conakry differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dakar b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dakar new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dakar differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dar_es_Salaam b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dar_es_Salaam new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Dar_es_Salaam differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Djibouti b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Djibouti new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Djibouti differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Douala b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Douala new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Douala differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/El_Aaiun b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/El_Aaiun new file mode 100644 index 0000000..d4f5fba Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/El_Aaiun differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Freetown b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Freetown new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Freetown differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Gaborone b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Gaborone new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Gaborone differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Harare b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Harare new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Harare differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Johannesburg b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Johannesburg new file mode 100644 index 0000000..ddf3652 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Johannesburg differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Juba b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Juba new file mode 100644 index 0000000..3629188 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Juba differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kampala b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kampala new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kampala differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Khartoum b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Khartoum new file mode 100644 index 0000000..3629188 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Khartoum differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kigali b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kigali new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kigali differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kinshasa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kinshasa new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Kinshasa differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lagos b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lagos new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lagos differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Libreville b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Libreville new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Libreville differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lome b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lome new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lome differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Luanda b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Luanda new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Luanda differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lubumbashi b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lubumbashi new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lubumbashi differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lusaka b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lusaka new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Lusaka differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Malabo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Malabo new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Malabo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maputo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maputo new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maputo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maseru b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maseru new file mode 100644 index 0000000..ddf3652 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Maseru differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mbabane b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mbabane new file mode 100644 index 0000000..ddf3652 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mbabane differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mogadishu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mogadishu new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Mogadishu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Monrovia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Monrovia new file mode 100644 index 0000000..0f2294e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Monrovia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nairobi b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nairobi new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nairobi differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ndjamena b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ndjamena new file mode 100644 index 0000000..bbfe19d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ndjamena differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Niamey b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Niamey new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Niamey differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nouakchott b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nouakchott new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Nouakchott differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ouagadougou b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ouagadougou new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Ouagadougou differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Porto-Novo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Porto-Novo new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Porto-Novo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Sao_Tome b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Sao_Tome new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Sao_Tome differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Timbuktu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Timbuktu new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Timbuktu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tripoli b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tripoli new file mode 100644 index 0000000..b32e220 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tripoli differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tunis b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tunis new file mode 100644 index 0000000..4bd3885 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Tunis differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Windhoek b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Windhoek new file mode 100644 index 0000000..33bdfdf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Africa/Windhoek differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Adak b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Adak similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Adak rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Adak index 391ec98..4f1ec71 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Adak and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Adak differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anchorage b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anchorage similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anchorage rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anchorage index d147350..a4627ca 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anchorage and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anchorage differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anguilla b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anguilla new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Anguilla differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Antigua b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Antigua new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Antigua differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Araguaina b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Araguaina new file mode 100644 index 0000000..507ea46 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Araguaina differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Buenos_Aires b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Buenos_Aires rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires index 5a52a51..a1fae8c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Buenos_Aires and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Buenos_Aires differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Catamarca b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Catamarca similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Catamarca rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Catamarca index b9c987b..7cbc9f4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Catamarca and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Catamarca differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/ComodRivadavia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/ComodRivadavia rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia index b9c987b..7cbc9f4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/ComodRivadavia and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/ComodRivadavia differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cordoba b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Cordoba similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cordoba rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Cordoba index a703e95..cd97a24 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cordoba and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Cordoba differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Jujuy b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Jujuy new file mode 100644 index 0000000..7be3eeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Jujuy differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/La_Rioja b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/La_Rioja similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/La_Rioja rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/La_Rioja index 333819a..1296ed4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/La_Rioja and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/La_Rioja differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mendoza b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Mendoza similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mendoza rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Mendoza index 76afd59..f9eb526 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mendoza and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Mendoza differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos index 65d0230..8fd203d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Rio_Gallegos and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Rio_Gallegos differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Salta b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Salta new file mode 100644 index 0000000..5778059 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Salta differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Juan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Juan similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Juan rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Juan index fe7007b..8670279 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Juan and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Juan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Luis b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Luis new file mode 100644 index 0000000..51eb1d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/San_Luis differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Tucuman b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Tucuman similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Tucuman rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Tucuman index be7bd27..694093e 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Tucuman and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Tucuman differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Ushuaia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Ushuaia similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Ushuaia rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Ushuaia index 18590ef..dc42621 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Ushuaia and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Argentina/Ushuaia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Aruba b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Aruba new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Aruba differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Asuncion b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Asuncion similarity index 77% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Asuncion rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Asuncion index 59f7891..79541fd 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Asuncion and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Asuncion differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atikokan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atikokan new file mode 100644 index 0000000..5708b55 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atikokan differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atka b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atka similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atka rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atka index 391ec98..4f1ec71 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atka and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Atka differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia new file mode 100644 index 0000000..3b59958 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia_Banderas b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia_Banderas new file mode 100644 index 0000000..21e2b71 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bahia_Banderas differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Barbados b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Barbados new file mode 100644 index 0000000..6339936 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Barbados differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belem b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belem new file mode 100644 index 0000000..d85c0f7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belem differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belize b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belize new file mode 100644 index 0000000..eada52e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Belize differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Blanc-Sablon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Blanc-Sablon new file mode 100644 index 0000000..abcde7d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Blanc-Sablon differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boa_Vista b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boa_Vista new file mode 100644 index 0000000..2466a25 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boa_Vista differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bogota b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bogota new file mode 100644 index 0000000..7a5a445 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Bogota differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boise b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boise similarity index 64% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boise rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boise index 441afe5..ada6d64 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boise and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Boise differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Buenos_Aires b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Buenos_Aires similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Buenos_Aires rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Buenos_Aires index 5a52a51..a1fae8c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Buenos_Aires and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Buenos_Aires differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cambridge_Bay b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cambridge_Bay rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay index 99c77c5..58e21ba 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cambridge_Bay and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cambridge_Bay differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Campo_Grande b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Campo_Grande similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Campo_Grande rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Campo_Grande index 4684098..d810ae5 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Campo_Grande and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Campo_Grande differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cancun b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cancun new file mode 100644 index 0000000..7e69f73 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cancun differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas new file mode 100644 index 0000000..15b9a52 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Caracas differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Catamarca b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Catamarca rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca index b9c987b..7cbc9f4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Catamarca and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Catamarca differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne new file mode 100644 index 0000000..bffe9b0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayenne differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman new file mode 100644 index 0000000..5c1c063 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cayman differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago new file mode 100644 index 0000000..3dd8f0f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chicago differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua index b268724..e3adbdb 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chihuahua and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Chihuahua differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour new file mode 100644 index 0000000..5708b55 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Coral_Harbour differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Cordoba b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Cordoba rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba index a703e95..cd97a24 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Cordoba and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cordoba differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica new file mode 100644 index 0000000..c247133 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Costa_Rica differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston new file mode 100644 index 0000000..798f627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Creston differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba index 232ef67..e3aec8c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cuiaba and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Cuiaba differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Curacao differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn new file mode 100644 index 0000000..a8b58ad Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Danmarkshavn differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson index fab0609..61c9688 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek new file mode 100644 index 0000000..78f9076 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dawson_Creek differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver new file mode 100644 index 0000000..7fc6691 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Denver differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thunder_Bay b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thunder_Bay rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit index 34f750b..a123b33 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thunder_Bay and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Detroit differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Dominica differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton new file mode 100644 index 0000000..d02fbcd Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Edmonton differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe new file mode 100644 index 0000000..3359731 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Eirunepe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador new file mode 100644 index 0000000..9b8bc7a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/El_Salvador differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ensenada b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ensenada rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada index fffdc24..1387475 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ensenada and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ensenada differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson new file mode 100644 index 0000000..5923cc6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Nelson differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fort_Wayne differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza new file mode 100644 index 0000000..c0bcf4d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Fortaleza differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay new file mode 100644 index 0000000..f58522b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Glace_Bay differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab new file mode 100644 index 0000000..111d9a8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Godthab differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay new file mode 100644 index 0000000..b4b945e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Goose_Bay differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk new file mode 100644 index 0000000..331aeac Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grand_Turk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Grenada differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guadeloupe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala new file mode 100644 index 0000000..abf943b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guatemala differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil new file mode 100644 index 0000000..0828904 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guayaquil differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana new file mode 100644 index 0000000..036dbe0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Guyana differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax new file mode 100644 index 0000000..f86ece4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Halifax differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Havana b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Havana rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana index 28aca00..1a58fcd 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Havana and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Havana differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo new file mode 100644 index 0000000..ec435c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Hermosillo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Indianapolis differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox index 33169f4..cc785da 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Knox and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Knox differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo index 255b739..a23d7b7 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Marengo and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Marengo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg new file mode 100644 index 0000000..f16cb30 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Petersburg differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City new file mode 100644 index 0000000..0250bf9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Tell_City differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay new file mode 100644 index 0000000..e934de6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vevay differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes new file mode 100644 index 0000000..adbdbee Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Vincennes differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac new file mode 100644 index 0000000..b34f7b2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indiana/Winamac differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Indianapolis differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yellowknife b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yellowknife rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik index 947bec9..077fad4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yellowknife and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Inuvik differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Iqaluit b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Iqaluit similarity index 64% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Iqaluit rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Iqaluit index cea5c2e..e67b71f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Iqaluit and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Iqaluit differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jamaica b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jamaica new file mode 100644 index 0000000..006689b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jamaica differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jujuy b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jujuy new file mode 100644 index 0000000..7be3eeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Jujuy differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Juneau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Juneau similarity index 65% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Juneau rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Juneau index 48bd37e..ade50a8 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Juneau and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Juneau differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Louisville b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Louisville similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Louisville rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Louisville index 65e7e19..fdf2e88 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Louisville and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Louisville differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Monticello b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Monticello similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Monticello rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Monticello index fc2f1b0..60991aa 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Monticello and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kentucky/Monticello differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Knox_IN b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Knox_IN similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Knox_IN rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Knox_IN index 33169f4..cc785da 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Knox_IN and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Knox_IN differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kralendijk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kralendijk new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Kralendijk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/La_Paz b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/La_Paz new file mode 100644 index 0000000..cedf0b3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/La_Paz differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lima b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lima new file mode 100644 index 0000000..789fa5c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lima differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Los_Angeles b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Los_Angeles similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Los_Angeles rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Los_Angeles index 3b7ce1d..1fa9149 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Los_Angeles and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Los_Angeles differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Louisville b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Louisville similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Louisville rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Louisville index 65e7e19..fdf2e88 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kentucky/Louisville and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Louisville differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lower_Princes b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lower_Princes new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Lower_Princes differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Maceio b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Maceio new file mode 100644 index 0000000..de74990 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Maceio differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Managua b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Managua new file mode 100644 index 0000000..c543ffd Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Managua differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Manaus b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Manaus new file mode 100644 index 0000000..e0222f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Manaus differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Marigot b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Marigot new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Marigot differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Martinique b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Martinique new file mode 100644 index 0000000..f9e2399 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Martinique differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Matamoros b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Matamoros new file mode 100644 index 0000000..5671d25 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Matamoros differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mazatlan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mazatlan similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mazatlan rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mazatlan index 43ee12d..afa94c2 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mazatlan and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mazatlan differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Mendoza b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mendoza similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Mendoza rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mendoza index 76afd59..f9eb526 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Mendoza and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mendoza differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Menominee b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Menominee new file mode 100644 index 0000000..55d6e32 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Menominee differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Merida b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Merida new file mode 100644 index 0000000..ecc1856 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Merida differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Metlakatla b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Metlakatla new file mode 100644 index 0000000..af71f0d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Metlakatla differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mexico_City b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mexico_City new file mode 100644 index 0000000..f11e3d2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Mexico_City differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Miquelon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Miquelon similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Miquelon rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Miquelon index 52cd391..36f6696 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Miquelon and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Miquelon differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Moncton b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Moncton similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Moncton rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Moncton index b51125e..51cb1ba 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Moncton and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Moncton differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Monterrey b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Monterrey new file mode 100644 index 0000000..dcac92b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Monterrey differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montevideo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montevideo new file mode 100644 index 0000000..7b2bbd8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montevideo differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montreal b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montreal similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montreal rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montreal index 47633bd..7b4682a 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montreal and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montreal differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montserrat b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montserrat new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Montserrat differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nassau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nassau new file mode 100644 index 0000000..e5d0289 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nassau differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/New_York b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/New_York new file mode 100644 index 0000000..7553fee Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/New_York differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nipigon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nipigon similarity index 73% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nipigon rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nipigon index 619f1f7..f8a0292 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nipigon and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nipigon differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nome b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nome similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nome rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nome index b682bfd..d370ab1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nome and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Nome differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Noronha b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Noronha new file mode 100644 index 0000000..774b14e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Noronha differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Beulah b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Beulah similarity index 59% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Beulah rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Beulah index c1e3b02..8174c88 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Beulah and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Beulah differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Center b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Center similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Center rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Center index 786ba17..8035b24 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/Center and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/Center differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/New_Salem b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/New_Salem similarity index 59% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/New_Salem rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/New_Salem index 3488e46..5b630ee 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/North_Dakota/New_Salem and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/North_Dakota/New_Salem differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ojinaga b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ojinaga similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ojinaga rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ojinaga index 37d7830..190c5c8 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Ojinaga and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Ojinaga differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Panama b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Panama new file mode 100644 index 0000000..5c1c063 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Panama differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Pangnirtung b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Pangnirtung new file mode 100644 index 0000000..994da43 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Pangnirtung differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo new file mode 100644 index 0000000..2f05b23 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Paramaribo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix new file mode 100644 index 0000000..adf2823 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Phoenix differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince new file mode 100644 index 0000000..3fb3d5a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port-au-Prince differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Port_of_Spain differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre new file mode 100644 index 0000000..788d0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Acre differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho new file mode 100644 index 0000000..aa8cf31 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Porto_Velho differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico new file mode 100644 index 0000000..d4525a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Puerto_Rico differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River similarity index 73% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River index e006a30..70dcd2d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rainy_River and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rainy_River differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet index 9919571..cc15d83 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rankin_Inlet and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rankin_Inlet differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Recife b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Recife new file mode 100644 index 0000000..f0ad7b9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Recife differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Regina b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Regina new file mode 100644 index 0000000..5fe8d6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Regina differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Resolute b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Resolute similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Resolute rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Resolute index 7713f5b..5307941 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Resolute and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Resolute differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rio_Branco b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rio_Branco new file mode 100644 index 0000000..788d0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rio_Branco differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rosario b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rosario similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rosario rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rosario index a703e95..cd97a24 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rosario and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Rosario differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santa_Isabel b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santa_Isabel new file mode 100644 index 0000000..1387475 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santa_Isabel differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santarem b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santarem new file mode 100644 index 0000000..bb469d3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santarem differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santiago b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santiago new file mode 100644 index 0000000..6542b61 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santiago differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santo_Domingo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santo_Domingo new file mode 100644 index 0000000..77eab31 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Santo_Domingo differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sao_Paulo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sao_Paulo similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sao_Paulo rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sao_Paulo index 8df63a1..552ce7c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sao_Paulo and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sao_Paulo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Scoresbysund b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Scoresbysund new file mode 100644 index 0000000..85676ca Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Scoresbysund differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Shiprock b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Shiprock similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Shiprock rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Shiprock index f8908fe..7fc6691 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Shiprock and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Shiprock differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sitka b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sitka similarity index 66% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sitka rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sitka index f2ae47a..48fc6af 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Sitka and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Sitka differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Barthelemy b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Barthelemy new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Barthelemy differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Johns b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Johns similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Johns rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Johns index e7a18d6..a1d1485 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Johns and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Johns differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Kitts b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Kitts new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Kitts differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Lucia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Lucia new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Lucia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Thomas b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Thomas new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Thomas differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Vincent b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Vincent new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/St_Vincent differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Swift_Current b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Swift_Current new file mode 100644 index 0000000..4db1300 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Swift_Current differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tegucigalpa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tegucigalpa new file mode 100644 index 0000000..7aea8f9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tegucigalpa differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thule b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thule similarity index 64% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thule rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thule index 2969ebe..deefcc8 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Thule and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thule differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Detroit b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thunder_Bay similarity index 74% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Detroit rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thunder_Bay index da53d46..aa1d486 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Detroit and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Thunder_Bay differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tijuana b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tijuana similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tijuana rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tijuana index fffdc24..1387475 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tijuana and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tijuana differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Toronto b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Toronto similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Toronto rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Toronto index 1698477..7b4682a 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Toronto and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Toronto differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tortola b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tortola new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Tortola differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Vancouver b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Vancouver similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Vancouver rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Vancouver index 0c1fa52..9b5d924 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Vancouver and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Vancouver differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Virgin b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Virgin new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Virgin differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Whitehorse b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Whitehorse similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Whitehorse rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Whitehorse index 15216d5..6b62e2d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Whitehorse and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Whitehorse differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Winnipeg b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Winnipeg new file mode 100644 index 0000000..2ffe3d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Winnipeg differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yakutat b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yakutat similarity index 66% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yakutat rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yakutat index 8071602..f3d7399 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Yakutat and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yakutat differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife index c17af37..21cba6e 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Inuvik and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/America/Yellowknife differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Casey b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Casey new file mode 100644 index 0000000..c2a9905 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Casey differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Davis b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Davis new file mode 100644 index 0000000..7321c67 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Davis differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/DumontDUrville b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/DumontDUrville new file mode 100644 index 0000000..c406b8d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/DumontDUrville differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie index cbad31b..fc7b96f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Macquarie and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Macquarie differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson new file mode 100644 index 0000000..6c5b0fa Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Mawson differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo new file mode 100644 index 0000000..a5f5b6d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/McMurdo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer new file mode 100644 index 0000000..d119564 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Palmer differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera new file mode 100644 index 0000000..28f82ba Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Rothera differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole new file mode 100644 index 0000000..a5f5b6d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/South_Pole differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa new file mode 100644 index 0000000..b837b07 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Syowa differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll new file mode 100644 index 0000000..d973a12 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Troll differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok new file mode 100644 index 0000000..cbec909 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Antarctica/Vostok differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen new file mode 100644 index 0000000..239c017 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Arctic/Longyearbyen differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden new file mode 100644 index 0000000..c35e42a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aden differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty new file mode 100644 index 0000000..75a007d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Almaty differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Amman b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Amman similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Amman rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Amman index 3e7d0da..c3f0994 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Amman and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Amman differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr new file mode 100644 index 0000000..766594b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Anadyr differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau new file mode 100644 index 0000000..811ed2f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtau differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe new file mode 100644 index 0000000..ff3b96b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Aqtobe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat new file mode 100644 index 0000000..f79fe04 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashgabat differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad new file mode 100644 index 0000000..f79fe04 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ashkhabad differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad new file mode 100644 index 0000000..f0a96ec Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baghdad differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain new file mode 100644 index 0000000..3e20373 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bahrain differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku new file mode 100644 index 0000000..69ce811 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Baku differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok new file mode 100644 index 0000000..e8e7627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bangkok differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul new file mode 100644 index 0000000..989d984 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Barnaul differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut index c1270bc..72f0896 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Beirut and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Beirut differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek new file mode 100644 index 0000000..eee8278 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Bishkek differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei new file mode 100644 index 0000000..1ac3115 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Brunei differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta new file mode 100644 index 0000000..3c0d5ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Calcutta differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita new file mode 100644 index 0000000..1cc7c03 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chita differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Choibalsan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Choibalsan new file mode 100644 index 0000000..f43048d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Choibalsan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chongqing b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chongqing new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chongqing differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chungking b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chungking new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Chungking differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Colombo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Colombo new file mode 100644 index 0000000..d10439a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Colombo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dacca b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dacca new file mode 100644 index 0000000..b6b326b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dacca differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Damascus b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Damascus similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Damascus rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Damascus index 4b610b5..ac45764 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Damascus and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Damascus differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dhaka b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dhaka new file mode 100644 index 0000000..b6b326b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dhaka differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dili b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dili new file mode 100644 index 0000000..8124fb7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dili differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dubai b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dubai new file mode 100644 index 0000000..415e443 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dubai differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dushanbe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dushanbe new file mode 100644 index 0000000..3b1e978 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Dushanbe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Gaza b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Gaza new file mode 100644 index 0000000..75d8d97 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Gaza differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Harbin b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Harbin new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Harbin differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hebron b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hebron new file mode 100644 index 0000000..188220c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hebron differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh new file mode 100644 index 0000000..c142265 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ho_Chi_Minh differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hong_Kong b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hong_Kong new file mode 100644 index 0000000..dc9058e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hong_Kong differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hovd b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hovd new file mode 100644 index 0000000..489a1f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Hovd differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Irkutsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Irkutsk new file mode 100644 index 0000000..1e94a47 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Irkutsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul new file mode 100644 index 0000000..4cc29f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Istanbul differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta new file mode 100644 index 0000000..3130bff Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jakarta differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura new file mode 100644 index 0000000..a9d1217 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jayapura differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem new file mode 100644 index 0000000..df51199 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Jerusalem differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul new file mode 100644 index 0000000..266cc7e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kabul differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka new file mode 100644 index 0000000..a0541cf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kamchatka differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Karachi b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Karachi new file mode 100644 index 0000000..cc20cda Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Karachi differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kashgar b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kashgar new file mode 100644 index 0000000..964a5c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kashgar differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kathmandu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kathmandu new file mode 100644 index 0000000..2824709 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kathmandu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Katmandu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Katmandu new file mode 100644 index 0000000..2824709 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Katmandu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga new file mode 100644 index 0000000..26becb3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Khandyga differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kolkata b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kolkata new file mode 100644 index 0000000..3c0d5ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kolkata differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Krasnoyarsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Krasnoyarsk new file mode 100644 index 0000000..3107809 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Krasnoyarsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur new file mode 100644 index 0000000..35b987d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuala_Lumpur differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching new file mode 100644 index 0000000..4f891db Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuching differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait new file mode 100644 index 0000000..c35e42a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Kuwait differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao new file mode 100644 index 0000000..b8f9c36 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macao differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau new file mode 100644 index 0000000..b8f9c36 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Macau differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan new file mode 100644 index 0000000..e09c4dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Magadan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar new file mode 100644 index 0000000..0d68923 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Makassar differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila new file mode 100644 index 0000000..ac0f3a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Manila differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat new file mode 100644 index 0000000..415e443 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Muscat differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia similarity index 71% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia index f7f10ab..3e663b2 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Nicosia and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Nicosia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk new file mode 100644 index 0000000..1176866 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novokuznetsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk new file mode 100644 index 0000000..ed6d7dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Novosibirsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Omsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Omsk new file mode 100644 index 0000000..760c391 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Omsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral new file mode 100644 index 0000000..1467caf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Oral differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Phnom_Penh b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Phnom_Penh new file mode 100644 index 0000000..e8e7627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Phnom_Penh differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pontianak b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pontianak new file mode 100644 index 0000000..dcd7014 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pontianak differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pyongyang b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pyongyang new file mode 100644 index 0000000..5bbb3d4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Pyongyang differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qatar b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qatar new file mode 100644 index 0000000..3e20373 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qatar differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda new file mode 100644 index 0000000..ce53516 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Qyzylorda differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon new file mode 100644 index 0000000..934ca7e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Rangoon differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh new file mode 100644 index 0000000..c35e42a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Riyadh differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon new file mode 100644 index 0000000..c142265 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Saigon differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin new file mode 100644 index 0000000..b440a69 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Sakhalin differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand new file mode 100644 index 0000000..65fb5b0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Samarkand differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul new file mode 100644 index 0000000..fd91d5b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Seoul differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Shanghai differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore new file mode 100644 index 0000000..9dd49cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Singapore differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk new file mode 100644 index 0000000..0929f66 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Srednekolymsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei new file mode 100644 index 0000000..4810a0b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Taipei differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent new file mode 100644 index 0000000..1f59faa Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tashkent differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi new file mode 100644 index 0000000..0d7081e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tbilisi differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran new file mode 100644 index 0000000..a69eb26 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tehran differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv new file mode 100644 index 0000000..df51199 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tel_Aviv differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu new file mode 100644 index 0000000..0bd94cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimbu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu new file mode 100644 index 0000000..0bd94cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Thimphu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo new file mode 100644 index 0000000..0244140 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Tokyo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang new file mode 100644 index 0000000..0d68923 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ujung_Pandang differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar new file mode 100644 index 0000000..c9a1a2f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulaanbaatar differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator new file mode 100644 index 0000000..c9a1a2f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ulan_Bator differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi new file mode 100644 index 0000000..964a5c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Urumqi 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 new file mode 100644 index 0000000..0efacd6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Ust-Nera differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane new file mode 100644 index 0000000..e8e7627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vientiane differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok new file mode 100644 index 0000000..156c8e6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Vladivostok differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk new file mode 100644 index 0000000..58ff25e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yakutsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg new file mode 100644 index 0000000..a1baafa Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yekaterinburg differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan similarity index 64% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan index c4ab219..fa62c24 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yerevan and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Asia/Yerevan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores new file mode 100644 index 0000000..1f53253 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Azores differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda similarity index 74% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda index 3a5c6db..548d979 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Bermuda and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Bermuda differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary new file mode 100644 index 0000000..007dcf4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Canary differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde new file mode 100644 index 0000000..18b676c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Cape_Verde differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe new file mode 100644 index 0000000..c486518 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faeroe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe new file mode 100644 index 0000000..c486518 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Faroe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen new file mode 100644 index 0000000..239c017 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Jan_Mayen differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira index 2175096..3687fd6 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Madeira and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Madeira differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik new file mode 100644 index 0000000..5bde34a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Reykjavik differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia new file mode 100644 index 0000000..b1191c9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/South_Georgia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/St_Helena differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley new file mode 100644 index 0000000..aec7a5d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Atlantic/Stanley differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/ACT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/ACT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT index d95c245..aaed12c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/ACT and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/ACT differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide index b350cb6..4f331a8 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Adelaide and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Adelaide differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane new file mode 100644 index 0000000..a327d83 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Brisbane differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill index d8f3155..768b167 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Broken_Hill and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Broken_Hill differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra index d95c245..aaed12c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Canberra and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Canberra differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Currie b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Currie rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie index 43ca1e4..a3f6f29 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Currie and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Currie differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin new file mode 100644 index 0000000..c6ae9a7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Darwin differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla new file mode 100644 index 0000000..baba07a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Eucla differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart index c4604e5..07784ce 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Hobart and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Hobart differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI new file mode 100644 index 0000000..a653e51 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/LHI differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman new file mode 100644 index 0000000..71ca143 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lindeman differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe new file mode 100644 index 0000000..a653e51 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Lord_Howe differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne index af3152f..ec8dfe0 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Melbourne and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Melbourne differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/NSW b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/NSW rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW index d95c245..aaed12c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/NSW and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/NSW differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North new file mode 100644 index 0000000..c6ae9a7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/North differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth new file mode 100644 index 0000000..85c26d5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Perth differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland new file mode 100644 index 0000000..a327d83 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Queensland differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/South b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/South rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South index b350cb6..4f331a8 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/South and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/South differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney index d95c245..aaed12c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Sydney and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Sydney differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania index c4604e5..07784ce 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Tasmania and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Tasmania differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria index af3152f..ec8dfe0 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Victoria and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Victoria differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West new file mode 100644 index 0000000..85c26d5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/West differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna index d8f3155..768b167 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Yancowinna and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Australia/Yancowinna differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre new file mode 100644 index 0000000..788d0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/Acre differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha new file mode 100644 index 0000000..774b14e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/DeNoronha differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/East b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/East rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East index 8df63a1..552ce7c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/East and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/East differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West new file mode 100644 index 0000000..e0222f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Brazil/West differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/CET b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CET similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/CET rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CET diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/CST6CDT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CST6CDT similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/CST6CDT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/CST6CDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic new file mode 100644 index 0000000..f86ece4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Atlantic differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central new file mode 100644 index 0000000..2ffe3d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Central differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan new file mode 100644 index 0000000..5fe8d6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/East-Saskatchewan differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern index 1698477..7b4682a 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Eastern and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Eastern differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain new file mode 100644 index 0000000..d02fbcd Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Mountain differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland index e7a18d6..a1d1485 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Newfoundland and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Newfoundland differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific index 0c1fa52..9b5d924 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Pacific and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Pacific differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan new file mode 100644 index 0000000..5fe8d6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Saskatchewan differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon index 15216d5..6b62e2d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Yukon and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Canada/Yukon differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental new file mode 100644 index 0000000..6542b61 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/Continental differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland new file mode 100644 index 0000000..91fb0a1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Chile/EasterIsland differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Cuba b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Cuba similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Cuba rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Cuba index 28aca00..1a58fcd 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Cuba and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Cuba differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/EET b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EET similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/EET rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EET diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/EST b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/EST rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST index 074a4fc..ae34663 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/EST and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/EST5EDT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST5EDT similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/EST5EDT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/EST5EDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Egypt b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Egypt new file mode 100644 index 0000000..ba09750 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Egypt differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Eire b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Eire similarity index 71% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Eire rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Eire index 3dec026..a7cffbb 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Eire and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Eire differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/GMT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+0 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+0 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 index 67b88c9..2f40cc7 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+1 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+1 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 index d564b28..2087965 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+10 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+10 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 index 52eb573..af4a6b3 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+11 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+11 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 index c54cead..f095534 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+12 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+12 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 index e43b63f..85a1fc1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+2 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+2 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 index f029bac..a24f587 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+3 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+3 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 index 0ad0ee3..ab74517 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+4 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+4 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 index e53f3fe..01f1d77 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+5 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+5 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 index b411496..3ced48b 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+6 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+6 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 index 32fa6dc..5f58127 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+7 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+7 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 index 512578c..be23d96 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+8 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+8 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 index d3e47e7..d00c50c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT+9 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT+9 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT-0 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-0 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/GMT-0 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-0 index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT-0 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-0 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 index 9a6adeb..088a76e 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-1 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-1 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 index 37b93fb..a4da44f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-10 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-10 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 index f1af0e2..e0112a9 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-11 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-11 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 index 0fa4a8d..c1e08b7 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-12 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-12 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 index 0a5dbe1..1ab0519 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-13 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-13 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 index 41c6a1d..afaf3fa 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-14 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-14 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 index 9f63268..6289cad 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-2 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-2 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 index 38ccd8a..27434cd 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-3 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-3 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 index 43badfb..2fc6966 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-4 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-4 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 index c88cf21..8508e72 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-5 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-5 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 index c1a0634..5b9678e 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-6 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-6 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 index bc152ef..ccf4c39 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-7 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-7 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 index 2c0de20..db4cfa6 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-8 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-8 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 index 8a3bd45..56ea117 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-9 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT-9 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT0 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT0 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/GMT0 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT0 index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT0 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/GMT0 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Greenwich b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Greenwich similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Greenwich rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Greenwich index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Greenwich and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Greenwich differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UCT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UCT similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UCT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UCT index a88c4b6..40147b9 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UCT and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UCT differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UTC b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UTC similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UTC rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UTC index 5583f5b..c3b97f1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/UTC and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/UTC differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Universal b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Universal similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Universal rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Universal index 5583f5b..c3b97f1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Universal and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Universal differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Zulu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Zulu similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Zulu rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Zulu index 5583f5b..c3b97f1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Zulu and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Etc/Zulu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Amsterdam b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Amsterdam new file mode 100644 index 0000000..f74769d Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Amsterdam differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Andorra b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Andorra new file mode 100644 index 0000000..b06de7a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Andorra differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan new file mode 100644 index 0000000..13c63fd Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Astrakhan differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Athens b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Athens similarity index 66% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Athens rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Athens index 726e56c..0001602 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Athens and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Athens differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belfast b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belfast new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belfast differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belgrade b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belgrade new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Belgrade differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Berlin b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Berlin new file mode 100644 index 0000000..b4f2a2a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Berlin differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bratislava b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bratislava new file mode 100644 index 0000000..4eabe5c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bratislava differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Brussels b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Brussels new file mode 100644 index 0000000..d8f19a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Brussels differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bucharest b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bucharest similarity index 50% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bucharest rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bucharest index de2a5f0..e0eac4c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bucharest and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Bucharest differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Budapest b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Budapest new file mode 100644 index 0000000..3ddf6a5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Budapest differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Busingen b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Busingen new file mode 100644 index 0000000..9c2b600 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Busingen differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Chisinau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Chisinau new file mode 100644 index 0000000..2109b52 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Chisinau differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Copenhagen b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Copenhagen new file mode 100644 index 0000000..be87cf1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Copenhagen differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Dublin b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Dublin similarity index 71% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Dublin rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Dublin index 3dec026..a7cffbb 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Dublin and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Dublin differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Gibraltar b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Gibraltar similarity index 55% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Gibraltar rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Gibraltar index f3dbeb6..a7105fa 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Gibraltar and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Gibraltar differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Guernsey b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Guernsey new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Guernsey differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Helsinki b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Helsinki new file mode 100644 index 0000000..29b3c81 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Helsinki differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Isle_of_Man b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Isle_of_Man new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Isle_of_Man differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Istanbul b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Istanbul new file mode 100644 index 0000000..4cc29f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Istanbul differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Jersey b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Jersey new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Jersey differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad new file mode 100644 index 0000000..a6e6db3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kaliningrad differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev new file mode 100644 index 0000000..b3e20a7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Kiev differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Lisbon b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Lisbon new file mode 100644 index 0000000..b9aff3a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Lisbon differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ljubljana b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ljubljana new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ljubljana differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/London b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/London new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/London differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Luxembourg b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Luxembourg new file mode 100644 index 0000000..6fae86c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Luxembourg differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Madrid b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Madrid similarity index 57% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Madrid rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Madrid index 9311959..af47432 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Madrid and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Madrid differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Malta b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Malta similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Malta rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Malta index 5f518a1..d251938 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Malta and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Malta differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Mariehamn b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Mariehamn new file mode 100644 index 0000000..29b3c81 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Mariehamn differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Minsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Minsk similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Minsk rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Minsk index ba9971c..28ef30a 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Minsk and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Minsk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco new file mode 100644 index 0000000..0b40f1e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Monaco differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow new file mode 100644 index 0000000..bdbbaeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Moscow differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia similarity index 71% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia index f7f10ab..3e663b2 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Nicosia and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Nicosia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo new file mode 100644 index 0000000..239c017 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Oslo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris new file mode 100644 index 0000000..cf6e2e2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Paris differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Podgorica differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague new file mode 100644 index 0000000..4eabe5c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Prague differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Riga b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga similarity index 58% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Riga rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga index abea45d..b729ee8 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Riga and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Riga differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Rome b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Rome rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome index 28ddffe..5cc3040 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Rome and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Rome differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara new file mode 100644 index 0000000..389f69b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Samara differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino index 28ddffe..5cc3040 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/San_Marino and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/San_Marino differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sarajevo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol new file mode 100644 index 0000000..f3b42b0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Simferopol differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Skopje differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia index d803233..763e074 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sofia and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Sofia differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm new file mode 100644 index 0000000..43c7f2e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Stockholm differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn new file mode 100644 index 0000000..18f903f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tallinn differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane index 0b86017..52c16a4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tirane and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tirane differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol new file mode 100644 index 0000000..2109b52 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Tiraspol differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk new file mode 100644 index 0000000..dbcab73 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Ulyanovsk differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Uzhgorod b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Uzhgorod similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Uzhgorod rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Uzhgorod index 7032ab9..8ddba90 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Uzhgorod and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Uzhgorod differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vaduz b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vaduz new file mode 100644 index 0000000..9c2b600 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vaduz differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vatican b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vatican similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vatican rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vatican index 28ddffe..5cc3040 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vatican and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vatican differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vienna b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vienna new file mode 100644 index 0000000..9c0fac5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vienna differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vilnius b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vilnius new file mode 100644 index 0000000..da380af Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Vilnius differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd new file mode 100644 index 0000000..1511924 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Volgograd differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw similarity index 58% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw index 3797b1c..5cbba41 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Warsaw and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Warsaw differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zagreb differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye index 2ccf899..49b568e 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zaporozhye and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zaporozhye differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich new file mode 100644 index 0000000..9c2b600 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Europe/Zurich differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Factory b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Factory similarity index 68% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Factory rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Factory index a65f97e..6e6c452 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Factory and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Factory differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GB-Eire differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT+0 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/GMT+0 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/GMT+0 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT+0 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-0 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-0 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT-0 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT-0 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT0 b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT0 rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/GMT0 and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/GMT0 differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Greenwich b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Greenwich rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Greenwich and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Greenwich differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/HST b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/HST similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/HST rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/HST index 616c31b..03e4db0 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/HST and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/HST differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong new file mode 100644 index 0000000..dc9058e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Hongkong differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iceland b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iceland new file mode 100644 index 0000000..5bde34a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iceland differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Antananarivo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos new file mode 100644 index 0000000..a616bdf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Chagos differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas new file mode 100644 index 0000000..ebcd262 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Christmas differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos new file mode 100644 index 0000000..cd603f2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Cocos differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Comoro differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen new file mode 100644 index 0000000..462851e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Kerguelen differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe new file mode 100644 index 0000000..5f42819 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mahe differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives new file mode 100644 index 0000000..cec224f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Maldives differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius new file mode 100644 index 0000000..66ecc8f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mauritius differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Mayotte differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion new file mode 100644 index 0000000..c4d0da9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Indian/Reunion differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iran b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iran new file mode 100644 index 0000000..a69eb26 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Iran differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Israel b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Israel new file mode 100644 index 0000000..df51199 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Israel differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica new file mode 100644 index 0000000..006689b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Jamaica differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Japan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Japan new file mode 100644 index 0000000..0244140 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Japan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein new file mode 100644 index 0000000..094c3cf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Kwajalein differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Libya b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Libya new file mode 100644 index 0000000..b32e220 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Libya differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/MET b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MET similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/MET rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MET diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/MST b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/MST rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST index da3e926..a1bee7c 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/MST and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/MST7MDT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST7MDT similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/MST7MDT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/MST7MDT diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte index fffdc24..1387475 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaNorte and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaNorte differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur new file mode 100644 index 0000000..afa94c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/BajaSur differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General new file mode 100644 index 0000000..f11e3d2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Mexico/General differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/NZ b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/NZ rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ index a40767d..a5f5b6d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/NZ and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT similarity index 71% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT index 6329e4f..59bc4ed 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/NZ-CHAT and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/NZ-CHAT differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Navajo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Navajo similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Navajo rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Navajo index f8908fe..7fc6691 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Navajo and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Navajo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PRC b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PRC new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PRC differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/PST8PDT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PST8PDT similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/PST8PDT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/PST8PDT diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia new file mode 100644 index 0000000..cc5d2cd Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Apia differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland similarity index 62% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland index a40767d..a5f5b6d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Auckland and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Auckland differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville new file mode 100644 index 0000000..219c78c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Bougainville differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham similarity index 71% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham index 6329e4f..59bc4ed 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chatham and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chatham differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk new file mode 100644 index 0000000..28356bb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Chuuk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter new file mode 100644 index 0000000..91fb0a1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Easter differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate new file mode 100644 index 0000000..1d99519 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Efate differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury new file mode 100644 index 0000000..4861052 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Enderbury differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo new file mode 100644 index 0000000..e02e18e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fakaofo differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji new file mode 100644 index 0000000..d671b98 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Fiji differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti new file mode 100644 index 0000000..576dea3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Funafuti differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos new file mode 100644 index 0000000..c9a7371 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Galapagos differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier new file mode 100644 index 0000000..4ab6c20 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Gambier differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal new file mode 100644 index 0000000..b183d1e Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guadalcanal differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam new file mode 100644 index 0000000..4286e6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Guam differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu new file mode 100644 index 0000000..bd85577 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Honolulu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston new file mode 100644 index 0000000..bd85577 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Johnston differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati new file mode 100644 index 0000000..c2eafbc Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kiritimati differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae new file mode 100644 index 0000000..66c4d65 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kosrae differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein new file mode 100644 index 0000000..094c3cf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Kwajalein differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro new file mode 100644 index 0000000..d53b7c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Majuro differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas new file mode 100644 index 0000000..c717c12 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Marquesas differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Midway differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru new file mode 100644 index 0000000..896ffee Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Nauru differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue new file mode 100644 index 0000000..d772edf Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Niue differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk new file mode 100644 index 0000000..5ecf219 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Norfolk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea new file mode 100644 index 0000000..fcc44e6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Noumea differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pago_Pago differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau new file mode 100644 index 0000000..28992d2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Palau differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn new file mode 100644 index 0000000..d62c648 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pitcairn differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei new file mode 100644 index 0000000..59bd764 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Pohnpei differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape new file mode 100644 index 0000000..59bd764 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Ponape differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby new file mode 100644 index 0000000..dffa457 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Port_Moresby differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga new file mode 100644 index 0000000..2a25490 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Rarotonga differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan new file mode 100644 index 0000000..4286e6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Saipan differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Samoa differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti new file mode 100644 index 0000000..bfc9a7c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tahiti differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa new file mode 100644 index 0000000..1e8189c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tarawa differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu new file mode 100644 index 0000000..71d899b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Tongatapu differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk new file mode 100644 index 0000000..28356bb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Truk differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake new file mode 100644 index 0000000..9e2a37c Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wake differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis new file mode 100644 index 0000000..b894471 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Wallis differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap new file mode 100644 index 0000000..28356bb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Pacific/Yap differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Poland b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Poland similarity index 58% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Poland rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Poland index 3797b1c..5cbba41 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Poland and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Poland differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Portugal b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Portugal new file mode 100644 index 0000000..b9aff3a Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Portugal differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROC b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROC new file mode 100644 index 0000000..4810a0b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROC differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROK b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROK new file mode 100644 index 0000000..fd91d5b Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/ROK differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Singapore b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Singapore new file mode 100644 index 0000000..9dd49cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Singapore differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Turkey b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Turkey new file mode 100644 index 0000000..4cc29f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Turkey differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/UCT b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UCT similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/UCT rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UCT index a88c4b6..40147b9 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/UCT and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UCT differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Alaska b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Alaska rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska index d147350..a4627ca 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Alaska and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Alaska differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Aleutian b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian similarity index 60% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Aleutian rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian index 391ec98..4f1ec71 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Aleutian and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Aleutian differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona new file mode 100644 index 0000000..adf2823 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Arizona differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Central b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Central new file mode 100644 index 0000000..3dd8f0f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Central differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/East-Indiana differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern new file mode 100644 index 0000000..7553fee Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Eastern differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii new file mode 100644 index 0000000..bd85577 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Hawaii differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke similarity index 56% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke index 33169f4..cc785da 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Indiana-Starke and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Indiana-Starke differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan new file mode 100644 index 0000000..a123b33 Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Michigan differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Mountain b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain similarity index 63% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Mountain rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain index f8908fe..7fc6691 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Mountain and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Mountain differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific index 3b7ce1d..1fa9149 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New similarity index 61% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New index 3b7ce1d..1fa9149 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Pacific-New and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Pacific-New differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/US/Samoa differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/UTC b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UTC similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/UTC rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UTC index 5583f5b..c3b97f1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/UTC and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/UTC differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Universal b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Universal similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Universal rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Universal index 5583f5b..c3b97f1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Universal and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Universal differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU new file mode 100644 index 0000000..bdbbaeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/W-SU differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/WET b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/WET similarity index 100% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/WET rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/WET diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Zulu b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Zulu similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Zulu rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Zulu index 5583f5b..c3b97f1 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Etc/Zulu and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/Zulu differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/iso3166.tab b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab similarity index 88% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/iso3166.tab rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab index c184a81..7a8df2c 100644 --- a/plugin/packages/wakatime/packages/pytz/zoneinfo/iso3166.tab +++ b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/iso3166.tab @@ -3,27 +3,26 @@ # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # -# From Paul Eggert (2013-05-27): +# 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: # -# This file contains a table with the following columns: # 1. ISO 3166-1 alpha-2 country code, current as of -# ISO 3166-1 Newsletter VI-15 (2013-05-10). See: Updates on ISO 3166 +# 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 country, +# 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. # -# Columns are separated by a single tab. # The table is sorted by country code. # -# Lines beginning with `#' are comments. -# # 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 country name +#code name of country, territory, area, or subdivision AD Andorra AE United Arab Emirates AF Afghanistan @@ -38,7 +37,7 @@ AS Samoa (American) AT Austria AU Australia AW Aruba -AX Aaland Islands +AX Åland Islands AZ Azerbaijan BA Bosnia & Herzegovina BB Barbados @@ -53,7 +52,7 @@ BL St Barthelemy BM Bermuda BN Brunei BO Bolivia -BQ Bonaire, St Eustatius & Saba +BQ Caribbean NL BR Brazil BS Bahamas BT Bhutan @@ -67,7 +66,7 @@ CD Congo (Dem. Rep.) CF Central African Rep. CG Congo (Rep.) CH Switzerland -CI Cote d'Ivoire +CI Côte d'Ivoire CK Cook Islands CL Chile CM Cameroon @@ -164,7 +163,7 @@ MA Morocco MC Monaco MD Moldova ME Montenegro -MF St Martin (French part) +MF St Martin (French) MG Madagascar MH Marshall Islands MK Macedonia @@ -211,7 +210,7 @@ PT Portugal PW Palau PY Paraguay QA Qatar -RE Reunion +RE Réunion RO Romania RS Serbia RU Russia @@ -234,7 +233,7 @@ SR Suriname SS South Sudan ST Sao Tome & Principe SV El Salvador -SX St Maarten (Dutch part) +SX St Maarten (Dutch) SY Syria SZ Swaziland TC Turks & Caicos Is diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/localtime b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/localtime similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/localtime rename to plugin/packages/wakatime/packages/py2/pytz/zoneinfo/localtime index 2ee1429..c05e45f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/localtime and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/localtime differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/posixrules b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/posixrules new file mode 100644 index 0000000..7553fee Binary files /dev/null and b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/posixrules differ diff --git a/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab new file mode 100644 index 0000000..98ee87f --- /dev/null +++ b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone.tab @@ -0,0 +1,443 @@ +# 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/py2/pytz/zoneinfo/zone1970.tab b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab new file mode 100644 index 0000000..e2be4e7 --- /dev/null +++ b/plugin/packages/wakatime/packages/py2/pytz/zoneinfo/zone1970.tab @@ -0,0 +1,374 @@ +# 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/tzlocal3/__init__.py b/plugin/packages/wakatime/packages/py2/tzlocal/__init__.py old mode 100644 new mode 100755 similarity index 64% rename from plugin/packages/wakatime/packages/tzlocal3/__init__.py rename to plugin/packages/wakatime/packages/py2/tzlocal/__init__.py index 24384ce..df7a66b --- a/plugin/packages/wakatime/packages/tzlocal3/__init__.py +++ b/plugin/packages/wakatime/packages/py2/tzlocal/__init__.py @@ -1,6 +1,7 @@ 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/py2/tzlocal/darwin.py b/plugin/packages/wakatime/packages/py2/tzlocal/darwin.py new file mode 100755 index 0000000..bedbbd1 --- /dev/null +++ b/plugin/packages/wakatime/packages/py2/tzlocal/darwin.py @@ -0,0 +1,37 @@ +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/tzlocal3/unix.py b/plugin/packages/wakatime/packages/py2/tzlocal/unix.py old mode 100644 new mode 100755 similarity index 84% rename from plugin/packages/wakatime/packages/tzlocal3/unix.py rename to plugin/packages/wakatime/packages/py2/tzlocal/unix.py index 3418e62..f1eff1e --- a/plugin/packages/wakatime/packages/tzlocal3/unix.py +++ b/plugin/packages/wakatime/packages/py2/tzlocal/unix.py @@ -1,7 +1,7 @@ - +from __future__ import with_statement import os import re -import pytz3 as pytz +import pytz _cache_tz = None @@ -37,7 +37,10 @@ def _get_localzone(_root='/'): tzenv = os.environ.get('TZ') if tzenv: - return _tz_from_env(tzenv) + try: + return _tz_from_env(tzenv) + except pytz.UnknownTimeZoneError: + pass # Now look for distribution specific configuration files # that contain the timezone name. @@ -87,6 +90,20 @@ def _get_localzone(_root='/'): # 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) @@ -110,4 +127,3 @@ def reload_localzone(): global _cache_tz _cache_tz = _get_localzone() return _cache_tz - diff --git a/plugin/packages/wakatime/packages/tzlocal3/win32.py b/plugin/packages/wakatime/packages/py2/tzlocal/win32.py old mode 100644 new mode 100755 similarity index 85% rename from plugin/packages/wakatime/packages/tzlocal3/win32.py rename to plugin/packages/wakatime/packages/py2/tzlocal/win32.py index a40c96d..63445cd --- a/plugin/packages/wakatime/packages/tzlocal3/win32.py +++ b/plugin/packages/wakatime/packages/py2/tzlocal/win32.py @@ -1,10 +1,10 @@ try: - import winreg as winreg + import _winreg as winreg except ImportError: import winreg -from tzlocal.windows_tz import tz_names -import pytz3 as pytz +from tzlocal.windows_tz import win_tz +import pytz _cache_tz = None @@ -53,9 +53,14 @@ def get_localzone_name(): sub = winreg.OpenKey(tzkey, subkey) data = valuestodict(sub) sub.Close() - if data['Std'] == tzwin: - tzkeyname = subkey - break + try: + if data['Std'] == tzwin: + tzkeyname = subkey + break + except KeyError: + # This timezone didn't have proper configuration. + # Ignore it. + pass tzkey.Close() handle.Close() @@ -63,11 +68,11 @@ def get_localzone_name(): if tzkeyname is None: raise LookupError('Can not find Windows timezone configuration') - timezone = tz_names.get(tzkeyname) + 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 = tz_names.get(tzkeyname + " Standard Time") + timezone = win_tz.get(tzkeyname + " Standard Time") # Return what we have. if timezone is None: diff --git a/plugin/packages/wakatime/packages/py2/tzlocal/windows_tz.py b/plugin/packages/wakatime/packages/py2/tzlocal/windows_tz.py new file mode 100755 index 0000000..f8afca2 --- /dev/null +++ b/plugin/packages/wakatime/packages/py2/tzlocal/windows_tz.py @@ -0,0 +1,548 @@ +# 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/__init__.py b/plugin/packages/wakatime/packages/py3/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/__init__.py b/plugin/packages/wakatime/packages/py3/pygments/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/__init__.py rename to plugin/packages/wakatime/packages/py3/pygments/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/cmdline.py b/plugin/packages/wakatime/packages/py3/pygments/cmdline.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/cmdline.py rename to plugin/packages/wakatime/packages/py3/pygments/cmdline.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/console.py b/plugin/packages/wakatime/packages/py3/pygments/console.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/console.py rename to plugin/packages/wakatime/packages/py3/pygments/console.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/filter.py b/plugin/packages/wakatime/packages/py3/pygments/filter.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/filter.py rename to plugin/packages/wakatime/packages/py3/pygments/filter.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/filters/__init__.py b/plugin/packages/wakatime/packages/py3/pygments/filters/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/filters/__init__.py rename to plugin/packages/wakatime/packages/py3/pygments/filters/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatter.py b/plugin/packages/wakatime/packages/py3/pygments/formatter.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatter.py rename to plugin/packages/wakatime/packages/py3/pygments/formatter.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/__init__.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/__init__.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/_mapping.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/_mapping.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/_mapping.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/_mapping.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/bbcode.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/bbcode.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/bbcode.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/bbcode.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/html.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/html.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/html.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/html.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/img.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/img.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/img.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/img.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/latex.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/latex.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/latex.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/latex.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/other.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/other.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/other.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/other.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/rtf.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/rtf.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/rtf.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/rtf.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/svg.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/svg.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/svg.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/svg.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/terminal.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/terminal.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/terminal.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/terminal.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/terminal256.py b/plugin/packages/wakatime/packages/py3/pygments/formatters/terminal256.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/formatters/terminal256.py rename to plugin/packages/wakatime/packages/py3/pygments/formatters/terminal256.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexer.py b/plugin/packages/wakatime/packages/py3/pygments/lexer.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexer.py rename to plugin/packages/wakatime/packages/py3/pygments/lexer.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/__init__.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/__init__.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_asy_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_asy_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_asy_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_asy_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_cl_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_cl_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_cl_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_cl_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_cocoa_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_cocoa_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_cocoa_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_cocoa_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_lasso_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_lasso_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_lasso_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_lasso_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_lua_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_lua_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_lua_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_lua_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_mapping.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_mapping.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_mapping.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_mapping.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_mql_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_mql_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_mql_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_mql_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_openedge_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_openedge_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_openedge_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_openedge_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_php_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_php_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_php_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_php_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_postgres_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_postgres_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_postgres_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_postgres_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_scilab_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_scilab_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_scilab_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_scilab_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_sourcemod_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_sourcemod_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_sourcemod_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_sourcemod_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_stan_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_stan_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_stan_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_stan_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_vim_builtins.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/_vim_builtins.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/_vim_builtins.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/_vim_builtins.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/actionscript.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/actionscript.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/actionscript.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/actionscript.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/agile.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/agile.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/agile.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/agile.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/algebra.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/algebra.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/algebra.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/algebra.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ambient.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/ambient.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ambient.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/ambient.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/apl.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/apl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/apl.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/apl.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/asm.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/asm.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/asm.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/asm.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/automation.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/automation.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/automation.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/automation.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/basic.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/basic.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/basic.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/basic.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/business.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/business.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/business.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/business.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/c_cpp.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/c_cpp.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/c_cpp.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/c_cpp.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/c_like.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/c_like.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/c_like.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/c_like.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/chapel.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/chapel.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/chapel.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/chapel.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/compiled.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/compiled.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/compiled.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/compiled.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/configs.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/configs.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/configs.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/configs.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/console.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/console.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/console.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/console.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/css.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/css.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/css.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/css.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/d.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/d.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/d.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/d.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dalvik.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/dalvik.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dalvik.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/dalvik.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/data.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/data.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/data.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/data.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/diff.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/diff.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/diff.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/diff.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dotnet.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/dotnet.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dotnet.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/dotnet.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dsls.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/dsls.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dsls.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/dsls.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dylan.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/dylan.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/dylan.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/dylan.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ecl.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/ecl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ecl.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/ecl.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/eiffel.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/eiffel.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/eiffel.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/eiffel.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/erlang.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/erlang.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/erlang.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/erlang.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/esoteric.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/esoteric.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/esoteric.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/esoteric.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/factor.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/factor.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/factor.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/factor.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/fantom.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/fantom.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/fantom.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/fantom.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/felix.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/felix.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/felix.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/felix.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/fortran.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/fortran.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/fortran.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/fortran.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/foxpro.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/foxpro.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/foxpro.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/foxpro.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/functional.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/functional.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/functional.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/functional.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/go.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/go.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/go.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/go.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/graph.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/graph.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/graph.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/graph.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/graphics.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/graphics.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/graphics.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/graphics.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/haskell.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/haskell.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/haskell.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/haskell.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/haxe.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/haxe.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/haxe.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/haxe.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/hdl.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/hdl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/hdl.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/hdl.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/html.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/html.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/html.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/html.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/idl.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/idl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/idl.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/idl.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/igor.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/igor.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/igor.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/igor.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/inferno.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/inferno.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/inferno.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/inferno.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/installers.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/installers.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/installers.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/installers.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/int_fiction.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/int_fiction.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/int_fiction.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/int_fiction.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/iolang.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/iolang.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/iolang.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/iolang.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/javascript.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/javascript.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/javascript.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/javascript.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/julia.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/julia.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/julia.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/julia.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/jvm.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/jvm.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/jvm.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/jvm.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/lisp.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/lisp.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/lisp.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/lisp.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/make.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/make.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/make.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/make.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/markup.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/markup.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/markup.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/markup.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/math.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/math.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/math.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/math.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/matlab.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/matlab.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/matlab.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/matlab.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ml.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/ml.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ml.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/ml.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/modeling.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/modeling.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/modeling.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/modeling.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/nimrod.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/nimrod.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/nimrod.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/nimrod.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/nit.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/nit.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/nit.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/nit.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/nix.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/nix.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/nix.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/nix.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/objective.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/objective.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/objective.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/objective.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ooc.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/ooc.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ooc.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/ooc.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/other.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/other.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/other.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/other.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/parsers.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/parsers.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/parsers.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/parsers.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/pascal.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/pascal.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/pascal.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/pascal.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/pawn.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/pawn.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/pawn.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/pawn.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/perl.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/perl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/perl.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/perl.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/php.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/php.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/php.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/php.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/prolog.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/prolog.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/prolog.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/prolog.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/python.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/python.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/python.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/python.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/r.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/r.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/r.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/r.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/rdf.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/rdf.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/rdf.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/rdf.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/rebol.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/rebol.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/rebol.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/rebol.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/resource.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/resource.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/resource.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/resource.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/robotframework.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/robotframework.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/robotframework.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/robotframework.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ruby.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/ruby.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/ruby.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/ruby.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/rust.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/rust.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/rust.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/rust.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/scripting.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/scripting.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/scripting.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/scripting.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/shell.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/shell.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/shell.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/shell.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/smalltalk.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/smalltalk.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/smalltalk.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/smalltalk.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/snobol.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/snobol.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/snobol.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/snobol.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/special.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/special.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/special.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/special.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/sql.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/sql.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/sql.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/sql.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/tcl.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/tcl.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/tcl.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/tcl.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/templates.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/templates.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/templates.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/templates.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/testing.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/testing.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/testing.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/testing.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/text.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/text.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/text.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/text.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/textedit.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/textedit.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/textedit.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/textedit.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/textfmts.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/textfmts.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/textfmts.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/textfmts.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/theorem.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/theorem.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/theorem.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/theorem.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/urbi.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/urbi.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/urbi.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/urbi.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/web.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/web.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/web.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/web.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/webmisc.py b/plugin/packages/wakatime/packages/py3/pygments/lexers/webmisc.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/lexers/webmisc.py rename to plugin/packages/wakatime/packages/py3/pygments/lexers/webmisc.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/modeline.py b/plugin/packages/wakatime/packages/py3/pygments/modeline.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/modeline.py rename to plugin/packages/wakatime/packages/py3/pygments/modeline.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/plugin.py b/plugin/packages/wakatime/packages/py3/pygments/plugin.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/plugin.py rename to plugin/packages/wakatime/packages/py3/pygments/plugin.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/regexopt.py b/plugin/packages/wakatime/packages/py3/pygments/regexopt.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/regexopt.py rename to plugin/packages/wakatime/packages/py3/pygments/regexopt.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/scanner.py b/plugin/packages/wakatime/packages/py3/pygments/scanner.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/scanner.py rename to plugin/packages/wakatime/packages/py3/pygments/scanner.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/sphinxext.py b/plugin/packages/wakatime/packages/py3/pygments/sphinxext.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/sphinxext.py rename to plugin/packages/wakatime/packages/py3/pygments/sphinxext.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/style.py b/plugin/packages/wakatime/packages/py3/pygments/style.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/style.py rename to plugin/packages/wakatime/packages/py3/pygments/style.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/__init__.py b/plugin/packages/wakatime/packages/py3/pygments/styles/__init__.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/__init__.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/__init__.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/autumn.py b/plugin/packages/wakatime/packages/py3/pygments/styles/autumn.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/autumn.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/autumn.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/borland.py b/plugin/packages/wakatime/packages/py3/pygments/styles/borland.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/borland.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/borland.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/bw.py b/plugin/packages/wakatime/packages/py3/pygments/styles/bw.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/bw.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/bw.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/colorful.py b/plugin/packages/wakatime/packages/py3/pygments/styles/colorful.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/colorful.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/colorful.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/default.py b/plugin/packages/wakatime/packages/py3/pygments/styles/default.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/default.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/default.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/emacs.py b/plugin/packages/wakatime/packages/py3/pygments/styles/emacs.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/emacs.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/emacs.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/friendly.py b/plugin/packages/wakatime/packages/py3/pygments/styles/friendly.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/friendly.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/friendly.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/fruity.py b/plugin/packages/wakatime/packages/py3/pygments/styles/fruity.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/fruity.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/fruity.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/igor.py b/plugin/packages/wakatime/packages/py3/pygments/styles/igor.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/igor.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/igor.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/manni.py b/plugin/packages/wakatime/packages/py3/pygments/styles/manni.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/manni.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/manni.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/monokai.py b/plugin/packages/wakatime/packages/py3/pygments/styles/monokai.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/monokai.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/monokai.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/murphy.py b/plugin/packages/wakatime/packages/py3/pygments/styles/murphy.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/murphy.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/murphy.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/native.py b/plugin/packages/wakatime/packages/py3/pygments/styles/native.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/native.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/native.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/paraiso_dark.py b/plugin/packages/wakatime/packages/py3/pygments/styles/paraiso_dark.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/paraiso_dark.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/paraiso_dark.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/paraiso_light.py b/plugin/packages/wakatime/packages/py3/pygments/styles/paraiso_light.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/paraiso_light.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/paraiso_light.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/pastie.py b/plugin/packages/wakatime/packages/py3/pygments/styles/pastie.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/pastie.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/pastie.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/perldoc.py b/plugin/packages/wakatime/packages/py3/pygments/styles/perldoc.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/perldoc.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/perldoc.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/rrt.py b/plugin/packages/wakatime/packages/py3/pygments/styles/rrt.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/rrt.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/rrt.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/tango.py b/plugin/packages/wakatime/packages/py3/pygments/styles/tango.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/tango.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/tango.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/trac.py b/plugin/packages/wakatime/packages/py3/pygments/styles/trac.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/trac.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/trac.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/vim.py b/plugin/packages/wakatime/packages/py3/pygments/styles/vim.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/vim.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/vim.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/vs.py b/plugin/packages/wakatime/packages/py3/pygments/styles/vs.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/vs.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/vs.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/styles/xcode.py b/plugin/packages/wakatime/packages/py3/pygments/styles/xcode.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/styles/xcode.py rename to plugin/packages/wakatime/packages/py3/pygments/styles/xcode.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/token.py b/plugin/packages/wakatime/packages/py3/pygments/token.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/token.py rename to plugin/packages/wakatime/packages/py3/pygments/token.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/unistring.py b/plugin/packages/wakatime/packages/py3/pygments/unistring.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/unistring.py rename to plugin/packages/wakatime/packages/py3/pygments/unistring.py diff --git a/plugin/packages/wakatime/packages/pygments_py3/pygments/util.py b/plugin/packages/wakatime/packages/py3/pygments/util.py similarity index 100% rename from plugin/packages/wakatime/packages/pygments_py3/pygments/util.py rename to plugin/packages/wakatime/packages/py3/pygments/util.py diff --git a/plugin/packages/wakatime/packages/pytz3/__init__.py b/plugin/packages/wakatime/packages/py3/pytz/__init__.py similarity index 97% rename from plugin/packages/wakatime/packages/pytz3/__init__.py rename to plugin/packages/wakatime/packages/py3/pytz/__init__.py index 3712f59..f63bb9d 100644 --- a/plugin/packages/wakatime/packages/pytz3/__init__.py +++ b/plugin/packages/wakatime/packages/py3/pytz/__init__.py @@ -8,12 +8,10 @@ See the datetime section of the Python Library Reference for information on how to use these modules. ''' -# The Olson database is updated several times a year. -OLSON_VERSION = '2013d' -VERSION = OLSON_VERSION -# Version format for a patch release - only one so far. -#VERSION = OLSON_VERSION + '.2' -__version__ = OLSON_VERSION +# 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 @@ -42,13 +40,13 @@ from pytz.tzfile import build_tzinfo, _byte_string try: - str + 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. - str = str + unicode = str def ascii(s): r""" @@ -112,7 +110,7 @@ def resource_exists(name): # 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 @@ -125,7 +123,7 @@ def resource_exists(name): _tzinfo_cache = {} def timezone(zone): - r''' Return a datetime.tzinfo implementation for the given timezone + r''' Return a datetime.tzinfo implementation for the given timezone >>> from datetime import datetime, timedelta >>> utc = timezone('UTC') @@ -243,13 +241,13 @@ class UTC(datetime.tzinfo): return "UTC" -UTC = utc = UTC() # UTC is a singleton +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 + 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 @@ -331,7 +329,7 @@ class _CountryTimezoneDict(LazyDict): zone_tab = open_resource('zone.tab') try: for line in zone_tab: - line = line.decode('US-ASCII') + line = line.decode('UTF-8') if line.startswith('#'): continue code, coordinates, zone = line.split(None, 4)[:3] @@ -359,7 +357,7 @@ class _CountryNameDict(LazyDict): zone_tab = open_resource('iso3166.tab') try: for line in zone_tab.readlines(): - line = line.decode('US-ASCII') + line = line.decode('UTF-8') if line.startswith('#'): continue code, name = line.split(None, 1) @@ -601,6 +599,7 @@ all_timezones = \ 'America/Eirunepe', 'America/El_Salvador', 'America/Ensenada', + 'America/Fort_Nelson', 'America/Fort_Wayne', 'America/Fortaleza', 'America/Glace_Bay', @@ -718,6 +717,7 @@ all_timezones = \ 'Antarctica/Rothera', 'Antarctica/South_Pole', 'Antarctica/Syowa', + 'Antarctica/Troll', 'Antarctica/Vostok', 'Arctic/Longyearbyen', 'Asia/Aden', @@ -732,10 +732,12 @@ all_timezones = \ 'Asia/Bahrain', 'Asia/Baku', 'Asia/Bangkok', + 'Asia/Barnaul', 'Asia/Beirut', 'Asia/Bishkek', 'Asia/Brunei', 'Asia/Calcutta', + 'Asia/Chita', 'Asia/Choibalsan', 'Asia/Chongqing', 'Asia/Chungking', @@ -793,6 +795,7 @@ all_timezones = \ 'Asia/Seoul', 'Asia/Shanghai', 'Asia/Singapore', + 'Asia/Srednekolymsk', 'Asia/Taipei', 'Asia/Tashkent', 'Asia/Tbilisi', @@ -906,6 +909,7 @@ all_timezones = \ 'Etc/Zulu', 'Europe/Amsterdam', 'Europe/Andorra', + 'Europe/Astrakhan', 'Europe/Athens', 'Europe/Belfast', 'Europe/Belgrade', @@ -953,6 +957,7 @@ all_timezones = \ 'Europe/Tallinn', 'Europe/Tirane', 'Europe/Tiraspol', + 'Europe/Ulyanovsk', 'Europe/Uzhgorod', 'Europe/Vaduz', 'Europe/Vatican', @@ -1003,6 +1008,7 @@ all_timezones = \ 'PST8PDT', 'Pacific/Apia', 'Pacific/Auckland', + 'Pacific/Bougainville', 'Pacific/Chatham', 'Pacific/Chuuk', 'Pacific/Easter', @@ -1175,6 +1181,7 @@ common_timezones = \ 'America/Edmonton', 'America/Eirunepe', 'America/El_Salvador', + 'America/Fort_Nelson', 'America/Fortaleza', 'America/Glace_Bay', 'America/Godthab', @@ -1222,7 +1229,6 @@ common_timezones = \ 'America/Moncton', 'America/Monterrey', 'America/Montevideo', - 'America/Montreal', 'America/Montserrat', 'America/Nassau', 'America/New_York', @@ -1247,13 +1253,11 @@ common_timezones = \ 'America/Regina', 'America/Resolute', 'America/Rio_Branco', - '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', @@ -1281,8 +1285,8 @@ common_timezones = \ 'Antarctica/McMurdo', 'Antarctica/Palmer', 'Antarctica/Rothera', - 'Antarctica/South_Pole', 'Antarctica/Syowa', + 'Antarctica/Troll', 'Antarctica/Vostok', 'Arctic/Longyearbyen', 'Asia/Aden', @@ -1296,11 +1300,12 @@ common_timezones = \ 'Asia/Bahrain', 'Asia/Baku', 'Asia/Bangkok', + 'Asia/Barnaul', 'Asia/Beirut', 'Asia/Bishkek', 'Asia/Brunei', + 'Asia/Chita', 'Asia/Choibalsan', - 'Asia/Chongqing', 'Asia/Colombo', 'Asia/Damascus', 'Asia/Dhaka', @@ -1308,7 +1313,6 @@ common_timezones = \ 'Asia/Dubai', 'Asia/Dushanbe', 'Asia/Gaza', - 'Asia/Harbin', 'Asia/Hebron', 'Asia/Ho_Chi_Minh', 'Asia/Hong_Kong', @@ -1320,7 +1324,6 @@ common_timezones = \ 'Asia/Kabul', 'Asia/Kamchatka', 'Asia/Karachi', - 'Asia/Kashgar', 'Asia/Kathmandu', 'Asia/Khandyga', 'Asia/Kolkata', @@ -1350,6 +1353,7 @@ common_timezones = \ 'Asia/Seoul', 'Asia/Shanghai', 'Asia/Singapore', + 'Asia/Srednekolymsk', 'Asia/Taipei', 'Asia/Tashkent', 'Asia/Tbilisi', @@ -1394,6 +1398,7 @@ common_timezones = \ 'Canada/Pacific', 'Europe/Amsterdam', 'Europe/Andorra', + 'Europe/Astrakhan', 'Europe/Athens', 'Europe/Belgrade', 'Europe/Berlin', @@ -1438,6 +1443,7 @@ common_timezones = \ 'Europe/Stockholm', 'Europe/Tallinn', 'Europe/Tirane', + 'Europe/Ulyanovsk', 'Europe/Uzhgorod', 'Europe/Vaduz', 'Europe/Vatican', @@ -1462,6 +1468,7 @@ common_timezones = \ 'Indian/Reunion', 'Pacific/Apia', 'Pacific/Auckland', + 'Pacific/Bougainville', 'Pacific/Chatham', 'Pacific/Chuuk', 'Pacific/Easter', diff --git a/plugin/packages/wakatime/packages/pytz3/exceptions.py b/plugin/packages/wakatime/packages/py3/pytz/exceptions.py similarity index 100% rename from plugin/packages/wakatime/packages/pytz3/exceptions.py rename to plugin/packages/wakatime/packages/py3/pytz/exceptions.py diff --git a/plugin/packages/wakatime/packages/py3/pytz/lazy.py b/plugin/packages/wakatime/packages/py3/pytz/lazy.py new file mode 100644 index 0000000..f7fc597 --- /dev/null +++ b/plugin/packages/wakatime/packages/py3/pytz/lazy.py @@ -0,0 +1,168 @@ +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/pytz3/reference.py b/plugin/packages/wakatime/packages/py3/pytz/reference.py similarity index 100% rename from plugin/packages/wakatime/packages/pytz3/reference.py rename to plugin/packages/wakatime/packages/py3/pytz/reference.py diff --git a/plugin/packages/wakatime/packages/pytz3/tzfile.py b/plugin/packages/wakatime/packages/py3/pytz/tzfile.py similarity index 99% rename from plugin/packages/wakatime/packages/pytz3/tzfile.py rename to plugin/packages/wakatime/packages/py3/pytz/tzfile.py index 5bae9f3..9c007c8 100644 --- a/plugin/packages/wakatime/packages/pytz3/tzfile.py +++ b/plugin/packages/wakatime/packages/py3/pytz/tzfile.py @@ -4,7 +4,7 @@ $Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ ''' try: - from io import StringIO + from cStringIO import StringIO except ImportError: from io import StringIO from datetime import datetime, timedelta diff --git a/plugin/packages/wakatime/packages/pytz3/tzinfo.py b/plugin/packages/wakatime/packages/py3/pytz/tzinfo.py similarity index 96% rename from plugin/packages/wakatime/packages/pytz3/tzinfo.py rename to plugin/packages/wakatime/packages/py3/pytz/tzinfo.py index 8d97d73..1318872 100644 --- a/plugin/packages/wakatime/packages/pytz3/tzinfo.py +++ b/plugin/packages/wakatime/packages/py3/pytz/tzinfo.py @@ -142,14 +142,14 @@ class StaticTzInfo(BaseTzInfo): def __reduce__(self): # Special pickle to zone remains a singleton and to cope with - # database changes. + # 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 savings time comes into effect, + 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. ''' @@ -248,7 +248,7 @@ class DstTzInfo(BaseTzInfo): 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 savings time. + period at the end of daylight saving time. >>> from pytz import timezone >>> fmt = '%Y-%m-%d %H:%M:%S %Z (%z)' @@ -264,7 +264,7 @@ class DstTzInfo(BaseTzInfo): '1:00:00' Use is_dst=None to raise an AmbiguousTimeError for ambiguous - times at the end of daylight savings + times at the end of daylight saving time >>> try: ... loc_dt1 = amdam.localize(dt, is_dst=None) @@ -278,7 +278,7 @@ class DstTzInfo(BaseTzInfo): True is_dst is also used to determine the correct timezone in the - wallclock times jumped over at the start of daylight savings time. + wallclock times jumped over at the start of daylight saving time. >>> pacific = timezone('US/Pacific') >>> dt = datetime(2008, 3, 9, 2, 0, 0) @@ -369,13 +369,15 @@ class DstTzInfo(BaseTzInfo): # 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. - sorting_keys = {} + # 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: - key = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset - sorting_keys[key] = local_dt - first_key = sorted(sorting_keys)[0] - return sorting_keys[first_key] + 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 @@ -546,7 +548,7 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): # 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 list(tz._tzinfos.values()): + for localized_tz in tz._tzinfos.values(): if (localized_tz._utcoffset == utcoffset and localized_tz._dst == dstoffset): return localized_tz @@ -560,4 +562,3 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): 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 new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Abidjan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra new file mode 100644 index 0000000..6ff8fb6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Accra 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 new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Addis_Ababa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers new file mode 100644 index 0000000..2a25f3a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Algiers differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmara differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Asmera differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bamako differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bangui differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Banjul differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau new file mode 100644 index 0000000..0696667 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bissau differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Blantyre differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Brazzaville differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Bujumbura differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo new file mode 100644 index 0000000..ba09750 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Cairo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca new file mode 100644 index 0000000..7ba17c7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Casablanca differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta new file mode 100644 index 0000000..6227e2b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ceuta differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Conakry differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dakar 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 new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Dar_es_Salaam differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Djibouti differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Douala 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 new file mode 100644 index 0000000..d4f5fba Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/El_Aaiun differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Freetown differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Gaborone differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Harare differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg new file mode 100644 index 0000000..ddf3652 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Johannesburg differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba new file mode 100644 index 0000000..3629188 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Juba differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kampala differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum new file mode 100644 index 0000000..3629188 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Khartoum differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kigali differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Kinshasa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lagos differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Libreville differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lome differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Luanda differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lubumbashi differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Lusaka differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Malabo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo new file mode 100644 index 0000000..5b871db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maputo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru new file mode 100644 index 0000000..ddf3652 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Maseru differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane new file mode 100644 index 0000000..ddf3652 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mbabane differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Mogadishu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia new file mode 100644 index 0000000..0f2294e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Monrovia differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nairobi differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena new file mode 100644 index 0000000..bbfe19d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ndjamena differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Niamey differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Nouakchott differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Ouagadougou 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 new file mode 100644 index 0000000..b1c97cc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Porto-Novo 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 new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Sao_Tome differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Timbuktu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli new file mode 100644 index 0000000..b32e220 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tripoli differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis new file mode 100644 index 0000000..4bd3885 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Tunis differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek new file mode 100644 index 0000000..33bdfdf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Africa/Windhoek differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak new file mode 100644 index 0000000..4f1ec71 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Adak differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage new file mode 100644 index 0000000..a4627ca Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anchorage differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Anguilla differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Antigua differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina new file mode 100644 index 0000000..507ea46 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Araguaina 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 new file mode 100644 index 0000000..a1fae8c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Buenos_Aires 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 new file mode 100644 index 0000000..7cbc9f4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Catamarca 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 new file mode 100644 index 0000000..7cbc9f4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/ComodRivadavia 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 new file mode 100644 index 0000000..cd97a24 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Cordoba 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 new file mode 100644 index 0000000..7be3eeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Jujuy 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 new file mode 100644 index 0000000..1296ed4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/La_Rioja 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 new file mode 100644 index 0000000..f9eb526 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Mendoza 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 new file mode 100644 index 0000000..8fd203d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Rio_Gallegos 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 new file mode 100644 index 0000000..5778059 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Salta 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 new file mode 100644 index 0000000..8670279 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Juan 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 new file mode 100644 index 0000000..51eb1d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/San_Luis 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 new file mode 100644 index 0000000..694093e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Tucuman 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 new file mode 100644 index 0000000..dc42621 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Argentina/Ushuaia differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Aruba differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion new file mode 100644 index 0000000..79541fd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Asuncion differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan new file mode 100644 index 0000000..5708b55 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atikokan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka new file mode 100644 index 0000000..4f1ec71 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Atka differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia new file mode 100644 index 0000000..3b59958 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia 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 new file mode 100644 index 0000000..21e2b71 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bahia_Banderas differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados new file mode 100644 index 0000000..6339936 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Barbados differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem new file mode 100644 index 0000000..d85c0f7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belem differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize new file mode 100644 index 0000000..eada52e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Belize 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 new file mode 100644 index 0000000..abcde7d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Blanc-Sablon 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 new file mode 100644 index 0000000..2466a25 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boa_Vista differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota new file mode 100644 index 0000000..7a5a445 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Bogota differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Denver b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise similarity index 64% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Denver rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise index f8908fe..ada6d64 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Denver and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Boise 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 new file mode 100644 index 0000000..a1fae8c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Buenos_Aires differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cambridge_Bay b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cambridge_Bay new file mode 100644 index 0000000..58e21ba Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cambridge_Bay 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 new file mode 100644 index 0000000..d810ae5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Campo_Grande differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun new file mode 100644 index 0000000..7e69f73 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cancun differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas new file mode 100644 index 0000000..15b9a52 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Caracas differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca new file mode 100644 index 0000000..7cbc9f4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Catamarca differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne new file mode 100644 index 0000000..bffe9b0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayenne differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman new file mode 100644 index 0000000..5c1c063 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cayman differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago new file mode 100644 index 0000000..3dd8f0f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chicago differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua similarity index 51% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua index 43ee12d..e3adbdb 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/BajaSur and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Chihuahua 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 new file mode 100644 index 0000000..5708b55 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Coral_Harbour differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba new file mode 100644 index 0000000..cd97a24 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cordoba 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 new file mode 100644 index 0000000..c247133 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Costa_Rica differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston new file mode 100644 index 0000000..798f627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Creston differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba new file mode 100644 index 0000000..e3aec8c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Cuiaba differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Curacao differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn new file mode 100644 index 0000000..a8b58ad Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Danmarkshavn differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson new file mode 100644 index 0000000..61c9688 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson 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 new file mode 100644 index 0000000..78f9076 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dawson_Creek differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver new file mode 100644 index 0000000..7fc6691 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Denver differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit new file mode 100644 index 0000000..a123b33 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Detroit differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Dominica differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton new file mode 100644 index 0000000..d02fbcd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Edmonton differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe new file mode 100644 index 0000000..3359731 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Eirunepe 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 new file mode 100644 index 0000000..9b8bc7a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/El_Salvador differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada new file mode 100644 index 0000000..1387475 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ensenada 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 new file mode 100644 index 0000000..5923cc6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Nelson 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 new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fort_Wayne differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza new file mode 100644 index 0000000..c0bcf4d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Fortaleza 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 new file mode 100644 index 0000000..f58522b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Glace_Bay differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab new file mode 100644 index 0000000..111d9a8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Godthab 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 new file mode 100644 index 0000000..b4b945e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Goose_Bay 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 new file mode 100644 index 0000000..331aeac Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grand_Turk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Grenada differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guadeloupe differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala new file mode 100644 index 0000000..abf943b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guatemala differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil new file mode 100644 index 0000000..0828904 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guayaquil differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana new file mode 100644 index 0000000..036dbe0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Guyana differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax new file mode 100644 index 0000000..f86ece4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Halifax differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana new file mode 100644 index 0000000..1a58fcd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Havana differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo new file mode 100644 index 0000000..ec435c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Hermosillo 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 new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Indianapolis 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 new file mode 100644 index 0000000..cc785da Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Knox 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 new file mode 100644 index 0000000..a23d7b7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Marengo 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 new file mode 100644 index 0000000..f16cb30 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Petersburg 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 new file mode 100644 index 0000000..0250bf9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Tell_City 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 new file mode 100644 index 0000000..e934de6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vevay 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 new file mode 100644 index 0000000..adbdbee Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Vincennes 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 new file mode 100644 index 0000000..b34f7b2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indiana/Winamac differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Indianapolis differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Edmonton b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik similarity index 57% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Edmonton rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik index 3fa0579..077fad4 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Edmonton and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Inuvik differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit similarity index 53% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit index 733c179..e67b71f 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grand_Turk and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Iqaluit differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica new file mode 100644 index 0000000..006689b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jamaica differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy new file mode 100644 index 0000000..7be3eeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Jujuy differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau new file mode 100644 index 0000000..ade50a8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Juneau 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 new file mode 100644 index 0000000..fdf2e88 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Louisville 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 new file mode 100644 index 0000000..60991aa Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kentucky/Monticello 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 new file mode 100644 index 0000000..cc785da Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Knox_IN differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Kralendijk 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 new file mode 100644 index 0000000..cedf0b3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/La_Paz differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima new file mode 100644 index 0000000..789fa5c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lima 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 new file mode 100644 index 0000000..1fa9149 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Los_Angeles differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville new file mode 100644 index 0000000..fdf2e88 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Louisville 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 new file mode 100644 index 0000000..05e77ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Lower_Princes differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio new file mode 100644 index 0000000..de74990 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Maceio differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua new file mode 100644 index 0000000..c543ffd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Managua differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus new file mode 100644 index 0000000..e0222f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Manaus differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Marigot differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique new file mode 100644 index 0000000..f9e2399 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Martinique differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros new file mode 100644 index 0000000..5671d25 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Matamoros differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan new file mode 100644 index 0000000..afa94c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mazatlan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza new file mode 100644 index 0000000..f9eb526 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mendoza differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee new file mode 100644 index 0000000..55d6e32 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Menominee differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida new file mode 100644 index 0000000..ecc1856 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Merida differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla new file mode 100644 index 0000000..af71f0d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Metlakatla 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 new file mode 100644 index 0000000..f11e3d2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Mexico_City differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon new file mode 100644 index 0000000..36f6696 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Miquelon differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton new file mode 100644 index 0000000..51cb1ba Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Moncton differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey new file mode 100644 index 0000000..dcac92b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Monterrey differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo new file mode 100644 index 0000000..7b2bbd8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montevideo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal new file mode 100644 index 0000000..7b4682a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montreal differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Montserrat differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau new file mode 100644 index 0000000..e5d0289 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nassau 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 new file mode 100644 index 0000000..7553fee Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/New_York differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon new file mode 100644 index 0000000..f8a0292 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nipigon differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome new file mode 100644 index 0000000..d370ab1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Nome differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha new file mode 100644 index 0000000..774b14e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Noronha 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 new file mode 100644 index 0000000..8174c88 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Beulah 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 new file mode 100644 index 0000000..8035b24 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/Center 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 new file mode 100644 index 0000000..5b630ee Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/North_Dakota/New_Salem differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga new file mode 100644 index 0000000..190c5c8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Ojinaga differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama new file mode 100644 index 0000000..5c1c063 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Panama differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung new file mode 100644 index 0000000..994da43 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Pangnirtung differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo new file mode 100644 index 0000000..2f05b23 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Paramaribo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix new file mode 100644 index 0000000..adf2823 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Phoenix 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 new file mode 100644 index 0000000..3fb3d5a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port-au-Prince 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 new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Port_of_Spain 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 new file mode 100644 index 0000000..788d0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Acre 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 new file mode 100644 index 0000000..aa8cf31 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Porto_Velho 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 new file mode 100644 index 0000000..d4525a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Puerto_Rico differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Menominee b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Menominee rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River index 438f5ff..70dcd2d 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Menominee and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rainy_River 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 new file mode 100644 index 0000000..cc15d83 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rankin_Inlet differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife new file mode 100644 index 0000000..f0ad7b9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Recife differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina new file mode 100644 index 0000000..5fe8d6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Regina differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute new file mode 100644 index 0000000..5307941 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Resolute 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 new file mode 100644 index 0000000..788d0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rio_Branco differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario new file mode 100644 index 0000000..cd97a24 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Rosario 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 new file mode 100644 index 0000000..1387475 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santa_Isabel differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem new file mode 100644 index 0000000..bb469d3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santarem differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago new file mode 100644 index 0000000..6542b61 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santiago 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 new file mode 100644 index 0000000..77eab31 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Santo_Domingo 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 new file mode 100644 index 0000000..552ce7c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sao_Paulo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund new file mode 100644 index 0000000..85676ca Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Scoresbysund differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock new file mode 100644 index 0000000..7fc6691 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Shiprock differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka new file mode 100644 index 0000000..48fc6af Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Sitka 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 new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Barthelemy 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 new file mode 100644 index 0000000..a1d1485 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Johns 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 new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Kitts 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 new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Lucia 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 new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Thomas 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 new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/St_Vincent 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 new file mode 100644 index 0000000..4db1300 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Swift_Current differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa new file mode 100644 index 0000000..7aea8f9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tegucigalpa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule new file mode 100644 index 0000000..deefcc8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thule differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Michigan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay similarity index 74% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/US/Michigan rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay index da53d46..aa1d486 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Michigan and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Thunder_Bay differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana new file mode 100644 index 0000000..1387475 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tijuana differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto new file mode 100644 index 0000000..7b4682a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Toronto differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Tortola differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver new file mode 100644 index 0000000..9b5d924 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Vancouver differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin new file mode 100644 index 0000000..447efbe Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Virgin differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse new file mode 100644 index 0000000..6b62e2d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Whitehorse differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg new file mode 100644 index 0000000..2ffe3d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Winnipeg differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat new file mode 100644 index 0000000..f3d7399 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yakutat differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yellowknife b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yellowknife new file mode 100644 index 0000000..21cba6e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/America/Yellowknife differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey new file mode 100644 index 0000000..c2a9905 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Casey differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis new file mode 100644 index 0000000..7321c67 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Davis differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville new file mode 100644 index 0000000..c406b8d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/DumontDUrville differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie new file mode 100644 index 0000000..fc7b96f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Macquarie differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson new file mode 100644 index 0000000..6c5b0fa Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Mawson differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo new file mode 100644 index 0000000..a5f5b6d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/McMurdo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer new file mode 100644 index 0000000..d119564 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Palmer differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera new file mode 100644 index 0000000..28f82ba Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Rothera 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 new file mode 100644 index 0000000..a5f5b6d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/South_Pole differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa new file mode 100644 index 0000000..b837b07 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Syowa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll new file mode 100644 index 0000000..d973a12 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Troll differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok new file mode 100644 index 0000000..cbec909 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Antarctica/Vostok differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen new file mode 100644 index 0000000..239c017 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Arctic/Longyearbyen differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden new file mode 100644 index 0000000..c35e42a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aden differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty new file mode 100644 index 0000000..75a007d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Almaty differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman new file mode 100644 index 0000000..c3f0994 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Amman differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Anadyr b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Anadyr new file mode 100644 index 0000000..766594b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Anadyr differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau new file mode 100644 index 0000000..811ed2f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtau differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe new file mode 100644 index 0000000..ff3b96b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Aqtobe differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat new file mode 100644 index 0000000..f79fe04 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashgabat differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad new file mode 100644 index 0000000..f79fe04 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ashkhabad differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad new file mode 100644 index 0000000..f0a96ec Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baghdad differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain new file mode 100644 index 0000000..3e20373 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bahrain differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku new file mode 100644 index 0000000..69ce811 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Baku differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok new file mode 100644 index 0000000..e8e7627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bangkok differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul new file mode 100644 index 0000000..989d984 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Barnaul differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut new file mode 100644 index 0000000..72f0896 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Beirut differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek new file mode 100644 index 0000000..eee8278 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Bishkek differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei new file mode 100644 index 0000000..1ac3115 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Brunei differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta new file mode 100644 index 0000000..3c0d5ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Calcutta differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita new file mode 100644 index 0000000..1cc7c03 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chita differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan new file mode 100644 index 0000000..f43048d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Choibalsan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chongqing differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Chungking differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo new file mode 100644 index 0000000..d10439a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Colombo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca new file mode 100644 index 0000000..b6b326b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dacca differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus new file mode 100644 index 0000000..ac45764 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Damascus differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka new file mode 100644 index 0000000..b6b326b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dhaka differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili new file mode 100644 index 0000000..8124fb7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dili differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai new file mode 100644 index 0000000..415e443 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dubai differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe new file mode 100644 index 0000000..3b1e978 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Dushanbe differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza new file mode 100644 index 0000000..75d8d97 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Gaza differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Harbin differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron new file mode 100644 index 0000000..188220c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hebron 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 new file mode 100644 index 0000000..c142265 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ho_Chi_Minh 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 new file mode 100644 index 0000000..dc9058e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hong_Kong differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd new file mode 100644 index 0000000..489a1f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Hovd differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk new file mode 100644 index 0000000..1e94a47 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Irkutsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul new file mode 100644 index 0000000..4cc29f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Istanbul differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta new file mode 100644 index 0000000..3130bff Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jakarta differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura new file mode 100644 index 0000000..a9d1217 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jayapura differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem new file mode 100644 index 0000000..df51199 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Jerusalem differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul new file mode 100644 index 0000000..266cc7e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kabul differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka new file mode 100644 index 0000000..a0541cf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kamchatka differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi new file mode 100644 index 0000000..cc20cda Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Karachi differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar new file mode 100644 index 0000000..964a5c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kashgar differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu new file mode 100644 index 0000000..2824709 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kathmandu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu new file mode 100644 index 0000000..2824709 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Katmandu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Khandyga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Khandyga new file mode 100644 index 0000000..26becb3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Khandyga differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata new file mode 100644 index 0000000..3c0d5ab Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kolkata differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk new file mode 100644 index 0000000..3107809 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Krasnoyarsk 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 new file mode 100644 index 0000000..35b987d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuala_Lumpur differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching new file mode 100644 index 0000000..4f891db Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuching differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait new file mode 100644 index 0000000..c35e42a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Kuwait differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao new file mode 100644 index 0000000..b8f9c36 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macao differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau new file mode 100644 index 0000000..b8f9c36 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Macau differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan new file mode 100644 index 0000000..e09c4dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Magadan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar new file mode 100644 index 0000000..0d68923 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Makassar differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila new file mode 100644 index 0000000..ac0f3a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Manila differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat new file mode 100644 index 0000000..415e443 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Muscat differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia new file mode 100644 index 0000000..3e663b2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Nicosia differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk new file mode 100644 index 0000000..1176866 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novokuznetsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk new file mode 100644 index 0000000..ed6d7dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Novosibirsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk new file mode 100644 index 0000000..760c391 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Omsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral new file mode 100644 index 0000000..1467caf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Oral 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 new file mode 100644 index 0000000..e8e7627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Phnom_Penh differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak new file mode 100644 index 0000000..dcd7014 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pontianak differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang new file mode 100644 index 0000000..5bbb3d4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Pyongyang differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar new file mode 100644 index 0000000..3e20373 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qatar differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda new file mode 100644 index 0000000..ce53516 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Qyzylorda differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon new file mode 100644 index 0000000..934ca7e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Rangoon differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh new file mode 100644 index 0000000..c35e42a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Riyadh differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon new file mode 100644 index 0000000..c142265 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Saigon differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin new file mode 100644 index 0000000..b440a69 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Sakhalin differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand new file mode 100644 index 0000000..65fb5b0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Samarkand differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul new file mode 100644 index 0000000..fd91d5b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Seoul differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Shanghai differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore new file mode 100644 index 0000000..9dd49cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Singapore differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk new file mode 100644 index 0000000..0929f66 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Srednekolymsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei new file mode 100644 index 0000000..4810a0b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Taipei differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent new file mode 100644 index 0000000..1f59faa Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tashkent differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi new file mode 100644 index 0000000..0d7081e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tbilisi differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran new file mode 100644 index 0000000..a69eb26 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tehran 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 new file mode 100644 index 0000000..df51199 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tel_Aviv differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu new file mode 100644 index 0000000..0bd94cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimbu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu new file mode 100644 index 0000000..0bd94cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Thimphu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo new file mode 100644 index 0000000..0244140 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Tokyo 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 new file mode 100644 index 0000000..0d68923 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ujung_Pandang differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar new file mode 100644 index 0000000..c9a1a2f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulaanbaatar 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 new file mode 100644 index 0000000..c9a1a2f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ulan_Bator differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi new file mode 100644 index 0000000..964a5c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Urumqi differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera new file mode 100644 index 0000000..0efacd6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Ust-Nera differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane new file mode 100644 index 0000000..e8e7627 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vientiane differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok new file mode 100644 index 0000000..156c8e6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Vladivostok differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yakutsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yakutsk new file mode 100644 index 0000000..58ff25e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yakutsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg new file mode 100644 index 0000000..a1baafa Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yekaterinburg differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan new file mode 100644 index 0000000..fa62c24 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Asia/Yerevan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores new file mode 100644 index 0000000..1f53253 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Azores differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda similarity index 67% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda index 48412a4..548d979 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Glace_Bay and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Bermuda differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary new file mode 100644 index 0000000..007dcf4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Canary 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 new file mode 100644 index 0000000..18b676c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Cape_Verde differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe new file mode 100644 index 0000000..c486518 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faeroe differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe new file mode 100644 index 0000000..c486518 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Faroe 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 new file mode 100644 index 0000000..239c017 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Jan_Mayen differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira new file mode 100644 index 0000000..3687fd6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Madeira differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik new file mode 100644 index 0000000..5bde34a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Reykjavik 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 new file mode 100644 index 0000000..b1191c9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/South_Georgia 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 new file mode 100644 index 0000000..6fd1af3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/St_Helena differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley new file mode 100644 index 0000000..aec7a5d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Atlantic/Stanley differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT new file mode 100644 index 0000000..aaed12c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/ACT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide new file mode 100644 index 0000000..4f331a8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Adelaide differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane new file mode 100644 index 0000000..a327d83 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Brisbane 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 new file mode 100644 index 0000000..768b167 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Broken_Hill differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra new file mode 100644 index 0000000..aaed12c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Canberra differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie new file mode 100644 index 0000000..a3f6f29 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Currie differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin new file mode 100644 index 0000000..c6ae9a7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Darwin differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla new file mode 100644 index 0000000..baba07a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Eucla differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart new file mode 100644 index 0000000..07784ce Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Hobart differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI new file mode 100644 index 0000000..a653e51 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/LHI differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman new file mode 100644 index 0000000..71ca143 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lindeman 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 new file mode 100644 index 0000000..a653e51 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Lord_Howe differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne new file mode 100644 index 0000000..ec8dfe0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Melbourne differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW new file mode 100644 index 0000000..aaed12c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/NSW differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North new file mode 100644 index 0000000..c6ae9a7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/North differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth new file mode 100644 index 0000000..85c26d5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Perth differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland new file mode 100644 index 0000000..a327d83 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Queensland differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South new file mode 100644 index 0000000..4f331a8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/South differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney new file mode 100644 index 0000000..aaed12c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Sydney differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania new file mode 100644 index 0000000..07784ce Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Tasmania differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria new file mode 100644 index 0000000..ec8dfe0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Victoria differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West new file mode 100644 index 0000000..85c26d5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/West differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna new file mode 100644 index 0000000..768b167 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Australia/Yancowinna differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre new file mode 100644 index 0000000..788d0e9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/Acre differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha new file mode 100644 index 0000000..774b14e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/DeNoronha differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East new file mode 100644 index 0000000..552ce7c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/East differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West new file mode 100644 index 0000000..e0222f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Brazil/West differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CET new file mode 100644 index 0000000..4c4f8ef Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CET differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT new file mode 100644 index 0000000..5c8a1d9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/CST6CDT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic new file mode 100644 index 0000000..f86ece4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Atlantic differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central new file mode 100644 index 0000000..2ffe3d8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Central 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 new file mode 100644 index 0000000..5fe8d6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/East-Saskatchewan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern new file mode 100644 index 0000000..7b4682a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Eastern differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain new file mode 100644 index 0000000..d02fbcd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Mountain differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland new file mode 100644 index 0000000..a1d1485 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Newfoundland differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific new file mode 100644 index 0000000..9b5d924 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Pacific differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan new file mode 100644 index 0000000..5fe8d6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Saskatchewan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon new file mode 100644 index 0000000..6b62e2d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Canada/Yukon differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental new file mode 100644 index 0000000..6542b61 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/Continental differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland new file mode 100644 index 0000000..91fb0a1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Chile/EasterIsland differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba new file mode 100644 index 0000000..1a58fcd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Cuba differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EET new file mode 100644 index 0000000..beb273a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EET differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST new file mode 100644 index 0000000..ae34663 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nassau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT similarity index 70% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nassau rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT index 5091eb5..54541fc 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Nassau and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/EST5EDT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt new file mode 100644 index 0000000..ba09750 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Egypt differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Eire b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Eire new file mode 100644 index 0000000..a7cffbb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Eire differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT 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 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+0 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 new file mode 100644 index 0000000..2f40cc7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+1 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 new file mode 100644 index 0000000..2087965 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+10 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 new file mode 100644 index 0000000..af4a6b3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+11 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 new file mode 100644 index 0000000..f095534 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+12 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 new file mode 100644 index 0000000..85a1fc1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+2 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 new file mode 100644 index 0000000..a24f587 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+3 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 new file mode 100644 index 0000000..ab74517 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+4 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 new file mode 100644 index 0000000..01f1d77 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+5 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 new file mode 100644 index 0000000..3ced48b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+6 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 new file mode 100644 index 0000000..5f58127 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+7 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 new file mode 100644 index 0000000..be23d96 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+8 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 new file mode 100644 index 0000000..d00c50c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT+9 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 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-0 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 new file mode 100644 index 0000000..088a76e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-1 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 new file mode 100644 index 0000000..a4da44f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-10 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 new file mode 100644 index 0000000..e0112a9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-11 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 new file mode 100644 index 0000000..c1e08b7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-12 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 new file mode 100644 index 0000000..1ab0519 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-13 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 new file mode 100644 index 0000000..afaf3fa Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-14 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 new file mode 100644 index 0000000..6289cad Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-2 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 new file mode 100644 index 0000000..27434cd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-3 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 new file mode 100644 index 0000000..2fc6966 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-4 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 new file mode 100644 index 0000000..8508e72 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-5 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 new file mode 100644 index 0000000..5b9678e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-6 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 new file mode 100644 index 0000000..ccf4c39 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-7 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 new file mode 100644 index 0000000..db4cfa6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-8 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 new file mode 100644 index 0000000..56ea117 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT-9 differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/GMT0 differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Greenwich differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT new file mode 100644 index 0000000..40147b9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UCT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC new file mode 100644 index 0000000..c3b97f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/UTC differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal new file mode 100644 index 0000000..c3b97f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Universal differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu new file mode 100644 index 0000000..c3b97f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Etc/Zulu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam new file mode 100644 index 0000000..f74769d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Amsterdam differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra new file mode 100644 index 0000000..b06de7a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Andorra differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan new file mode 100644 index 0000000..13c63fd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Astrakhan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens new file mode 100644 index 0000000..0001602 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Athens differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belfast differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Belgrade differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin new file mode 100644 index 0000000..b4f2a2a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Berlin differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava new file mode 100644 index 0000000..4eabe5c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bratislava differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels new file mode 100644 index 0000000..d8f19a6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Brussels differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest new file mode 100644 index 0000000..e0eac4c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Bucharest differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest new file mode 100644 index 0000000..3ddf6a5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Budapest differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen new file mode 100644 index 0000000..9c2b600 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Busingen differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau new file mode 100644 index 0000000..2109b52 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Chisinau differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen new file mode 100644 index 0000000..be87cf1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Copenhagen differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin new file mode 100644 index 0000000..a7cffbb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Dublin differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar new file mode 100644 index 0000000..a7105fa Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Gibraltar differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Guernsey differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki new file mode 100644 index 0000000..29b3c81 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Helsinki 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 new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Isle_of_Man differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul new file mode 100644 index 0000000..4cc29f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Istanbul differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Jersey differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad new file mode 100644 index 0000000..a6e6db3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kaliningrad differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev new file mode 100644 index 0000000..b3e20a7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Kiev differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon new file mode 100644 index 0000000..b9aff3a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Lisbon differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ljubljana differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/London differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg new file mode 100644 index 0000000..6fae86c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Luxembourg differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid new file mode 100644 index 0000000..af47432 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Madrid differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta new file mode 100644 index 0000000..d251938 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Malta differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn new file mode 100644 index 0000000..29b3c81 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Mariehamn differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk new file mode 100644 index 0000000..28ef30a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Minsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco new file mode 100644 index 0000000..0b40f1e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Monaco differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow new file mode 100644 index 0000000..bdbbaeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Moscow differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia new file mode 100644 index 0000000..3e663b2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Nicosia differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo new file mode 100644 index 0000000..239c017 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Oslo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris new file mode 100644 index 0000000..cf6e2e2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Paris differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Podgorica differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague new file mode 100644 index 0000000..4eabe5c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Prague differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga new file mode 100644 index 0000000..b729ee8 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Riga differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome new file mode 100644 index 0000000..5cc3040 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Rome differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara new file mode 100644 index 0000000..389f69b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Samara 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 new file mode 100644 index 0000000..5cc3040 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/San_Marino differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sarajevo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol new file mode 100644 index 0000000..f3b42b0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Simferopol differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Skopje differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia new file mode 100644 index 0000000..763e074 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Sofia differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm new file mode 100644 index 0000000..43c7f2e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Stockholm differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn new file mode 100644 index 0000000..18f903f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tallinn differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane new file mode 100644 index 0000000..52c16a4 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tirane differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol new file mode 100644 index 0000000..2109b52 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Tiraspol differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk new file mode 100644 index 0000000..dbcab73 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Ulyanovsk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod new file mode 100644 index 0000000..8ddba90 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Uzhgorod differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz new file mode 100644 index 0000000..9c2b600 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vaduz differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican new file mode 100644 index 0000000..5cc3040 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vatican differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna new file mode 100644 index 0000000..9c0fac5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vienna differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius new file mode 100644 index 0000000..da380af Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Vilnius differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd new file mode 100644 index 0000000..1511924 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Volgograd differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw new file mode 100644 index 0000000..5cbba41 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Warsaw differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb new file mode 100644 index 0000000..79c25d7 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zagreb differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye new file mode 100644 index 0000000..49b568e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zaporozhye differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich new file mode 100644 index 0000000..9c2b600 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Europe/Zurich differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Factory b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Factory new file mode 100644 index 0000000..6e6c452 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Factory differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire new file mode 100644 index 0000000..4527515 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GB-Eire differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT+0 differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT-0 differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/GMT0 differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Greenwich differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/HST similarity index 54% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/HST index 616c31b..03e4db0 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Johnston and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/HST differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong new file mode 100644 index 0000000..dc9058e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Hongkong differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland new file mode 100644 index 0000000..5bde34a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iceland differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Antananarivo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos new file mode 100644 index 0000000..a616bdf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Chagos differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas new file mode 100644 index 0000000..ebcd262 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Christmas differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos new file mode 100644 index 0000000..cd603f2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Cocos differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Comoro differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen new file mode 100644 index 0000000..462851e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Kerguelen differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe new file mode 100644 index 0000000..5f42819 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mahe differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives new file mode 100644 index 0000000..cec224f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Maldives differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius new file mode 100644 index 0000000..66ecc8f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mauritius differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte new file mode 100644 index 0000000..750d3dc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Mayotte differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion new file mode 100644 index 0000000..c4d0da9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Indian/Reunion differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iran b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iran new file mode 100644 index 0000000..a69eb26 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Iran differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Israel b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Israel new file mode 100644 index 0000000..df51199 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Israel differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica new file mode 100644 index 0000000..006689b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Jamaica differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Japan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Japan new file mode 100644 index 0000000..0244140 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Japan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein new file mode 100644 index 0000000..094c3cf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Kwajalein differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Libya b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Libya new file mode 100644 index 0000000..b32e220 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Libya differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MET new file mode 100644 index 0000000..71963d5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MET differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST new file mode 100644 index 0000000..a1bee7c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT new file mode 100644 index 0000000..726a7e5 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/MST7MDT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte new file mode 100644 index 0000000..1387475 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaNorte differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur new file mode 100644 index 0000000..afa94c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/BajaSur differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General new file mode 100644 index 0000000..f11e3d2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Mexico/General differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ new file mode 100644 index 0000000..a5f5b6d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT index 62ac42f..59bc4ed 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/McMurdo and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/NZ-CHAT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Navajo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Navajo new file mode 100644 index 0000000..7fc6691 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Navajo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PRC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PRC new file mode 100644 index 0000000..dbd132f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PRC differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT new file mode 100644 index 0000000..6242ac0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/PST8PDT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia new file mode 100644 index 0000000..cc5d2cd Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Apia differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland new file mode 100644 index 0000000..a5f5b6d Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Auckland differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville new file mode 100644 index 0000000..219c78c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Bougainville differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham similarity index 69% rename from plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole rename to plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham index 62ac42f..59bc4ed 100644 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/South_Pole and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chatham differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk new file mode 100644 index 0000000..28356bb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Chuuk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter new file mode 100644 index 0000000..91fb0a1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Easter differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate new file mode 100644 index 0000000..1d99519 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Efate differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury new file mode 100644 index 0000000..4861052 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Enderbury differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo new file mode 100644 index 0000000..e02e18e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fakaofo differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji new file mode 100644 index 0000000..d671b98 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Fiji differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti new file mode 100644 index 0000000..576dea3 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Funafuti differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos new file mode 100644 index 0000000..c9a7371 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Galapagos differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier new file mode 100644 index 0000000..4ab6c20 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Gambier differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal new file mode 100644 index 0000000..b183d1e Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guadalcanal differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam new file mode 100644 index 0000000..4286e6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Guam differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu new file mode 100644 index 0000000..bd85577 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Honolulu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston new file mode 100644 index 0000000..bd85577 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Johnston differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati new file mode 100644 index 0000000..c2eafbc Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kiritimati differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae new file mode 100644 index 0000000..66c4d65 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kosrae differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein new file mode 100644 index 0000000..094c3cf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Kwajalein differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro new file mode 100644 index 0000000..d53b7c2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Majuro differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas new file mode 100644 index 0000000..c717c12 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Marquesas differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Midway differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru new file mode 100644 index 0000000..896ffee Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Nauru differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue new file mode 100644 index 0000000..d772edf Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Niue differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk new file mode 100644 index 0000000..5ecf219 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Norfolk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea new file mode 100644 index 0000000..fcc44e6 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Noumea 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 new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pago_Pago differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau new file mode 100644 index 0000000..28992d2 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Palau differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn new file mode 100644 index 0000000..d62c648 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pitcairn differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei new file mode 100644 index 0000000..59bd764 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Pohnpei differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape new file mode 100644 index 0000000..59bd764 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Ponape 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 new file mode 100644 index 0000000..dffa457 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Port_Moresby differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga new file mode 100644 index 0000000..2a25490 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Rarotonga differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan new file mode 100644 index 0000000..4286e6b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Saipan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Samoa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti new file mode 100644 index 0000000..bfc9a7c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tahiti differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa new file mode 100644 index 0000000..1e8189c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tarawa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu new file mode 100644 index 0000000..71d899b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Tongatapu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk new file mode 100644 index 0000000..28356bb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Truk differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake new file mode 100644 index 0000000..9e2a37c Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wake differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis new file mode 100644 index 0000000..b894471 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Wallis differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap new file mode 100644 index 0000000..28356bb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Pacific/Yap differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Poland b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Poland new file mode 100644 index 0000000..5cbba41 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Poland differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Portugal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Portugal new file mode 100644 index 0000000..b9aff3a Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Portugal differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROC new file mode 100644 index 0000000..4810a0b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROC differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROK b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROK new file mode 100644 index 0000000..fd91d5b Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/ROK differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore new file mode 100644 index 0000000..9dd49cb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Singapore differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Turkey b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Turkey new file mode 100644 index 0000000..4cc29f0 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Turkey differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UCT b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UCT new file mode 100644 index 0000000..40147b9 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UCT differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska new file mode 100644 index 0000000..a4627ca Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Alaska differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian new file mode 100644 index 0000000..4f1ec71 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Aleutian differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona new file mode 100644 index 0000000..adf2823 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Arizona differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Central b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Central new file mode 100644 index 0000000..3dd8f0f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Central 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 new file mode 100644 index 0000000..4a92c06 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/East-Indiana differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern new file mode 100644 index 0000000..7553fee Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Eastern differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii new file mode 100644 index 0000000..bd85577 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Hawaii 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 new file mode 100644 index 0000000..cc785da Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Indiana-Starke differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan new file mode 100644 index 0000000..a123b33 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Michigan differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain new file mode 100644 index 0000000..7fc6691 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Mountain differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific new file mode 100644 index 0000000..1fa9149 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific 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 new file mode 100644 index 0000000..1fa9149 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Pacific-New differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa new file mode 100644 index 0000000..1d7649f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/US/Samoa differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UTC b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UTC new file mode 100644 index 0000000..c3b97f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/UTC differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Universal b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Universal new file mode 100644 index 0000000..c3b97f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Universal differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/W-SU b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/W-SU new file mode 100644 index 0000000..bdbbaeb Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/W-SU differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/WET b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/WET new file mode 100644 index 0000000..444a193 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/WET differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu new file mode 100644 index 0000000..c3b97f1 Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/Zulu differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab new file mode 100644 index 0000000..7a8df2c --- /dev/null +++ b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/iso3166.tab @@ -0,0 +1,274 @@ +# 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 new file mode 100644 index 0000000..c05e45f Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/localtime differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/posixrules b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/posixrules new file mode 100644 index 0000000..7553fee Binary files /dev/null and b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/posixrules differ diff --git a/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab new file mode 100644 index 0000000..98ee87f --- /dev/null +++ b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone.tab @@ -0,0 +1,443 @@ +# 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 new file mode 100644 index 0000000..e2be4e7 --- /dev/null +++ b/plugin/packages/wakatime/packages/py3/pytz/zoneinfo/zone1970.tab @@ -0,0 +1,374 @@ +# 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/tzlocal/__init__.py b/plugin/packages/wakatime/packages/py3/tzlocal/__init__.py old mode 100644 new mode 100755 similarity index 64% rename from plugin/packages/wakatime/packages/tzlocal/__init__.py rename to plugin/packages/wakatime/packages/py3/tzlocal/__init__.py index 24384ce..df7a66b --- a/plugin/packages/wakatime/packages/tzlocal/__init__.py +++ b/plugin/packages/wakatime/packages/py3/tzlocal/__init__.py @@ -1,6 +1,7 @@ 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 new file mode 100755 index 0000000..bedbbd1 --- /dev/null +++ b/plugin/packages/wakatime/packages/py3/tzlocal/darwin.py @@ -0,0 +1,37 @@ +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/tzlocal/unix.py b/plugin/packages/wakatime/packages/py3/tzlocal/unix.py old mode 100644 new mode 100755 similarity index 84% rename from plugin/packages/wakatime/packages/tzlocal/unix.py rename to plugin/packages/wakatime/packages/py3/tzlocal/unix.py index 1f4d6f9..f1eff1e --- a/plugin/packages/wakatime/packages/tzlocal/unix.py +++ b/plugin/packages/wakatime/packages/py3/tzlocal/unix.py @@ -13,7 +13,7 @@ def _tz_from_env(tzenv): 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) @@ -23,30 +23,33 @@ def _tz_from_env(tzenv): 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: - return _tz_from_env(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. + + # 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() @@ -55,13 +58,13 @@ def _get_localzone(_root='/'): etctz, dummy = etctz.split(' ', 1) if '#' in etctz: etctz, dummy = etctz.split('#', 1) - return pytz.timezone(etctz.replace(' ', '_')) + 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('\"') @@ -72,7 +75,7 @@ def _get_localzone(_root='/'): continue with open(tzpath, 'rt') as tzfile: data = tzfile.readlines() - + for line in data: # Look for the ZONE= setting. match = zone_re.match(line) @@ -87,15 +90,29 @@ def _get_localzone(_root='/'): # 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(): @@ -110,4 +127,3 @@ def reload_localzone(): global _cache_tz _cache_tz = _get_localzone() return _cache_tz - \ No newline at end of file diff --git a/plugin/packages/wakatime/packages/tzlocal/win32.py b/plugin/packages/wakatime/packages/py3/tzlocal/win32.py old mode 100644 new mode 100755 similarity index 83% rename from plugin/packages/wakatime/packages/tzlocal/win32.py rename to plugin/packages/wakatime/packages/py3/tzlocal/win32.py index 3afcc31..63445cd --- a/plugin/packages/wakatime/packages/tzlocal/win32.py +++ b/plugin/packages/wakatime/packages/py3/tzlocal/win32.py @@ -1,9 +1,9 @@ -try: +try: import _winreg as winreg except ImportError: import winreg - -from tzlocal.windows_tz import tz_names + +from tzlocal.windows_tz import win_tz import pytz _cache_tz = None @@ -30,51 +30,56 @@ def get_localzone_name(): keyvalues = valuestodict(localtz) localtz.Close() if 'TimeZoneKeyName' in keyvalues: - # Windows 7 (and Vista?) - + # 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 + + # 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() - if data['Std'] == tzwin: - tzkeyname = subkey - break - + 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 = tz_names.get(tzkeyname) + + 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 = tz_names.get(tzkeyname + " Standard Time") - + 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 - + + return timezone + def get_localzone(): """Returns the zoneinfo-based tzinfo object that matches the Windows-configured timezone.""" global _cache_tz diff --git a/plugin/packages/wakatime/packages/py3/tzlocal/windows_tz.py b/plugin/packages/wakatime/packages/py3/tzlocal/windows_tz.py new file mode 100755 index 0000000..f8afca2 --- /dev/null +++ b/plugin/packages/wakatime/packages/py3/tzlocal/windows_tz.py @@ -0,0 +1,548 @@ +# 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/pytz/lazy.py b/plugin/packages/wakatime/packages/pytz/lazy.py deleted file mode 100644 index 0ce052d..0000000 --- a/plugin/packages/wakatime/packages/pytz/lazy.py +++ /dev/null @@ -1,148 +0,0 @@ -from threading import RLock -try: - from UserDict import DictMixin -except ImportError: - from collections import Mapping as DictMixin - - -_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.""" - def __new__(cls, fill_iter): - - class LazyList(list): - _fill_iter = None - - _props = ( - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', '__nonzero__', - '__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 lazy(name): - def _lazy(self, *args, **kw): - if self._fill_iter is not None: - _fill_lock.acquire() - try: - if self._fill_iter is not None: - list.extend(self, self._fill_iter) - self._fill_iter = None - finally: - _fill_lock.release() - real = getattr(list, name) - setattr(self.__class__, name, real) - return real(self, *args, **kw) - return _lazy - - for name in _props: - setattr(LazyList, name, lazy(name)) - - new_list = LazyList() - new_list._fill_iter = fill_iter - return new_list - - -class LazySet(set): - """Set populated on first use.""" - def __new__(cls, fill_iter): - - class LazySet(set): - _fill_iter = None - - _props = ( - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', '__nonzero__', - '__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 lazy(name): - def _lazy(self, *args, **kw): - if self._fill_iter is not None: - _fill_lock.acquire() - try: - if self._fill_iter is not None: - for i in self._fill_iter: - set.add(self, i) - self._fill_iter = None - finally: - _fill_lock.release() - real = getattr(set, name) - setattr(self.__class__, name, real) - return real(self, *args, **kw) - return _lazy - - for name in _props: - setattr(LazySet, name, lazy(name)) - - new_set = LazySet() - new_set._fill_iter = fill_iter - return new_set diff --git a/plugin/packages/wakatime/packages/pytz/tests/test_docs.py b/plugin/packages/wakatime/packages/pytz/tests/test_docs.py deleted file mode 100644 index 4302dca..0000000 --- a/plugin/packages/wakatime/packages/pytz/tests/test_docs.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: ascii -*- - -from doctest import DocTestSuite -import unittest, os, os.path, sys -import warnings - -# We test the documentation this way instead of using DocFileSuite so -# we can run the tests under Python 2.3 -def test_README(): - pass - -this_dir = os.path.dirname(__file__) -locs = [ - os.path.join(this_dir, os.pardir, 'README.txt'), - os.path.join(this_dir, os.pardir, os.pardir, 'README.txt'), - ] -for loc in locs: - if os.path.exists(loc): - test_README.__doc__ = open(loc).read() - break -if test_README.__doc__ is None: - raise RuntimeError('README.txt not found') - - -def test_suite(): - "For the Z3 test runner" - return DocTestSuite() - - -if __name__ == '__main__': - sys.path.insert(0, os.path.abspath(os.path.join( - this_dir, os.pardir, os.pardir - ))) - unittest.main(defaultTest='test_suite') - - diff --git a/plugin/packages/wakatime/packages/pytz/tests/test_tzinfo.py b/plugin/packages/wakatime/packages/pytz/tests/test_tzinfo.py deleted file mode 100644 index c97b530..0000000 --- a/plugin/packages/wakatime/packages/pytz/tests/test_tzinfo.py +++ /dev/null @@ -1,813 +0,0 @@ -# -*- coding: ascii -*- - -import sys, os, os.path -import unittest, doctest -try: - import cPickle as pickle -except ImportError: - import pickle -from datetime import datetime, time, timedelta, tzinfo -import warnings - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - -import pytz -from pytz import reference -from pytz.tzfile import _byte_string -from pytz.tzinfo import DstTzInfo, StaticTzInfo - -# I test for expected version to ensure the correct version of pytz is -# actually being tested. -EXPECTED_VERSION='2013d' - -fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -NOTIME = timedelta(0) - -# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while -# UTC is reference implementation. They both have the same timezone meaning. -UTC = pytz.timezone('UTC') -GMT = pytz.timezone('GMT') -assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo' - -def prettydt(dt): - """datetime as a string using a known format. - - We don't use strftime as it doesn't handle years earlier than 1900 - per http://bugs.python.org/issue1777412 - """ - if dt.utcoffset() >= timedelta(0): - offset = '+%s' % (dt.utcoffset(),) - else: - offset = '-%s' % (-1 * dt.utcoffset(),) - return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % ( - dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.tzname(), offset) - - -try: - unicode -except NameError: - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - -class BasicTest(unittest.TestCase): - - def testVersion(self): - # Ensuring the correct version of pytz has been loaded - self.assertEqual(EXPECTED_VERSION, pytz.__version__, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_VERSION, pytz.__version__) - ) - - def testGMT(self): - now = datetime.now(tz=GMT) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - self.assertTrue(now==now.replace(tzinfo=UTC)) - - def testReferenceUTC(self): - now = datetime.now(tz=UTC) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - - def testUnknownOffsets(self): - # This tzinfo behavior is required to make - # datetime.time.{utcoffset, dst, tzname} work as documented. - - dst_tz = pytz.timezone('US/Eastern') - - # This information is not known when we don't have a date, - # so return None per API. - self.assertTrue(dst_tz.utcoffset(None) is None) - self.assertTrue(dst_tz.dst(None) is None) - # We don't know the abbreviation, but this is still a valid - # tzname per the Python documentation. - self.assertEqual(dst_tz.tzname(None), 'US/Eastern') - - def clearCache(self): - pytz._tzinfo_cache.clear() - - def testUnicodeTimezone(self): - # We need to ensure that cold lookups work for both Unicode - # and traditional strings, and that the desired singleton is - # returned. - self.clearCache() - eastern = pytz.timezone(unicode('US/Eastern')) - self.assertTrue(eastern is pytz.timezone('US/Eastern')) - - self.clearCache() - eastern = pytz.timezone('US/Eastern') - self.assertTrue(eastern is pytz.timezone(unicode('US/Eastern'))) - - -class PicklingTest(unittest.TestCase): - - def _roundtrip_tzinfo(self, tz): - p = pickle.dumps(tz) - unpickled_tz = pickle.loads(p) - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def _roundtrip_datetime(self, dt): - # Ensure that the tzinfo attached to a datetime instance - # is identical to the one returned. This is important for - # DST timezones, as some state is stored in the tzinfo. - tz = dt.tzinfo - p = pickle.dumps(dt) - unpickled_dt = pickle.loads(p) - unpickled_tz = unpickled_dt.tzinfo - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def testDst(self): - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 2, 1, 0, 0, 0) - - for localized_tz in tz._tzinfos.values(): - self._roundtrip_tzinfo(localized_tz) - self._roundtrip_datetime(dt.replace(tzinfo=localized_tz)) - - def testRoundtrip(self): - dt = datetime(2004, 2, 1, 0, 0, 0) - for zone in pytz.all_timezones: - tz = pytz.timezone(zone) - self._roundtrip_tzinfo(tz) - - def testDatabaseFixes(self): - # Hack the pickle to make it refer to a timezone abbreviation - # that does not match anything. The unpickler should be able - # to repair this case - tz = pytz.timezone('Australia/Melbourne') - p = pickle.dumps(tz) - tzname = tz._tzname - hacked_p = p.replace(_byte_string(tzname), _byte_string('???')) - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertTrue(tz is unpickled_tz) - - # Simulate a database correction. In this case, the incorrect - # data will continue to be used. - p = pickle.dumps(tz) - new_utcoffset = tz._utcoffset.seconds + 42 - - # Python 3 introduced a new pickle protocol where numbers are stored in - # hexadecimal representation. Here we extract the pickle - # representation of the number for the current Python version. - old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds)[3:-1] - new_pickle_pattern = pickle.dumps(new_utcoffset)[3:-1] - hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern) - - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset) - self.assertTrue(tz is not unpickled_tz) - - def testOldPickles(self): - # Ensure that applications serializing pytz instances as pickles - # have no troubles upgrading to a new pytz release. These pickles - # where created with pytz2006j - east1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n" - "I0\nS'EST'\np3\ntRp4\n." - )) - east2 = pytz.timezone('US/Eastern') - self.assertTrue(east1 is east2) - - # Confirm changes in name munging between 2006j and 2007c cause - # no problems. - pap1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'" - "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n.")) - pap2 = pytz.timezone('America/Port-au-Prince') - self.assertTrue(pap1 is pap2) - - gmt1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n.")) - gmt2 = pytz.timezone('Etc/GMT+10') - self.assertTrue(gmt1 is gmt2) - - -class USEasternDSTStartTestCase(unittest.TestCase): - tzinfo = pytz.timezone('US/Eastern') - - # 24 hours before DST changeover - transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC) - - # Increase for 'flexible' DST transitions due to 1 minute granularity - # of Python's datetime library - instant = timedelta(seconds=1) - - # before transition - before = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - # after transition - after = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - def _test_tzname(self, utc_dt, wanted): - tzname = wanted['tzname'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.tzname(), tzname, - 'Expected %s as tzname for %s. Got %s' % ( - tzname, str(utc_dt), dt.tzname() - ) - ) - - def _test_utcoffset(self, utc_dt, wanted): - utcoffset = wanted['utcoffset'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.utcoffset(), wanted['utcoffset'], - 'Expected %s as utcoffset for %s. Got %s' % ( - utcoffset, utc_dt, dt.utcoffset() - ) - ) - - def _test_dst(self, utc_dt, wanted): - dst = wanted['dst'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.dst(),dst, - 'Expected %s as dst for %s. Got %s' % ( - dst, utc_dt, dt.dst() - ) - ) - - def test_arithmetic(self): - utc_dt = self.transition_time - - for days in range(-420, 720, 20): - delta = timedelta(days=days) - - # Make sure we can get back where we started - dt = utc_dt.astimezone(self.tzinfo) - dt2 = dt + delta - dt2 = dt2 - delta - self.assertEqual(dt, dt2) - - # Make sure arithmetic crossing DST boundaries ends - # up in the correct timezone after normalization - utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo) - local_plus_delta = self.tzinfo.normalize(dt + delta) - self.assertEqual( - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - 'Incorrect result for delta==%d days. Wanted %r. Got %r'%( - days, - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - ) - ) - - def _test_all(self, utc_dt, wanted): - self._test_utcoffset(utc_dt, wanted) - self._test_tzname(utc_dt, wanted) - self._test_dst(utc_dt, wanted) - - def testDayBefore(self): - self._test_all( - self.transition_time - timedelta(days=1), self.before - ) - - def testTwoHoursBefore(self): - self._test_all( - self.transition_time - timedelta(hours=2), self.before - ) - - def testHourBefore(self): - self._test_all( - self.transition_time - timedelta(hours=1), self.before - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - self.instant, self.before - ) - - def testTransition(self): - self._test_all( - self.transition_time, self.after - ) - - def testInstantAfter(self): - self._test_all( - self.transition_time + self.instant, self.after - ) - - def testHourAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testTwoHoursAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testDayAfter(self): - self._test_all( - self.transition_time + timedelta(days=1), self.after - ) - - -class USEasternDSTEndTestCase(USEasternDSTStartTestCase): - tzinfo = pytz.timezone('US/Eastern') - transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class USEasternEPTStartTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EWT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - -class USEasternEPTEndTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class WarsawWMTEndTestCase(USEasternDSTStartTestCase): - # In 1915, Warsaw changed from Warsaw to Central European time. - # This involved the clocks being set backwards, causing a end-of-DST - # like situation without DST being involved. - tzinfo = pytz.timezone('Europe/Warsaw') - transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CET', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(0), - } - - -class VilniusWMTEndTestCase(USEasternDSTStartTestCase): - # At the end of 1916, Vilnius changed timezones putting its clock - # forward by 11 minutes 35 seconds. Neither timezone was in DST mode. - tzinfo = pytz.timezone('Europe/Vilnius') - instant = timedelta(seconds=31) - transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'KMT', - 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36 - 'dst': timedelta(0), - } - - -class VilniusCESTStartTestCase(USEasternDSTStartTestCase): - # In 1941, Vilnius changed from MSG to CEST, switching to summer - # time while simultaneously reducing its UTC offset by two hours, - # causing the clocks to go backwards for this summer time - # switchover. - tzinfo = pytz.timezone('Europe/Vilnius') - transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'MSK', - 'utcoffset': timedelta(hours=3), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CEST', - 'utcoffset': timedelta(hours=2), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryStartTestCase(USEasternDSTStartTestCase): - # The first known timezone transition in London was in 1847 when - # clocks where synchronized to GMT. However, we currently only - # understand v1 format tzfile(5) files which does handle years - # this far in the past, so our earliest known transition is in - # 1916. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC) - # before = { - # 'tzname': 'LMT', - # 'utcoffset': timedelta(minutes=-75), - # 'dst': timedelta(0), - # } - # after = { - # 'tzname': 'GMT', - # 'utcoffset': timedelta(0), - # 'dst': timedelta(0), - # } - transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - after = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryEndTestCase(USEasternDSTStartTestCase): - # Timezone switchovers are projected into the future, even - # though no official statements exist or could be believed even - # if they did exist. We currently only check the last known - # transition in 2037, as we are still using v1 format tzfile(5) - # files. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC) - transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - - -class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): - # Noumea adopted a whole hour offset in 1912. Previously - # it was 11 hours, 5 minutes and 48 seconds off UTC. However, - # due to limitations of the Python datetime library, we need - # to round that to 11 hours 6 minutes. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=11, minutes=6), - 'dst': timedelta(0), - } - after = { - 'tzname': 'NCT', - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): - # Noumea dropped DST in 1997. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'NCST', - 'utcoffset': timedelta(hours=12), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'NCT', - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase): - # Noumea dropped DST in 1997. Here we test that it stops occuring. - transition_time = ( - NoumeaDSTEndTestCase.transition_time + timedelta(days=365*10)) - before = NoumeaDSTEndTestCase.after - after = NoumeaDSTEndTestCase.after - - -class TahitiTestCase(USEasternDSTStartTestCase): - # Tahiti has had a single transition in its history. - tzinfo = pytz.timezone('Pacific/Tahiti') - transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=-9, minutes=-58), - 'dst': timedelta(0), - } - after = { - 'tzname': 'TAHT', - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(0), - } - - -class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): - # At the end of 2011, Samoa will switch from being east of the - # international dateline to the west. There will be no Dec 30th - # 2011 and it will switch from UTC-10 to UTC+14. - tzinfo = pytz.timezone('Pacific/Apia') - transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'WSDT', - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'WSDT', - 'utcoffset': timedelta(hours=14), - 'dst': timedelta(hours=1), - } - - -class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): - tzinfo = reference.Eastern - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase): - tzinfo = reference.Eastern - - def testHourBefore(self): - # Python's datetime library has a bug, where the hour before - # a daylight savings transition is one hour out. For example, - # at the end of US/Eastern daylight savings time, 01:00 EST - # occurs twice (once at 05:00 UTC and once at 06:00 UTC), - # whereas the first should actually be 01:00 EDT. - # Note that this bug is by design - by accepting this ambiguity - # for one hour one hour per year, an is_dst flag on datetime.time - # became unnecessary. - self._test_all( - self.transition_time - timedelta(hours=1), self.after - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - timedelta(seconds=1), self.after - ) - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class LocalTestCase(unittest.TestCase): - def testLocalize(self): - loc_tz = pytz.timezone('Europe/Amsterdam') - - loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020') - - loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120') - - loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'NET+0020') - - loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - tz = pytz.timezone('Europe/Amsterdam') - loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - - # Switch to US - loc_tz = pytz.timezone('US/Eastern') - - # End of DST ambiguity check - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None - ) - - # Start of DST non-existent times - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - self.assertRaises(pytz.NonExistentTimeError, - loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None - ) - - # Weird changes - war time and peace time both is_dst==True - - loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400') - - loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - def testNormalize(self): - tz = pytz.timezone('US/Eastern') - dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz) - dt2 = dt - timedelta(minutes=10) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 02:50:00 EDT-0400' - ) - - dt2 = tz.normalize(dt2) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 01:50:00 EST-0500' - ) - - def testPartialMinuteOffsets(self): - # utcoffset in Amsterdam was not a whole minute until 1937 - # However, we fudge this by rounding them, as the Python - # datetime library - tz = pytz.timezone('Europe/Amsterdam') - utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct - utc_dt = utc_dt.replace(second=0) # But we need to fudge it - loc_dt = utc_dt.astimezone(tz) - self.assertEqual( - loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 14:00:00 AMT+0020' - ) - - # And get back... - utc_dt = loc_dt.astimezone(UTC) - self.assertEqual( - utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 13:40:00 UTC+0000' - ) - - def no_testCreateLocaltime(self): - # It would be nice if this worked, but it doesn't. - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - self.assertEqual( - dt.strftime(fmt), - '2004-10-31 02:00:00 CET+0100' - ) - - -class CommonTimezonesTestCase(unittest.TestCase): - def test_bratislava(self): - # Bratislava is the default timezone for Slovakia, but our - # heuristics where not adding it to common_timezones. Ideally, - # common_timezones should be populated from zone.tab at runtime, - # but I'm hesitant to pay the startup cost as loading the list - # on demand whilst remaining backwards compatible seems - # difficult. - self.assertTrue('Europe/Bratislava' in pytz.common_timezones) - self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set) - - def test_us_eastern(self): - self.assertTrue('US/Eastern' in pytz.common_timezones) - self.assertTrue('US/Eastern' in pytz.common_timezones_set) - - def test_belfast(self): - # Belfast uses London time. - self.assertTrue('Europe/Belfast' in pytz.all_timezones_set) - self.assertFalse('Europe/Belfast' in pytz.common_timezones) - self.assertFalse('Europe/Belfast' in pytz.common_timezones_set) - - -class BaseTzInfoTestCase: - '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently. - - These tests are run for each type of tzinfo. - ''' - tz = None # override - tz_class = None # override - - def test_expectedclass(self): - self.assertTrue(isinstance(self.tz, self.tz_class)) - - def test_fromutc(self): - # naive datetime. - dt1 = datetime(2011, 10, 31) - - # localized datetime, same timezone. - dt2 = self.tz.localize(dt1) - - # Both should give the same results. Note that the standard - # Python tzinfo.fromutc() only supports the second. - for dt in [dt1, dt2]: - loc_dt = self.tz.fromutc(dt) - loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz) - self.assertEqual(loc_dt, loc_dt2) - - # localized datetime, different timezone. - new_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not new_tz) - dt3 = new_tz.localize(dt1) - self.assertRaises(ValueError, self.tz.fromutc, dt3) - - def test_normalize(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = self.tz.normalize(other_dt) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - def test_astimezone(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = other_dt.astimezone(self.tz) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - -class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.utc - tz_class = tz.__class__ - - -class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - # Deprecated timezone, but useful for comparison tests. - tz = pytz.timezone('Etc/UTC') - tz_class = StaticTzInfo - - -class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('GMT') - tz_class = StaticTzInfo - - -class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('Australia/Melbourne') - tz_class = DstTzInfo - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(doctest.DocTestSuite('pytz')) - suite.addTest(doctest.DocTestSuite('pytz.tzinfo')) - import test_tzinfo - suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo)) - return suite - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main(defaultTest='test_suite') - diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Abidjan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Abidjan deleted file mode 100644 index 65d19ec..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Abidjan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Accra b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Accra deleted file mode 100644 index 8c473ed..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Accra and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Addis_Ababa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Addis_Ababa deleted file mode 100644 index 5a95ab6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Addis_Ababa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Algiers b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Algiers deleted file mode 100644 index c888831..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Algiers and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmara b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmara deleted file mode 100644 index d1e876e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmara and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmera b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmera deleted file mode 100644 index d1e876e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Asmera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bamako b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bamako deleted file mode 100644 index da18d71..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bamako and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bangui b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bangui deleted file mode 100644 index 883e597..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bangui and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Banjul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Banjul deleted file mode 100644 index a85a7d8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Banjul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bissau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bissau deleted file mode 100644 index ab4a195..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bissau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Blantyre b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Blantyre deleted file mode 100644 index 2972580..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Blantyre and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Brazzaville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Brazzaville deleted file mode 100644 index abb0c08..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Brazzaville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bujumbura b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bujumbura deleted file mode 100644 index cac5652..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Bujumbura and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Cairo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Cairo deleted file mode 100644 index 1c6a2fc..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Cairo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Casablanca b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Casablanca deleted file mode 100644 index 576c069..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Casablanca and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ceuta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ceuta deleted file mode 100644 index c9b0c08..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ceuta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Conakry b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Conakry deleted file mode 100644 index 75b8523..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Conakry and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dakar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dakar deleted file mode 100644 index 3110413..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dakar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dar_es_Salaam b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dar_es_Salaam deleted file mode 100644 index 720d76c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Dar_es_Salaam and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Djibouti b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Djibouti deleted file mode 100644 index 297d93a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Djibouti and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Douala b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Douala deleted file mode 100644 index 8627f2e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Douala and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/El_Aaiun b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/El_Aaiun deleted file mode 100644 index 3275161..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/El_Aaiun and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Freetown b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Freetown deleted file mode 100644 index 720b8e3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Freetown and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Gaborone b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Gaborone deleted file mode 100644 index e2abcb6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Gaborone and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Harare b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Harare deleted file mode 100644 index 258b393..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Harare and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Johannesburg b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Johannesburg deleted file mode 100644 index d1bec73..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Johannesburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Juba b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Juba deleted file mode 100644 index 20284ff..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Juba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kampala b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kampala deleted file mode 100644 index b018ba2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kampala and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Khartoum b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Khartoum deleted file mode 100644 index 6f62fd7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Khartoum and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kigali b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kigali deleted file mode 100644 index c9623c5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kigali and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kinshasa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kinshasa deleted file mode 100644 index e8481f3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Kinshasa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lagos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lagos deleted file mode 100644 index cbdc045..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lagos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Libreville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Libreville deleted file mode 100644 index d7691ae..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Libreville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lome b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lome deleted file mode 100644 index 297ec5d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lome and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Luanda b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Luanda deleted file mode 100644 index 576b204..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Luanda and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lubumbashi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lubumbashi deleted file mode 100644 index d3fab52..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lubumbashi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lusaka b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lusaka deleted file mode 100644 index 87d7a95..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Lusaka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Malabo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Malabo deleted file mode 100644 index c70de1f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Malabo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maputo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maputo deleted file mode 100644 index 31cfad7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maputo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maseru b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maseru deleted file mode 100644 index 117006e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Maseru and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mbabane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mbabane deleted file mode 100644 index be6ed60..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mbabane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mogadishu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mogadishu deleted file mode 100644 index bd08463..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Mogadishu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Monrovia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Monrovia deleted file mode 100644 index bd2fa4e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Monrovia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nairobi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nairobi deleted file mode 100644 index 72676bb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nairobi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ndjamena b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ndjamena deleted file mode 100644 index 8779590..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ndjamena and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Niamey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Niamey deleted file mode 100644 index 799381c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Niamey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nouakchott b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nouakchott deleted file mode 100644 index ead817a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Nouakchott and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ouagadougou b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ouagadougou deleted file mode 100644 index df782a4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Ouagadougou and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Porto-Novo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Porto-Novo deleted file mode 100644 index 600a30d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Porto-Novo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Sao_Tome b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Sao_Tome deleted file mode 100644 index ddf7fb4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Sao_Tome and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Timbuktu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Timbuktu deleted file mode 100644 index da18d71..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Timbuktu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tripoli b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tripoli deleted file mode 100644 index 479f5b4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tripoli and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tunis b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tunis deleted file mode 100644 index dd559ee..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Tunis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Windhoek b/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Windhoek deleted file mode 100644 index 6f22b0a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Africa/Windhoek and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anguilla b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anguilla deleted file mode 100644 index 20bc946..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Anguilla and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Antigua b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Antigua deleted file mode 100644 index 608b635..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Antigua and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Araguaina b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Araguaina deleted file mode 100644 index e4ea527..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Araguaina and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Jujuy b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Jujuy deleted file mode 100644 index 86800f0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Jujuy and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Salta b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Salta deleted file mode 100644 index 963917a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/Salta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Luis b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Luis deleted file mode 100644 index fa30a68..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Argentina/San_Luis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Aruba b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Aruba deleted file mode 100644 index 73bb7ea..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Aruba and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atikokan b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atikokan deleted file mode 100644 index 1b49e37..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Atikokan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia deleted file mode 100644 index 403d9d1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia_Banderas b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia_Banderas deleted file mode 100644 index cd53107..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bahia_Banderas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Barbados b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Barbados deleted file mode 100644 index 7bb7ac4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Barbados and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belem b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belem deleted file mode 100644 index 9c37b6a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belize b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belize deleted file mode 100644 index a18cd39..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Belize and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Blanc-Sablon b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Blanc-Sablon deleted file mode 100644 index 8a33789..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Blanc-Sablon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boa_Vista b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boa_Vista deleted file mode 100644 index cb15afb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Boa_Vista and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bogota b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bogota deleted file mode 100644 index bddda98..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Bogota and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cancun b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cancun deleted file mode 100644 index 90993fa..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cancun and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Caracas b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Caracas deleted file mode 100644 index d96a5c0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Caracas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayenne b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayenne deleted file mode 100644 index 7109a98..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayenne and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayman b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayman deleted file mode 100644 index a4095d3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Cayman and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chicago b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chicago deleted file mode 100644 index 71aae72..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Chicago and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour deleted file mode 100644 index 1b49e37..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Coral_Harbour and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica deleted file mode 100644 index 018d945..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Costa_Rica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Creston b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Creston deleted file mode 100644 index 1cf719a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Creston and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Curacao b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Curacao deleted file mode 100644 index 2d01c18..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Curacao and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn deleted file mode 100644 index 9feacfb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Danmarkshavn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek deleted file mode 100644 index c3fb166..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dawson_Creek and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dominica b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dominica deleted file mode 100644 index 7783831..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Dominica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe deleted file mode 100644 index 4e586a3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Eirunepe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador deleted file mode 100644 index ac774e8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/El_Salvador and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne deleted file mode 100644 index aa3dfc4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fort_Wayne and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza deleted file mode 100644 index 2598c53..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Fortaleza and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Godthab b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Godthab deleted file mode 100644 index 85623ce..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Godthab and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay deleted file mode 100644 index 83e5a9b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Goose_Bay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grenada b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grenada deleted file mode 100644 index df1b689..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Grenada and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe deleted file mode 100644 index 15c0f1f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guadeloupe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guatemala b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guatemala deleted file mode 100644 index 6118b5c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guatemala and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil deleted file mode 100644 index e6de7f8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guayaquil and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guyana b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guyana deleted file mode 100644 index 5f98c4a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Guyana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Halifax b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Halifax deleted file mode 100644 index 756099a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Halifax and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo deleted file mode 100644 index 26c269d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Hermosillo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis deleted file mode 100644 index aa3dfc4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Indianapolis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg deleted file mode 100644 index c611106..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Petersburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City deleted file mode 100644 index 97e319e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Tell_City and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay deleted file mode 100644 index de6167c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vevay and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes deleted file mode 100644 index b79f672..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Vincennes and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac deleted file mode 100644 index b2611e7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indiana/Winamac and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis deleted file mode 100644 index aa3dfc4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Indianapolis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jamaica b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jamaica deleted file mode 100644 index 09e3eb9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jamaica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jujuy b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jujuy deleted file mode 100644 index 86800f0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Jujuy and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kralendijk b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kralendijk deleted file mode 100644 index 2d01c18..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Kralendijk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/La_Paz b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/La_Paz deleted file mode 100644 index 2a5a15e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/La_Paz and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lima b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lima deleted file mode 100644 index a37eeff..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lima and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lower_Princes b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lower_Princes deleted file mode 100644 index 2d01c18..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Lower_Princes and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Maceio b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Maceio deleted file mode 100644 index b5201e8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Maceio and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Managua b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Managua deleted file mode 100644 index f1c3504..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Managua and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Manaus b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Manaus deleted file mode 100644 index 1129211..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Manaus and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Marigot b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Marigot deleted file mode 100644 index 15c0f1f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Marigot and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Martinique b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Martinique deleted file mode 100644 index c223ef5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Martinique and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Matamoros b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Matamoros deleted file mode 100644 index 5c59984..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Matamoros and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Merida b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Merida deleted file mode 100644 index b46298e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Merida and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Metlakatla b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Metlakatla deleted file mode 100644 index 4145b9a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Metlakatla and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mexico_City b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mexico_City deleted file mode 100644 index 1434ab0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Mexico_City and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Monterrey b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Monterrey deleted file mode 100644 index 7dc5057..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Monterrey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montevideo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montevideo deleted file mode 100644 index 4745f0d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montevideo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montserrat b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montserrat deleted file mode 100644 index ee5043a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Montserrat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/New_York b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/New_York deleted file mode 100644 index b2c2377..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/New_York and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Noronha b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Noronha deleted file mode 100644 index c602390..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Noronha and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Panama b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Panama deleted file mode 100644 index 3a4ff2a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Panama and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Pangnirtung b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Pangnirtung deleted file mode 100644 index 80a6009..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Pangnirtung and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo deleted file mode 100644 index 6f889cc..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Paramaribo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Phoenix b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Phoenix deleted file mode 100644 index 6758902..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Phoenix and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince deleted file mode 100644 index 3f86e8a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port-au-Prince and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain deleted file mode 100644 index bdedd1b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Port_of_Spain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre deleted file mode 100644 index 7be212b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Acre and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho deleted file mode 100644 index 1277479..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Porto_Velho and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico deleted file mode 100644 index eada37a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Puerto_Rico and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Recife b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Recife deleted file mode 100644 index 0903a77..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Recife and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Regina b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Regina deleted file mode 100644 index 20c9c84..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Regina and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rio_Branco b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rio_Branco deleted file mode 100644 index 7be212b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Rio_Branco and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santa_Isabel b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santa_Isabel deleted file mode 100644 index 80a2f2d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santa_Isabel and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santarem b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santarem deleted file mode 100644 index 4541952..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santarem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santiago b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santiago deleted file mode 100644 index 910cdc9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santiago and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santo_Domingo b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santo_Domingo deleted file mode 100644 index 23ace9a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Santo_Domingo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Scoresbysund b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Scoresbysund deleted file mode 100644 index fae3757..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Scoresbysund and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Barthelemy b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Barthelemy deleted file mode 100644 index 15c0f1f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Barthelemy and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Kitts b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Kitts deleted file mode 100644 index 911d222..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Kitts and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Lucia b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Lucia deleted file mode 100644 index b37a1cf..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Lucia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Thomas b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Thomas deleted file mode 100644 index 482f0b5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Thomas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Vincent b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Vincent deleted file mode 100644 index e553af7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/St_Vincent and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Swift_Current b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Swift_Current deleted file mode 100644 index 8e9ef25..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Swift_Current and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tegucigalpa b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tegucigalpa deleted file mode 100644 index 477e939..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tegucigalpa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tortola b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tortola deleted file mode 100644 index 6f9d932..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Tortola and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Virgin b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Virgin deleted file mode 100644 index 482f0b5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Virgin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Winnipeg b/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Winnipeg deleted file mode 100644 index 2d22791..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/America/Winnipeg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Casey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Casey deleted file mode 100644 index 8ebf059..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Casey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Davis b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Davis deleted file mode 100644 index cd7acad..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Davis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/DumontDUrville b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/DumontDUrville deleted file mode 100644 index 5ea18e6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/DumontDUrville and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson deleted file mode 100644 index 48e24e1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Mawson and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer deleted file mode 100644 index 3d6bd73..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Palmer and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera deleted file mode 100644 index b5dc735..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Rothera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa deleted file mode 100644 index ba6e5f3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Syowa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok b/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok deleted file mode 100644 index e19e2b7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Antarctica/Vostok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen deleted file mode 100644 index 6326961..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Arctic/Longyearbyen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aden b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aden deleted file mode 100644 index 5948b31..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aden and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty deleted file mode 100644 index 52f941e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Almaty and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Anadyr b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Anadyr deleted file mode 100644 index 2841a63..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Anadyr and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau deleted file mode 100644 index 27a3d50..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe deleted file mode 100644 index 3683be2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Aqtobe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat deleted file mode 100644 index 589dbc1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashgabat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad deleted file mode 100644 index 589dbc1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ashkhabad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad deleted file mode 100644 index 3ad3614..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baghdad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain deleted file mode 100644 index d87b7ce..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bahrain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku deleted file mode 100644 index 72ae96e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Baku and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok deleted file mode 100644 index 44a1018..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bangkok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek deleted file mode 100644 index fc827d8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Bishkek and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei deleted file mode 100644 index d6e713d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Brunei and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta deleted file mode 100644 index bc909c9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Calcutta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Choibalsan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Choibalsan deleted file mode 100644 index 043b7ed..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Choibalsan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chongqing b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chongqing deleted file mode 100644 index 8a7a28a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chongqing and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chungking b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chungking deleted file mode 100644 index 8a7a28a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Chungking and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Colombo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Colombo deleted file mode 100644 index c71c050..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Colombo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dacca b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dacca deleted file mode 100644 index 52e98ff..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dacca and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dhaka b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dhaka deleted file mode 100644 index 52e98ff..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dhaka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dili b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dili deleted file mode 100644 index 37bfc4b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dili and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dubai b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dubai deleted file mode 100644 index 53f70d5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dubai and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dushanbe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dushanbe deleted file mode 100644 index c65ff2a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Dushanbe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Gaza b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Gaza deleted file mode 100644 index a010d76..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Gaza and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Harbin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Harbin deleted file mode 100644 index 11e352a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Harbin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hebron b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hebron deleted file mode 100644 index 2d359ba..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hebron and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ho_Chi_Minh b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ho_Chi_Minh deleted file mode 100644 index 6401a10..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ho_Chi_Minh and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hong_Kong b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hong_Kong deleted file mode 100644 index 8e5c581..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hong_Kong and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hovd b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hovd deleted file mode 100644 index 27fab05..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Hovd and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Irkutsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Irkutsk deleted file mode 100644 index 7c38e7f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Irkutsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul deleted file mode 100644 index 8640995..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Istanbul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta deleted file mode 100644 index a4cbe0c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jakarta and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura deleted file mode 100644 index 0e79d31..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jayapura and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem deleted file mode 100644 index 8a0c8db..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Jerusalem and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul deleted file mode 100644 index 7392c04..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kabul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka deleted file mode 100644 index 090bf48..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kamchatka and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Karachi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Karachi deleted file mode 100644 index a8ff8cb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Karachi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kashgar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kashgar deleted file mode 100644 index 25e6494..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kashgar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kathmandu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kathmandu deleted file mode 100644 index 65c7b63..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kathmandu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Katmandu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Katmandu deleted file mode 100644 index 65c7b63..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Katmandu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Khandyga b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Khandyga deleted file mode 100644 index 39d2c2d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Khandyga and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kolkata b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kolkata deleted file mode 100644 index bc909c9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kolkata and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Krasnoyarsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Krasnoyarsk deleted file mode 100644 index 580e8dd..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Krasnoyarsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur deleted file mode 100644 index 41bba37..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuala_Lumpur and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching deleted file mode 100644 index 272f465..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuching and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait deleted file mode 100644 index 1dab31c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Kuwait and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macao b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macao deleted file mode 100644 index 7c93779..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macao and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macau deleted file mode 100644 index 7c93779..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Macau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan deleted file mode 100644 index e3c76b5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Magadan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar deleted file mode 100644 index f358233..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Makassar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Manila b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Manila deleted file mode 100644 index 0e90ba6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Manila and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat deleted file mode 100644 index daee4cc..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Muscat and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk deleted file mode 100644 index f78c1f8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novokuznetsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk deleted file mode 100644 index c401a98..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Novosibirsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Omsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Omsk deleted file mode 100644 index a3dbb4b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Omsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral deleted file mode 100644 index 8da2a1d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Oral and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Phnom_Penh b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Phnom_Penh deleted file mode 100644 index 5a52722..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Phnom_Penh and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pontianak b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pontianak deleted file mode 100644 index 3e882dc..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pontianak and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pyongyang b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pyongyang deleted file mode 100644 index 9dbd3c1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Pyongyang and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qatar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qatar deleted file mode 100644 index 49668c2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qatar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda deleted file mode 100644 index fc3bf46..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Qyzylorda and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon deleted file mode 100644 index 68591c5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Rangoon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh deleted file mode 100644 index 6ebe393..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh87 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh87 deleted file mode 100644 index ebe16c4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh87 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh88 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh88 deleted file mode 100644 index 7f2224b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh88 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh89 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh89 deleted file mode 100644 index a50ca48..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Riyadh89 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon deleted file mode 100644 index 6401a10..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Saigon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin deleted file mode 100644 index f5105a3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Sakhalin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand deleted file mode 100644 index 191c07c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Samarkand and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul deleted file mode 100644 index 96bb0c3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Seoul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai deleted file mode 100644 index af6d6fb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Shanghai and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore deleted file mode 100644 index a6f2db8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Singapore and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei deleted file mode 100644 index 70cfb27..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Taipei and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent deleted file mode 100644 index 5bc8062..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tashkent and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi deleted file mode 100644 index d7e4054..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tbilisi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran deleted file mode 100644 index 16149ed..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tehran and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv deleted file mode 100644 index 8a0c8db..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tel_Aviv and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu deleted file mode 100644 index 90294ae..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimbu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu deleted file mode 100644 index 90294ae..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Thimphu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo deleted file mode 100644 index 058c1e9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Tokyo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang deleted file mode 100644 index f358233..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ujung_Pandang and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar deleted file mode 100644 index 39bdd89..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulaanbaatar and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator deleted file mode 100644 index 39bdd89..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ulan_Bator and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi deleted file mode 100644 index f46ff38..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Urumqi and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera deleted file mode 100644 index ae89650..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Ust-Nera and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane deleted file mode 100644 index 7d39589..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vientiane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok deleted file mode 100644 index 1cae6d0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Vladivostok and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yakutsk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yakutsk deleted file mode 100644 index 461901f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yakutsk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg b/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg deleted file mode 100644 index aca50c6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Asia/Yekaterinburg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores deleted file mode 100644 index 19e4004..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Azores and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary deleted file mode 100644 index 972388b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Canary and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde deleted file mode 100644 index 5238ac8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Cape_Verde and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe deleted file mode 100644 index 4dab7ef..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faeroe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe deleted file mode 100644 index 4dab7ef..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Faroe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen deleted file mode 100644 index 6326961..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Jan_Mayen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik deleted file mode 100644 index e97f13a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Reykjavik and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia deleted file mode 100644 index ab2c823..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/South_Georgia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena deleted file mode 100644 index d365e3d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/St_Helena and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley b/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley deleted file mode 100644 index 34f9d02..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Atlantic/Stanley and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane deleted file mode 100644 index 3e899a1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Brisbane and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin deleted file mode 100644 index c44512f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Darwin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla deleted file mode 100644 index e78c2d4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Eucla and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/LHI b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/LHI deleted file mode 100644 index 1f542d3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/LHI and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman deleted file mode 100644 index 05c3c1c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lindeman and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe deleted file mode 100644 index 1f542d3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Lord_Howe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/North b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/North deleted file mode 100644 index c44512f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/North and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Perth b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Perth deleted file mode 100644 index 1c7ebb7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Perth and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland deleted file mode 100644 index 3e899a1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/Queensland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/West b/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/West deleted file mode 100644 index 1c7ebb7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Australia/West and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre deleted file mode 100644 index 7be212b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/Acre and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha deleted file mode 100644 index c602390..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/DeNoronha and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/West b/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/West deleted file mode 100644 index 1129211..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Brazil/West and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic deleted file mode 100644 index 756099a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Atlantic and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Central b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Central deleted file mode 100644 index 2d22791..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Central and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan deleted file mode 100644 index 20c9c84..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/East-Saskatchewan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain deleted file mode 100644 index 3fa0579..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Mountain and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan deleted file mode 100644 index 20c9c84..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Canada/Saskatchewan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/Continental b/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/Continental deleted file mode 100644 index 910cdc9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/Continental and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland deleted file mode 100644 index f22cc98..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Chile/EasterIsland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Egypt b/plugin/packages/wakatime/packages/pytz/zoneinfo/Egypt deleted file mode 100644 index 1c6a2fc..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Egypt and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Amsterdam b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Amsterdam deleted file mode 100644 index 30ca324..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Amsterdam and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Andorra b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Andorra deleted file mode 100644 index cf9533a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Andorra and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belfast b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belfast deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belfast and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belgrade b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belgrade deleted file mode 100644 index 5f0389f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Belgrade and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Berlin b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Berlin deleted file mode 100644 index 96059c7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Berlin and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bratislava b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bratislava deleted file mode 100644 index 9ab78e9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Bratislava and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Brussels b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Brussels deleted file mode 100644 index 2791ede..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Brussels and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Budapest b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Budapest deleted file mode 100644 index 1b787b1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Budapest and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Busingen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Busingen deleted file mode 100644 index 0cf15c1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Busingen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Chisinau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Chisinau deleted file mode 100644 index 983cc70..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Chisinau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Copenhagen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Copenhagen deleted file mode 100644 index af7e926..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Copenhagen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Guernsey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Guernsey deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Guernsey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Helsinki b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Helsinki deleted file mode 100644 index 19d7bab..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Helsinki and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Isle_of_Man b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Isle_of_Man deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Isle_of_Man and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Istanbul b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Istanbul deleted file mode 100644 index 8640995..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Istanbul and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Jersey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Jersey deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Jersey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad deleted file mode 100644 index fa6bab8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kaliningrad and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev deleted file mode 100644 index 075cc02..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Kiev and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Lisbon b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Lisbon deleted file mode 100644 index 168accf..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Lisbon and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ljubljana b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ljubljana deleted file mode 100644 index 5f0389f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Ljubljana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/London b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/London deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/London and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Luxembourg b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Luxembourg deleted file mode 100644 index 6c194a5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Luxembourg and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Mariehamn b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Mariehamn deleted file mode 100644 index 19d7bab..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Mariehamn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco deleted file mode 100644 index 664f616..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Monaco and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow deleted file mode 100644 index 6068f8b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Moscow and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo deleted file mode 100644 index 6326961..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Oslo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Paris b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Paris deleted file mode 100644 index fd8ea7d..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Paris and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica deleted file mode 100644 index 5f0389f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Podgorica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Prague b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Prague deleted file mode 100644 index 9ab78e9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Prague and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara deleted file mode 100644 index fe50600..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Samara and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo deleted file mode 100644 index 5f0389f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Sarajevo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol deleted file mode 100644 index ebb63b4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Simferopol and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje deleted file mode 100644 index 5f0389f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Skopje and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm deleted file mode 100644 index 3bc6dbd..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Stockholm and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn deleted file mode 100644 index 4ba4424..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tallinn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol deleted file mode 100644 index 983cc70..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Tiraspol and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vaduz b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vaduz deleted file mode 100644 index c4e20db..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vaduz and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vienna b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vienna deleted file mode 100644 index 8e4c9a9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vienna and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vilnius b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vilnius deleted file mode 100644 index b6545b2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Vilnius and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd deleted file mode 100644 index b91e4fb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Volgograd and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb deleted file mode 100644 index 5f0389f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zagreb and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich b/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich deleted file mode 100644 index 0cf15c1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Europe/Zurich and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/GB b/plugin/packages/wakatime/packages/pytz/zoneinfo/GB deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/GB and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/GB-Eire b/plugin/packages/wakatime/packages/pytz/zoneinfo/GB-Eire deleted file mode 100644 index fe63ff7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/GB-Eire and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Hongkong b/plugin/packages/wakatime/packages/pytz/zoneinfo/Hongkong deleted file mode 100644 index 8e5c581..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Hongkong and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Iceland b/plugin/packages/wakatime/packages/pytz/zoneinfo/Iceland deleted file mode 100644 index e97f13a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Iceland and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo deleted file mode 100644 index ef6e745..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Antananarivo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos deleted file mode 100644 index 864d3e2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Chagos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas deleted file mode 100644 index 686d5b3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Christmas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos deleted file mode 100644 index 6f7d869..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Cocos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro deleted file mode 100644 index 297c6db..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Comoro and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen deleted file mode 100644 index 1f42bbc..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Kerguelen and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe deleted file mode 100644 index d048242..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mahe and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives deleted file mode 100644 index 65e7eee..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Maldives and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius deleted file mode 100644 index 54f2220..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mauritius and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte deleted file mode 100644 index 8401a37..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Mayotte and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion b/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion deleted file mode 100644 index 9b3830e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Indian/Reunion and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Iran b/plugin/packages/wakatime/packages/pytz/zoneinfo/Iran deleted file mode 100644 index 16149ed..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Iran and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Israel b/plugin/packages/wakatime/packages/pytz/zoneinfo/Israel deleted file mode 100644 index 8a0c8db..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Israel and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Jamaica b/plugin/packages/wakatime/packages/pytz/zoneinfo/Jamaica deleted file mode 100644 index 09e3eb9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Jamaica and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Japan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Japan deleted file mode 100644 index 058c1e9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Japan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Kwajalein b/plugin/packages/wakatime/packages/pytz/zoneinfo/Kwajalein deleted file mode 100644 index b572372..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Kwajalein and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Libya b/plugin/packages/wakatime/packages/pytz/zoneinfo/Libya deleted file mode 100644 index 479f5b4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Libya and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/General b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/General deleted file mode 100644 index 1434ab0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mexico/General and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh87 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh87 deleted file mode 100644 index ebe16c4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh87 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh88 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh88 deleted file mode 100644 index 7f2224b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh88 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh89 b/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh89 deleted file mode 100644 index a50ca48..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Mideast/Riyadh89 and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/PRC b/plugin/packages/wakatime/packages/pytz/zoneinfo/PRC deleted file mode 100644 index af6d6fb..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/PRC and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia deleted file mode 100644 index efe6d5a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Apia and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk deleted file mode 100644 index 0ef4738..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Chuuk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter deleted file mode 100644 index f22cc98..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Easter and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate deleted file mode 100644 index c46154a..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Efate and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury deleted file mode 100644 index 69e75d7..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Enderbury and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo deleted file mode 100644 index 22902f9..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fakaofo and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji deleted file mode 100644 index 0bc1962..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Fiji and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti deleted file mode 100644 index 66cf5e1..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Funafuti and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos deleted file mode 100644 index 7504cc6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Galapagos and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier deleted file mode 100644 index fc49c03..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Gambier and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal deleted file mode 100644 index 3a4ec12..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guadalcanal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam deleted file mode 100644 index a05292f..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Guam and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu deleted file mode 100644 index 1b4684b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Honolulu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati deleted file mode 100644 index 7131453..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kiritimati and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae deleted file mode 100644 index 61b7561..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kosrae and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein deleted file mode 100644 index b572372..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Kwajalein and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro deleted file mode 100644 index eab93a2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Majuro and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas deleted file mode 100644 index cd2d5b0..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Marquesas and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway deleted file mode 100644 index 8889a26..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Midway and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru deleted file mode 100644 index 1d8179b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Nauru and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue deleted file mode 100644 index b9f18a5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Niue and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk deleted file mode 100644 index 2e989c2..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Norfolk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea deleted file mode 100644 index ae9e138..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Noumea and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago deleted file mode 100644 index fa084ba..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pago_Pago and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau deleted file mode 100644 index efc556b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Palau and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn deleted file mode 100644 index 51f01c6..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pitcairn and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei deleted file mode 100644 index f175ea5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Pohnpei and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape deleted file mode 100644 index f175ea5..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Ponape and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby deleted file mode 100644 index 8d4d12c..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Port_Moresby and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga deleted file mode 100644 index 5812997..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Rarotonga and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan deleted file mode 100644 index 519c86e..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Saipan and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa deleted file mode 100644 index fa084ba..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Samoa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti deleted file mode 100644 index 22f8697..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tahiti and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa deleted file mode 100644 index 065dcd8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tarawa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu deleted file mode 100644 index 01ab6b8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Tongatapu and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk deleted file mode 100644 index 0ef4738..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Truk and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake deleted file mode 100644 index f89c528..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wake and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis deleted file mode 100644 index 9aaf558..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Wallis and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap b/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap deleted file mode 100644 index 0ef4738..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Pacific/Yap and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Portugal b/plugin/packages/wakatime/packages/pytz/zoneinfo/Portugal deleted file mode 100644 index 168accf..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Portugal and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/ROC b/plugin/packages/wakatime/packages/pytz/zoneinfo/ROC deleted file mode 100644 index 70cfb27..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/ROC and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/ROK b/plugin/packages/wakatime/packages/pytz/zoneinfo/ROK deleted file mode 100644 index 96bb0c3..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/ROK and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Singapore b/plugin/packages/wakatime/packages/pytz/zoneinfo/Singapore deleted file mode 100644 index a6f2db8..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Singapore and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/Turkey b/plugin/packages/wakatime/packages/pytz/zoneinfo/Turkey deleted file mode 100644 index 8640995..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/Turkey and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Arizona b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Arizona deleted file mode 100644 index 6758902..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Arizona and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Central b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Central deleted file mode 100644 index 71aae72..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Central and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana deleted file mode 100644 index aa3dfc4..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/East-Indiana and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Eastern b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Eastern deleted file mode 100644 index b2c2377..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Eastern and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Hawaii b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Hawaii deleted file mode 100644 index 1b4684b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Hawaii and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Samoa b/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Samoa deleted file mode 100644 index fa084ba..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/US/Samoa and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/W-SU b/plugin/packages/wakatime/packages/pytz/zoneinfo/W-SU deleted file mode 100644 index 6068f8b..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/W-SU and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/posixrules b/plugin/packages/wakatime/packages/pytz/zoneinfo/posixrules deleted file mode 100644 index b2c2377..0000000 Binary files a/plugin/packages/wakatime/packages/pytz/zoneinfo/posixrules and /dev/null differ diff --git a/plugin/packages/wakatime/packages/pytz/zoneinfo/zone.tab b/plugin/packages/wakatime/packages/pytz/zoneinfo/zone.tab deleted file mode 100644 index 3ec24a7..0000000 --- a/plugin/packages/wakatime/packages/pytz/zoneinfo/zone.tab +++ /dev/null @@ -1,451 +0,0 @@ -# TZ zone descriptions -# -# This file is in the public domain, so clarified as of -# 2009-05-17 by Arthur David Olson. -# -# From Paul Eggert (2013-05-27): -# -# This file contains a table with the following columns: -# 1. ISO 3166 2-character country code. See the file `iso3166.tab'. -# This identifies a country that overlaps the zone. The country may -# overlap other zones and the zone may overlap other countries. -# 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). -# This location need not lie within the column-1 country. -# 3. Zone name used in value of TZ environment variable. -# Please see the 'Theory' file for how zone names are chosen. -# 4. Comments; present if and only if the country has multiple rows. -# -# Columns are separated by a single tab. -# The table is sorted first by country, then 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). -# -# Lines beginning with `#' are comments. -# -# 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 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 McMurdo Station, Ross Island -AQ -9000+00000 Antarctica/South_Pole Amundsen-Scott Station, South Pole -AQ -6734-06808 Antarctica/Rothera Rothera Station, Adelaide Island -AQ -6448-06406 Antarctica/Palmer Palmer Station, Anvers Island -AQ -6736+06253 Antarctica/Mawson Mawson Station, Holme Bay -AQ -6835+07758 Antarctica/Davis Davis Station, Vestfold Hills -AQ -6617+11031 Antarctica/Casey Casey Station, Bailey Peninsula -AQ -7824+10654 Antarctica/Vostok Vostok Station, Lake Vostok -AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville Station, Terre Adelie -AQ -690022+0393524 Antarctica/Syowa Syowa Station, E Ongul I -AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) -AR -3124-06411 America/Argentina/Cordoba most locations (CB, CC, CN, ER, FM, MN, SE, SF) -AR -2447-06525 America/Argentina/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 locations -AU -3956+14352 Australia/Currie Tasmania - King Island -AU -3749+14458 Australia/Melbourne Victoria -AU -3352+15113 Australia/Sydney New South Wales - most locations -AU -3157+14127 Australia/Broken_Hill New South Wales - Yancowinna -AU -2728+15302 Australia/Brisbane Queensland - most locations -AU -2016+14900 Australia/Lindeman Queensland - Holiday Islands -AU -3455+13835 Australia/Adelaide South Australia -AU -1228+13050 Australia/Darwin Northern Territory -AU -3157+11551 Australia/Perth Western Australia - most locations -AU -3143+12852 Australia/Eucla Western Australia - Eucla area -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 Amapa, E Para -BR -0343-03830 America/Fortaleza NE Brazil (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 S & SE Brazil (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 W Para -BR -0846-06354 America/Porto_Velho Rondonia -BR +0249-06040 America/Boa_Vista Roraima -BR -0308-06001 America/Manaus E Amazonas -BR -0640-06952 America/Eirunepe W Amazonas -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 Time, including SE Labrador -CA +4439-06336 America/Halifax Atlantic Time - Nova Scotia (most places), PEI -CA +4612-05957 America/Glace_Bay Atlantic Time - Nova Scotia - places that did not observe DST 1966-1971 -CA +4606-06447 America/Moncton Atlantic Time - New Brunswick -CA +5320-06025 America/Goose_Bay Atlantic Time - Labrador - most locations -CA +5125-05707 America/Blanc-Sablon Atlantic Standard Time - Quebec - Lower North Shore -CA +4531-07334 America/Montreal Eastern Time - Quebec - most locations -CA +4339-07923 America/Toronto Eastern Time - Ontario - most locations -CA +4901-08816 America/Nipigon Eastern Time - Ontario & Quebec - places that did not observe DST 1967-1973 -CA +4823-08915 America/Thunder_Bay Eastern Time - Thunder Bay, Ontario -CA +6344-06828 America/Iqaluit Eastern Time - east Nunavut - most locations -CA +6608-06544 America/Pangnirtung Eastern Time - Pangnirtung, Nunavut -CA +744144-0944945 America/Resolute Central Standard Time - Resolute, Nunavut -CA +484531-0913718 America/Atikokan Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut -CA +624900-0920459 America/Rankin_Inlet Central Time - central Nunavut -CA +4953-09709 America/Winnipeg Central Time - Manitoba & west Ontario -CA +4843-09434 America/Rainy_River Central Time - Rainy River & Fort Frances, Ontario -CA +5024-10439 America/Regina Central Standard Time - Saskatchewan - most locations -CA +5017-10750 America/Swift_Current Central Standard Time - Saskatchewan - midwest -CA +5333-11328 America/Edmonton Mountain Time - Alberta, east British Columbia & west Saskatchewan -CA +690650-1050310 America/Cambridge_Bay Mountain Time - west Nunavut -CA +6227-11421 America/Yellowknife Mountain Time - central Northwest Territories -CA +682059-1334300 America/Inuvik Mountain Time - west Northwest Territories -CA +4906-11631 America/Creston Mountain Standard Time - Creston, British Columbia -CA +5946-12014 America/Dawson_Creek Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia -CA +4916-12307 America/Vancouver Pacific Time - west British Columbia -CA +6043-13503 America/Whitehorse Pacific Time - south Yukon -CA +6404-13925 America/Dawson Pacific Time - north Yukon -CC -1210+09655 Indian/Cocos -CD -0418+01518 Africa/Kinshasa west Dem. Rep. of Congo -CD -1140+02728 Africa/Lubumbashi east Dem. Rep. of Congo -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 most locations -CL -2709-10926 Pacific/Easter Easter Island & Sala y Gomez -CM +0403+00942 Africa/Douala -CN +3114+12128 Asia/Shanghai east China - Beijing, Guangdong, Shanghai, etc. -CN +4545+12641 Asia/Harbin Heilongjiang (except Mohe), Jilin -CN +2934+10635 Asia/Chongqing central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc. -CN +4348+08735 Asia/Urumqi most of Tibet & Xinjiang -CN +3929+07559 Asia/Kashgar west Tibet & Xinjiang -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 most locations -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 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 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) and 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 most locations -GL +7646-01840 America/Danmarkshavn east coast, north of Scoresbysund -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 west & central Borneo -ID -0507+11924 Asia/Makassar east & south Borneo, Sulawesi (Celebes), Bali, Nusa Tengarra, west Timor -ID -0232+14042 Asia/Jayapura west New Guinea (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 +1800-07648 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 most locations -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 most locations -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 most locations -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 - most locations -MX +2105-08646 America/Cancun Central Time - Quintana Roo -MX +2058-08937 America/Merida Central Time - Campeche, Yucatan -MX +2540-10019 America/Monterrey Mexican Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas away from US border -MX +2550-09730 America/Matamoros US Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas near US border -MX +2313-10625 America/Mazatlan Mountain Time - S Baja, Nayarit, Sinaloa -MX +2838-10605 America/Chihuahua Mexican Mountain Time - Chihuahua away from US border -MX +2934-10425 America/Ojinaga US Mountain Time - Chihuahua near US border -MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora -MX +3232-11701 America/Tijuana US Pacific Time - Baja California near US border -MX +3018-11452 America/Santa_Isabel Mexican Pacific Time - Baja California away from US border -MX +2048-10515 America/Bahia_Banderas Mexican Central Time - Bahia de Banderas -MY +0310+10142 Asia/Kuala_Lumpur peninsular Malaysia -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 most locations -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 -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 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 Moscow-01 - Kaliningrad -RU +5545+03735 Europe/Moscow Moscow+00 - west Russia -RU +4844+04425 Europe/Volgograd Moscow+00 - Caspian Sea -RU +5312+05009 Europe/Samara Moscow+00 - Samara, Udmurtia -RU +5651+06036 Asia/Yekaterinburg Moscow+02 - Urals -RU +5500+07324 Asia/Omsk Moscow+03 - west Siberia -RU +5502+08255 Asia/Novosibirsk Moscow+03 - Novosibirsk -RU +5345+08707 Asia/Novokuznetsk Moscow+03 - Novokuznetsk -RU +5601+09250 Asia/Krasnoyarsk Moscow+04 - Yenisei River -RU +5216+10420 Asia/Irkutsk Moscow+05 - Lake Baikal -RU +6200+12940 Asia/Yakutsk Moscow+06 - Lena River -RU +623923+1353314 Asia/Khandyga Moscow+06 - Tomponsky, Ust-Maysky -RU +4310+13156 Asia/Vladivostok Moscow+07 - Amur River -RU +4658+14242 Asia/Sakhalin Moscow+07 - Sakhalin Island -RU +643337+1431336 Asia/Ust-Nera Moscow+07 - Oymyakonsky -RU +5934+15048 Asia/Magadan Moscow+08 - Magadan -RU +5301+15839 Asia/Kamchatka Moscow+08 - Kamchatka -RU +6445+17729 Asia/Anadyr Moscow+08 - 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 most locations -UA +4837+02218 Europe/Uzhgorod Ruthenia -UA +4750+03510 Europe/Zaporozhye Zaporozh'ye, E Lugansk / Zaporizhia, E Luhansk -UA +4457+03406 Europe/Simferopol central Crimea -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 Time -US +421953-0830245 America/Detroit Eastern Time - Michigan - most locations -US +381515-0854534 America/Kentucky/Louisville Eastern Time - Kentucky - Louisville area -US +364947-0845057 America/Kentucky/Monticello Eastern Time - Kentucky - Wayne County -US +394606-0860929 America/Indiana/Indianapolis Eastern Time - Indiana - most locations -US +384038-0873143 America/Indiana/Vincennes Eastern Time - Indiana - Daviess, Dubois, Knox & Martin Counties -US +410305-0863611 America/Indiana/Winamac Eastern Time - Indiana - Pulaski County -US +382232-0862041 America/Indiana/Marengo Eastern Time - Indiana - Crawford County -US +382931-0871643 America/Indiana/Petersburg Eastern Time - Indiana - Pike County -US +384452-0850402 America/Indiana/Vevay Eastern Time - Indiana - Switzerland County -US +415100-0873900 America/Chicago Central Time -US +375711-0864541 America/Indiana/Tell_City Central Time - Indiana - Perry County -US +411745-0863730 America/Indiana/Knox Central Time - Indiana - Starke County -US +450628-0873651 America/Menominee Central Time - Michigan - Dickinson, Gogebic, Iron & Menominee Counties -US +470659-1011757 America/North_Dakota/Center Central Time - North Dakota - Oliver County -US +465042-1012439 America/North_Dakota/New_Salem Central Time - North Dakota - Morton County (except Mandan area) -US +471551-1014640 America/North_Dakota/Beulah Central Time - North Dakota - Mercer County -US +394421-1045903 America/Denver Mountain Time -US +433649-1161209 America/Boise Mountain Time - south Idaho & east Oregon -US +364708-1084111 America/Shiprock Mountain Time - Navajo -US +332654-1120424 America/Phoenix Mountain Standard Time - Arizona -US +340308-1181434 America/Los_Angeles Pacific Time -US +611305-1495401 America/Anchorage Alaska Time -US +581807-1342511 America/Juneau Alaska Time - Alaska panhandle -US +571035-1351807 America/Sitka Alaska Time - southeast Alaska panhandle -US +593249-1394338 America/Yakutat Alaska Time - Alaska panhandle neck -US +643004-1652423 America/Nome Alaska Time - west Alaska -US +515248-1763929 America/Adak Aleutian Islands -US +550737-1313435 America/Metlakatla Metlakatla Time - Annette Island -US +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo -UZ +3940+06648 Asia/Samarkand west Uzbekistan -UZ +4120+06918 Asia/Tashkent east Uzbekistan -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/pytz3/lazy.py b/plugin/packages/wakatime/packages/pytz3/lazy.py deleted file mode 100644 index 10e8041..0000000 --- a/plugin/packages/wakatime/packages/pytz3/lazy.py +++ /dev/null @@ -1,148 +0,0 @@ -from threading import RLock -try: - from UserDict import DictMixin -except ImportError: - from collections import Mapping as DictMixin - - -_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 list(self.data.keys()) - - -class LazyList(list): - """List populated on first use.""" - def __new__(cls, fill_iter): - - class LazyList(list): - _fill_iter = None - - _props = ( - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', '__nonzero__', - '__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 lazy(name): - def _lazy(self, *args, **kw): - if self._fill_iter is not None: - _fill_lock.acquire() - try: - if self._fill_iter is not None: - list.extend(self, self._fill_iter) - self._fill_iter = None - finally: - _fill_lock.release() - real = getattr(list, name) - setattr(self.__class__, name, real) - return real(self, *args, **kw) - return _lazy - - for name in _props: - setattr(LazyList, name, lazy(name)) - - new_list = LazyList() - new_list._fill_iter = fill_iter - return new_list - - -class LazySet(set): - """Set populated on first use.""" - def __new__(cls, fill_iter): - - class LazySet(set): - _fill_iter = None - - _props = ( - '__str__', '__repr__', '__unicode__', - '__hash__', '__sizeof__', '__cmp__', '__nonzero__', - '__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 lazy(name): - def _lazy(self, *args, **kw): - if self._fill_iter is not None: - _fill_lock.acquire() - try: - if self._fill_iter is not None: - for i in self._fill_iter: - set.add(self, i) - self._fill_iter = None - finally: - _fill_lock.release() - real = getattr(set, name) - setattr(self.__class__, name, real) - return real(self, *args, **kw) - return _lazy - - for name in _props: - setattr(LazySet, name, lazy(name)) - - new_set = LazySet() - new_set._fill_iter = fill_iter - return new_set diff --git a/plugin/packages/wakatime/packages/pytz3/tests/test_docs.py b/plugin/packages/wakatime/packages/pytz3/tests/test_docs.py deleted file mode 100644 index 4302dca..0000000 --- a/plugin/packages/wakatime/packages/pytz3/tests/test_docs.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: ascii -*- - -from doctest import DocTestSuite -import unittest, os, os.path, sys -import warnings - -# We test the documentation this way instead of using DocFileSuite so -# we can run the tests under Python 2.3 -def test_README(): - pass - -this_dir = os.path.dirname(__file__) -locs = [ - os.path.join(this_dir, os.pardir, 'README.txt'), - os.path.join(this_dir, os.pardir, os.pardir, 'README.txt'), - ] -for loc in locs: - if os.path.exists(loc): - test_README.__doc__ = open(loc).read() - break -if test_README.__doc__ is None: - raise RuntimeError('README.txt not found') - - -def test_suite(): - "For the Z3 test runner" - return DocTestSuite() - - -if __name__ == '__main__': - sys.path.insert(0, os.path.abspath(os.path.join( - this_dir, os.pardir, os.pardir - ))) - unittest.main(defaultTest='test_suite') - - diff --git a/plugin/packages/wakatime/packages/pytz3/tests/test_tzinfo.py b/plugin/packages/wakatime/packages/pytz3/tests/test_tzinfo.py deleted file mode 100644 index 5428bb4..0000000 --- a/plugin/packages/wakatime/packages/pytz3/tests/test_tzinfo.py +++ /dev/null @@ -1,813 +0,0 @@ -# -*- coding: ascii -*- - -import sys, os, os.path -import unittest, doctest -try: - import pickle as pickle -except ImportError: - import pickle -from datetime import datetime, time, timedelta, tzinfo -import warnings - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - -import pytz -from pytz import reference -from pytz.tzfile import _byte_string -from pytz.tzinfo import DstTzInfo, StaticTzInfo - -# I test for expected version to ensure the correct version of pytz is -# actually being tested. -EXPECTED_VERSION='2013d' - -fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -NOTIME = timedelta(0) - -# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while -# UTC is reference implementation. They both have the same timezone meaning. -UTC = pytz.timezone('UTC') -GMT = pytz.timezone('GMT') -assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo' - -def prettydt(dt): - """datetime as a string using a known format. - - We don't use strftime as it doesn't handle years earlier than 1900 - per http://bugs.python.org/issue1777412 - """ - if dt.utcoffset() >= timedelta(0): - offset = '+%s' % (dt.utcoffset(),) - else: - offset = '-%s' % (-1 * dt.utcoffset(),) - return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % ( - dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.tzname(), offset) - - -try: - str -except NameError: - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - str = str - - -class BasicTest(unittest.TestCase): - - def testVersion(self): - # Ensuring the correct version of pytz has been loaded - self.assertEqual(EXPECTED_VERSION, pytz.__version__, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_VERSION, pytz.__version__) - ) - - def testGMT(self): - now = datetime.now(tz=GMT) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - self.assertTrue(now==now.replace(tzinfo=UTC)) - - def testReferenceUTC(self): - now = datetime.now(tz=UTC) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - - def testUnknownOffsets(self): - # This tzinfo behavior is required to make - # datetime.time.{utcoffset, dst, tzname} work as documented. - - dst_tz = pytz.timezone('US/Eastern') - - # This information is not known when we don't have a date, - # so return None per API. - self.assertTrue(dst_tz.utcoffset(None) is None) - self.assertTrue(dst_tz.dst(None) is None) - # We don't know the abbreviation, but this is still a valid - # tzname per the Python documentation. - self.assertEqual(dst_tz.tzname(None), 'US/Eastern') - - def clearCache(self): - pytz._tzinfo_cache.clear() - - def testUnicodeTimezone(self): - # We need to ensure that cold lookups work for both Unicode - # and traditional strings, and that the desired singleton is - # returned. - self.clearCache() - eastern = pytz.timezone(str('US/Eastern')) - self.assertTrue(eastern is pytz.timezone('US/Eastern')) - - self.clearCache() - eastern = pytz.timezone('US/Eastern') - self.assertTrue(eastern is pytz.timezone(str('US/Eastern'))) - - -class PicklingTest(unittest.TestCase): - - def _roundtrip_tzinfo(self, tz): - p = pickle.dumps(tz) - unpickled_tz = pickle.loads(p) - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def _roundtrip_datetime(self, dt): - # Ensure that the tzinfo attached to a datetime instance - # is identical to the one returned. This is important for - # DST timezones, as some state is stored in the tzinfo. - tz = dt.tzinfo - p = pickle.dumps(dt) - unpickled_dt = pickle.loads(p) - unpickled_tz = unpickled_dt.tzinfo - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def testDst(self): - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 2, 1, 0, 0, 0) - - for localized_tz in list(tz._tzinfos.values()): - self._roundtrip_tzinfo(localized_tz) - self._roundtrip_datetime(dt.replace(tzinfo=localized_tz)) - - def testRoundtrip(self): - dt = datetime(2004, 2, 1, 0, 0, 0) - for zone in pytz.all_timezones: - tz = pytz.timezone(zone) - self._roundtrip_tzinfo(tz) - - def testDatabaseFixes(self): - # Hack the pickle to make it refer to a timezone abbreviation - # that does not match anything. The unpickler should be able - # to repair this case - tz = pytz.timezone('Australia/Melbourne') - p = pickle.dumps(tz) - tzname = tz._tzname - hacked_p = p.replace(_byte_string(tzname), _byte_string('???')) - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertTrue(tz is unpickled_tz) - - # Simulate a database correction. In this case, the incorrect - # data will continue to be used. - p = pickle.dumps(tz) - new_utcoffset = tz._utcoffset.seconds + 42 - - # Python 3 introduced a new pickle protocol where numbers are stored in - # hexadecimal representation. Here we extract the pickle - # representation of the number for the current Python version. - old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds)[3:-1] - new_pickle_pattern = pickle.dumps(new_utcoffset)[3:-1] - hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern) - - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset) - self.assertTrue(tz is not unpickled_tz) - - def testOldPickles(self): - # Ensure that applications serializing pytz instances as pickles - # have no troubles upgrading to a new pytz release. These pickles - # where created with pytz2006j - east1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n" - "I0\nS'EST'\np3\ntRp4\n." - )) - east2 = pytz.timezone('US/Eastern') - self.assertTrue(east1 is east2) - - # Confirm changes in name munging between 2006j and 2007c cause - # no problems. - pap1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'" - "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n.")) - pap2 = pytz.timezone('America/Port-au-Prince') - self.assertTrue(pap1 is pap2) - - gmt1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n.")) - gmt2 = pytz.timezone('Etc/GMT+10') - self.assertTrue(gmt1 is gmt2) - - -class USEasternDSTStartTestCase(unittest.TestCase): - tzinfo = pytz.timezone('US/Eastern') - - # 24 hours before DST changeover - transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC) - - # Increase for 'flexible' DST transitions due to 1 minute granularity - # of Python's datetime library - instant = timedelta(seconds=1) - - # before transition - before = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - # after transition - after = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - def _test_tzname(self, utc_dt, wanted): - tzname = wanted['tzname'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.tzname(), tzname, - 'Expected %s as tzname for %s. Got %s' % ( - tzname, str(utc_dt), dt.tzname() - ) - ) - - def _test_utcoffset(self, utc_dt, wanted): - utcoffset = wanted['utcoffset'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.utcoffset(), wanted['utcoffset'], - 'Expected %s as utcoffset for %s. Got %s' % ( - utcoffset, utc_dt, dt.utcoffset() - ) - ) - - def _test_dst(self, utc_dt, wanted): - dst = wanted['dst'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.dst(),dst, - 'Expected %s as dst for %s. Got %s' % ( - dst, utc_dt, dt.dst() - ) - ) - - def test_arithmetic(self): - utc_dt = self.transition_time - - for days in range(-420, 720, 20): - delta = timedelta(days=days) - - # Make sure we can get back where we started - dt = utc_dt.astimezone(self.tzinfo) - dt2 = dt + delta - dt2 = dt2 - delta - self.assertEqual(dt, dt2) - - # Make sure arithmetic crossing DST boundaries ends - # up in the correct timezone after normalization - utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo) - local_plus_delta = self.tzinfo.normalize(dt + delta) - self.assertEqual( - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - 'Incorrect result for delta==%d days. Wanted %r. Got %r'%( - days, - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - ) - ) - - def _test_all(self, utc_dt, wanted): - self._test_utcoffset(utc_dt, wanted) - self._test_tzname(utc_dt, wanted) - self._test_dst(utc_dt, wanted) - - def testDayBefore(self): - self._test_all( - self.transition_time - timedelta(days=1), self.before - ) - - def testTwoHoursBefore(self): - self._test_all( - self.transition_time - timedelta(hours=2), self.before - ) - - def testHourBefore(self): - self._test_all( - self.transition_time - timedelta(hours=1), self.before - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - self.instant, self.before - ) - - def testTransition(self): - self._test_all( - self.transition_time, self.after - ) - - def testInstantAfter(self): - self._test_all( - self.transition_time + self.instant, self.after - ) - - def testHourAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testTwoHoursAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testDayAfter(self): - self._test_all( - self.transition_time + timedelta(days=1), self.after - ) - - -class USEasternDSTEndTestCase(USEasternDSTStartTestCase): - tzinfo = pytz.timezone('US/Eastern') - transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class USEasternEPTStartTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EWT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - -class USEasternEPTEndTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class WarsawWMTEndTestCase(USEasternDSTStartTestCase): - # In 1915, Warsaw changed from Warsaw to Central European time. - # This involved the clocks being set backwards, causing a end-of-DST - # like situation without DST being involved. - tzinfo = pytz.timezone('Europe/Warsaw') - transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CET', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(0), - } - - -class VilniusWMTEndTestCase(USEasternDSTStartTestCase): - # At the end of 1916, Vilnius changed timezones putting its clock - # forward by 11 minutes 35 seconds. Neither timezone was in DST mode. - tzinfo = pytz.timezone('Europe/Vilnius') - instant = timedelta(seconds=31) - transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'KMT', - 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36 - 'dst': timedelta(0), - } - - -class VilniusCESTStartTestCase(USEasternDSTStartTestCase): - # In 1941, Vilnius changed from MSG to CEST, switching to summer - # time while simultaneously reducing its UTC offset by two hours, - # causing the clocks to go backwards for this summer time - # switchover. - tzinfo = pytz.timezone('Europe/Vilnius') - transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'MSK', - 'utcoffset': timedelta(hours=3), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CEST', - 'utcoffset': timedelta(hours=2), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryStartTestCase(USEasternDSTStartTestCase): - # The first known timezone transition in London was in 1847 when - # clocks where synchronized to GMT. However, we currently only - # understand v1 format tzfile(5) files which does handle years - # this far in the past, so our earliest known transition is in - # 1916. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC) - # before = { - # 'tzname': 'LMT', - # 'utcoffset': timedelta(minutes=-75), - # 'dst': timedelta(0), - # } - # after = { - # 'tzname': 'GMT', - # 'utcoffset': timedelta(0), - # 'dst': timedelta(0), - # } - transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - after = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryEndTestCase(USEasternDSTStartTestCase): - # Timezone switchovers are projected into the future, even - # though no official statements exist or could be believed even - # if they did exist. We currently only check the last known - # transition in 2037, as we are still using v1 format tzfile(5) - # files. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC) - transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - - -class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): - # Noumea adopted a whole hour offset in 1912. Previously - # it was 11 hours, 5 minutes and 48 seconds off UTC. However, - # due to limitations of the Python datetime library, we need - # to round that to 11 hours 6 minutes. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=11, minutes=6), - 'dst': timedelta(0), - } - after = { - 'tzname': 'NCT', - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): - # Noumea dropped DST in 1997. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'NCST', - 'utcoffset': timedelta(hours=12), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'NCT', - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase): - # Noumea dropped DST in 1997. Here we test that it stops occuring. - transition_time = ( - NoumeaDSTEndTestCase.transition_time + timedelta(days=365*10)) - before = NoumeaDSTEndTestCase.after - after = NoumeaDSTEndTestCase.after - - -class TahitiTestCase(USEasternDSTStartTestCase): - # Tahiti has had a single transition in its history. - tzinfo = pytz.timezone('Pacific/Tahiti') - transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=-9, minutes=-58), - 'dst': timedelta(0), - } - after = { - 'tzname': 'TAHT', - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(0), - } - - -class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): - # At the end of 2011, Samoa will switch from being east of the - # international dateline to the west. There will be no Dec 30th - # 2011 and it will switch from UTC-10 to UTC+14. - tzinfo = pytz.timezone('Pacific/Apia') - transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'WSDT', - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'WSDT', - 'utcoffset': timedelta(hours=14), - 'dst': timedelta(hours=1), - } - - -class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): - tzinfo = reference.Eastern - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase): - tzinfo = reference.Eastern - - def testHourBefore(self): - # Python's datetime library has a bug, where the hour before - # a daylight savings transition is one hour out. For example, - # at the end of US/Eastern daylight savings time, 01:00 EST - # occurs twice (once at 05:00 UTC and once at 06:00 UTC), - # whereas the first should actually be 01:00 EDT. - # Note that this bug is by design - by accepting this ambiguity - # for one hour one hour per year, an is_dst flag on datetime.time - # became unnecessary. - self._test_all( - self.transition_time - timedelta(hours=1), self.after - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - timedelta(seconds=1), self.after - ) - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class LocalTestCase(unittest.TestCase): - def testLocalize(self): - loc_tz = pytz.timezone('Europe/Amsterdam') - - loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020') - - loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120') - - loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'NET+0020') - - loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - tz = pytz.timezone('Europe/Amsterdam') - loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - - # Switch to US - loc_tz = pytz.timezone('US/Eastern') - - # End of DST ambiguity check - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None - ) - - # Start of DST non-existent times - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - self.assertRaises(pytz.NonExistentTimeError, - loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None - ) - - # Weird changes - war time and peace time both is_dst==True - - loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400') - - loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - def testNormalize(self): - tz = pytz.timezone('US/Eastern') - dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz) - dt2 = dt - timedelta(minutes=10) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 02:50:00 EDT-0400' - ) - - dt2 = tz.normalize(dt2) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 01:50:00 EST-0500' - ) - - def testPartialMinuteOffsets(self): - # utcoffset in Amsterdam was not a whole minute until 1937 - # However, we fudge this by rounding them, as the Python - # datetime library - tz = pytz.timezone('Europe/Amsterdam') - utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct - utc_dt = utc_dt.replace(second=0) # But we need to fudge it - loc_dt = utc_dt.astimezone(tz) - self.assertEqual( - loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 14:00:00 AMT+0020' - ) - - # And get back... - utc_dt = loc_dt.astimezone(UTC) - self.assertEqual( - utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 13:40:00 UTC+0000' - ) - - def no_testCreateLocaltime(self): - # It would be nice if this worked, but it doesn't. - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - self.assertEqual( - dt.strftime(fmt), - '2004-10-31 02:00:00 CET+0100' - ) - - -class CommonTimezonesTestCase(unittest.TestCase): - def test_bratislava(self): - # Bratislava is the default timezone for Slovakia, but our - # heuristics where not adding it to common_timezones. Ideally, - # common_timezones should be populated from zone.tab at runtime, - # but I'm hesitant to pay the startup cost as loading the list - # on demand whilst remaining backwards compatible seems - # difficult. - self.assertTrue('Europe/Bratislava' in pytz.common_timezones) - self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set) - - def test_us_eastern(self): - self.assertTrue('US/Eastern' in pytz.common_timezones) - self.assertTrue('US/Eastern' in pytz.common_timezones_set) - - def test_belfast(self): - # Belfast uses London time. - self.assertTrue('Europe/Belfast' in pytz.all_timezones_set) - self.assertFalse('Europe/Belfast' in pytz.common_timezones) - self.assertFalse('Europe/Belfast' in pytz.common_timezones_set) - - -class BaseTzInfoTestCase: - '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently. - - These tests are run for each type of tzinfo. - ''' - tz = None # override - tz_class = None # override - - def test_expectedclass(self): - self.assertTrue(isinstance(self.tz, self.tz_class)) - - def test_fromutc(self): - # naive datetime. - dt1 = datetime(2011, 10, 31) - - # localized datetime, same timezone. - dt2 = self.tz.localize(dt1) - - # Both should give the same results. Note that the standard - # Python tzinfo.fromutc() only supports the second. - for dt in [dt1, dt2]: - loc_dt = self.tz.fromutc(dt) - loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz) - self.assertEqual(loc_dt, loc_dt2) - - # localized datetime, different timezone. - new_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not new_tz) - dt3 = new_tz.localize(dt1) - self.assertRaises(ValueError, self.tz.fromutc, dt3) - - def test_normalize(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = self.tz.normalize(other_dt) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - def test_astimezone(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = other_dt.astimezone(self.tz) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - -class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.utc - tz_class = tz.__class__ - - -class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - # Deprecated timezone, but useful for comparison tests. - tz = pytz.timezone('Etc/UTC') - tz_class = StaticTzInfo - - -class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('GMT') - tz_class = StaticTzInfo - - -class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('Australia/Melbourne') - tz_class = DstTzInfo - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(doctest.DocTestSuite('pytz')) - suite.addTest(doctest.DocTestSuite('pytz.tzinfo')) - import test_tzinfo - suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo)) - return suite - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main(defaultTest='test_suite') - diff --git a/plugin/packages/wakatime/packages/simplejson/tests/__init__.py b/plugin/packages/wakatime/packages/simplejson/tests/__init__.py deleted file mode 100644 index 8c1a4f1..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/__init__.py +++ /dev/null @@ -1,89 +0,0 @@ -from __future__ import absolute_import -import unittest -import doctest -import sys - - -class NoExtensionTestSuite(unittest.TestSuite): - def run(self, result): - import simplejson - simplejson._toggle_speedups(False) - result = unittest.TestSuite.run(self, result) - simplejson._toggle_speedups(True) - return result - - -class TestMissingSpeedups(unittest.TestCase): - def runTest(self): - if hasattr(sys, 'pypy_translation_info'): - "PyPy doesn't need speedups! :)" - elif hasattr(self, 'skipTest'): - self.skipTest('_speedups.so is missing!') - - -def additional_tests(suite=None): - import simplejson - import simplejson.encoder - import simplejson.decoder - if suite is None: - suite = unittest.TestSuite() - for mod in (simplejson, simplejson.encoder, simplejson.decoder): - suite.addTest(doctest.DocTestSuite(mod)) - suite.addTest(doctest.DocFileSuite('../../index.rst')) - return suite - - -def all_tests_suite(): - def get_suite(): - return additional_tests( - unittest.TestLoader().loadTestsFromNames([ - 'simplejson.tests.test_bitsize_int_as_string', - 'simplejson.tests.test_bigint_as_string', - 'simplejson.tests.test_check_circular', - 'simplejson.tests.test_decode', - 'simplejson.tests.test_default', - 'simplejson.tests.test_dump', - 'simplejson.tests.test_encode_basestring_ascii', - 'simplejson.tests.test_encode_for_html', - 'simplejson.tests.test_errors', - 'simplejson.tests.test_fail', - 'simplejson.tests.test_float', - 'simplejson.tests.test_indent', - 'simplejson.tests.test_pass1', - 'simplejson.tests.test_pass2', - 'simplejson.tests.test_pass3', - 'simplejson.tests.test_recursion', - 'simplejson.tests.test_scanstring', - 'simplejson.tests.test_separators', - 'simplejson.tests.test_speedups', - 'simplejson.tests.test_unicode', - 'simplejson.tests.test_decimal', - 'simplejson.tests.test_tuple', - 'simplejson.tests.test_namedtuple', - 'simplejson.tests.test_tool', - 'simplejson.tests.test_for_json', - 'simplejson.tests.test_subclass', - ])) - suite = get_suite() - import simplejson - if simplejson._import_c_make_encoder() is None: - suite.addTest(TestMissingSpeedups()) - else: - suite = unittest.TestSuite([ - suite, - NoExtensionTestSuite([get_suite()]), - ]) - return suite - - -def main(): - runner = unittest.TextTestRunner(verbosity=1 + sys.argv.count('-v')) - suite = all_tests_suite() - raise SystemExit(not runner.run(suite).wasSuccessful()) - - -if __name__ == '__main__': - import os - import sys - sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) - main() diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_bigint_as_string.py b/plugin/packages/wakatime/packages/simplejson/tests/test_bigint_as_string.py deleted file mode 100644 index 2cf2cc2..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_bigint_as_string.py +++ /dev/null @@ -1,67 +0,0 @@ -from unittest import TestCase - -import simplejson as json - - -class TestBigintAsString(TestCase): - # Python 2.5, at least the one that ships on Mac OS X, calculates - # 2 ** 53 as 0! It manages to calculate 1 << 53 correctly. - values = [(200, 200), - ((1 << 53) - 1, 9007199254740991), - ((1 << 53), '9007199254740992'), - ((1 << 53) + 1, '9007199254740993'), - (-100, -100), - ((-1 << 53), '-9007199254740992'), - ((-1 << 53) - 1, '-9007199254740993'), - ((-1 << 53) + 1, -9007199254740991)] - - options = ( - {"bigint_as_string": True}, - {"int_as_string_bitcount": 53} - ) - - def test_ints(self): - for opts in self.options: - for val, expect in self.values: - self.assertEqual( - val, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, **opts))) - - def test_lists(self): - for opts in self.options: - for val, expect in self.values: - val = [val, val] - expect = [expect, expect] - self.assertEqual( - val, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, **opts))) - - def test_dicts(self): - for opts in self.options: - for val, expect in self.values: - val = {'k': val} - expect = {'k': expect} - self.assertEqual( - val, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, **opts))) - - def test_dict_keys(self): - for opts in self.options: - for val, _ in self.values: - expect = {str(val): 'value'} - val = {val: 'value'} - self.assertEqual( - expect, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, **opts))) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_bitsize_int_as_string.py b/plugin/packages/wakatime/packages/simplejson/tests/test_bitsize_int_as_string.py deleted file mode 100644 index fd7d103..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_bitsize_int_as_string.py +++ /dev/null @@ -1,73 +0,0 @@ -from unittest import TestCase - -import simplejson as json - - -class TestBitSizeIntAsString(TestCase): - # Python 2.5, at least the one that ships on Mac OS X, calculates - # 2 ** 31 as 0! It manages to calculate 1 << 31 correctly. - values = [ - (200, 200), - ((1 << 31) - 1, (1 << 31) - 1), - ((1 << 31), str(1 << 31)), - ((1 << 31) + 1, str((1 << 31) + 1)), - (-100, -100), - ((-1 << 31), str(-1 << 31)), - ((-1 << 31) - 1, str((-1 << 31) - 1)), - ((-1 << 31) + 1, (-1 << 31) + 1), - ] - - def test_invalid_counts(self): - for n in ['foo', -1, 0, 1.0]: - self.assertRaises( - TypeError, - json.dumps, 0, int_as_string_bitcount=n) - - def test_ints_outside_range_fails(self): - self.assertNotEqual( - str(1 << 15), - json.loads(json.dumps(1 << 15, int_as_string_bitcount=16)), - ) - - def test_ints(self): - for val, expect in self.values: - self.assertEqual( - val, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, int_as_string_bitcount=31)), - ) - - def test_lists(self): - for val, expect in self.values: - val = [val, val] - expect = [expect, expect] - self.assertEqual( - val, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, int_as_string_bitcount=31))) - - def test_dicts(self): - for val, expect in self.values: - val = {'k': val} - expect = {'k': expect} - self.assertEqual( - val, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, int_as_string_bitcount=31))) - - def test_dict_keys(self): - for val, _ in self.values: - expect = {str(val): 'value'} - val = {val: 'value'} - self.assertEqual( - expect, - json.loads(json.dumps(val))) - self.assertEqual( - expect, - json.loads(json.dumps(val, int_as_string_bitcount=31))) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_check_circular.py b/plugin/packages/wakatime/packages/simplejson/tests/test_check_circular.py deleted file mode 100644 index af6463d..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_check_circular.py +++ /dev/null @@ -1,30 +0,0 @@ -from unittest import TestCase -import simplejson as json - -def default_iterable(obj): - return list(obj) - -class TestCheckCircular(TestCase): - def test_circular_dict(self): - dct = {} - dct['a'] = dct - self.assertRaises(ValueError, json.dumps, dct) - - def test_circular_list(self): - lst = [] - lst.append(lst) - self.assertRaises(ValueError, json.dumps, lst) - - def test_circular_composite(self): - dct2 = {} - dct2['a'] = [] - dct2['a'].append(dct2) - self.assertRaises(ValueError, json.dumps, dct2) - - def test_circular_default(self): - json.dumps([set()], default=default_iterable) - self.assertRaises(TypeError, json.dumps, [set()]) - - def test_circular_off_default(self): - json.dumps([set()], default=default_iterable, check_circular=False) - self.assertRaises(TypeError, json.dumps, [set()], check_circular=False) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_decimal.py b/plugin/packages/wakatime/packages/simplejson/tests/test_decimal.py deleted file mode 100644 index 2b0940b..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_decimal.py +++ /dev/null @@ -1,71 +0,0 @@ -import decimal -from decimal import Decimal -from unittest import TestCase -from simplejson.compat import StringIO, reload_module - -import simplejson as json - -class TestDecimal(TestCase): - NUMS = "1.0", "10.00", "1.1", "1234567890.1234567890", "500" - def dumps(self, obj, **kw): - sio = StringIO() - json.dump(obj, sio, **kw) - res = json.dumps(obj, **kw) - self.assertEqual(res, sio.getvalue()) - return res - - def loads(self, s, **kw): - sio = StringIO(s) - res = json.loads(s, **kw) - self.assertEqual(res, json.load(sio, **kw)) - return res - - def test_decimal_encode(self): - for d in map(Decimal, self.NUMS): - self.assertEqual(self.dumps(d, use_decimal=True), str(d)) - - def test_decimal_decode(self): - for s in self.NUMS: - self.assertEqual(self.loads(s, parse_float=Decimal), Decimal(s)) - - def test_stringify_key(self): - for d in map(Decimal, self.NUMS): - v = {d: d} - self.assertEqual( - self.loads( - self.dumps(v, use_decimal=True), parse_float=Decimal), - {str(d): d}) - - def test_decimal_roundtrip(self): - for d in map(Decimal, self.NUMS): - # The type might not be the same (int and Decimal) but they - # should still compare equal. - for v in [d, [d], {'': d}]: - self.assertEqual( - self.loads( - self.dumps(v, use_decimal=True), parse_float=Decimal), - v) - - def test_decimal_defaults(self): - d = Decimal('1.1') - # use_decimal=True is the default - self.assertRaises(TypeError, json.dumps, d, use_decimal=False) - self.assertEqual('1.1', json.dumps(d)) - self.assertEqual('1.1', json.dumps(d, use_decimal=True)) - self.assertRaises(TypeError, json.dump, d, StringIO(), - use_decimal=False) - sio = StringIO() - json.dump(d, sio) - self.assertEqual('1.1', sio.getvalue()) - sio = StringIO() - json.dump(d, sio, use_decimal=True) - self.assertEqual('1.1', sio.getvalue()) - - def test_decimal_reload(self): - # Simulate a subinterpreter that reloads the Python modules but not - # the C code https://github.com/simplejson/simplejson/issues/34 - global Decimal - Decimal = reload_module(decimal).Decimal - import simplejson.encoder - simplejson.encoder.Decimal = Decimal - self.test_decimal_roundtrip() diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_decode.py b/plugin/packages/wakatime/packages/simplejson/tests/test_decode.py deleted file mode 100644 index 30b692a..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_decode.py +++ /dev/null @@ -1,99 +0,0 @@ -from __future__ import absolute_import -import decimal -from unittest import TestCase - -import simplejson as json -from simplejson.compat import StringIO -from simplejson import OrderedDict - -class TestDecode(TestCase): - if not hasattr(TestCase, 'assertIs'): - def assertIs(self, a, b): - self.assertTrue(a is b, '%r is %r' % (a, b)) - - def test_decimal(self): - rval = json.loads('1.1', parse_float=decimal.Decimal) - self.assertTrue(isinstance(rval, decimal.Decimal)) - self.assertEqual(rval, decimal.Decimal('1.1')) - - def test_float(self): - rval = json.loads('1', parse_int=float) - self.assertTrue(isinstance(rval, float)) - self.assertEqual(rval, 1.0) - - def test_decoder_optimizations(self): - # Several optimizations were made that skip over calls to - # the whitespace regex, so this test is designed to try and - # exercise the uncommon cases. The array cases are already covered. - rval = json.loads('{ "key" : "value" , "k":"v" }') - self.assertEqual(rval, {"key":"value", "k":"v"}) - - def test_empty_objects(self): - s = '{}' - self.assertEqual(json.loads(s), eval(s)) - s = '[]' - self.assertEqual(json.loads(s), eval(s)) - s = '""' - self.assertEqual(json.loads(s), eval(s)) - - def test_object_pairs_hook(self): - s = '{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}' - p = [("xkd", 1), ("kcw", 2), ("art", 3), ("hxm", 4), - ("qrt", 5), ("pad", 6), ("hoy", 7)] - self.assertEqual(json.loads(s), eval(s)) - self.assertEqual(json.loads(s, object_pairs_hook=lambda x: x), p) - self.assertEqual(json.load(StringIO(s), - object_pairs_hook=lambda x: x), p) - od = json.loads(s, object_pairs_hook=OrderedDict) - self.assertEqual(od, OrderedDict(p)) - self.assertEqual(type(od), OrderedDict) - # the object_pairs_hook takes priority over the object_hook - self.assertEqual(json.loads(s, - object_pairs_hook=OrderedDict, - object_hook=lambda x: None), - OrderedDict(p)) - - def check_keys_reuse(self, source, loads): - rval = loads(source) - (a, b), (c, d) = sorted(rval[0]), sorted(rval[1]) - self.assertIs(a, c) - self.assertIs(b, d) - - def test_keys_reuse_str(self): - s = u'[{"a_key": 1, "b_\xe9": 2}, {"a_key": 3, "b_\xe9": 4}]'.encode('utf8') - self.check_keys_reuse(s, json.loads) - - def test_keys_reuse_unicode(self): - s = u'[{"a_key": 1, "b_\xe9": 2}, {"a_key": 3, "b_\xe9": 4}]' - self.check_keys_reuse(s, json.loads) - - def test_empty_strings(self): - self.assertEqual(json.loads('""'), "") - self.assertEqual(json.loads(u'""'), u"") - self.assertEqual(json.loads('[""]'), [""]) - self.assertEqual(json.loads(u'[""]'), [u""]) - - def test_raw_decode(self): - cls = json.decoder.JSONDecoder - self.assertEqual( - ({'a': {}}, 9), - cls().raw_decode("{\"a\": {}}")) - # http://code.google.com/p/simplejson/issues/detail?id=85 - self.assertEqual( - ({'a': {}}, 9), - cls(object_pairs_hook=dict).raw_decode("{\"a\": {}}")) - # https://github.com/simplejson/simplejson/pull/38 - self.assertEqual( - ({'a': {}}, 11), - cls().raw_decode(" \n{\"a\": {}}")) - - def test_bounds_checking(self): - # https://github.com/simplejson/simplejson/issues/98 - j = json.decoder.JSONDecoder() - for i in [4, 5, 6, -1, -2, -3, -4, -5, -6]: - self.assertRaises(ValueError, j.scan_once, '1234', i) - self.assertRaises(ValueError, j.raw_decode, '1234', i) - x, y = sorted(['128931233', '472389423'], key=id) - diff = id(x) - id(y) - self.assertRaises(ValueError, j.scan_once, y, diff) - self.assertRaises(ValueError, j.raw_decode, y, i) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_default.py b/plugin/packages/wakatime/packages/simplejson/tests/test_default.py deleted file mode 100644 index d1eacb8..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_default.py +++ /dev/null @@ -1,9 +0,0 @@ -from unittest import TestCase - -import simplejson as json - -class TestDefault(TestCase): - def test_default(self): - self.assertEqual( - json.dumps(type, default=repr), - json.dumps(repr(type))) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_dump.py b/plugin/packages/wakatime/packages/simplejson/tests/test_dump.py deleted file mode 100644 index 3661de0..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_dump.py +++ /dev/null @@ -1,130 +0,0 @@ -from unittest import TestCase -from simplejson.compat import StringIO, long_type, b, binary_type, PY3 -import simplejson as json - -def as_text_type(s): - if PY3 and isinstance(s, binary_type): - return s.decode('ascii') - return s - -class TestDump(TestCase): - def test_dump(self): - sio = StringIO() - json.dump({}, sio) - self.assertEqual(sio.getvalue(), '{}') - - def test_constants(self): - for c in [None, True, False]: - self.assertTrue(json.loads(json.dumps(c)) is c) - self.assertTrue(json.loads(json.dumps([c]))[0] is c) - self.assertTrue(json.loads(json.dumps({'a': c}))['a'] is c) - - def test_stringify_key(self): - items = [(b('bytes'), 'bytes'), - (1.0, '1.0'), - (10, '10'), - (True, 'true'), - (False, 'false'), - (None, 'null'), - (long_type(100), '100')] - for k, expect in items: - self.assertEqual( - json.loads(json.dumps({k: expect})), - {expect: expect}) - self.assertEqual( - json.loads(json.dumps({k: expect}, sort_keys=True)), - {expect: expect}) - self.assertRaises(TypeError, json.dumps, {json: 1}) - for v in [{}, {'other': 1}, {b('derp'): 1, 'herp': 2}]: - for sort_keys in [False, True]: - v0 = dict(v) - v0[json] = 1 - v1 = dict((as_text_type(key), val) for (key, val) in v.items()) - self.assertEqual( - json.loads(json.dumps(v0, skipkeys=True, sort_keys=sort_keys)), - v1) - self.assertEqual( - json.loads(json.dumps({'': v0}, skipkeys=True, sort_keys=sort_keys)), - {'': v1}) - self.assertEqual( - json.loads(json.dumps([v0], skipkeys=True, sort_keys=sort_keys)), - [v1]) - - def test_dumps(self): - self.assertEqual(json.dumps({}), '{}') - - def test_encode_truefalse(self): - self.assertEqual(json.dumps( - {True: False, False: True}, sort_keys=True), - '{"false": true, "true": false}') - self.assertEqual( - json.dumps( - {2: 3.0, - 4.0: long_type(5), - False: 1, - long_type(6): True, - "7": 0}, - sort_keys=True), - '{"2": 3.0, "4.0": 5, "6": true, "7": 0, "false": 1}') - - def test_ordered_dict(self): - # http://bugs.python.org/issue6105 - items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)] - s = json.dumps(json.OrderedDict(items)) - self.assertEqual( - s, - '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}') - - def test_indent_unknown_type_acceptance(self): - """ - A test against the regression mentioned at `github issue 29`_. - - The indent parameter should accept any type which pretends to be - an instance of int or long when it comes to being multiplied by - strings, even if it is not actually an int or long, for - backwards compatibility. - - .. _github issue 29: - http://github.com/simplejson/simplejson/issue/29 - """ - - class AwesomeInt(object): - """An awesome reimplementation of integers""" - - def __init__(self, *args, **kwargs): - if len(args) > 0: - # [construct from literals, objects, etc.] - # ... - - # Finally, if args[0] is an integer, store it - if isinstance(args[0], int): - self._int = args[0] - - # [various methods] - - def __mul__(self, other): - # [various ways to multiply AwesomeInt objects] - # ... finally, if the right-hand operand is not awesome enough, - # try to do a normal integer multiplication - if hasattr(self, '_int'): - return self._int * other - else: - raise NotImplementedError("To do non-awesome things with" - " this object, please construct it from an integer!") - - s = json.dumps([0, 1, 2], indent=AwesomeInt(3)) - self.assertEqual(s, '[\n 0,\n 1,\n 2\n]') - - def test_accumulator(self): - # the C API uses an accumulator that collects after 100,000 appends - lst = [0] * 100000 - self.assertEqual(json.loads(json.dumps(lst)), lst) - - def test_sort_keys(self): - # https://github.com/simplejson/simplejson/issues/106 - for num_keys in range(2, 32): - p = dict((str(x), x) for x in range(num_keys)) - sio = StringIO() - json.dump(p, sio, sort_keys=True) - self.assertEqual(sio.getvalue(), json.dumps(p, sort_keys=True)) - self.assertEqual(json.loads(sio.getvalue()), p) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_encode_basestring_ascii.py b/plugin/packages/wakatime/packages/simplejson/tests/test_encode_basestring_ascii.py deleted file mode 100644 index 49706bf..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_encode_basestring_ascii.py +++ /dev/null @@ -1,47 +0,0 @@ -from unittest import TestCase - -import simplejson.encoder -from simplejson.compat import b - -CASES = [ - (u'/\\"\ucafe\ubabe\uab98\ufcde\ubcda\uef4a\x08\x0c\n\r\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?', '"/\\\\\\"\\ucafe\\ubabe\\uab98\\ufcde\\ubcda\\uef4a\\b\\f\\n\\r\\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?"'), - (u'\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'), - (u'controls', '"controls"'), - (u'\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'), - (u'{"object with 1 member":["array with 1 element"]}', '"{\\"object with 1 member\\":[\\"array with 1 element\\"]}"'), - (u' s p a c e d ', '" s p a c e d "'), - (u'\U0001d120', '"\\ud834\\udd20"'), - (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'), - (b('\xce\xb1\xce\xa9'), '"\\u03b1\\u03a9"'), - (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'), - (b('\xce\xb1\xce\xa9'), '"\\u03b1\\u03a9"'), - (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'), - (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'), - (u"`1~!@#$%^&*()_+-={':[,]}|;.?", '"`1~!@#$%^&*()_+-={\':[,]}|;.?"'), - (u'\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'), - (u'\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'), -] - -class TestEncodeBaseStringAscii(TestCase): - def test_py_encode_basestring_ascii(self): - self._test_encode_basestring_ascii(simplejson.encoder.py_encode_basestring_ascii) - - def test_c_encode_basestring_ascii(self): - if not simplejson.encoder.c_encode_basestring_ascii: - return - self._test_encode_basestring_ascii(simplejson.encoder.c_encode_basestring_ascii) - - def _test_encode_basestring_ascii(self, encode_basestring_ascii): - fname = encode_basestring_ascii.__name__ - for input_string, expect in CASES: - result = encode_basestring_ascii(input_string) - #self.assertEqual(result, expect, - # '{0!r} != {1!r} for {2}({3!r})'.format( - # result, expect, fname, input_string)) - self.assertEqual(result, expect, - '%r != %r for %s(%r)' % (result, expect, fname, input_string)) - - def test_sorted_dict(self): - items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)] - s = simplejson.dumps(dict(items), sort_keys=True) - self.assertEqual(s, '{"five": 5, "four": 4, "one": 1, "three": 3, "two": 2}') diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_encode_for_html.py b/plugin/packages/wakatime/packages/simplejson/tests/test_encode_for_html.py deleted file mode 100644 index f995254..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_encode_for_html.py +++ /dev/null @@ -1,30 +0,0 @@ -import unittest - -import simplejson as json - -class TestEncodeForHTML(unittest.TestCase): - - def setUp(self): - self.decoder = json.JSONDecoder() - self.encoder = json.JSONEncoderForHTML() - - def test_basic_encode(self): - self.assertEqual(r'"\u0026"', self.encoder.encode('&')) - self.assertEqual(r'"\u003c"', self.encoder.encode('<')) - self.assertEqual(r'"\u003e"', self.encoder.encode('>')) - - def test_basic_roundtrip(self): - for char in '&<>': - self.assertEqual( - char, self.decoder.decode( - self.encoder.encode(char))) - - def test_prevent_script_breakout(self): - bad_string = '' - self.assertEqual( - r'"\u003c/script\u003e\u003cscript\u003e' - r'alert(\"gotcha\")\u003c/script\u003e"', - self.encoder.encode(bad_string)) - self.assertEqual( - bad_string, self.decoder.decode( - self.encoder.encode(bad_string))) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_errors.py b/plugin/packages/wakatime/packages/simplejson/tests/test_errors.py deleted file mode 100644 index 8dede38..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_errors.py +++ /dev/null @@ -1,51 +0,0 @@ -import sys, pickle -from unittest import TestCase - -import simplejson as json -from simplejson.compat import u, b - -class TestErrors(TestCase): - def test_string_keys_error(self): - data = [{'a': 'A', 'b': (2, 4), 'c': 3.0, ('d',): 'D tuple'}] - self.assertRaises(TypeError, json.dumps, data) - - def test_decode_error(self): - err = None - try: - json.loads('{}\na\nb') - except json.JSONDecodeError: - err = sys.exc_info()[1] - else: - self.fail('Expected JSONDecodeError') - self.assertEqual(err.lineno, 2) - self.assertEqual(err.colno, 1) - self.assertEqual(err.endlineno, 3) - self.assertEqual(err.endcolno, 2) - - def test_scan_error(self): - err = None - for t in (u, b): - try: - json.loads(t('{"asdf": "')) - except json.JSONDecodeError: - err = sys.exc_info()[1] - else: - self.fail('Expected JSONDecodeError') - self.assertEqual(err.lineno, 1) - self.assertEqual(err.colno, 10) - - def test_error_is_pickable(self): - err = None - try: - json.loads('{}\na\nb') - except json.JSONDecodeError: - err = sys.exc_info()[1] - else: - self.fail('Expected JSONDecodeError') - s = pickle.dumps(err) - e = pickle.loads(s) - - self.assertEqual(err.msg, e.msg) - self.assertEqual(err.doc, e.doc) - self.assertEqual(err.pos, e.pos) - self.assertEqual(err.end, e.end) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_fail.py b/plugin/packages/wakatime/packages/simplejson/tests/test_fail.py deleted file mode 100644 index 788f3a5..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_fail.py +++ /dev/null @@ -1,176 +0,0 @@ -import sys -from unittest import TestCase - -import simplejson as json - -# 2007-10-05 -JSONDOCS = [ - # http://json.org/JSON_checker/test/fail1.json - '"A JSON payload should be an object or array, not a string."', - # http://json.org/JSON_checker/test/fail2.json - '["Unclosed array"', - # http://json.org/JSON_checker/test/fail3.json - '{unquoted_key: "keys must be quoted"}', - # http://json.org/JSON_checker/test/fail4.json - '["extra comma",]', - # http://json.org/JSON_checker/test/fail5.json - '["double extra comma",,]', - # http://json.org/JSON_checker/test/fail6.json - '[ , "<-- missing value"]', - # http://json.org/JSON_checker/test/fail7.json - '["Comma after the close"],', - # http://json.org/JSON_checker/test/fail8.json - '["Extra close"]]', - # http://json.org/JSON_checker/test/fail9.json - '{"Extra comma": true,}', - # http://json.org/JSON_checker/test/fail10.json - '{"Extra value after close": true} "misplaced quoted value"', - # http://json.org/JSON_checker/test/fail11.json - '{"Illegal expression": 1 + 2}', - # http://json.org/JSON_checker/test/fail12.json - '{"Illegal invocation": alert()}', - # http://json.org/JSON_checker/test/fail13.json - '{"Numbers cannot have leading zeroes": 013}', - # http://json.org/JSON_checker/test/fail14.json - '{"Numbers cannot be hex": 0x14}', - # http://json.org/JSON_checker/test/fail15.json - '["Illegal backslash escape: \\x15"]', - # http://json.org/JSON_checker/test/fail16.json - '[\\naked]', - # http://json.org/JSON_checker/test/fail17.json - '["Illegal backslash escape: \\017"]', - # http://json.org/JSON_checker/test/fail18.json - '[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', - # http://json.org/JSON_checker/test/fail19.json - '{"Missing colon" null}', - # http://json.org/JSON_checker/test/fail20.json - '{"Double colon":: null}', - # http://json.org/JSON_checker/test/fail21.json - '{"Comma instead of colon", null}', - # http://json.org/JSON_checker/test/fail22.json - '["Colon instead of comma": false]', - # http://json.org/JSON_checker/test/fail23.json - '["Bad value", truth]', - # http://json.org/JSON_checker/test/fail24.json - "['single quote']", - # http://json.org/JSON_checker/test/fail25.json - '["\ttab\tcharacter\tin\tstring\t"]', - # http://json.org/JSON_checker/test/fail26.json - '["tab\\ character\\ in\\ string\\ "]', - # http://json.org/JSON_checker/test/fail27.json - '["line\nbreak"]', - # http://json.org/JSON_checker/test/fail28.json - '["line\\\nbreak"]', - # http://json.org/JSON_checker/test/fail29.json - '[0e]', - # http://json.org/JSON_checker/test/fail30.json - '[0e+]', - # http://json.org/JSON_checker/test/fail31.json - '[0e+-1]', - # http://json.org/JSON_checker/test/fail32.json - '{"Comma instead if closing brace": true,', - # http://json.org/JSON_checker/test/fail33.json - '["mismatch"}', - # http://code.google.com/p/simplejson/issues/detail?id=3 - u'["A\u001FZ control characters in string"]', - # misc based on coverage - '{', - '{]', - '{"foo": "bar"]', - '{"foo": "bar"', - 'nul', - 'nulx', - '-', - '-x', - '-e', - '-e0', - '-Infinite', - '-Inf', - 'Infinit', - 'Infinite', - 'NaM', - 'NuN', - 'falsy', - 'fal', - 'trug', - 'tru', - '1e', - '1ex', - '1e-', - '1e-x', -] - -SKIPS = { - 1: "why not have a string payload?", - 18: "spec doesn't specify any nesting limitations", -} - -class TestFail(TestCase): - def test_failures(self): - for idx, doc in enumerate(JSONDOCS): - idx = idx + 1 - if idx in SKIPS: - json.loads(doc) - continue - try: - json.loads(doc) - except json.JSONDecodeError: - pass - else: - self.fail("Expected failure for fail%d.json: %r" % (idx, doc)) - - def test_array_decoder_issue46(self): - # http://code.google.com/p/simplejson/issues/detail?id=46 - for doc in [u'[,]', '[,]']: - try: - json.loads(doc) - except json.JSONDecodeError: - e = sys.exc_info()[1] - self.assertEqual(e.pos, 1) - self.assertEqual(e.lineno, 1) - self.assertEqual(e.colno, 2) - except Exception: - e = sys.exc_info()[1] - self.fail("Unexpected exception raised %r %s" % (e, e)) - else: - self.fail("Unexpected success parsing '[,]'") - - def test_truncated_input(self): - test_cases = [ - ('', 'Expecting value', 0), - ('[', "Expecting value or ']'", 1), - ('[42', "Expecting ',' delimiter", 3), - ('[42,', 'Expecting value', 4), - ('["', 'Unterminated string starting at', 1), - ('["spam', 'Unterminated string starting at', 1), - ('["spam"', "Expecting ',' delimiter", 7), - ('["spam",', 'Expecting value', 8), - ('{', 'Expecting property name enclosed in double quotes', 1), - ('{"', 'Unterminated string starting at', 1), - ('{"spam', 'Unterminated string starting at', 1), - ('{"spam"', "Expecting ':' delimiter", 7), - ('{"spam":', 'Expecting value', 8), - ('{"spam":42', "Expecting ',' delimiter", 10), - ('{"spam":42,', 'Expecting property name enclosed in double quotes', - 11), - ('"', 'Unterminated string starting at', 0), - ('"spam', 'Unterminated string starting at', 0), - ('[,', "Expecting value", 1), - ] - for data, msg, idx in test_cases: - try: - json.loads(data) - except json.JSONDecodeError: - e = sys.exc_info()[1] - self.assertEqual( - e.msg[:len(msg)], - msg, - "%r doesn't start with %r for %r" % (e.msg, msg, data)) - self.assertEqual( - e.pos, idx, - "pos %r != %r for %r" % (e.pos, idx, data)) - except Exception: - e = sys.exc_info()[1] - self.fail("Unexpected exception raised %r %s" % (e, e)) - else: - self.fail("Unexpected success parsing '%r'" % (data,)) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_float.py b/plugin/packages/wakatime/packages/simplejson/tests/test_float.py deleted file mode 100644 index e382ec2..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_float.py +++ /dev/null @@ -1,35 +0,0 @@ -import math -from unittest import TestCase -from simplejson.compat import long_type, text_type -import simplejson as json -from simplejson.decoder import NaN, PosInf, NegInf - -class TestFloat(TestCase): - def test_degenerates_allow(self): - for inf in (PosInf, NegInf): - self.assertEqual(json.loads(json.dumps(inf)), inf) - # Python 2.5 doesn't have math.isnan - nan = json.loads(json.dumps(NaN)) - self.assertTrue((0 + nan) != nan) - - def test_degenerates_ignore(self): - for f in (PosInf, NegInf, NaN): - self.assertEqual(json.loads(json.dumps(f, ignore_nan=True)), None) - - def test_degenerates_deny(self): - for f in (PosInf, NegInf, NaN): - self.assertRaises(ValueError, json.dumps, f, allow_nan=False) - - def test_floats(self): - for num in [1617161771.7650001, math.pi, math.pi**100, - math.pi**-100, 3.1]: - self.assertEqual(float(json.dumps(num)), num) - self.assertEqual(json.loads(json.dumps(num)), num) - self.assertEqual(json.loads(text_type(json.dumps(num))), num) - - def test_ints(self): - for num in [1, long_type(1), 1<<32, 1<<64]: - self.assertEqual(json.dumps(num), str(num)) - self.assertEqual(int(json.dumps(num)), num) - self.assertEqual(json.loads(json.dumps(num)), num) - self.assertEqual(json.loads(text_type(json.dumps(num))), num) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_for_json.py b/plugin/packages/wakatime/packages/simplejson/tests/test_for_json.py deleted file mode 100644 index b791b88..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_for_json.py +++ /dev/null @@ -1,97 +0,0 @@ -import unittest -import simplejson as json - - -class ForJson(object): - def for_json(self): - return {'for_json': 1} - - -class NestedForJson(object): - def for_json(self): - return {'nested': ForJson()} - - -class ForJsonList(object): - def for_json(self): - return ['list'] - - -class DictForJson(dict): - def for_json(self): - return {'alpha': 1} - - -class ListForJson(list): - def for_json(self): - return ['list'] - - -class TestForJson(unittest.TestCase): - def assertRoundTrip(self, obj, other, for_json=True): - if for_json is None: - # None will use the default - s = json.dumps(obj) - else: - s = json.dumps(obj, for_json=for_json) - self.assertEqual( - json.loads(s), - other) - - def test_for_json_encodes_stand_alone_object(self): - self.assertRoundTrip( - ForJson(), - ForJson().for_json()) - - def test_for_json_encodes_object_nested_in_dict(self): - self.assertRoundTrip( - {'hooray': ForJson()}, - {'hooray': ForJson().for_json()}) - - def test_for_json_encodes_object_nested_in_list_within_dict(self): - self.assertRoundTrip( - {'list': [0, ForJson(), 2, 3]}, - {'list': [0, ForJson().for_json(), 2, 3]}) - - def test_for_json_encodes_object_nested_within_object(self): - self.assertRoundTrip( - NestedForJson(), - {'nested': {'for_json': 1}}) - - def test_for_json_encodes_list(self): - self.assertRoundTrip( - ForJsonList(), - ForJsonList().for_json()) - - def test_for_json_encodes_list_within_object(self): - self.assertRoundTrip( - {'nested': ForJsonList()}, - {'nested': ForJsonList().for_json()}) - - def test_for_json_encodes_dict_subclass(self): - self.assertRoundTrip( - DictForJson(a=1), - DictForJson(a=1).for_json()) - - def test_for_json_encodes_list_subclass(self): - self.assertRoundTrip( - ListForJson(['l']), - ListForJson(['l']).for_json()) - - def test_for_json_ignored_if_not_true_with_dict_subclass(self): - for for_json in (None, False): - self.assertRoundTrip( - DictForJson(a=1), - {'a': 1}, - for_json=for_json) - - def test_for_json_ignored_if_not_true_with_list_subclass(self): - for for_json in (None, False): - self.assertRoundTrip( - ListForJson(['l']), - ['l'], - for_json=for_json) - - def test_raises_typeerror_if_for_json_not_true_with_object(self): - self.assertRaises(TypeError, json.dumps, ForJson()) - self.assertRaises(TypeError, json.dumps, ForJson(), for_json=False) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_indent.py b/plugin/packages/wakatime/packages/simplejson/tests/test_indent.py deleted file mode 100644 index cea25a5..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_indent.py +++ /dev/null @@ -1,86 +0,0 @@ -from unittest import TestCase -import textwrap - -import simplejson as json -from simplejson.compat import StringIO - -class TestIndent(TestCase): - def test_indent(self): - h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', - 'i-vhbjkhnth', - {'nifty': 87}, {'field': 'yes', 'morefield': False} ] - - expect = textwrap.dedent("""\ - [ - \t[ - \t\t"blorpie" - \t], - \t[ - \t\t"whoops" - \t], - \t[], - \t"d-shtaeou", - \t"d-nthiouh", - \t"i-vhbjkhnth", - \t{ - \t\t"nifty": 87 - \t}, - \t{ - \t\t"field": "yes", - \t\t"morefield": false - \t} - ]""") - - - d1 = json.dumps(h) - d2 = json.dumps(h, indent='\t', sort_keys=True, separators=(',', ': ')) - d3 = json.dumps(h, indent=' ', sort_keys=True, separators=(',', ': ')) - d4 = json.dumps(h, indent=2, sort_keys=True, separators=(',', ': ')) - - h1 = json.loads(d1) - h2 = json.loads(d2) - h3 = json.loads(d3) - h4 = json.loads(d4) - - self.assertEqual(h1, h) - self.assertEqual(h2, h) - self.assertEqual(h3, h) - self.assertEqual(h4, h) - self.assertEqual(d3, expect.replace('\t', ' ')) - self.assertEqual(d4, expect.replace('\t', ' ')) - # NOTE: Python 2.4 textwrap.dedent converts tabs to spaces, - # so the following is expected to fail. Python 2.4 is not a - # supported platform in simplejson 2.1.0+. - self.assertEqual(d2, expect) - - def test_indent0(self): - h = {3: 1} - def check(indent, expected): - d1 = json.dumps(h, indent=indent) - self.assertEqual(d1, expected) - - sio = StringIO() - json.dump(h, sio, indent=indent) - self.assertEqual(sio.getvalue(), expected) - - # indent=0 should emit newlines - check(0, '{\n"3": 1\n}') - # indent=None is more compact - check(None, '{"3": 1}') - - def test_separators(self): - lst = [1,2,3,4] - expect = '[\n1,\n2,\n3,\n4\n]' - expect_spaces = '[\n1, \n2, \n3, \n4\n]' - # Ensure that separators still works - self.assertEqual( - expect_spaces, - json.dumps(lst, indent=0, separators=(', ', ': '))) - # Force the new defaults - self.assertEqual( - expect, - json.dumps(lst, indent=0, separators=(',', ': '))) - # Added in 2.1.4 - self.assertEqual( - expect, - json.dumps(lst, indent=0)) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_item_sort_key.py b/plugin/packages/wakatime/packages/simplejson/tests/test_item_sort_key.py deleted file mode 100644 index b05bfc8..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_item_sort_key.py +++ /dev/null @@ -1,20 +0,0 @@ -from unittest import TestCase - -import simplejson as json -from operator import itemgetter - -class TestItemSortKey(TestCase): - def test_simple_first(self): - a = {'a': 1, 'c': 5, 'jack': 'jill', 'pick': 'axe', 'array': [1, 5, 6, 9], 'tuple': (83, 12, 3), 'crate': 'dog', 'zeak': 'oh'} - self.assertEqual( - '{"a": 1, "c": 5, "crate": "dog", "jack": "jill", "pick": "axe", "zeak": "oh", "array": [1, 5, 6, 9], "tuple": [83, 12, 3]}', - json.dumps(a, item_sort_key=json.simple_first)) - - def test_case(self): - a = {'a': 1, 'c': 5, 'Jack': 'jill', 'pick': 'axe', 'Array': [1, 5, 6, 9], 'tuple': (83, 12, 3), 'crate': 'dog', 'zeak': 'oh'} - self.assertEqual( - '{"Array": [1, 5, 6, 9], "Jack": "jill", "a": 1, "c": 5, "crate": "dog", "pick": "axe", "tuple": [83, 12, 3], "zeak": "oh"}', - json.dumps(a, item_sort_key=itemgetter(0))) - self.assertEqual( - '{"a": 1, "Array": [1, 5, 6, 9], "c": 5, "crate": "dog", "Jack": "jill", "pick": "axe", "tuple": [83, 12, 3], "zeak": "oh"}', - json.dumps(a, item_sort_key=lambda kv: kv[0].lower())) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_iterable.py b/plugin/packages/wakatime/packages/simplejson/tests/test_iterable.py deleted file mode 100644 index 4b37d00..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_iterable.py +++ /dev/null @@ -1,31 +0,0 @@ -import unittest -from StringIO import StringIO - -import simplejson as json - -def iter_dumps(obj, **kw): - return ''.join(json.JSONEncoder(**kw).iterencode(obj)) - -def sio_dump(obj, **kw): - sio = StringIO() - json.dumps(obj, **kw) - return sio.getvalue() - -class TestIterable(unittest.TestCase): - def test_iterable(self): - l = [1, 2, 3] - for dumps in (json.dumps, iter_dumps, sio_dump): - expect = dumps(l) - default_expect = dumps(sum(l)) - # Default is False - self.assertRaises(TypeError, dumps, iter(l)) - self.assertRaises(TypeError, dumps, iter(l), iterable_as_array=False) - self.assertEqual(expect, dumps(iter(l), iterable_as_array=True)) - # Ensure that the "default" gets called - self.assertEqual(default_expect, dumps(iter(l), default=sum)) - self.assertEqual(default_expect, dumps(iter(l), iterable_as_array=False, default=sum)) - # Ensure that the "default" does not get called - self.assertEqual( - default_expect, - dumps(iter(l), iterable_as_array=True, default=sum)) - \ No newline at end of file diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_namedtuple.py b/plugin/packages/wakatime/packages/simplejson/tests/test_namedtuple.py deleted file mode 100644 index 4387894..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_namedtuple.py +++ /dev/null @@ -1,122 +0,0 @@ -from __future__ import absolute_import -import unittest -import simplejson as json -from simplejson.compat import StringIO - -try: - from collections import namedtuple -except ImportError: - class Value(tuple): - def __new__(cls, *args): - return tuple.__new__(cls, args) - - def _asdict(self): - return {'value': self[0]} - class Point(tuple): - def __new__(cls, *args): - return tuple.__new__(cls, args) - - def _asdict(self): - return {'x': self[0], 'y': self[1]} -else: - Value = namedtuple('Value', ['value']) - Point = namedtuple('Point', ['x', 'y']) - -class DuckValue(object): - def __init__(self, *args): - self.value = Value(*args) - - def _asdict(self): - return self.value._asdict() - -class DuckPoint(object): - def __init__(self, *args): - self.point = Point(*args) - - def _asdict(self): - return self.point._asdict() - -class DeadDuck(object): - _asdict = None - -class DeadDict(dict): - _asdict = None - -CONSTRUCTORS = [ - lambda v: v, - lambda v: [v], - lambda v: [{'key': v}], -] - -class TestNamedTuple(unittest.TestCase): - def test_namedtuple_dumps(self): - for v in [Value(1), Point(1, 2), DuckValue(1), DuckPoint(1, 2)]: - d = v._asdict() - self.assertEqual(d, json.loads(json.dumps(v))) - self.assertEqual( - d, - json.loads(json.dumps(v, namedtuple_as_object=True))) - self.assertEqual(d, json.loads(json.dumps(v, tuple_as_array=False))) - self.assertEqual( - d, - json.loads(json.dumps(v, namedtuple_as_object=True, - tuple_as_array=False))) - - def test_namedtuple_dumps_false(self): - for v in [Value(1), Point(1, 2)]: - l = list(v) - self.assertEqual( - l, - json.loads(json.dumps(v, namedtuple_as_object=False))) - self.assertRaises(TypeError, json.dumps, v, - tuple_as_array=False, namedtuple_as_object=False) - - def test_namedtuple_dump(self): - for v in [Value(1), Point(1, 2), DuckValue(1), DuckPoint(1, 2)]: - d = v._asdict() - sio = StringIO() - json.dump(v, sio) - self.assertEqual(d, json.loads(sio.getvalue())) - sio = StringIO() - json.dump(v, sio, namedtuple_as_object=True) - self.assertEqual( - d, - json.loads(sio.getvalue())) - sio = StringIO() - json.dump(v, sio, tuple_as_array=False) - self.assertEqual(d, json.loads(sio.getvalue())) - sio = StringIO() - json.dump(v, sio, namedtuple_as_object=True, - tuple_as_array=False) - self.assertEqual( - d, - json.loads(sio.getvalue())) - - def test_namedtuple_dump_false(self): - for v in [Value(1), Point(1, 2)]: - l = list(v) - sio = StringIO() - json.dump(v, sio, namedtuple_as_object=False) - self.assertEqual( - l, - json.loads(sio.getvalue())) - self.assertRaises(TypeError, json.dump, v, StringIO(), - tuple_as_array=False, namedtuple_as_object=False) - - def test_asdict_not_callable_dump(self): - for f in CONSTRUCTORS: - self.assertRaises(TypeError, - json.dump, f(DeadDuck()), StringIO(), namedtuple_as_object=True) - sio = StringIO() - json.dump(f(DeadDict()), sio, namedtuple_as_object=True) - self.assertEqual( - json.dumps(f({})), - sio.getvalue()) - - def test_asdict_not_callable_dumps(self): - for f in CONSTRUCTORS: - self.assertRaises(TypeError, - json.dumps, f(DeadDuck()), namedtuple_as_object=True) - self.assertEqual( - json.dumps(f({})), - json.dumps(f(DeadDict()), namedtuple_as_object=True)) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_pass1.py b/plugin/packages/wakatime/packages/simplejson/tests/test_pass1.py deleted file mode 100644 index f0b5b10..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_pass1.py +++ /dev/null @@ -1,71 +0,0 @@ -from unittest import TestCase - -import simplejson as json - -# from http://json.org/JSON_checker/test/pass1.json -JSON = r''' -[ - "JSON Test Pattern pass1", - {"object with 1 member":["array with 1 element"]}, - {}, - [], - -42, - true, - false, - null, - { - "integer": 1234567890, - "real": -9876.543210, - "e": 0.123456789e-12, - "E": 1.234567890E+34, - "": 23456789012E66, - "zero": 0, - "one": 1, - "space": " ", - "quote": "\"", - "backslash": "\\", - "controls": "\b\f\n\r\t", - "slash": "/ & \/", - "alpha": "abcdefghijklmnopqrstuvwyz", - "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ", - "digit": "0123456789", - "special": "`1~!@#$%^&*()_+-={':[,]}|;.?", - "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A", - "true": true, - "false": false, - "null": null, - "array":[ ], - "object":{ }, - "address": "50 St. James Street", - "url": "http://www.JSON.org/", - "comment": "// /* */": " ", - " s p a c e d " :[1,2 , 3 - -, - -4 , 5 , 6 ,7 ],"compact": [1,2,3,4,5,6,7], - "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}", - "quotes": "" \u0022 %22 0x22 034 "", - "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?" -: "A key can be any string" - }, - 0.5 ,98.6 -, -99.44 -, - -1066, -1e1, -0.1e1, -1e-1, -1e00,2e+00,2e-00 -,"rosebud"] -''' - -class TestPass1(TestCase): - def test_parse(self): - # test in/out equivalence and parsing - res = json.loads(JSON) - out = json.dumps(res) - self.assertEqual(res, json.loads(out)) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_pass2.py b/plugin/packages/wakatime/packages/simplejson/tests/test_pass2.py deleted file mode 100644 index 5d812b3..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_pass2.py +++ /dev/null @@ -1,14 +0,0 @@ -from unittest import TestCase -import simplejson as json - -# from http://json.org/JSON_checker/test/pass2.json -JSON = r''' -[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] -''' - -class TestPass2(TestCase): - def test_parse(self): - # test in/out equivalence and parsing - res = json.loads(JSON) - out = json.dumps(res) - self.assertEqual(res, json.loads(out)) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_pass3.py b/plugin/packages/wakatime/packages/simplejson/tests/test_pass3.py deleted file mode 100644 index 821d60b..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_pass3.py +++ /dev/null @@ -1,20 +0,0 @@ -from unittest import TestCase - -import simplejson as json - -# from http://json.org/JSON_checker/test/pass3.json -JSON = r''' -{ - "JSON Test Pattern pass3": { - "The outermost value": "must be an object or array.", - "In this test": "It is an object." - } -} -''' - -class TestPass3(TestCase): - def test_parse(self): - # test in/out equivalence and parsing - res = json.loads(JSON) - out = json.dumps(res) - self.assertEqual(res, json.loads(out)) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_recursion.py b/plugin/packages/wakatime/packages/simplejson/tests/test_recursion.py deleted file mode 100644 index 662eb66..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_recursion.py +++ /dev/null @@ -1,67 +0,0 @@ -from unittest import TestCase - -import simplejson as json - -class JSONTestObject: - pass - - -class RecursiveJSONEncoder(json.JSONEncoder): - recurse = False - def default(self, o): - if o is JSONTestObject: - if self.recurse: - return [JSONTestObject] - else: - return 'JSONTestObject' - return json.JSONEncoder.default(o) - - -class TestRecursion(TestCase): - def test_listrecursion(self): - x = [] - x.append(x) - try: - json.dumps(x) - except ValueError: - pass - else: - self.fail("didn't raise ValueError on list recursion") - x = [] - y = [x] - x.append(y) - try: - json.dumps(x) - except ValueError: - pass - else: - self.fail("didn't raise ValueError on alternating list recursion") - y = [] - x = [y, y] - # ensure that the marker is cleared - json.dumps(x) - - def test_dictrecursion(self): - x = {} - x["test"] = x - try: - json.dumps(x) - except ValueError: - pass - else: - self.fail("didn't raise ValueError on dict recursion") - x = {} - y = {"a": x, "b": x} - # ensure that the marker is cleared - json.dumps(y) - - def test_defaultrecursion(self): - enc = RecursiveJSONEncoder() - self.assertEqual(enc.encode(JSONTestObject), '"JSONTestObject"') - enc.recurse = True - try: - enc.encode(JSONTestObject) - except ValueError: - pass - else: - self.fail("didn't raise ValueError on default recursion") diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_scanstring.py b/plugin/packages/wakatime/packages/simplejson/tests/test_scanstring.py deleted file mode 100644 index 3d98f0d..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_scanstring.py +++ /dev/null @@ -1,194 +0,0 @@ -import sys -from unittest import TestCase - -import simplejson as json -import simplejson.decoder -from simplejson.compat import b, PY3 - -class TestScanString(TestCase): - # The bytes type is intentionally not used in most of these tests - # under Python 3 because the decoder immediately coerces to str before - # calling scanstring. In Python 2 we are testing the code paths - # for both unicode and str. - # - # The reason this is done is because Python 3 would require - # entirely different code paths for parsing bytes and str. - # - def test_py_scanstring(self): - self._test_scanstring(simplejson.decoder.py_scanstring) - - def test_c_scanstring(self): - if not simplejson.decoder.c_scanstring: - return - self._test_scanstring(simplejson.decoder.c_scanstring) - - def _test_scanstring(self, scanstring): - if sys.maxunicode == 65535: - self.assertEqual( - scanstring(u'"z\U0001d120x"', 1, None, True), - (u'z\U0001d120x', 6)) - else: - self.assertEqual( - scanstring(u'"z\U0001d120x"', 1, None, True), - (u'z\U0001d120x', 5)) - - self.assertEqual( - scanstring('"\\u007b"', 1, None, True), - (u'{', 8)) - - self.assertEqual( - scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True), - (u'A JSON payload should be an object or array, not a string.', 60)) - - self.assertEqual( - scanstring('["Unclosed array"', 2, None, True), - (u'Unclosed array', 17)) - - self.assertEqual( - scanstring('["extra comma",]', 2, None, True), - (u'extra comma', 14)) - - self.assertEqual( - scanstring('["double extra comma",,]', 2, None, True), - (u'double extra comma', 21)) - - self.assertEqual( - scanstring('["Comma after the close"],', 2, None, True), - (u'Comma after the close', 24)) - - self.assertEqual( - scanstring('["Extra close"]]', 2, None, True), - (u'Extra close', 14)) - - self.assertEqual( - scanstring('{"Extra comma": true,}', 2, None, True), - (u'Extra comma', 14)) - - self.assertEqual( - scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True), - (u'Extra value after close', 26)) - - self.assertEqual( - scanstring('{"Illegal expression": 1 + 2}', 2, None, True), - (u'Illegal expression', 21)) - - self.assertEqual( - scanstring('{"Illegal invocation": alert()}', 2, None, True), - (u'Illegal invocation', 21)) - - self.assertEqual( - scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True), - (u'Numbers cannot have leading zeroes', 37)) - - self.assertEqual( - scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True), - (u'Numbers cannot be hex', 24)) - - self.assertEqual( - scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True), - (u'Too deep', 30)) - - self.assertEqual( - scanstring('{"Missing colon" null}', 2, None, True), - (u'Missing colon', 16)) - - self.assertEqual( - scanstring('{"Double colon":: null}', 2, None, True), - (u'Double colon', 15)) - - self.assertEqual( - scanstring('{"Comma instead of colon", null}', 2, None, True), - (u'Comma instead of colon', 25)) - - self.assertEqual( - scanstring('["Colon instead of comma": false]', 2, None, True), - (u'Colon instead of comma', 25)) - - self.assertEqual( - scanstring('["Bad value", truth]', 2, None, True), - (u'Bad value', 12)) - - for c in map(chr, range(0x00, 0x1f)): - self.assertEqual( - scanstring(c + '"', 0, None, False), - (c, 2)) - self.assertRaises( - ValueError, - scanstring, c + '"', 0, None, True) - - self.assertRaises(ValueError, scanstring, '', 0, None, True) - self.assertRaises(ValueError, scanstring, 'a', 0, None, True) - self.assertRaises(ValueError, scanstring, '\\', 0, None, True) - self.assertRaises(ValueError, scanstring, '\\u', 0, None, True) - self.assertRaises(ValueError, scanstring, '\\u0', 0, None, True) - self.assertRaises(ValueError, scanstring, '\\u01', 0, None, True) - self.assertRaises(ValueError, scanstring, '\\u012', 0, None, True) - self.assertRaises(ValueError, scanstring, '\\u0123', 0, None, True) - if sys.maxunicode > 65535: - self.assertRaises(ValueError, - scanstring, '\\ud834\\u"', 0, None, True) - self.assertRaises(ValueError, - scanstring, '\\ud834\\x0123"', 0, None, True) - - def test_issue3623(self): - self.assertRaises(ValueError, json.decoder.scanstring, "xxx", 1, - "xxx") - self.assertRaises(UnicodeDecodeError, - json.encoder.encode_basestring_ascii, b("xx\xff")) - - def test_overflow(self): - # Python 2.5 does not have maxsize, Python 3 does not have maxint - maxsize = getattr(sys, 'maxsize', getattr(sys, 'maxint', None)) - assert maxsize is not None - self.assertRaises(OverflowError, json.decoder.scanstring, "xxx", - maxsize + 1) - - def test_surrogates(self): - scanstring = json.decoder.scanstring - - def assertScan(given, expect, test_utf8=True): - givens = [given] - if not PY3 and test_utf8: - givens.append(given.encode('utf8')) - for given in givens: - (res, count) = scanstring(given, 1, None, True) - self.assertEqual(len(given), count) - self.assertEqual(res, expect) - - assertScan( - u'"z\\ud834\\u0079x"', - u'z\ud834yx') - assertScan( - u'"z\\ud834\\udd20x"', - u'z\U0001d120x') - assertScan( - u'"z\\ud834\\ud834\\udd20x"', - u'z\ud834\U0001d120x') - assertScan( - u'"z\\ud834x"', - u'z\ud834x') - assertScan( - u'"z\\udd20x"', - u'z\udd20x') - assertScan( - u'"z\ud834x"', - u'z\ud834x') - # It may look strange to join strings together, but Python is drunk. - # https://gist.github.com/etrepum/5538443 - assertScan( - u'"z\\ud834\udd20x12345"', - u''.join([u'z\ud834', u'\udd20x12345'])) - assertScan( - u'"z\ud834\\udd20x"', - u''.join([u'z\ud834', u'\udd20x'])) - # these have different behavior given UTF8 input, because the surrogate - # pair may be joined (in maxunicode > 65535 builds) - assertScan( - u''.join([u'"z\ud834', u'\udd20x"']), - u''.join([u'z\ud834', u'\udd20x']), - test_utf8=False) - - self.assertRaises(ValueError, - scanstring, u'"z\\ud83x"', 1, None, True) - self.assertRaises(ValueError, - scanstring, u'"z\\ud834\\udd2x"', 1, None, True) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_separators.py b/plugin/packages/wakatime/packages/simplejson/tests/test_separators.py deleted file mode 100644 index 91b4d4f..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_separators.py +++ /dev/null @@ -1,42 +0,0 @@ -import textwrap -from unittest import TestCase - -import simplejson as json - - -class TestSeparators(TestCase): - def test_separators(self): - h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', 'i-vhbjkhnth', - {'nifty': 87}, {'field': 'yes', 'morefield': False} ] - - expect = textwrap.dedent("""\ - [ - [ - "blorpie" - ] , - [ - "whoops" - ] , - [] , - "d-shtaeou" , - "d-nthiouh" , - "i-vhbjkhnth" , - { - "nifty" : 87 - } , - { - "field" : "yes" , - "morefield" : false - } - ]""") - - - d1 = json.dumps(h) - d2 = json.dumps(h, indent=' ', sort_keys=True, separators=(' ,', ' : ')) - - h1 = json.loads(d1) - h2 = json.loads(d2) - - self.assertEqual(h1, h) - self.assertEqual(h2, h) - self.assertEqual(d2, expect) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_speedups.py b/plugin/packages/wakatime/packages/simplejson/tests/test_speedups.py deleted file mode 100644 index 0a2b63b..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_speedups.py +++ /dev/null @@ -1,39 +0,0 @@ -import sys -import unittest -from unittest import TestCase - -from simplejson import encoder, scanner - - -def has_speedups(): - return encoder.c_make_encoder is not None - - -def skip_if_speedups_missing(func): - def wrapper(*args, **kwargs): - if not has_speedups(): - if hasattr(unittest, 'SkipTest'): - raise unittest.SkipTest("C Extension not available") - else: - sys.stdout.write("C Extension not available") - return - return func(*args, **kwargs) - - return wrapper - - -class TestDecode(TestCase): - @skip_if_speedups_missing - def test_make_scanner(self): - self.assertRaises(AttributeError, scanner.c_make_scanner, 1) - - @skip_if_speedups_missing - def test_make_encoder(self): - self.assertRaises( - TypeError, - encoder.c_make_encoder, - None, - ("\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7" - "\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75"), - None - ) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_subclass.py b/plugin/packages/wakatime/packages/simplejson/tests/test_subclass.py deleted file mode 100644 index 2bae3b6..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_subclass.py +++ /dev/null @@ -1,37 +0,0 @@ -from unittest import TestCase -import simplejson as json - -from decimal import Decimal - -class AlternateInt(int): - def __repr__(self): - return 'invalid json' - __str__ = __repr__ - - -class AlternateFloat(float): - def __repr__(self): - return 'invalid json' - __str__ = __repr__ - - -# class AlternateDecimal(Decimal): -# def __repr__(self): -# return 'invalid json' - - -class TestSubclass(TestCase): - def test_int(self): - self.assertEqual(json.dumps(AlternateInt(1)), '1') - self.assertEqual(json.dumps(AlternateInt(-1)), '-1') - self.assertEqual(json.loads(json.dumps({AlternateInt(1): 1})), {'1': 1}) - - def test_float(self): - self.assertEqual(json.dumps(AlternateFloat(1.0)), '1.0') - self.assertEqual(json.dumps(AlternateFloat(-1.0)), '-1.0') - self.assertEqual(json.loads(json.dumps({AlternateFloat(1.0): 1})), {'1.0': 1}) - - # NOTE: Decimal subclasses are not supported as-is - # def test_decimal(self): - # self.assertEqual(json.dumps(AlternateDecimal('1.0')), '1.0') - # self.assertEqual(json.dumps(AlternateDecimal('-1.0')), '-1.0') diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_tool.py b/plugin/packages/wakatime/packages/simplejson/tests/test_tool.py deleted file mode 100644 index ac2a14c..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_tool.py +++ /dev/null @@ -1,97 +0,0 @@ -from __future__ import with_statement -import os -import sys -import textwrap -import unittest -import subprocess -import tempfile -try: - # Python 3.x - from test.support import strip_python_stderr -except ImportError: - # Python 2.6+ - try: - from test.test_support import strip_python_stderr - except ImportError: - # Python 2.5 - import re - def strip_python_stderr(stderr): - return re.sub( - r"\[\d+ refs\]\r?\n?$".encode(), - "".encode(), - stderr).strip() - -class TestTool(unittest.TestCase): - data = """ - - [["blorpie"],[ "whoops" ] , [ - ],\t"d-shtaeou",\r"d-nthiouh", - "i-vhbjkhnth", {"nifty":87}, {"morefield" :\tfalse,"field" - :"yes"} ] - """ - - expect = textwrap.dedent("""\ - [ - [ - "blorpie" - ], - [ - "whoops" - ], - [], - "d-shtaeou", - "d-nthiouh", - "i-vhbjkhnth", - { - "nifty": 87 - }, - { - "field": "yes", - "morefield": false - } - ] - """) - - def runTool(self, args=None, data=None): - argv = [sys.executable, '-m', 'simplejson.tool'] - if args: - argv.extend(args) - proc = subprocess.Popen(argv, - stdin=subprocess.PIPE, - stderr=subprocess.PIPE, - stdout=subprocess.PIPE) - out, err = proc.communicate(data) - self.assertEqual(strip_python_stderr(err), ''.encode()) - self.assertEqual(proc.returncode, 0) - return out - - def test_stdin_stdout(self): - self.assertEqual( - self.runTool(data=self.data.encode()), - self.expect.encode()) - - def test_infile_stdout(self): - with tempfile.NamedTemporaryFile() as infile: - infile.write(self.data.encode()) - infile.flush() - self.assertEqual( - self.runTool(args=[infile.name]), - self.expect.encode()) - - def test_infile_outfile(self): - with tempfile.NamedTemporaryFile() as infile: - infile.write(self.data.encode()) - infile.flush() - # outfile will get overwritten by tool, so the delete - # may not work on some platforms. Do it manually. - outfile = tempfile.NamedTemporaryFile() - try: - self.assertEqual( - self.runTool(args=[infile.name, outfile.name]), - ''.encode()) - with open(outfile.name, 'rb') as f: - self.assertEqual(f.read(), self.expect.encode()) - finally: - outfile.close() - if os.path.exists(outfile.name): - os.unlink(outfile.name) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_tuple.py b/plugin/packages/wakatime/packages/simplejson/tests/test_tuple.py deleted file mode 100644 index 4ad7b0e..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_tuple.py +++ /dev/null @@ -1,47 +0,0 @@ -import unittest - -from simplejson.compat import StringIO -import simplejson as json - -class TestTuples(unittest.TestCase): - def test_tuple_array_dumps(self): - t = (1, 2, 3) - expect = json.dumps(list(t)) - # Default is True - self.assertEqual(expect, json.dumps(t)) - self.assertEqual(expect, json.dumps(t, tuple_as_array=True)) - self.assertRaises(TypeError, json.dumps, t, tuple_as_array=False) - # Ensure that the "default" does not get called - self.assertEqual(expect, json.dumps(t, default=repr)) - self.assertEqual(expect, json.dumps(t, tuple_as_array=True, - default=repr)) - # Ensure that the "default" gets called - self.assertEqual( - json.dumps(repr(t)), - json.dumps(t, tuple_as_array=False, default=repr)) - - def test_tuple_array_dump(self): - t = (1, 2, 3) - expect = json.dumps(list(t)) - # Default is True - sio = StringIO() - json.dump(t, sio) - self.assertEqual(expect, sio.getvalue()) - sio = StringIO() - json.dump(t, sio, tuple_as_array=True) - self.assertEqual(expect, sio.getvalue()) - self.assertRaises(TypeError, json.dump, t, StringIO(), - tuple_as_array=False) - # Ensure that the "default" does not get called - sio = StringIO() - json.dump(t, sio, default=repr) - self.assertEqual(expect, sio.getvalue()) - sio = StringIO() - json.dump(t, sio, tuple_as_array=True, default=repr) - self.assertEqual(expect, sio.getvalue()) - # Ensure that the "default" gets called - sio = StringIO() - json.dump(t, sio, tuple_as_array=False, default=repr) - self.assertEqual( - json.dumps(repr(t)), - sio.getvalue()) diff --git a/plugin/packages/wakatime/packages/simplejson/tests/test_unicode.py b/plugin/packages/wakatime/packages/simplejson/tests/test_unicode.py deleted file mode 100644 index 3b37f65..0000000 --- a/plugin/packages/wakatime/packages/simplejson/tests/test_unicode.py +++ /dev/null @@ -1,153 +0,0 @@ -import sys -import codecs -from unittest import TestCase - -import simplejson as json -from simplejson.compat import unichr, text_type, b, u, BytesIO - -class TestUnicode(TestCase): - def test_encoding1(self): - encoder = json.JSONEncoder(encoding='utf-8') - u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}' - s = u.encode('utf-8') - ju = encoder.encode(u) - js = encoder.encode(s) - self.assertEqual(ju, js) - - def test_encoding2(self): - u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}' - s = u.encode('utf-8') - ju = json.dumps(u, encoding='utf-8') - js = json.dumps(s, encoding='utf-8') - self.assertEqual(ju, js) - - def test_encoding3(self): - u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}' - j = json.dumps(u) - self.assertEqual(j, '"\\u03b1\\u03a9"') - - def test_encoding4(self): - u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}' - j = json.dumps([u]) - self.assertEqual(j, '["\\u03b1\\u03a9"]') - - def test_encoding5(self): - u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}' - j = json.dumps(u, ensure_ascii=False) - self.assertEqual(j, u'"' + u + u'"') - - def test_encoding6(self): - u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}' - j = json.dumps([u], ensure_ascii=False) - self.assertEqual(j, u'["' + u + u'"]') - - def test_big_unicode_encode(self): - u = u'\U0001d120' - self.assertEqual(json.dumps(u), '"\\ud834\\udd20"') - self.assertEqual(json.dumps(u, ensure_ascii=False), u'"\U0001d120"') - - def test_big_unicode_decode(self): - u = u'z\U0001d120x' - self.assertEqual(json.loads('"' + u + '"'), u) - self.assertEqual(json.loads('"z\\ud834\\udd20x"'), u) - - def test_unicode_decode(self): - for i in range(0, 0xd7ff): - u = unichr(i) - #s = '"\\u{0:04x}"'.format(i) - s = '"\\u%04x"' % (i,) - self.assertEqual(json.loads(s), u) - - def test_object_pairs_hook_with_unicode(self): - s = u'{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}' - p = [(u"xkd", 1), (u"kcw", 2), (u"art", 3), (u"hxm", 4), - (u"qrt", 5), (u"pad", 6), (u"hoy", 7)] - self.assertEqual(json.loads(s), eval(s)) - self.assertEqual(json.loads(s, object_pairs_hook=lambda x: x), p) - od = json.loads(s, object_pairs_hook=json.OrderedDict) - self.assertEqual(od, json.OrderedDict(p)) - self.assertEqual(type(od), json.OrderedDict) - # the object_pairs_hook takes priority over the object_hook - self.assertEqual(json.loads(s, - object_pairs_hook=json.OrderedDict, - object_hook=lambda x: None), - json.OrderedDict(p)) - - - def test_default_encoding(self): - self.assertEqual(json.loads(u'{"a": "\xe9"}'.encode('utf-8')), - {'a': u'\xe9'}) - - def test_unicode_preservation(self): - self.assertEqual(type(json.loads(u'""')), text_type) - self.assertEqual(type(json.loads(u'"a"')), text_type) - self.assertEqual(type(json.loads(u'["a"]')[0]), text_type) - - def test_ensure_ascii_false_returns_unicode(self): - # http://code.google.com/p/simplejson/issues/detail?id=48 - self.assertEqual(type(json.dumps([], ensure_ascii=False)), text_type) - self.assertEqual(type(json.dumps(0, ensure_ascii=False)), text_type) - self.assertEqual(type(json.dumps({}, ensure_ascii=False)), text_type) - self.assertEqual(type(json.dumps("", ensure_ascii=False)), text_type) - - def test_ensure_ascii_false_bytestring_encoding(self): - # http://code.google.com/p/simplejson/issues/detail?id=48 - doc1 = {u'quux': b('Arr\xc3\xaat sur images')} - doc2 = {u'quux': u('Arr\xeat sur images')} - doc_ascii = '{"quux": "Arr\\u00eat sur images"}' - doc_unicode = u'{"quux": "Arr\xeat sur images"}' - self.assertEqual(json.dumps(doc1), doc_ascii) - self.assertEqual(json.dumps(doc2), doc_ascii) - self.assertEqual(json.dumps(doc1, ensure_ascii=False), doc_unicode) - self.assertEqual(json.dumps(doc2, ensure_ascii=False), doc_unicode) - - def test_ensure_ascii_linebreak_encoding(self): - # http://timelessrepo.com/json-isnt-a-javascript-subset - s1 = u'\u2029\u2028' - s2 = s1.encode('utf8') - expect = '"\\u2029\\u2028"' - self.assertEqual(json.dumps(s1), expect) - self.assertEqual(json.dumps(s2), expect) - self.assertEqual(json.dumps(s1, ensure_ascii=False), expect) - self.assertEqual(json.dumps(s2, ensure_ascii=False), expect) - - def test_invalid_escape_sequences(self): - # incomplete escape sequence - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u1') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u12') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u123') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u1234') - # invalid escape sequence - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u123x"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u12x4"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\u1x34"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ux234"') - if sys.maxunicode > 65535: - # invalid escape sequence for low surrogate - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u0"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u00"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u000"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u000x"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u00x0"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\u0x00"') - self.assertRaises(json.JSONDecodeError, json.loads, '"\\ud800\\ux000"') - - def test_ensure_ascii_still_works(self): - # in the ascii range, ensure that everything is the same - for c in map(unichr, range(0, 127)): - self.assertEqual( - json.dumps(c, ensure_ascii=False), - json.dumps(c)) - snowman = u'\N{SNOWMAN}' - self.assertEqual( - json.dumps(c, ensure_ascii=False), - '"' + c + '"') - - def test_strip_bom(self): - content = u"\u3053\u3093\u306b\u3061\u308f" - json_doc = codecs.BOM_UTF8 + b(json.dumps(content)) - self.assertEqual(json.load(BytesIO(json_doc)), content) - for doc in json_doc, json_doc.decode('utf8'): - self.assertEqual(json.loads(doc), content) diff --git a/plugin/packages/wakatime/packages/tzlocal/test_data/Harare b/plugin/packages/wakatime/packages/tzlocal/test_data/Harare deleted file mode 100644 index 258b393..0000000 Binary files a/plugin/packages/wakatime/packages/tzlocal/test_data/Harare and /dev/null differ diff --git a/plugin/packages/wakatime/packages/tzlocal/test_data/localtime/etc/localtime b/plugin/packages/wakatime/packages/tzlocal/test_data/localtime/etc/localtime deleted file mode 100644 index 258b393..0000000 Binary files a/plugin/packages/wakatime/packages/tzlocal/test_data/localtime/etc/localtime and /dev/null differ diff --git a/plugin/packages/wakatime/packages/tzlocal/test_data/timezone/etc/timezone b/plugin/packages/wakatime/packages/tzlocal/test_data/timezone/etc/timezone deleted file mode 100644 index 28b3372..0000000 --- a/plugin/packages/wakatime/packages/tzlocal/test_data/timezone/etc/timezone +++ /dev/null @@ -1 +0,0 @@ -Africa/Harare diff --git a/plugin/packages/wakatime/packages/tzlocal/test_data/timezone_setting/etc/conf.d/clock b/plugin/packages/wakatime/packages/tzlocal/test_data/timezone_setting/etc/conf.d/clock deleted file mode 100644 index 9503293..0000000 --- a/plugin/packages/wakatime/packages/tzlocal/test_data/timezone_setting/etc/conf.d/clock +++ /dev/null @@ -1 +0,0 @@ -TIMEZONE = "Africa/Harare" diff --git a/plugin/packages/wakatime/packages/tzlocal/test_data/zone_setting/etc/sysconfig/clock b/plugin/packages/wakatime/packages/tzlocal/test_data/zone_setting/etc/sysconfig/clock deleted file mode 100644 index e1ddbfd..0000000 --- a/plugin/packages/wakatime/packages/tzlocal/test_data/zone_setting/etc/sysconfig/clock +++ /dev/null @@ -1 +0,0 @@ -ZONE="Africa/Harare" diff --git a/plugin/packages/wakatime/packages/tzlocal/tests.py b/plugin/packages/wakatime/packages/tzlocal/tests.py deleted file mode 100644 index 3cbadf4..0000000 --- a/plugin/packages/wakatime/packages/tzlocal/tests.py +++ /dev/null @@ -1,64 +0,0 @@ -import sys -import os -from datetime import datetime -import unittest -import pytz -import tzlocal.unix - -class TzLocalTests(unittest.TestCase): - - def test_env(self): - tz_harare = tzlocal.unix._tz_from_env(':Africa/Harare') - self.assertEqual(tz_harare.zone, 'Africa/Harare') - - # Some Unices allow this as well, so we must allow it: - tz_harare = tzlocal.unix._tz_from_env('Africa/Harare') - self.assertEqual(tz_harare.zone, 'Africa/Harare') - - local_path = os.path.split(__file__)[0] - tz_local = tzlocal.unix._tz_from_env(':' + os.path.join(local_path, 'test_data', 'Harare')) - self.assertEqual(tz_local.zone, 'local') - # Make sure the local timezone is the same as the Harare one above. - # We test this with a past date, so that we don't run into future changes - # of the Harare timezone. - dt = datetime(2012, 1, 1, 5) - self.assertEqual(tz_harare.localize(dt), tz_local.localize(dt)) - - # Non-zoneinfo timezones are not supported in the TZ environment. - self.assertRaises(pytz.UnknownTimeZoneError, tzlocal.unix._tz_from_env, 'GMT+03:00') - - def test_timezone(self): - # Most versions of Ubuntu - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'timezone')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_zone_setting(self): - # A ZONE setting in /etc/sysconfig/clock, f ex CentOS - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'zone_setting')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_timezone_setting(self): - # A ZONE setting in /etc/conf.d/clock, f ex Gentoo - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'timezone_setting')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_only_localtime(self): - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'localtime')) - self.assertEqual(tz.zone, 'local') - dt = datetime(2012, 1, 1, 5) - self.assertEqual(pytz.timezone('Africa/Harare').localize(dt), tz.localize(dt)) - -if sys.platform == 'win32': - - import tzlocal.win32 - class TzWin32Tests(unittest.TestCase): - - def test_win32(self): - tz = tzlocal.win32.get_localzone() - -if __name__ == '__main__': - unittest.main() \ No newline at end of file diff --git a/plugin/packages/wakatime/packages/tzlocal/windows_tz.py b/plugin/packages/wakatime/packages/tzlocal/windows_tz.py deleted file mode 100644 index 52a9117..0000000 --- a/plugin/packages/wakatime/packages/tzlocal/windows_tz.py +++ /dev/null @@ -1,101 +0,0 @@ -# This file is autogenerated by the get_windows_info.py script -# Do not edit. -tz_names = {'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', - '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': 'Asia/Nicosia', - 'E. South America Standard Time': 'America/Sao_Paulo', - 'Eastern Standard Time': 'America/New_York', - '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', - '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', - 'Pacific SA Standard Time': 'America/Santiago', - 'Pacific Standard Time': 'America/Los_Angeles', - 'Pacific Standard Time (Mexico)': 'America/Santa_Isabel', - 'Pakistan Standard Time': 'Asia/Karachi', - 'Paraguay Standard Time': 'America/Asuncion', - 'Romance Standard Time': 'Europe/Paris', - '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'} diff --git a/plugin/packages/wakatime/packages/tzlocal3/tests.py b/plugin/packages/wakatime/packages/tzlocal3/tests.py deleted file mode 100644 index f61e6d0..0000000 --- a/plugin/packages/wakatime/packages/tzlocal3/tests.py +++ /dev/null @@ -1,64 +0,0 @@ -import sys -import os -from datetime import datetime -import unittest -import pytz3 as pytz -import tzlocal.unix - -class TzLocalTests(unittest.TestCase): - - def test_env(self): - tz_harare = tzlocal.unix._tz_from_env(':Africa/Harare') - self.assertEqual(tz_harare.zone, 'Africa/Harare') - - # Some Unices allow this as well, so we must allow it: - tz_harare = tzlocal.unix._tz_from_env('Africa/Harare') - self.assertEqual(tz_harare.zone, 'Africa/Harare') - - local_path = os.path.split(__file__)[0] - tz_local = tzlocal.unix._tz_from_env(':' + os.path.join(local_path, 'test_data', 'Harare')) - self.assertEqual(tz_local.zone, 'local') - # Make sure the local timezone is the same as the Harare one above. - # We test this with a past date, so that we don't run into future changes - # of the Harare timezone. - dt = datetime(2012, 1, 1, 5) - self.assertEqual(tz_harare.localize(dt), tz_local.localize(dt)) - - # Non-zoneinfo timezones are not supported in the TZ environment. - self.assertRaises(pytz.UnknownTimeZoneError, tzlocal.unix._tz_from_env, 'GMT+03:00') - - def test_timezone(self): - # Most versions of Ubuntu - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'timezone')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_zone_setting(self): - # A ZONE setting in /etc/sysconfig/clock, f ex CentOS - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'zone_setting')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_timezone_setting(self): - # A ZONE setting in /etc/conf.d/clock, f ex Gentoo - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'timezone_setting')) - self.assertEqual(tz.zone, 'Africa/Harare') - - def test_only_localtime(self): - local_path = os.path.split(__file__)[0] - tz = tzlocal.unix._get_localzone(_root=os.path.join(local_path, 'test_data', 'localtime')) - self.assertEqual(tz.zone, 'local') - dt = datetime(2012, 1, 1, 5) - self.assertEqual(pytz.timezone('Africa/Harare').localize(dt), tz.localize(dt)) - -if sys.platform == 'win32': - - import tzlocal.win32 - class TzWin32Tests(unittest.TestCase): - - def test_win32(self): - tz = tzlocal.win32.get_localzone() - -if __name__ == '__main__': - unittest.main() diff --git a/plugin/packages/wakatime/packages/tzlocal3/windows_tz.py b/plugin/packages/wakatime/packages/tzlocal3/windows_tz.py deleted file mode 100644 index 52a9117..0000000 --- a/plugin/packages/wakatime/packages/tzlocal3/windows_tz.py +++ /dev/null @@ -1,101 +0,0 @@ -# This file is autogenerated by the get_windows_info.py script -# Do not edit. -tz_names = {'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', - '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': 'Asia/Nicosia', - 'E. South America Standard Time': 'America/Sao_Paulo', - 'Eastern Standard Time': 'America/New_York', - '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', - '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', - 'Pacific SA Standard Time': 'America/Santiago', - 'Pacific Standard Time': 'America/Los_Angeles', - 'Pacific Standard Time (Mexico)': 'America/Santa_Isabel', - 'Pakistan Standard Time': 'Asia/Karachi', - 'Paraguay Standard Time': 'America/Asuncion', - 'Romance Standard Time': 'Europe/Paris', - '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'} diff --git a/plugin/packages/wakatime/projects/projectmap.py b/plugin/packages/wakatime/projects/projectmap.py index f6b4fc2..5591a11 100644 --- a/plugin/packages/wakatime/projects/projectmap.py +++ b/plugin/packages/wakatime/projects/projectmap.py @@ -3,18 +3,18 @@ wakatime.projects.projectmap ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Use the ~/.wakatime.cfg file to set custom project names by - recursively matching folder paths. - Project maps go under the [projectmap] config section. + Use the ~/.wakatime.cfg file to set custom project names by matching files + with regex patterns. Project maps go under the [projectmap] config section. For example: [projectmap] /home/user/projects/foo = new project name - /home/user/projects/bar = project2 + /home/user/projects/bar(\d+)/ = project{0} Will result in file `/home/user/projects/foo/src/main.c` to have - project name `new project name`. + project name `new project name` and file `/home/user/projects/bar42/main.c` + to have project name `project42`. :copyright: (c) 2013 Alan Hamlett. :license: BSD, see LICENSE for more details. @@ -22,6 +22,7 @@ import logging import os +import re from .base import BaseProject from ..compat import u @@ -42,20 +43,23 @@ class ProjectMap(BaseProject): def _find_project(self, path): path = os.path.realpath(path) - if os.path.isfile(path): - path = os.path.split(path)[0] - if self._configs.get(path.lower()): - return self._configs.get(path.lower()) - if self._configs.get('%s/' % path.lower()): # pragma: nocover - return self._configs.get('%s/' % path.lower()) - if self._configs.get('%s\\' % path.lower()): # pragma: nocover - return self._configs.get('%s\\' % path.lower()) + try: + for pattern, new_proj_name in self._configs.items(): + try: + compiled = re.compile(pattern, re.IGNORECASE) + match = compiled.search(path) + if match: + 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: # pragma: nocover + pass - split_path = os.path.split(path) - if split_path[1] == '': - return None # pragma: nocover - return self._find_project(split_path[0]) + return None def branch(self): return None @@ -63,4 +67,4 @@ class ProjectMap(BaseProject): def name(self): if self.project: return u(self.project) - return None # pragma: nocover + return None diff --git a/plugin/packages/wakatime/stats.py b/plugin/packages/wakatime/stats.py index 81fb283..a7a15a4 100644 --- a/plugin/packages/wakatime/stats.py +++ b/plugin/packages/wakatime/stats.py @@ -16,13 +16,12 @@ import sys from .compat import u, open from .dependencies import DependencyParser -if sys.version_info[0] == 2: # pragma: nocover - sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'packages', 'pygments_py2')) -else: # pragma: nocover - sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'packages', 'pygments_py3')) -from pygments.lexers import get_lexer_by_name, guess_lexer_for_filename -from pygments.modeline import get_filetype_from_buffer -from pygments.util import ClassNotFound +from .packages import ( + get_lexer_by_name, + guess_lexer_for_filename, + get_filetype_from_buffer, + ClassNotFound, +) log = logging.getLogger('WakaTime')