From 7d425d9a4362bdf93a01160229ea19d19a3134d6 Mon Sep 17 00:00:00 2001 From: Frank Blanning Date: Fri, 30 Nov 2018 16:54:13 +0200 Subject: [PATCH] Cleanup 2 --- Presentation-6698_8055_8261.pdf | Bin 0 -> 3228185 bytes classifier/myenv/bin/activate | 76 - classifier/myenv/bin/activate.csh | 37 - classifier/myenv/bin/activate.fish | 75 - classifier/myenv/bin/easy_install | 11 - classifier/myenv/bin/easy_install-3.6 | 11 - classifier/myenv/bin/pip | 11 - classifier/myenv/bin/pip3 | 11 - classifier/myenv/bin/pip3.6 | 11 - classifier/myenv/bin/python | 1 - classifier/myenv/bin/python3 | 1 - .../__pycache__/easy_install.cpython-36.pyc | Bin 275 -> 0 bytes .../python3.6/site-packages/easy_install.py | 5 - .../pip-9.0.1.dist-info/DESCRIPTION.rst | 39 - .../pip-9.0.1.dist-info/INSTALLER | 1 - .../pip-9.0.1.dist-info/METADATA | 70 - .../site-packages/pip-9.0.1.dist-info/RECORD | 123 - .../site-packages/pip-9.0.1.dist-info/WHEEL | 6 - .../pip-9.0.1.dist-info/entry_points.txt | 5 - .../pip-9.0.1.dist-info/metadata.json | 1 - .../pip-9.0.1.dist-info/top_level.txt | 1 - .../python3.6/site-packages/pip/__init__.py | 338 - .../python3.6/site-packages/pip/__main__.py | 19 - .../pip/__pycache__/__init__.cpython-36.pyc | Bin 8498 -> 0 bytes .../pip/__pycache__/__main__.cpython-36.pyc | Bin 374 -> 0 bytes .../__pycache__/basecommand.cpython-36.pyc | Bin 7210 -> 0 bytes .../pip/__pycache__/baseparser.cpython-36.pyc | Bin 9271 -> 0 bytes .../pip/__pycache__/cmdoptions.cpython-36.pyc | Bin 12929 -> 0 bytes .../pip/__pycache__/download.cpython-36.pyc | Bin 20310 -> 0 bytes .../pip/__pycache__/exceptions.cpython-36.pyc | Bin 10483 -> 0 bytes .../pip/__pycache__/index.cpython-36.pyc | Bin 30233 -> 0 bytes .../pip/__pycache__/locations.cpython-36.pyc | Bin 3869 -> 0 bytes .../pip/__pycache__/pep425tags.cpython-36.pyc | Bin 7464 -> 0 bytes .../__pycache__/status_codes.cpython-36.pyc | Bin 338 -> 0 bytes .../pip/__pycache__/wheel.cpython-36.pyc | Bin 21655 -> 0 bytes .../site-packages/pip/_vendor/__init__.py | 111 - .../__pycache__/__init__.cpython-36.pyc | Bin 2797 -> 0 bytes .../site-packages/pip/basecommand.py | 337 - .../python3.6/site-packages/pip/baseparser.py | 293 - .../python3.6/site-packages/pip/cmdoptions.py | 633 -- .../site-packages/pip/commands/__init__.py | 86 - .../__pycache__/__init__.cpython-36.pyc | Bin 2028 -> 0 bytes .../commands/__pycache__/check.cpython-36.pyc | Bin 1269 -> 0 bytes .../__pycache__/completion.cpython-36.pyc | Bin 2600 -> 0 bytes .../__pycache__/download.cpython-36.pyc | Bin 5385 -> 0 bytes .../__pycache__/freeze.cpython-36.pyc | Bin 2582 -> 0 bytes .../commands/__pycache__/hash.cpython-36.pyc | Bin 1923 -> 0 bytes .../commands/__pycache__/help.cpython-36.pyc | Bin 1074 -> 0 bytes .../__pycache__/install.cpython-36.pyc | Bin 10221 -> 0 bytes .../commands/__pycache__/list.cpython-36.pyc | Bin 9685 -> 0 bytes .../__pycache__/search.cpython-36.pyc | Bin 4164 -> 0 bytes .../commands/__pycache__/show.cpython-36.pyc | Bin 5335 -> 0 bytes .../__pycache__/uninstall.cpython-36.pyc | Bin 2560 -> 0 bytes .../commands/__pycache__/wheel.cpython-36.pyc | Bin 5422 -> 0 bytes .../site-packages/pip/commands/check.py | 39 - .../site-packages/pip/commands/completion.py | 81 - .../site-packages/pip/commands/download.py | 212 - .../site-packages/pip/commands/freeze.py | 87 - .../site-packages/pip/commands/hash.py | 57 - .../site-packages/pip/commands/help.py | 35 - .../site-packages/pip/commands/install.py | 455 -- .../site-packages/pip/commands/list.py | 337 - .../site-packages/pip/commands/search.py | 133 - .../site-packages/pip/commands/show.py | 154 - .../site-packages/pip/commands/uninstall.py | 76 - .../site-packages/pip/commands/wheel.py | 208 - .../site-packages/pip/compat/__init__.py | 164 - .../__pycache__/__init__.cpython-36.pyc | Bin 3957 -> 0 bytes .../__pycache__/dictconfig.cpython-36.pyc | Bin 13604 -> 0 bytes .../site-packages/pip/compat/dictconfig.py | 565 -- .../python3.6/site-packages/pip/download.py | 906 --- .../python3.6/site-packages/pip/exceptions.py | 244 - .../lib/python3.6/site-packages/pip/index.py | 1102 ---- .../python3.6/site-packages/pip/locations.py | 182 - .../site-packages/pip/models/__init__.py | 4 - .../__pycache__/__init__.cpython-36.pyc | Bin 223 -> 0 bytes .../models/__pycache__/index.cpython-36.pyc | Bin 827 -> 0 bytes .../site-packages/pip/models/index.py | 16 - .../site-packages/pip/operations/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 137 -> 0 bytes .../__pycache__/check.cpython-36.pyc | Bin 1424 -> 0 bytes .../__pycache__/freeze.cpython-36.pyc | Bin 2881 -> 0 bytes .../site-packages/pip/operations/check.py | 49 - .../site-packages/pip/operations/freeze.py | 132 - .../python3.6/site-packages/pip/pep425tags.py | 324 - .../site-packages/pip/req/__init__.py | 10 - .../req/__pycache__/__init__.cpython-36.pyc | Bin 404 -> 0 bytes .../req/__pycache__/req_file.cpython-36.pyc | Bin 8419 -> 0 bytes .../__pycache__/req_install.cpython-36.pyc | Bin 30120 -> 0 bytes .../req/__pycache__/req_set.cpython-36.pyc | Bin 20967 -> 0 bytes .../__pycache__/req_uninstall.cpython-36.pyc | Bin 6282 -> 0 bytes .../site-packages/pip/req/req_file.py | 342 - .../site-packages/pip/req/req_install.py | 1204 ---- .../site-packages/pip/req/req_set.py | 798 --- .../site-packages/pip/req/req_uninstall.py | 195 - .../site-packages/pip/status_codes.py | 8 - .../site-packages/pip/utils/__init__.py | 870 --- .../utils/__pycache__/__init__.cpython-36.pyc | Bin 22743 -> 0 bytes .../utils/__pycache__/appdirs.cpython-36.pyc | Bin 7701 -> 0 bytes .../utils/__pycache__/build.cpython-36.pyc | Bin 1315 -> 0 bytes .../__pycache__/deprecation.cpython-36.pyc | Bin 1728 -> 0 bytes .../utils/__pycache__/encoding.cpython-36.pyc | Bin 1018 -> 0 bytes .../__pycache__/filesystem.cpython-36.pyc | Bin 583 -> 0 bytes .../utils/__pycache__/glibc.cpython-36.pyc | Bin 1366 -> 0 bytes .../utils/__pycache__/hashes.cpython-36.pyc | Bin 3242 -> 0 bytes .../utils/__pycache__/logging.cpython-36.pyc | Bin 3898 -> 0 bytes .../utils/__pycache__/outdated.cpython-36.pyc | Bin 4223 -> 0 bytes .../__pycache__/packaging.cpython-36.pyc | Bin 1986 -> 0 bytes .../setuptools_build.cpython-36.pyc | Bin 327 -> 0 bytes .../pip/utils/__pycache__/ui.cpython-36.pyc | Bin 9583 -> 0 bytes .../site-packages/pip/utils/appdirs.py | 248 - .../site-packages/pip/utils/build.py | 42 - .../site-packages/pip/utils/deprecation.py | 76 - .../site-packages/pip/utils/encoding.py | 31 - .../site-packages/pip/utils/filesystem.py | 28 - .../site-packages/pip/utils/glibc.py | 81 - .../site-packages/pip/utils/hashes.py | 92 - .../site-packages/pip/utils/logging.py | 130 - .../site-packages/pip/utils/outdated.py | 162 - .../site-packages/pip/utils/packaging.py | 63 - .../pip/utils/setuptools_build.py | 8 - .../python3.6/site-packages/pip/utils/ui.py | 344 - .../site-packages/pip/vcs/__init__.py | 366 -- .../vcs/__pycache__/__init__.cpython-36.pyc | Bin 11102 -> 0 bytes .../pip/vcs/__pycache__/bazaar.cpython-36.pyc | Bin 3655 -> 0 bytes .../pip/vcs/__pycache__/git.cpython-36.pyc | Bin 8795 -> 0 bytes .../vcs/__pycache__/mercurial.cpython-36.pyc | Bin 3568 -> 0 bytes .../vcs/__pycache__/subversion.cpython-36.pyc | Bin 7107 -> 0 bytes .../python3.6/site-packages/pip/vcs/bazaar.py | 116 - .../python3.6/site-packages/pip/vcs/git.py | 300 - .../site-packages/pip/vcs/mercurial.py | 103 - .../site-packages/pip/vcs/subversion.py | 269 - .../lib/python3.6/site-packages/pip/wheel.py | 853 --- .../DESCRIPTION.rst | 3 - .../pkg_resources-0.0.0.dist-info/INSTALLER | 1 - .../pkg_resources-0.0.0.dist-info/METADATA | 13 - .../pkg_resources-0.0.0.dist-info/RECORD | 38 - .../pkg_resources-0.0.0.dist-info/WHEEL | 6 - .../metadata.json | 1 - .../site-packages/pkg_resources/__init__.py | 3125 --------- .../__pycache__/__init__.cpython-36.pyc | Bin 95310 -> 0 bytes .../__pycache__/py31compat.cpython-36.pyc | Bin 657 -> 0 bytes .../pkg_resources/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 154 -> 0 bytes .../__pycache__/appdirs.cpython-36.pyc | Bin 18580 -> 0 bytes .../__pycache__/pyparsing.cpython-36.pyc | Bin 201076 -> 0 bytes .../_vendor/__pycache__/six.cpython-36.pyc | Bin 24451 -> 0 bytes .../pkg_resources/_vendor/appdirs.py | 552 -- .../_vendor/packaging/__about__.py | 21 - .../_vendor/packaging/__init__.py | 14 - .../__pycache__/__about__.cpython-36.pyc | Bin 690 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 528 -> 0 bytes .../__pycache__/_compat.cpython-36.pyc | Bin 975 -> 0 bytes .../__pycache__/_structures.cpython-36.pyc | Bin 2832 -> 0 bytes .../__pycache__/markers.cpython-36.pyc | Bin 8855 -> 0 bytes .../__pycache__/requirements.cpython-36.pyc | Bin 3851 -> 0 bytes .../__pycache__/specifiers.cpython-36.pyc | Bin 19794 -> 0 bytes .../__pycache__/utils.cpython-36.pyc | Bin 459 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 10569 -> 0 bytes .../_vendor/packaging/_compat.py | 30 - .../_vendor/packaging/_structures.py | 68 - .../_vendor/packaging/markers.py | 301 - .../_vendor/packaging/requirements.py | 127 - .../_vendor/packaging/specifiers.py | 774 --- .../pkg_resources/_vendor/packaging/utils.py | 14 - .../_vendor/packaging/version.py | 393 -- .../pkg_resources/_vendor/pyparsing.py | 5696 ----------------- .../pkg_resources/_vendor/six.py | 868 --- .../pkg_resources/extern/__init__.py | 73 - .../__pycache__/__init__.cpython-36.pyc | Bin 2385 -> 0 bytes .../site-packages/pkg_resources/py31compat.py | 22 - .../DESCRIPTION.rst | 36 - .../setuptools-39.0.1.dist-info/INSTALLER | 1 - .../setuptools-39.0.1.dist-info/METADATA | 67 - .../setuptools-39.0.1.dist-info/RECORD | 155 - .../setuptools-39.0.1.dist-info/WHEEL | 6 - .../dependency_links.txt | 2 - .../entry_points.txt | 64 - .../setuptools-39.0.1.dist-info/metadata.json | 1 - .../setuptools-39.0.1.dist-info/top_level.txt | 3 - .../setuptools-39.0.1.dist-info/zip-safe | 1 - .../site-packages/setuptools/__init__.py | 180 - .../__pycache__/__init__.cpython-36.pyc | Bin 6246 -> 0 bytes .../__pycache__/archive_util.cpython-36.pyc | Bin 5094 -> 0 bytes .../__pycache__/build_meta.cpython-36.pyc | Bin 5867 -> 0 bytes .../__pycache__/config.cpython-36.pyc | Bin 14323 -> 0 bytes .../__pycache__/dep_util.cpython-36.pyc | Bin 813 -> 0 bytes .../__pycache__/depends.cpython-36.pyc | Bin 5239 -> 0 bytes .../__pycache__/dist.cpython-36.pyc | Bin 36818 -> 0 bytes .../__pycache__/extension.cpython-36.pyc | Bin 1933 -> 0 bytes .../__pycache__/glibc.cpython-36.pyc | Bin 1503 -> 0 bytes .../__pycache__/glob.cpython-36.pyc | Bin 3801 -> 0 bytes .../__pycache__/launch.cpython-36.pyc | Bin 812 -> 0 bytes .../__pycache__/lib2to3_ex.cpython-36.pyc | Bin 2391 -> 0 bytes .../__pycache__/monkey.cpython-36.pyc | Bin 5133 -> 0 bytes .../__pycache__/msvc.cpython-36.pyc | Bin 34498 -> 0 bytes .../__pycache__/namespaces.cpython-36.pyc | Bin 3636 -> 0 bytes .../__pycache__/package_index.cpython-36.pyc | Bin 32218 -> 0 bytes .../__pycache__/pep425tags.cpython-36.pyc | Bin 7296 -> 0 bytes .../__pycache__/py27compat.cpython-36.pyc | Bin 769 -> 0 bytes .../__pycache__/py31compat.cpython-36.pyc | Bin 1508 -> 0 bytes .../__pycache__/py33compat.cpython-36.pyc | Bin 1361 -> 0 bytes .../__pycache__/py36compat.cpython-36.pyc | Bin 2165 -> 0 bytes .../__pycache__/sandbox.cpython-36.pyc | Bin 15681 -> 0 bytes .../__pycache__/site-patch.cpython-36.pyc | Bin 1464 -> 0 bytes .../__pycache__/ssl_support.cpython-36.pyc | Bin 6744 -> 0 bytes .../__pycache__/unicode_utils.cpython-36.pyc | Bin 1127 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 286 -> 0 bytes .../__pycache__/wheel.cpython-36.pyc | Bin 5781 -> 0 bytes .../windows_support.cpython-36.pyc | Bin 969 -> 0 bytes .../setuptools/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 148 -> 0 bytes .../__pycache__/pyparsing.cpython-36.pyc | Bin 201070 -> 0 bytes .../_vendor/__pycache__/six.cpython-36.pyc | Bin 24445 -> 0 bytes .../setuptools/_vendor/packaging/__about__.py | 21 - .../setuptools/_vendor/packaging/__init__.py | 14 - .../__pycache__/__about__.cpython-36.pyc | Bin 684 -> 0 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 522 -> 0 bytes .../__pycache__/_compat.cpython-36.pyc | Bin 969 -> 0 bytes .../__pycache__/_structures.cpython-36.pyc | Bin 2826 -> 0 bytes .../__pycache__/markers.cpython-36.pyc | Bin 8846 -> 0 bytes .../__pycache__/requirements.cpython-36.pyc | Bin 3839 -> 0 bytes .../__pycache__/specifiers.cpython-36.pyc | Bin 19788 -> 0 bytes .../__pycache__/utils.cpython-36.pyc | Bin 453 -> 0 bytes .../__pycache__/version.cpython-36.pyc | Bin 10563 -> 0 bytes .../setuptools/_vendor/packaging/_compat.py | 30 - .../_vendor/packaging/_structures.py | 68 - .../setuptools/_vendor/packaging/markers.py | 301 - .../_vendor/packaging/requirements.py | 127 - .../_vendor/packaging/specifiers.py | 774 --- .../setuptools/_vendor/packaging/utils.py | 14 - .../setuptools/_vendor/packaging/version.py | 393 -- .../setuptools/_vendor/pyparsing.py | 5696 ----------------- .../site-packages/setuptools/_vendor/six.py | 868 --- .../site-packages/setuptools/archive_util.py | 173 - .../site-packages/setuptools/build_meta.py | 172 - .../site-packages/setuptools/cli-32.exe | Bin 65536 -> 0 bytes .../site-packages/setuptools/cli-64.exe | Bin 74752 -> 0 bytes .../site-packages/setuptools/cli.exe | Bin 65536 -> 0 bytes .../setuptools/command/__init__.py | 18 - .../__pycache__/__init__.cpython-36.pyc | Bin 699 -> 0 bytes .../command/__pycache__/alias.cpython-36.pyc | Bin 2392 -> 0 bytes .../__pycache__/bdist_egg.cpython-36.pyc | Bin 14373 -> 0 bytes .../__pycache__/bdist_rpm.cpython-36.pyc | Bin 1735 -> 0 bytes .../__pycache__/bdist_wininst.cpython-36.pyc | Bin 936 -> 0 bytes .../__pycache__/build_clib.cpython-36.pyc | Bin 2407 -> 0 bytes .../__pycache__/build_ext.cpython-36.pyc | Bin 10006 -> 0 bytes .../__pycache__/build_py.cpython-36.pyc | Bin 8531 -> 0 bytes .../__pycache__/develop.cpython-36.pyc | Bin 6385 -> 0 bytes .../__pycache__/dist_info.cpython-36.pyc | Bin 1352 -> 0 bytes .../__pycache__/easy_install.cpython-36.pyc | Bin 66239 -> 0 bytes .../__pycache__/egg_info.cpython-36.pyc | Bin 20935 -> 0 bytes .../__pycache__/install.cpython-36.pyc | Bin 3932 -> 0 bytes .../install_egg_info.cpython-36.pyc | Bin 2916 -> 0 bytes .../__pycache__/install_lib.cpython-36.pyc | Bin 5050 -> 0 bytes .../install_scripts.cpython-36.pyc | Bin 2237 -> 0 bytes .../__pycache__/py36compat.cpython-36.pyc | Bin 4582 -> 0 bytes .../__pycache__/register.cpython-36.pyc | Bin 552 -> 0 bytes .../command/__pycache__/rotate.cpython-36.pyc | Bin 2538 -> 0 bytes .../__pycache__/saveopts.cpython-36.pyc | Bin 883 -> 0 bytes .../command/__pycache__/sdist.cpython-36.pyc | Bin 6347 -> 0 bytes .../command/__pycache__/setopt.cpython-36.pyc | Bin 4561 -> 0 bytes .../command/__pycache__/test.cpython-36.pyc | Bin 8120 -> 0 bytes .../command/__pycache__/upload.cpython-36.pyc | Bin 1350 -> 0 bytes .../__pycache__/upload_docs.cpython-36.pyc | Bin 6059 -> 0 bytes .../site-packages/setuptools/command/alias.py | 80 - .../setuptools/command/bdist_egg.py | 502 -- .../setuptools/command/bdist_rpm.py | 43 - .../setuptools/command/bdist_wininst.py | 21 - .../setuptools/command/build_clib.py | 98 - .../setuptools/command/build_ext.py | 331 - .../setuptools/command/build_py.py | 270 - .../setuptools/command/develop.py | 216 - .../setuptools/command/dist_info.py | 36 - .../setuptools/command/easy_install.py | 2389 ------- .../setuptools/command/egg_info.py | 696 -- .../setuptools/command/install.py | 125 - .../setuptools/command/install_egg_info.py | 82 - .../setuptools/command/install_lib.py | 148 - .../setuptools/command/install_scripts.py | 65 - .../setuptools/command/launcher manifest.xml | 15 - .../setuptools/command/py36compat.py | 136 - .../setuptools/command/register.py | 10 - .../setuptools/command/rotate.py | 66 - .../setuptools/command/saveopts.py | 22 - .../site-packages/setuptools/command/sdist.py | 200 - .../setuptools/command/setopt.py | 149 - .../site-packages/setuptools/command/test.py | 268 - .../setuptools/command/upload.py | 42 - .../setuptools/command/upload_docs.py | 206 - .../site-packages/setuptools/config.py | 556 -- .../site-packages/setuptools/dep_util.py | 23 - .../site-packages/setuptools/depends.py | 186 - .../site-packages/setuptools/dist.py | 1070 ---- .../site-packages/setuptools/extension.py | 57 - .../setuptools/extern/__init__.py | 73 - .../__pycache__/__init__.cpython-36.pyc | Bin 2387 -> 0 bytes .../site-packages/setuptools/glibc.py | 86 - .../site-packages/setuptools/glob.py | 176 - .../site-packages/setuptools/gui-32.exe | Bin 65536 -> 0 bytes .../site-packages/setuptools/gui-64.exe | Bin 75264 -> 0 bytes .../site-packages/setuptools/gui.exe | Bin 65536 -> 0 bytes .../site-packages/setuptools/launch.py | 35 - .../site-packages/setuptools/lib2to3_ex.py | 62 - .../site-packages/setuptools/monkey.py | 197 - .../site-packages/setuptools/msvc.py | 1302 ---- .../site-packages/setuptools/namespaces.py | 107 - .../site-packages/setuptools/package_index.py | 1119 ---- .../site-packages/setuptools/pep425tags.py | 316 - .../site-packages/setuptools/py27compat.py | 28 - .../site-packages/setuptools/py31compat.py | 41 - .../site-packages/setuptools/py33compat.py | 54 - .../site-packages/setuptools/py36compat.py | 82 - .../site-packages/setuptools/sandbox.py | 491 -- .../setuptools/script (dev).tmpl | 5 - .../site-packages/setuptools/script.tmpl | 3 - .../site-packages/setuptools/site-patch.py | 74 - .../site-packages/setuptools/ssl_support.py | 260 - .../site-packages/setuptools/unicode_utils.py | 44 - .../site-packages/setuptools/version.py | 6 - .../site-packages/setuptools/wheel.py | 163 - .../setuptools/windows_support.py | 29 - classifier/myenv/lib64 | 1 - classifier/myenv/pyvenv.cfg | 3 - .../CacheControl-0.11.7-py2.py3-none-any.whl | Bin 18720 -> 0 bytes .../appdirs-1.4.3-py2.py3-none-any.whl | Bin 12139 -> 0 bytes .../certifi-2018.1.18-py2.py3-none-any.whl | Bin 150807 -> 0 bytes .../chardet-3.0.4-py2.py3-none-any.whl | Bin 133328 -> 0 bytes .../colorama-0.3.7-py2.py3-none-any.whl | Bin 19915 -> 0 bytes .../distlib-0.2.6-py2.py3-none-any.whl | Bin 141707 -> 0 bytes .../distro-1.0.1-py2.py3-none-any.whl | Bin 11733 -> 0 bytes .../html5lib-0.999999999-py2.py3-none-any.whl | Bin 112620 -> 0 bytes .../idna-2.6-py2.py3-none-any.whl | Bin 56485 -> 0 bytes .../ipaddress-0.0.0-py2.py3-none-any.whl | Bin 17503 -> 0 bytes .../lockfile-0.12.2-py2.py3-none-any.whl | Bin 13506 -> 0 bytes .../packaging-17.1-py2.py3-none-any.whl | Bin 24058 -> 0 bytes .../pip-9.0.1-py2.py3-none-any.whl | Bin 159149 -> 0 bytes .../pkg_resources-0.0.0-py2.py3-none-any.whl | Bin 115663 -> 0 bytes .../progress-1.2-py2.py3-none-any.whl | Bin 9606 -> 0 bytes .../pyparsing-2.2.0-py2.py3-none-any.whl | Bin 56411 -> 0 bytes .../requests-2.18.4-py2.py3-none-any.whl | Bin 88576 -> 0 bytes .../retrying-1.3.3-py2.py3-none-any.whl | Bin 9480 -> 0 bytes .../setuptools-39.0.1-py2.py3-none-any.whl | Bin 455758 -> 0 bytes .../six-1.11.0-py2.py3-none-any.whl | Bin 10720 -> 0 bytes .../urllib3-1.22-py2.py3-none-any.whl | Bin 124700 -> 0 bytes .../webencodings-0.5-py2.py3-none-any.whl | Bin 11646 -> 0 bytes .../wheel-0.30.0-py2.py3-none-any.whl | Bin 48886 -> 0 bytes 347 files changed, 48804 deletions(-) create mode 100644 Presentation-6698_8055_8261.pdf delete mode 100644 classifier/myenv/bin/activate delete mode 100644 classifier/myenv/bin/activate.csh delete mode 100644 classifier/myenv/bin/activate.fish delete mode 100755 classifier/myenv/bin/easy_install delete mode 100755 classifier/myenv/bin/easy_install-3.6 delete mode 100755 classifier/myenv/bin/pip delete mode 100755 classifier/myenv/bin/pip3 delete mode 100755 classifier/myenv/bin/pip3.6 delete mode 120000 classifier/myenv/bin/python delete mode 120000 classifier/myenv/bin/python3 delete mode 100644 classifier/myenv/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/easy_install.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/DESCRIPTION.rst delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/INSTALLER delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/METADATA delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/RECORD delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/WHEEL delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/entry_points.txt delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/metadata.json delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/top_level.txt delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__main__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/basecommand.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/exceptions.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/index.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/locations.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/status_codes.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/wheel.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/basecommand.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/baseparser.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/cmdoptions.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/check.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/completion.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/download.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/freeze.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/hash.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/help.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/install.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/list.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/search.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/show.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/uninstall.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/wheel.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/check.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/completion.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/download.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/freeze.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/hash.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/help.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/install.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/list.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/search.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/show.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/uninstall.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/commands/wheel.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/compat/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/compat/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/compat/__pycache__/dictconfig.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/compat/dictconfig.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/download.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/exceptions.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/index.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/locations.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/models/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/models/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/models/__pycache__/index.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/models/index.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/operations/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/check.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/freeze.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/operations/check.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/operations/freeze.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/pep425tags.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/req_file.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/req_set.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/req_uninstall.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/req_file.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/req_install.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/req_set.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/req/req_uninstall.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/status_codes.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/appdirs.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/build.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/deprecation.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/encoding.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/filesystem.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/hashes.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/logging.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/outdated.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/packaging.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/setuptools_build.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/ui.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/appdirs.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/build.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/deprecation.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/encoding.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/filesystem.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/glibc.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/hashes.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/logging.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/outdated.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/packaging.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/setuptools_build.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/utils/ui.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/bazaar.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/git.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/mercurial.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/bazaar.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/git.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/mercurial.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/vcs/subversion.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pip/wheel.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/DESCRIPTION.rst delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/INSTALLER delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/METADATA delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/RECORD delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/WHEEL delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/metadata.json delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/__pycache__/py31compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/appdirs.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/markers.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/specifiers.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/pyparsing.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/six.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/pkg_resources/py31compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/INSTALLER delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/METADATA delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/RECORD delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/WHEEL delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/dependency_links.txt delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/entry_points.txt delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/metadata.json delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/top_level.txt delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/zip-safe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/archive_util.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/build_meta.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/config.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/dep_util.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/depends.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/dist.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/extension.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/glibc.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/glob.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/launch.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/monkey.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/package_index.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/pep425tags.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py27compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py31compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py33compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py36compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/sandbox.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/site-patch.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/ssl_support.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/unicode_utils.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/version.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/wheel.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/windows_support.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/six.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/markers.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/requirements.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/version.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/pyparsing.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/six.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/archive_util.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/build_meta.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/cli-32.exe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/cli-64.exe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/cli.exe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/alias.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_clib.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_ext.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/develop.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/dist_info.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/easy_install.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/egg_info.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_lib.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_scripts.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/py36compat.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/register.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/saveopts.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/sdist.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/setopt.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/test.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload_docs.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/alias.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_egg.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_clib.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_ext.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_py.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/develop.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/dist_info.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/easy_install.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/egg_info.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/install.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_egg_info.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_lib.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_scripts.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/py36compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/register.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/rotate.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/saveopts.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/sdist.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/setopt.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/test.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload_docs.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/config.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/dep_util.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/depends.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/dist.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/extension.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__init__.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__pycache__/__init__.cpython-36.pyc delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/glibc.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/glob.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/gui-32.exe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/gui-64.exe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/gui.exe delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/launch.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/lib2to3_ex.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/monkey.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/msvc.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/namespaces.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/package_index.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/pep425tags.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/py27compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/py31compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/py33compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/py36compat.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/sandbox.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/script (dev).tmpl delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/script.tmpl delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/site-patch.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/ssl_support.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/unicode_utils.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/version.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/wheel.py delete mode 100644 classifier/myenv/lib/python3.6/site-packages/setuptools/windows_support.py delete mode 120000 classifier/myenv/lib64 delete mode 100644 classifier/myenv/pyvenv.cfg delete mode 100644 classifier/myenv/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/certifi-2018.1.18-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/colorama-0.3.7-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/distlib-0.2.6-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/html5lib-0.999999999-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/idna-2.6-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/ipaddress-0.0.0-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/packaging-17.1-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/progress-1.2-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/pyparsing-2.2.0-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/setuptools-39.0.1-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/six-1.11.0-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/webencodings-0.5-py2.py3-none-any.whl delete mode 100644 classifier/myenv/share/python-wheels/wheel-0.30.0-py2.py3-none-any.whl diff --git a/Presentation-6698_8055_8261.pdf b/Presentation-6698_8055_8261.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f354dcf2044dafd859b4468d5a31d7244a7b29fb GIT binary patch literal 3228185 zcmbTc1y~%-*XTJ&@L<7%1q~3~gA5X6aCevB?m9sNf#427gF|o#?(XjH?hXU&B>(sQ z?ss?Zv-j@SJaiW&U3L1L>OQ|yO|9@roRO7@9fi7U`(pbr|1xu|s|SUHoQ2%Z$P$I0 zpPX67)Yi<|oSYL{q(sgvZei_g>Igks8#L>!UX3FBJD1y&2Tvy=j>xLuhG3rfp<~h+#IE34I*P3_iX7Q>E zV%tO|X;M<|bZCpezDecXd<|4nSefe4JbKXh^%Yx=K6fnJCAy_EDCV0M@-lt0j4b7^ zTbZeqlmsH7U)^#1BssP}S7pCg|3qwVFApXi#Kgf06d-LMrP;-8GVuQRL!N>E-BLFy zoBmo9ZU=*{sEEBSc)txfFc6+L;=^a$ z*O?tnMysg!o$Uz{!p)2H>L{(GPgodN1ViO95H?v>TBpIf;xf0pMZ}nG{3fOkaInk@ zFI8btu{bO{@BKop42f2AsJ6fRu|55`rX_5NYeO-$HTmZzLvw$0^G6|n&g>jqe=7fE z+5Vf_R6OiW$(a=l&Hf%8O>LdY+5e+LB~vFm7e`}LCvvX;6o}f{Iz#K7$p5Gvs$*GG z6AMETJ9lzz7H9!03mXSHHy4jC3RKVk4D_etzxJWvXlJZ!>P)T;9qp4iIkSqXyEC~i zIkTvpwVk7~y`ixw`5!Y9bz&vw{(F5vL8$pahx}WtqQXkf^QRbvSw)47ocC`FXqFv1 z?!S2sa#q%Vd;X6(u>KL}-%0#qq^$o)AP1F|S@@5o+Ct5gocWWftA(+tl7z_r-hk5* z+*Fk3@q$O2xtqtZDafg>h&++WC-@|B;T1zbUld@20%=@7y%NX4qEjNDE_P=NTucQ|XneBsE_ zz&SZ=*TH@>*mVm_fC+=H0n@hr`7^x4-6z;7NV7n4a)D$|)y)ah7n8=t53LF`PBSmy zXbNsoDg*$E*fbZvFAe@SY@BjcHzC^#{J>Q_9a|798(tRj&tDXqU1ioc`8y1a{Yi;5 zTUkV!BZN&H>0yluD=F0L*R2cvZPO|>cE=`to z2%8uV;Yr8^EC4C4i?_)U{rf$yc{;#7&ul9cJ_KZxhc%mIvAx&#`Qf}u`QC_?A+A$) z{hPbY=v6gZ1PlI`GP?vZ7-~(MWb^3b65``y&6yqZ`_}nYQeWjKfj-Yi)pMGo(RAUk zbj?-kqhHL;cz_!!tsf*+E%B;=Y8wQh?e$;sr{sW(SAgo3)JxJJYrUAR4K!NR??*@0 zPB0l(ObmP6j~V`U1Fb>4x5>ZTRP3_f!@4;*bMF%p1S*`)NcmnV<)j;cZSnMc7=S&n1KPDE~4+gJ^zp&fGt&jr(zer-jCBQLB!deKyR|*Tx0Z@cl z=U`j|EbRePex76Sa{gTQ2s-fUZLjT7(Y{Csp#-%{v%swQSs?kJVdDN2E{ej-!AKUF z!F;QQF*| z-kyIFiPE5g!Fp#EO_2jzD3%h1p7XXoTr%2W3l1ST%P@%muZM6mSTk(hNX>A@NQz}T z$v8<(27ia^GbX#=y??IJbVZ&9?JuA!G8fj5aKNUR4|E0ZNBJ*;*QuRU}LLQ>I zO0NrSr!9|q;87wi>bwyFBIA@pPoHMREnEF@!E}LzM1ni#aWZzl`-*I@`3l*T+Ejb{{WkG7(RS5<5<&-y!5zC2 zVQyG#SYue^CC5(v=;r7mSDA(0OA}rEJ-scxcRWS>=XjX-$RZh4yJ?*1v?7}#`6(7l z8cRdVdCSLXrsD9?{86{`(KLOImn}%}L3u-nXWfJ4b?1S=K`c=UQ40|vkt$IlM-L}q zifu}N%67^wM{l*c7HSQ=*0$DejUG#U^2w0OXX>i&yjdls$N7xof;r2@0wu-;RT^g5 za#bU5bYqybxrJ+WYL(qYGhg@3dcWQAt6 z8m1d&uNzYqMHi3LXKQ8i_3#+~b_hKe+|;Hi4@m>XfWrG_mFK2bR16wMt4GnScFbuw zia8s5f0i$4YW@ivm>miXQqmmj-JG>WSCEwM~J zTD`0`=GN%c@-$!YqhN?&xZs->*Op=*<~zeD*eBPA<;&T#-G|vnd3YZ9U&wnXIq>4} zYKVfUY{=NJT;My~VcHx0$(SefsdT3BU_~IJu3!0)Ini`+ADjr7K5+b^Ir6Aeb@z35 zgJ(1n`y|@cC>hx|(I@de98Vh0O}t;CTWnfFR?JH*QA|2fEO+y4V29jCU%{Ks-p$Rn(e~D(b6dWc1;I*(zj$JtC%k#Z#oLMWlFE~ z>)p2DXJZ?KA7gfV7dOS!+^!~iRzo5LgUdg@0~P1Hzq|q z%Unx_QT?C}&_u1WtXwgZFwGcH9KzbU+Dh579VF?$?0@v-{LJa*V%FmN90Y0SJh4JA z`8rdovsf?ZrrX}Ie%*2yX+v%!Ie#`NJ{WHLcGWg?WlAwqvAo5=yy|qPN2FdvalM&w zL>t|@+ZxyUc=>ZxiREGHA8I&0}P8ulgMheg34y8GE0f+{DYhWKcdK# zo#q3t+T*l^-o@G0RU7amOgLOOq97>_aTB=jR>7)7*rwZXY5iB{=;6kKleHC_-oKiJl zCOsNGf}8q-H^a^MLZs*G`S%d~;E(Fgf(_MM6KSR8r7MGeiDi1{^^S#$&5sb(#A35j zUR^$)G@s_Z}a zBRrfiwRpYgEeY)VtUQe)7GmfDhdg`L&hq`S)%7cyWfW z+hentQGeH&)%amDP->;1h4*3R#%9-KZ)?)c;xsQmbfvfjc;ok!^=N$68@+!deZTycCdQZ?_P-DZ}@j-?Ed)teEoE}V077op39}0RfBFmDj36w+mn>S zH;l5GAK%qUJD71wIdV%!0|CWEk?Sum1U+d`dHNMnOSuj;xuG|p9lIm-YK;)~G`#Xu zpXJuv{mpkcd_jD&99hI6V$R=Su$QE1^)|U1nO!dVF<`ymjys<%_pbApaMxW(Qz9Y= z(M;w2#2f0@5{3gQ^j7tis=V*S{K=l)l|1b3SuddixIsZ#F|MJ!!nE5|}E7reQ^M`}}p{u{j z{cm`M@;~F%AB_G7ul{!Z7j6ERe8mj1fs!2*Xa1f=|2c#H-?$5kZ~qf_agwwBhpM2o z#YN8chaI7l`!62*ll_;+{`Az4H?lM}{tvW)Y*U`ycaV`xoQ> z^60-;VODlAa{gQLR{(Nmbqf<{kb#wrhlQM3($vDt+?kvk+Lajuy?KuIc7LJ`D9(;9 zP?q~|T=~z+_|pc8lgtXHP^z_eb}_UjXBM$=c7pydYG-3_XZxp?=YOEzCsCFEL@xdi z?LSccGWW6uz?2dPi34C@002qo5Ad=MkP&mY_zVEZ$^z&C000sICfEW156wZF0EnP} z003Mj3;+&#hWS&L3HxvDD?ldPzj@fPKMh}w0Xz!kcFuNA=63ev>`W{G9ubf%{GY2q z)89Px-z?@7N!WZOpb~!n3v$xYorv#C8vqLlcI*`Z4u%2%ivEg@=3f>d!DRKG1pqJk~4hcdWt)Zxjs?DI9Rv z{GzjvC`BsTah1l;sMw7h{gF}d@CgWssA*{5)6sKqa&hzUeiZ#ACN3cfl2TStRa4i{ z)G{_P{cL7#Vd>=T;_Bw^;TaJ4H7NL7NN7xKTzo=eQgX`A?3~=Z{DQ)w%Bt#`-?er1 z4IQ0b-95d1{R0z|Q`0lEbMp)98=G6(JG*=P2j>@;SJyYUclQr}xnSYp;ouSf$OQxI_D66m_*d^(5wL|75e*&QP_X$S;fO?MRkR~hvMZh88aa-m z;8Ag`Q=k74?XP72XM*|v|B~##1p6OyEdoRV2!9g_0s;y;3JMB3Haaw6<759x_{8{s z6Y)QZ;%}n;lRo@cdVyX91`!bv6$SMT3d$QMG9ogj|Ig`V8ETdaFAD%PI2fog!C?V_ zfQOhAiz%aeEMv7)i2?I&Cb|kfwlo|?xectA{Rbk4=YV@9#q)*Fum`l%T&S^mb8?uo_J3%K<6M%_oaHx0x1(ki2enj zESy8;cAkfj$>rlAfJJPPw;@UXj;k z*|=NA@jR4g#U=`HY8fd)bW?EbWx)d(%8=p@k%rgZma8v-V)?>n)z}mnY)TdR<_Iv> zgNhP`%?a?0TAT`dWI`?rZ!-=!f62#vceUBI&$l(#fd~izFZo#2M4n8}`_Yl^UKM=- z=j4w)s3ve~1NSZNUI6rNqkCgdElzvbooGwGFJV2`)exiiDv#kPjM&2c;FqMVqgS%6DOlf$}b_R=cJ`kpu8~HOf4A$Wyqb+*aBe91$w)a;5x&tbWFlV2;lV0=La|uF)VE||2o9a|V zC6+#UewLdn&Z%oH6bp_~t(qy9?_L$JpG#bT(kwO=eGhuk<(qA3PGed~=9?r&GoCcNQIfDwSBH< z1g@_X-{u4ljv%vDMnYViw2RjcrNv(W(#=7XejQ<(=d=$hBgK1uygL0pdK3D{+7_%! z1Sgb1!XNbHj<9aiQ2Ulazsw)}^p)}& zw%YnCjqOB~=)PVE8Idwz?BsS*_S>=zyF9a7CAwbEBR7X%LZT@xd8 zUUy4{ZSstu)8k6*UlbGN^J%8W9yFNU)J!jpc-NcMx~%!T62ECXUa4*36Nvp4z0w!> z0tvZskCaY09;f+kguaGaY`h`NVMJau4f&OS_|_5?Q4nW zetO!Hc035N`^8c0gZJQ-lqLPm?!*X0+`vPXAoMG(mtYiEWKjF;xndo}58PxFF)`+e z)<@H~{Jq`zO5n9RUJKR9L3$kLZ#Jb+nJfm z*BvH;i7dkv@lkJ6lw{1QsclFe!G8aajaBeV1byM=rm|$Vo0f(72n&S%Y-;uVbVEZv zPZgLQ8U}e=8!tcKBw^_V8INdg0O{&gFb7r_8+R@pK(e)qckyeOZ9F zOD2rKRSDv+oxCa&zhh}V2YJ2#a+k=;$Uiq#ZK!|WIA{8qpyi4XpTEQBB8Mk}KqSQT z0&wy1qb%{9ZO?oGoCRgSN90yVjE&s9Do#5tocGF}kDCg=wWM0z1F|X`J^?9S8yn`B z{q*jx=s6_NVuD*en@thBrG2AiQEn)&==k*+`RQK;a+|L9I7IOK>Bi4gtpF) z4?(ZZElLEl5h0gKuhXkFWM6Z3xCiE_7gA)hWxmq}L?QPBQcmS(nu2>QN(aj{+H+Pk z7IQlZLUq>qj*zH+Zs9GUOBSZ;#7D=Q^NROH@cQb`t-SyQuR03u)r5ly$iw^v+Do|x zHaFhf7n4R>uMDi1x>Ki58O<4f(8{)>UtnOu6tGfmf*2=)LD1L26bfZGM zLa3X;^ND0#r=44C($AL8E^M6yNHZiL^Yajhj}C}?v_E}x{zZcIp++-SF6C@qX6xHf zbYe&ZyMLQMLv8Eq)e8XYPFgvAo=TY50E-+BjZniNqGs@pp;OTk#U)&h%N;atM?i&) z1mye8V&9BdIBL1CEQOJDU9K@d9-w6AW14G8iZOQbu6*9BP*;X4t}R?7jE=gZ<6>1g zB7Sq>=KBVpSi%cH?OUCrOe`7;{1xqIaNE!U3mU0N6*bLRbDeU zW1?>njybmd?Zo~_zvyPRZRU2mKgaG=;{{_B-FeA>7nc3FpiG4oOCFaRrLn~WS8*c1 zi`)J-vG#Y&prTK#c)LiH+_nIrhC}cDPBY@DEM0nsw@(_|xyku9YbP`0RU~PbI&&c^ zL!+?`amaf@ta9GXg5HVWfs01%Mh7A`*{PGQ6P#8&>eOiGjjy(j)!@(X)Qc^j=|UOB z^^f-ak?g51g_fkfyU@&L>RtfI`(?J-iuK>#4R%C;sLO?oBj(^?RI9ID>+7aY^i9+& zTZZ0KeYzzV$b!7xUSR4g7C8M*Aj9_ZkCbnDf-->KzzyXBR*#$+h+=dPlxOO=T!QM=)B9BNghqUKEGB^NE7xee8KHi5u&js2CV>Y>z%# z(wa?AwOp?}onAK!x=_jfUS0y)DB;6Xy>pulU6hRuy6d+EHl@^IQfH8^QaSc77&E_n zm1Csi$pri@h6{l%sXimQMF;r6rmx=1jZRr+S7hx=IOxSn>i6#TJ!LuP-d(ml0XpwXiHz!{aF@(7N;s z0OPJzqCQsY+xI9xn(E{Le}{N_dqlzPJu8G0)T#Qa$9FVK1sb)+_Aq`h&1Vj}p&1PP zVZS4(t$zEUT0Q?#{WWbaF{lP8jjtHz(+#p3Zn7f#;f1JwZFbGMuWdC7QEA=ZKPGsR zby>fyz_#o~y#XiY@(ZQMgH2%=#wtS8`}04zIGOTLbELqlVyXQ6Sc#phlH~`8$k!0G zOjG(rF&2vj2#xF3qE?ENke~z24YDeIv-;F65ib^yG<$Yo9c1T5mRYjvPGA|E7h(Zmb|GhB`gt>C3BAL$Eh)Tv8-@x<=In=5)P#R&C1{bLA@Lw z)+dW~?Z?&3TsTk2)Wcfro_V#}+u-XbItOX#&}d|7S(;Qj^77fo>UH6tztFAc_g)C;qDIG_VtDMIf* z^6`P2E5Pq`S=>Hp^-j93Vh9r1UQmWpd%vkYmg^-!ZUgU&?&%{t-}BeU^l+1PQVq#( z4OtDh;3kzov=OEhcSJw<0Qg@oOH8x`Gz*e7r|x@3#!_X%Z4V&Wdt%DbpBnDf^02KU z9`jkW-u7HRe2%;WJ-=B17jq@Q0P^IZ1!fRCcfA1A z^K@DtC&-^Q%QDdPru>1K5K9-Lv0Gl>kC4{-ad`;(7R-aVWdOu!8oZqz4tN20ZjWAs zsmFKc=q-T@{59F1=9XRn@6;1JQVw4LLxQ`{kk&iJf|Y#VRpKV7o8=~3E&phK{ParA zF6@~lQBa4=;spS3g|ryz2%n9VXRvE5VLTeW0M_-spN+Oh7FhNwP8pfhRvNUMz}v;% ziKFxA<)0O9ld&G-eM~6Mb2qnap^JV!u6s;uRsOnnD-7MyM}D?OVa$b5O&ggrT+L{o z7PGrXZW#QP;&?Z5ML(;+q>jC7IHXX4zzu<_{@V1*_d3I^KGtx{LRcPNccv?(iQw->9) z!^)gvqe7xpcS4ZD`W%kWF^0x3V-H~L7eLiLk=rSF{>kF1rtdou_oHw1=|G&KOv2|R zLA&b-mn;1PI(V|~T|wXP&$tX3NoCE9d@%U&%#a)4ZCgHk;4V@i zN{IQ>X_2q2TrLh^b>)F}N8&1nX7e!=yr#cFFD!@nFy*K3(&4ig{B#2>;gEKC0q|E{ z8LCO<9TiPYI+56+Er4`0DNp%2KZQVq zd__`m1rWF8*0#v^@5b=AbLU$8!;AOmKk?xxyE5l;6g~LnC84iMr+hb?z2taG-@VMu zTn>4KGn~E)bth1`T5m_UfF1r~91~ME;M0tOsNm-pz}|bT5sQHB*o7UtzSJ;vkw~4J z)YHdp<69;ZJs%cyo|36m2o)6QbSlkpI`qeU!B3V#qkF)Q!j5TY_sWM)49vLM-cU}o zRYLHL04G>6kI3s!#L}@I2r4Q{`D(ex3y29*(iRj-TIlRt1-t;>5Vq7T_TE~3n{WkN z3}2UyzunFw0cjP12ZzAn+QZ7g^GmWR==EHwi}8&gTQe>TUwz7O&Bf_Q;Fx;MKF=J> zaQ2amU8!$v#pLs^~H2>)Nh?`fj zX`HViOssS-ypu?a<`5+nhURyFTSjqbW`5hkHIaQ3Q(baIDQ)Lf2k;=c#O(KCGO#-4vj_YW1J(S~?QjL!6 z=_`~R%;ZV43#>c^vrH@WHV5gjWSEXSvklDn4Hp)d9l14JSRXlL$yq!1lJ#Y6~Jg}t3jNM57T8ps)0W6 znsoF-X#1JtQ?^d+@^k6DOmGwn;GO5pCpX~SLkctHk<)Q+r6A%C1Jan(&*G_V)trUs zBhvS28Q zkI+!Sc*4X;-CFH)YI|p%C}>FHm_wRhej4UdnkY2Q2>DcLp;aIq9^lAI96y32z#?&| z8vG-@lna%%VoMO`Y^QibGhI?RXqn)?7CRtpmkRA-_;7J*x|PsOh|=o$9K4 zwq6t{aYSEb`8dD!BqIpw7ekkI^($q>{KuVA6d94|i%I1BpASSH1>oJp$Nc-Tq|YJU&*&_s1L zT_%{qZ^Y$HG|<=-{ElGnKj&9#&z-J*^5uZ&@ zTbAurH0CEm>{lRFBp0_nwYXN29t_+b`5fBsw$~($N04av>Q$%a#ZOKt$%-ZmNNbq|+cNSK z^YgJ{4co6t4G6cf(eX!$DTiM9u+1!=82%0;SPwxQ_$Wbyj^pF0&a{x*IBG*fkP}#^ z==TKynd%C4>WQc1htKEncQH3(1B#fx*TU*IPyB@r_3Wx0eb2WF>jx%2GV05ZA3qOz z7APM7*s^ts4mN-@<|S5VEwW4rsvzmQnPFSX5kra|5CKGOk&6xTd8P#SxXqHCMdmo_ zAjYx`6(JdA%@x9jJ$;-_-Al<`&RzK6Mzc6%islMSz$Dq<&Tn#6dLm|(eoc(+{FIaM z?QnaN@jCp2w?9vwOrem3H>Rj3mYxJSPshBf_w_z-4?>j$qpNdGVzp4RTbpRi%5<7m zZyc}+AhyqL0cs7*aF{oVnHZ)hy}3gvS|h$D+}geVRXC;SY8H-W@_stbsCmYTtLQYR zmux5)8!p4OpGUB#>RMJ^zB=QPZ{U(~U1OaOoq&nEvf!3ybYItJB)NdPlD><^U4a79 z7K8XI!eMrz{tm)hprbo4dSfA)lWx-$fzWZ(^(DtFbL6xWS6#NAM8i$W$yTQ0Z02jx zUBt7tm2f35l2@|lH_)@lNY^W*D z<)RCE0QmSYG)Ji9OK&d@uS$MELjr?%MJc4o`O*ct(ge|X+yG1o+9*%A(xQ0c3B{$$ zV%0R2c=jx-5SyKaN`U+s520YA1~^f`ldsb^VGFb;e2=85s?y zUFu7jWXAErMS6aL+EEDrXZ8~1yd}f@cC$e%LMfa#eTp%HdGTWJt8)ee(&$Rf3Xdxy z<5boyo6NRx4b&~QNaIi1ay@RpNkC-eAB!QyW3u*IbE{z5afy9hcks95TH`cU1*MYs zy!bNlo=?yqB<{ytK2vfEjRRFF&(Jib6x48)V#VG|g%EX0DRT}Y%4}0D2AM^nfyeiY zYAEBOL~zFPx(OlIz@h0Xg$0Z&lLs)nGSSX~HfE@dvR~#TbwyoXiVw$FAO}j6GG2yk z1Z6ir<>V{LvWY6UJ#I&_d=+zWMhS4|>dDIAt4e*!{^ySjOa0D!l`IWbIUN6lKzuxZ z3%a)_)0zBGk6>r?wf5o_yDsh4mx^cAOHY(rvT*hHt@B*E{VDq3IEpKXRp&$_MSL|v z4IdbG_y+uDf5Q3crt`{$A@sV8Ow+D0;*{)Shz^4O+FdZ(=|*~v3A`Iu@B)Z6nVooM z4o*F#Nzj|q&4E;d%Q=MSpmI*&*L0#OoPHD1;ZgSxQ>Zm)WK2{o zc6c%sQhyJ!2pK zPPRg(XcC?yV{C&HAc%gLH9Xtw1fNA{=pAZJiLWTR`jNx;5_`w6rsvOW`aT zg4gA3Js#^jIKGfUtfN;ZyNu&MiWN)H{rIhZ0$14bXV`oiRbPX9@LmA(N=)A=K~A)N z`4(?s9)~XhJR|}K5mjdEB_u8V)T!a*krbak;8Pix#LhOGO6PQ2Wi1}Cir=R-8@8x`)|u?(|&I`|7SnSR7*0^MXpvY!@XAf0P!3#S&SW905Q2q8=41gNx8PRUFDvis=itww ztYWYz?|=Gz#UYY{pKBAej0t@WXZ@NWXP7Y8K}T7JA}s|uFNyf~kLQ+aAEw1?G0t%b z4KBDRrh8~~JSX73haode*~^a+M^W<4`xWTM+*==Tu4yn>Su3&i0F0%HkXso`_3FtI zIr6@(P`KzaCCP8dg5eJwHC|4_Hi~^(9P<^0FoaEjw-`BH2X8I?D(>Wk?~Na(DMD_N z773upOkbZ;wE7P#{X|6yc}U-#$wf)eD1-*|q2UK*$bqno5$?nD=N|<360~Kdz@8kA zuE*B!cNmmQ&(2sUV9_VKtDa1Z}MHlMDy+D>ccSN(;_qi6Dg(# zhgDi&&A#-EqD6U^Zgu}rQ>)6X{1Sb2&#Ltf{5WS5fCy42?nnPB>>QEvIk^+nDuhfTtMxXd;Hn11uRu@&(Eo9fn4>_bJN7?2n6 zCWfW1WTA5V<4$aTzmJ?GsG2TK(@KME$ z#N3bXHj+2~l0CA5vc{hpdl!t^47QyJct&+hi28ZDwKl@zc$Im9uiZWPg{cN6nv58W zxB#Hf{fqr1hyqr8T9e?)8tHJpAvSoVz9RsYq+g}bs4v5m^C{+Df(#Ksu5jwQ3QVd2 zHh_d)yF|YIwxr>Pa3k_WGQg|k?&_El(qQ6HplGYqDToJ{GRys{yk zaB?!`y4W*b+%duQf~;g{)pyJFqt{S#)$oj>u6E;*hpzA}{ zJGM|uAnsxw)Lt9C{sL&VR)0{R@jQPd>(V8?yrb65xfvk@-dNuEZoJN)_tr07thGvT zxQaqVye{42s~XF>l|a?kgpiV*i_SyCmW;OY&tjJM?|lv)CfBj^A>TrKV$L*P$CQT6m+=ogp;Jwz*)0ofv$Eb{fx&KK>iCrFPYM> z6t1iCr{#ju&1G)X3t*9RIpq`@6t#i|j1E&S$?%q+V)e#LO#Um`HR)j621T|=u1k& z&oMfmZGwZ*CbatIBdk7);v^BE5ms$SA@cT$t`u2t;d`og5mbB4Lw3VtDtV}a*fjZK zV^i1CtK;lEbaLhT2OjX9=YA&Y#Z1^5$&OZEk*_B^?8$l>d0$Y4N5+OZd_ij8T+Q{6 ziz40ZNx<4QsPABX=#gW+#yvUTPxv9e(Hl_@ceT@W5Dm(U6eQ3bz7#bM*Chm2=*`#i zEp%?5&R4Tw?7#&)Eg7h%xW@`Nf0v0>tEPQ=iyZ?453rYfa68sZ_Q43T;moi8oq%8U zPLdf<-$GCLU2wDhInK-jFt7&oNAv}Cqc~zQ=;A$D2=1Pu+tLG(dq|N|;P_gD#JBCb zWPIgB^yFQDNAeb|M84f@$}z=EhIw=YIu3?h{Ki=Z*ABtr^qW>HQdt)@W-l+!fnS+O z4%IBgTWfyGdj89#AI?yImEaa0uv*=`0J}2*YJslV$_s9a~>#KMzeZadOV@=tvImcLt&a*bTQY z$HpG7G>Er^u1C)0)_O?x^n3tO76nA{-r(XE7Bo`UvXvHfuu7{KtqwZe#Qlys#gZlN zoA0~N_V&9H5Ujy*oh?5cx4c=AsrYWexE*0M=Msl0F&MBqQ@FgGQz`mZ+%SgPIuG

s7TB!|G7de|i6%h=eSH?NctR3W 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%0A!L+01xF^ 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�_nw8z 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

RkLkV^V3**4z58f1Qbvx)%8DGs8W$uG4azhV!qb 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≪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

pI;_Z8M&KKg5We_6a|rk8rIwG0+#`}I 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ℜ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

R6SA~! z5m3#FkR^9qidm7SWj>qJHwqst&Uqg?m>qvcgELTU<&xAI)NIz53`@gzs0s#2_08^o ztPlIS{4~q5klamqpk4=3VC&@i#-2w;B+0Q|yZk2}-GqUW8W(8XZNSSA+aA=ghBpe__*Q7&jzaV)*IUv*TjxsrbU zMwD9av(0S|0ylD@E0BF{se;YJg^vw3gI;;TO)KRcW;ZlAYQ%WUl(L?PjD8;SWj@}K zCrPH?;dvtVNL)=K*B7Im9VFxl{s7EoW=pJ)>mqBQtB=~MV+aei!@zz&EJ?RO11a2p z(vr4zc=k+uEXZqOH%w)gN5p+~h6T!tp*OwE3)!a;>}k;%r{EJdSu2&oEZ)3HSfhkDg~vOJW%W6RuUp< zld5&LDlw=;&&ZKS_bMRmaKdCPZf*h+gf(dDx|iS3Z=+5`szJ;U z46K)bQO+-;bx`9{VZZ4X|5SvdD-V68U2Lt0Rym!~CiPw%y~M87NdXlarToIe%))^GQtPYNfFfJYoh3 z3ra3uigAXoQgah`t#_iz+xyJxD|VgT%rAXU!t8s@t4|JCCBic5B0#*gz}xt&CabMZ z)QYH;s1!m$#Uq9;Z_!IT`NKn1bseXj{7cZHcFEK0Rw2js=DR=Wk1$UN2^tP3duWs! z*;6Kq_OsQE6E^E53(w6{KbN*8i+`qYo6<>-xIFQee)hf(I_ir4YY`Dt4HIFkRG<@jcQcw*S4 z61t8I#PbLI5&AEJ3P8EXIxN)@((nbktNZM2Fu@o<>rA*+$6HTx6?<~kNkrQPU4e#5 z>|&PZ0XZzFlwv<^rNFt*&c_K~Iq8~R%~O^Bgi#av*%oEkpAF+1uR0;!6&HR%`4K_f zn_{Sx?`3OkjBxz3WB7Unb@Ps4;ALV8SPANY{KjoOU}}3H_c?NR<5^Yp_bJc46Z0g4 zbq%k1u4_s9)yeM4a8zS8kpwRi!`W7zlKbrIC8M11mzHk2+k-Y$VeLoV9+UG3qj38h z;F2Cqb~P}R|7e@#pI8uscbeZAPZ*#WUhGd19+*i#vy$`aOq@Jz_-?`}pE78br;9Ip3b>>oaBJ#BeRO84y1BK?0 zTa06e0FE_#SGG$$Et&@B?XR(z3x<9osb^PzO;hb$ItVzpMp3=59>au#`z=@hB>y4( zt@T}fZ8Pq=00yNXVzua8CMY4~z!hUSG1?-Rk^=TT%=H{!={wLlaG8S`=Z^VpWvDf( ziViA7l}vuay3XnV3N$uOD`a)}Cle1?jBSb9R=gM*jHvucb~_(ounpj)&dayDiYvl@ zUkxDZq#Z%I9yh~{M?X{c&fs*t7E>dvf%RBm6T))l~)<7x;(oMT0lZ=WGc|0emZwX+PjO#Q=2O{k?$i(B`kcIbsH zc=`#{iw{1c@I%eHUEgtvEN}l>6?K+1KzAnEi2azx`A@EFK~LOajyilbiK@0dQru)O z@wpe2VvxjtGIdx^0Y#EwfU8T$iyTSZLYxTh@nN>u2jKc;X8`r>KL3u4=>G0yj@jia zeeNwgGp|j1q^F^YB;QR@tTQUG?3PAUcBJ3W*V_5E(KXND-m5c`D1%p}k?os`yR~3P zUwmYBnJq~g$J^sUa?HhRcxCH5Djk&Z%%>wiJVTZ1czqlN2_V{x%)ysadE7Y#m>_Va ziTu~})cvy+e+~&3q{~+a-6KXr13zDFGqRVlU@zamyNAlQT^yfkeiqX7c0dL$Tm$Un zJVi%p8^j^sjVUA4vMyOAGoY~k_VVCbDYhaw11>=kq50ij>#3+rcjNt=<}(HQVkSj4 zxC7%lk*cMkcQLS%{pyy{EiV<2(ox~%NJ!_V2SewbNOu>CC%BVRPdge*Px6OgZ_TLx)g@0ipY5QGBS9gGugW5t4I} zJ}&5vZ>@!XUzs=R`KlK9@8*$syJq9{cE%KMvE}g}!K;Zvwn9lU@`7|}+*Z3cbL=8( zsxkj_E#b|?XQ%1Z8rK!kYgEe4`OahZp<+|&@sm{L4TE=pa*?kcA%9gaYVRp0uwkWV zEO_XiC%h~}9*7QYT^7+;v@mv7)0H0$^)=H6$PnB;oVRgDaoCbmGfrGB9m*joN(rKz<+)#7JQ=N+wgEK15*0Ul_53LD(zf}4ku!u-on%ua3j z-ncGyImbHniNvuR%D#QnN@!Z9_%6M29}s%Um;sF#dATt2myk#>P$6qsG(EOWVlW%QXR*|&Q8d88Qh{wEKJWQM1L`fqSPa-B$gcB0uMVk(EiwD~+}sYcuZpPoQSjz-N9lc)8>VnVZw>fVdWQOzE-&nbbd zy~}G5CDmyJ`oF-OQYjiB{ArFwPqYKiBn=jjcI9B4R z{Ji`t&42Zx)rnIxXN`Cv4c|x@Y>j1W4Y0m&{&7}n z`iCORIa3OsmMO(kn+1dB?X;2a2@<6>)!nWy3DhJQfafG&Gmcwy=_Q%un3}Ay<8|Ay zt>J4e@ZuxYDG<1)?rmAX!K`^ zxa2BMn)?-y1CJB1F{AnHeJh4!*&(U9R$$%i@U^Kcx);hNSMT#wi9Xntg)~*_ko&Id zmRt!n&1Iw(`G@7CAJ5XE33fk--*ks2rdah1#R2O4^U+Pnc`*c0x>yWD^fp&)dr7I} zG0w;Lba2Fnt^04f6v!;LB5_s5O|2wH%#8|ZII5*pyv!VKbwwcRDfZ*x4Eamf)nBy0 z?kZ=W;Ke>EJD|_tP`^h~)&Q9`ZM#pma6%MBw^54@Qm~>1=@DmlN9$8iOB<)+28ULd z4)T>Q<&8SoQBK^^hr#zrX277|(GPmgep>wkoTLf}tE~<{5U#Yl|KS;y70mx@so-;j z$TNe>npq0u`ywp<#Ez6kNsS+pZ%O*M6O|SxAN;Dq9e|FDEU2}2Ye~G7h8vg536%md z^;ZUvnmninlj828=KDXG8sn>O=2vwIF6}tc*_Vx${v`)KYm>coEk`VN`lIRP#AfQ4 zwnSg0Y=^#v^EijsoM+>0t!5BjzQX_Bg1Yr?thAg-EZ}01?`3k!zTEMMyUu(L<-l}m z!~-1+0QA=f#44F2TsnZP)gMb1orrj8qq68CR1&z|dpo=Uti;KBOX>kwZ+kvp04c&k zA>{#Yk4pFJVuBgxj~fx#5GjN13F!z;o~yNcFI*B3JjQ<^ zhwYg^o6GAM#`Km2eG`=rcrT}9^vS)T`fK}-#&4tlx`DG}_H2qRH)-Ut+YvuXs3!>A z$&x7vZXxpvq}Ud`QC&IQ{kC|%Bzy6=<=|)tLncfg-t>?-r6HeUG<;oa>FDzE+f&5& zk?1OZhcBrINcycru7BCzqCgT`B@7PEy29B9gn2cdQ9rZ15%;u=aO4B}Hyvt4!M0d+ zZl&}pU_hzWJzxeGB#(|dpNqcG(8UL+@4?BSptT5`5zAc*U_+e}Eol>4&r)+T`uP~t z{TzzV2XyhfKtAyV+CMIG1LK!j6G`Tc5Qe)zVE)S(dn3G-+kw(< zHo{=*r-s_+VJFI2w(f?)l8LD4VCZ!Y`kQr2C%NW)=Y63wPDTQHcRW1r7L{U`1Ma2T zQB;Mu7z^5iL!Y!fD=F4zxyH`|$s6A~ps3g_H!P|~(5tTYnnD<0G$!<-X>~dW~XH42OsOfF;6> zOM;_~&D_DPiSNqYM~c6Id)^MgvJBGR$@c>SmoQq^Zp|l{YolvaZOu^mMg;Vocz=mJ zj7>?6T}@t%c$E!Rl1z%Hx?@1X-Bvzqm@h3X4j>7De*+b{(MdExq}rt+A;Oe;*&4)( zqGx=jQ!~DahF9}*iPj1BFYtVto)t6q~4OtnPeVQljSQ!-Qd@W*RJx4^e(Fo zA*e>SrW%#QYd>(8l^m$U2!c;ygY7|UOBU^9>{%C-??=P-zJEcR8i2vGjzRcjGy#Y2 znfmoTbmJma4JBm8ZqE$zTKm-K;m!)gwzECpNr)(J)RIhz!fm$TQ{E;>D2$SuuK0`OeLPnE|?Cjf$Zrc;T4g1k^rN*_~*`JyVmH>i; zaFYSi6%wpCG!-ASGO{jImrDb?yT`@< z$5BE34$}Oh`TfM#l!Toxi9u;MBKKK6k8UoeSe(kTZ~Tiz6n-)-=D#E$kxT8frw1|I z$Ln&z7v&~7n%VlrD*jv!(K@D|t;Ho|Ps-J43ezD8d+U!ryoWb|CP~?>NReF(z=N3l z54oEfUiM&jDeo;3==v`%0O}T(jSpOZSOK;FqJWe}@d+VQDS*c5-(syWQCuH{=m~Q% z$W;$25zWH4NGV$gd9s@qw|N7q25Hje5nBDjk8-rif)+u<6uc)#%e!M$Vgut^iGDAm zs@Ter6+qJ+>nH7@@PddEuyY*&n$sY59BuKgHjlS0xfKhD^@bYhdSPiMIk@B9TnCeo z{a>m=I-gZ&b|f4_`eNC##Z0r=0kK@#(bP)5V(pDn9&GQ7^P2?4J{j?!`j6wGdjlJs-0i=1-yXKlWR$!sX&2aFwT=NutBM)H?ao;4KG$-a1Om) zlya9^`chb;*A1q;k#(tLMi2||Gw&2!es(=g>SyaJU^{Din)iplFB!_{P}J2p>QHpB z!uYd=6S}qDCFGgOI8>iw&V$P9s_aJFl5@B|I1Kdn9UsF{$MYSO`fP4q z$@*U^x`QhALruqKj~p#nFx81FD+qC5XsLoDpSjsDR*KWVJPDnCqwSNBtYBK*jvG}i-pZc`hAt_L zVjPPlVpBSYHnche?EmpA-aAu&HoMf`pgTnaLZ4IZ=Q*?$RB*wPA9Jb4?3*#x4X4Ob zwIsgLakh&hje{Sd*mkwlqgfvYQPpD@Rxt!(hXC1WsT<)nWZb!Bn~E*w8V|w+`JI|LCZF-0RNK<1Q&KYb=j*b78P%8%)W7hlaMlZ zdH{(?#IZcF(EyGa_t;5fvoko3!KsJ(i9nCv%>x$J~!101wN&z@# zrHMH|Qkw>pDRj`!&(-9FtH4uBq)~tnmc*ZRHqTf4Q;-m6c~(sCEjyoOjc(l62=Sr+xRM}8?R6B*1hos z7XL{sjGo=Q9USeXEx)7`@+RQVIW7= z4N}on1R4T9T;S^fuVXxs)Xm;70G*sqQ`W9e)E1Saym=J4dyV7kqsS3hP`?WP?;hko z969FqqxvwZJ;2X{k^3Q6PfE@~!d*p}uN5IfG^qNsGIKf8Q{Lv;EPhg(TgY+d4Y!-W0jC-Z?vPTPGcw zbXB=XJ5EPIH$o0jEeBkUkI=)D7AXn}x}>&1ZJ4n+oxQ^dh_Jv=n+FFVpLQ;i;54hA z)P4*{l>;^+`HrF=$b!b+A++J{g&Y0>jKwbluYFf#TL4Q-;p~}O9$;2>`{I0Zhhr7% z3Uy;gq*T(_@5z==c468GMlQs^g?m21ATgI6he!flA#g@n&-K;2zkg?;41AdC+YAcOBGL|Uho<`)R&5bpVPp}oU3MERT#hZ zYnDO!V-MZXBiy7R;0rMld07L^o^g4n$;K9$`J(;+;Yq=K~pF)v21rZ#QtK4GKTunZS(;>gq zQc80(FZ|^)`;Ko>)rErMG`}17RUp6J?QDzWMQKlFrWT!40uCcUd{rHXviSds9Y9v4 zBmys3XoaKZiT)$4#y3+&oHsp)v0D$n?z~kmaUmY(4tk8g`@*EVRe&Ys`@&(r9(8oA{c>^orrAMJVk-y@8b z-1v1WKwwA_n3P;mm2R*qv>BH8srs2{*mll$m*LYwB@#{Kw3r*iIzbbv&;DhvU;crG zNN#%IDM0uqa8qXq_TqQ^(JDOn4?HG1*6dF~9vXw7e1{g3_w1|uNfcR42qRui%1q); zlfG4v-=FwR(x2z=Y09WX$QSoukXi=P661d5XyfN4uiv0D8>j{>scbC)J$ZZm=M~ks zWvu70;1DRNz7c3`71IMar5~99V*j(8f{}wHtmiMs%d|d)Vt;%z-;`E&{7FT+t(#nN z(<5+=T4HVeS8cB_F~I55)5+z=X@dTk~t+~8MU00GUPTBZrds5NJ zh>Nk(BP2h}hQo!)r(zaBJV_oP!Ba<<(%1l1W{jAz`g!H_rYJrrH=SLZ&E+aIP)lVE z)dIX8K+7g|xtkD`Y~|+K=0QE>plcb$RUj4oiwK4%_dAEkNNZi4e3@urY}73D&953c zy1{u>5zbQXPHM7>#vC>&2Dd~kh3qR54O&nV+>L+=BB>2C+k3Yr%?;3{uOxFU|NW6` zkT$xp*GYbl4WpTrH7kBP;i43VDrFLVra7I1>}V9<%a+T*dP}Zg8`v>O++w@E;`+Qj zLLYNCeLewmBv&?=D<^}*t22amV&=CrF#0eI;$H|ZO>LlMr^`t*uu6|_tIfxL%HIae0o z;I!keS%~o@UCbzI%@9i_-EBtsJhI!R$p){MI(#z^`O%dDxTaKI zsV+cDAFh8JoNACHm0?M>@-Zh}oQ#y^6Xg9c%I(P~5cz`F0W`~ZQB0HbvsMjANO^g7kUWe^mV)7p|m zaktYI2p19M{>inMG;3^inWxJTi@bx7S|O*PRJtzI?wm~dv=swWt$wSwvR5WU4|(U0 zC|X0#t#d$rgN}d4Q@=mVYF~5wU!;8nR8(8vw~U~K(k0R@Lr8Z>mjWsb2n>?aBS<$& zcb9Z4-5r8-H!?VsG)Q-S2d{dcxbOQs_x;wI6y3 zilR%@n{!Afb_v0PuJ_)jv^y+_4vLPhx#dvps1b!jbGwM0gi9qw}G zziMnY?|QB4e%#rV+xT$ZY%#G^q*eC`{h`pt_3MD>;uNQgn@{ukt45m_&#ku8AF}kY z&nqrD>VF;r|7%BrFRzDtpHFJF%P(OOSw5(X>pCpWZjNu5#TrKMAttEfa(a35AcsGP z7YZEI!7RYj-`kSR!osW{RRc(_@^i9mg3~3Ly&o4rS4P$2|yGr%kes`nB7O7fXS<)Lg3*)dG9ec zc$Do!RxO$LWl@m~6tJfl?l}PkY3~?0^83CQy_(gf&Va|*ExbPPAmC*2mdH_?SSeDr zMRLN>ZYMMpNa;B^e=4@ZAc}V@k3M%PaevvlEg=pZj_X6*jfskfZXF-*Xr{k3HD99F z6YU>P__nvr#n>RCt>xtU*~zQQ=Z65LtI`(_fVsm^azK=BM_!qH=ZijC@nlntaR=%Cr&Zw;A| zi{I&btU4o!<}{x-i}Oh5Csq$m=!v>=KihvOGq-LEF-CH1gWq8X&z{o1L=cm|-@4mC zS%!_u5q3{Fh3-xx;h9N0K6r_dv+*q(ba`t)PxS7+N?>pLyBzq=5u0w^cfj|`mI!<2 zxDhWPG7UCUCNGanG_t#NrgnUfw81^EpP4znBCCwNFl^#M%^rcV( z8q!2)1F^49RR|`QK^4Cde{Fk3B_$BY*pcQTZPXcD9l$2_K=2+v(b>!X#$VL9*(Ok* z5akgn2hm;{4lS7Tjuk4$#5W0y&M9YhBu$RNFUcmQy zNQehoU%c@X5y+@bZe1t_O6iwR+XB8j1gyQox?Z5;TIn>Qy6#we?m=5!f@FzUD3C(* zE8?_qgksQ0BMgZdu{``aI+zCmWLn)jN(#)GhVxqJflUt0LfX)Q*(wq9kL0(8a|cnO zB7r$cNgf%oZY%rT;J^|WmIW-Q!cAibG|cg__={#{28GW3$N{Z)qCClt1LI`XrWi_r z)?B9_ZfzGF59WpIyertWjY{EZ1(J+?x#CNl64|m2TZ}FbI=8jsI8dXhx(e_3wqwSl zU?SicR(!i?uD3j010mFzXf7a5V7(URwxY;Gx5%vAi6i~bw}s=pHXOo)m^G$mt3ZLI zIogp7TdbwX;?DAmO4ImNS}%m&z(xo3 zg-zBw@#;cKxkXs=QWFb3?DaYUJkm1;1sV=;v!urJ1C+`ahgMAIJ;3jNkW?!B1R%$J^}eVrFn|GKers*O&}`Lev;=3OF4=<- zYi+yi!xwA9r**yPWNbXIrw@SxQWW~g>R)n5FNMa3J8tRuL{k}+0OtrrKzo5!^A-7< zTD!PgtRHW(Wg8wkt;QL(f0{tFI4l)RBt33bu$1yfqjoR$+^INu2YIE_FRI>9M_s>W z+4=N}S2Jef*xA$F!Syzf7}o2iYW8jv6`w+OU66@h;GpOe#b|2Cld*Lh?+Rvp22;Z{ zn1Ij(d^(tP-$+;wp%p}ZH*;0M@RSzgo;c1^ZP$BOG@p6CttXcW$_V0`&*my|JTN6! z0yP{-(J+n=xRy%v%pQNkys{vq%;-cD;|b6@=`Hwr`+zgU-5LGm)cm(DPG4N}W6Q@X zHv1;DsTpG;|kml z+;@)~l(PGlcNj!7bX-S|J6BBRUODwJD0FchDTIb1nUBz9=)`qu3TqdHjEGn9ysFC1 z?Pe!cVV94@L;VzD^nJJh)z9P4&p93_uj%1{8z{|!G@b#0ch)sMtx$!=s};T&L(`(_ zg5ufj>$V`VYt@xnX=Sj4Kvj8$wHL-Ij1JoviL|wQ|Od zaJGk)JXNPPNh9z3oSP>B@*pLQolC>$`;7TmownVI;Kg8XLtT~M-N2smL2n~HUwUTT zg=%yb<0XV6hLt)kTH0mty%2c!9lX){B(cjh^I$WXieU9EAtaT?&Q|9tt}LR6I%BU8 zU*xIs6kZ-^0-HZvp5wEwRXld>pyI}$mz3V<7?mgX@y8l&GXjn?O%(zw5zHz%d@kK^ z;to~gN1Xffhwap)HZ|ld#po(J$dY2$ACbi7bG*&g*ik2HO3?LZJ098cL_f-{j*iq`ogMT~@{M(q|ah1|s87b7)?UF>?5j_Ea@?E$D{-Cjc z+3CV?`LMaw|3swLHMx25wg57(Wpt>*t%_h8&Z9%iNL5=~LC=DLTn=F@7u%NmIVqt} zW=VZ0rXYcfB{p^F@vgWd>_^`bPx;6qxt-fx9D67~p zUFWPYXH&08BTR-T_+T}TxP!odHO_gNMPnt7Hf%RWpRX{SbP32vd7evrAsG!ZyccEE#q&I_F?3~1a5vKoI%mJ2=7x$aT?x(WCv(T;)S%oV$n^DM*2 zh~-ZLQ-ZDnnm64CYJ|6STuGhs|CGvW32kmg-UchG)Ao2dap5ggzh!2&-treF^hD+sjmJyEY+Le*C z>hVQ*`U~C5I(8(_3_jp>o=m*)DJ2`@(QDX4mOPoyntL;Sljgi`^b7UiWl%CN;mjh@ zed(FB>@vr~>wn&u28n!qbE3j5IGQu{|MuKDnhnr z6|C7^M0)?30nSg+w8x2aFK;lbT?+U^$(xUGn~QvpL>{?w&GbAo`Azv0F)??mQ!k}Q zg8yg@fb0738*VJ+D4fB=)WY~9Mus+e5pG2inz3oMC5rp-?-QVMC+I6}8 z==3#Q?v@5H)rIO^CwNywtt%1I*}XoJ_s3wkC-Z}R#DqT%1Ysx`=IyO|Dp0OGQfKb_ z`Ow&~v9eow^Cm#Q!2nlRld89$zZaQz_#96$xo#dXkfp!`%1A)3fcF5paOwiDQ7qHbVX$MXOakOTe|VzC9^n+bNsD&PwaL0&8dkxEN7kyS z-?qVMgXI}h?R!JAvH^Ps5!;Rj&3-*(w4G?>q8ZDQxqYcge9xdY^~Mv+7oqb7(;%-U;6vjOM>=C-NS+3RD~Sq!a!@4X zry)tEeR!qiY@Kf8|C0q+*v)J{RZUU=3qqcI{${}zU1}3wLu^xa;6K=7fCDZdq;n&D z!Y-d{`^i^Gi4i#MtcTT+=EzS3QfETZdj1WHyM7#ryt~z0->@@xQf;6N=i^YS?~<=| z!tvbRD=ia8N>Ho$NQD^~-E$~GlK{wbXG_bvD+5>h>cNT_9%0x)z(c&g9!191`C$>1 zScI~NkqAnuYB;>g5<+7n>Th~KQc+tKl{5kd2hP*ZoffnNW3id;YQ$1mIKv&fmaUf~ zy&@}s?adQh7{B_UnIgnJlt--0kR4a!B*Otifder}qcLcBJG?U4LrY{h9R69L(ffug zqm7~(H659b?sQ+d(~Hm$V2*%&iNL+z35y7U7WIQsu@BE3YMRqrqbb^7STTx? zFtw7%>v)|G?aSM!#Y}T=`0s3^*Qo}yYLxz@TQeu}5{2nN?=b!^TSEsrZreVTSyftw zhchYvWQ*i%1M)sm&e86K%`Zd#Q)iSYJ!XPhsJ}cM&4>p~rh#s_v(m;K9~ay53nZ=R z77~?Z>CWfp4?WKXAHrZRZX&GrMtMSd@nEG9h0sTo=f%d#xsM`0&*97$qq2RyEKJKDxC=*9-UQ2cFO$UMWYKE@Z7SogVo*Z%4gPm9TI9Kk0fzJXD6L}F7vX-A2H zkyqb<$xxV3r36X+X{M(YZn%4Wy`RVRi|US`V@@0VD$zrN_$sy!Vt*2u5qD50F(8!| z@3#m2adB(`I*g^!VSpX!!R3M$x|v*)0J^)yY-;t>c^)ir-&c*^_|#DT#{rAV0yLizOi9mbAsEK`l7ooef_?(?;I8;E@3tJUM5fJ1{sz zy6*m3w8Q_A&MC&ML~(B;adry<3k@kOp1H;&?SJ5rP)*pEO`(T+_H?WMVwd;AC&^QI zr&cqdEMldOTK=y@%a!*Yrdh!5o4Av0QHQxxS3holgh%Kk0}guVF8& zat;2Z#x;#;3&()eXe{y=`Sb*RTPq2>&Zf!DqYa2t=7ZJ|M^fju?gM{&}Rx9B`Y zodN|!rJLPX8s98Lx>j$}zRT~O@VC-(6t=alvjjv!1k?GBjHYLi1O|6QkDV+jc|r1; zGVFb3PKIisY3bxbH^U@qKJ0mHD&fWYl5?H~CzApn-yC4KzN|YoS(1G_3z(G7CN|GJj$_qTqlnMcZ zenxtU5M>`JJ*)#`dTH&3kQ>JgQXIf(?0KJMA##`xmf443eNqnO#xUIv_~XRm(P3{M z^CcuKKa2VUb5nwZLHjbpYm*qU3O`AG$?3VRH1>v)^H4|z?H^dee=Y9=C(Pyk|AHHx z(Y%@{(&9I6T}K;^1hqzcwg`ij>KA>F3-hyZk~IU~d>Ub0Fca*V`M5_2I+V~D<7KTR zVL!VTdZVR7tM@_Kc`WRXws+9-MUs?-62KQ5MOu|t!^nb+`7?YMF2G5UT#+uuYElDr z*4)`axzQLGV|@E*Ld@92gmMnKGMqoqIi+u#p~H$eXNd$LmsU`3R(QQ4Bf5EZ5t{@6 zIDd2J(ekh$GPbW&GWH8|&MG*3uCznLw@=x~_bHIAOvIz?w3+T^U?YoUyhi==0n9dD z`P#~%wqi6JGTJgOIE}%li$kQ52!|4M& zEMqH(Lk9rT4bY@Fpqnr{1}L zFUJ^4$kxnoi$cb$hjZC}>WMArP${Oq@Rj^8Rib`~M(bXAh)q@e>NnS}1FD!Cm&pr( zi2lyiFN=RhPrrd`a}lR*xH-YvkYdmty1Y((|N5&h{ifeX^DQlAvQ;b$bLAF7m7#(u(qizM4pe!)TtPETv@dk{X|u zZa9$Z<-(&Wq{IYrcv8e>?+?DM?mE3E97mL{z=rkOy{$*%) z3H%MU!uf>A>B~1Q^pDZG!N~M`wH)U`xX#y7GzDI9)itajt4M$o?VU9w2kYkvVCi&@l9A3Y)hqRD^YG^XsJgghF< zdEzyz_xNey2_sMX92Fyguv%r09dwct>5|`Ych5@B2+qg(#`z-N)^L|l+f(eaMoe02 zz)%7cuW`byy2h~jBZNlHY2Q8=P%fI7fMg7+8exjyF!^vSdEBXgbkrhDRRi$uJvQ!> z)QK-M+*NOR-EA8kFETV9KrUYAjd7%@_ep@jQ<@ZCrqh7%YJPJW%?~|L$Q|J$ZA#yL zTY8W~z!IlZG?jMEaX~Aaw`#d`KvdBf4wtU0Ute4{UGX`uXx}6*fawH`gcFEo|lYYD=21Lt?w2R<=sHlmyFVH7E4|IT3eV} z1#J3^a&wIIC?K?l9YDY|Dpwyp6h%l5p%G_K07FVu^=iI)3(JHL0C8~B$2W!|hS82S z&>sntLm8gs%1sLz#CwKbO}|KL$kMZjNyo9Wy#NJ)RjPG-wQv zomvrt1uB17qC!%boY0&@SPIHTT|1rm?mF|^rI9VS3fF`v3Zw75%~W@MMbWO64Znp{ zd^eC5z}YA03%#HHiq-q>wiy>{RbpAGs~f8OvT{lEn2Q7UQUziG64O@nKoI&*T<21( z7PTvH-Xl<3FvIngvGz`=OW*oQw1hT>-W^1npE=U~u21|}IEerBe=UOD7j%aCcV zj}Ll;w@m3EdwEcHbOBc-?4Yc&>bbMkBo$Ezc7{I2G`;s&o?D#QZq4jkdvw@6!miZo z82U58XGbJqg4ZfK9eAKr5<=kE`|`d)smFOo-2N9snu9xfGoF0R^~nNhW;}AMq5k$- zj;=*z2@#oJjpJ43^2hM^C5X7G`Z27BaG+}osE^demI9SSvnTT25Fv?S2KGGom06S4 z@|K?Q5@Alog2~{$Emp4?#L_kvH~KNJqP5Q=g=&RE1Hm=+?NEBfPo}pgC6Fv-aL{v2 z4$9~~L+o+3b1fJWIgs-j51x{}Fp7+_Q4Ff4#vr2-e8Bj|Rx8-UjgHvWcvmm_#)N$8 zB^uH!z)1ezj6_}bkq2Um(Q+r9$VmzSe$2~#Q zznk&B$LlXl%xBj2084$U+VSLGMf8xWFhAGFlRHRfXoYL{c{PILE`aFTm~#)?*-Sg* zNulhA1wteYp8N+aqso!YbK%UF#I=L_r(ZlN+0^Xzoe!tEVeHh*OlSm;iA56pkEAiu zjY&`C9>t8Y%N0Xn52Ii1TZ9zp=qhs9s#490(gPWc;$ImIoc=$}h) zQAz@q(S**C78fFxtAcqru|7;sag8k_SH>yr5GT|zX)dA><4e;al(*i?feP!*>?pU} zy7kV0l$4sII$V8Jj-IPhb{_~oA>6pxv%@GCh9wEIuH7Y7Hc~Qq``rGULxC0@OsX>q z&DMtpi_E_>LpF;Ix(rrB1Z1sTTymu3R8WG~1;~w93Q&iPO^2d}$EL9Tq|ea$-T1PF zO|W6^KwGUaz;co`N>W#wTn|cSS@X~|^2Y!|!}e|Ku7G2;RwcyZRSk>pETW=0A&XBL z)5i~bwSj{;IZ0(6E2dmn(ISzhDWL=Q2M9F&Ovze+kR3_)7>AeVtrVQxB|(LQ@hGQq zNIj!L`qbo*LEzo@1GY>Hea6qa=tXF8Lczn!dPNLpLQo&sUkdUksQ!;5+g->l?nGWj zrTo`fjSE%bw8H&o(hTJp_g<(K);eUByKW3Jnq!VdbCs?f6MJ^&aB}f}k5p0w65Ubp z%fQ|XSquE0q}5GHc&_ea8Wz>V&qT{3Z*?e>^5}L2vcMP*``RTbo^E)RiNmx_Hq*c+ zPhixkU_o%cT$Amcn--i(W%3{4(%nN=vCUK`l?@jASiKp$nkmvr5@)hKcr9=RB9?g4 zRu`^*+RRu+~z(wu1UthS3%=yG_gcH&z{EerEbhI?Ge zJQ_u#kRoxvqb)bW5QMo3CINV_C_JcW62-!=!oFw_#Ev~ng8LG`O%FFX!I{(D8D5=}(>uc(Qp=2_Xa+ux{4Z%Zy-#p#=1qiA#j-d*bGwxK=N81=NyOT`wTSBaI!T{%Vv zb={VPblE%|wlbuR7cC5`+|sVpk6x~LTsWcmX1zqMhFg4I8$@WUUIdb0PY|9cE()p) zeGuDL*t7Pb|5f-T#hbJ0gP5V!nifXxb!6NP{P}2F*$_nCnimzgWJ|NI>3}RxX47z) z%xhT+rku=g8L7VOM2Ds(11nF8R&f0jqW#XB{D%wABFdLn{DU74u{0ih*a~*^1-7Oj zm#x}t4qzW01jTkdq&0!w!h8hat!QKuONKCa#yof{w^~W%mdqqP^RPWL@|zb#E~*d{ z&8yipGTQ;^M@DGGD&Rvr>4Wp#ILY9=iN^!W{qUYedz9$3%nzZI3v05T;CrW;1EH@8 z0);FPYUwUd+PJw8x&8c}=;sFV15hh&ksUo|gRZ*QC{|C!5{cyAHi-LK_;5!>Q!8#i zmOKHki8*S7?d&=@Q_@4}6<%W?-53ZoP_s;|LO`wV2J=omq5Hfxu-+}1XQEhsDF2n1 zN+C(?jArE?xG=3|x+(U}s{9hvX|KZhFaVtLzFroB=1J|yroeF#UFAy#OH5MUcyDk7 zS_>nWiTG+O=?2{h=^0ttw4~pU-tP8u3W@p~2IZHzid|1k^iJo?|(K>oArwLC~B94Q@m_Zt|q9Es^K> zJN3tMT40P*07VfPaw5+=?VRtsq&F2bW##VEv^-(&>uw?CDi|KeK5pp_sK7!Kj4mIH z;|h;AZUGaklH#K7&_5=LWo!jcw!$;f^s{8GH^zch{DcQGk!b-(9HF1gX<5LFuldQ6 z?AFt=IDT#HXR;1n>TUYSEm)wwF%oQijBoe{VW0d!kT#(GFQ9v{^$}JO-}LtKW^`z? z>5b1k;DZ_*w8~By&8z~v*yt|;C0>wm!8PSbE?p(AIf5Xjel*3FPBhPFc=KQ1TCc?A zgvW(|*}68Y4DY#u>#Cmk467QlYD6q3zMDmC_o$;j{}XfiDo=t2F6!+YNM{x02RAdgTX2iFUs=FfYjxxK5ypaUF%3x-6QhD6 zeReJ(4Z+Ha1;3)va+jkx5qFW zSycMv0foTTqQ-+N57Kt0v&DTMLj$J??W7*>f|uN*rc4K&Xok9Ox%s>nMqlZ&{y7iy z&qbC0NEk)X;Y`Nq=~&dcB;4`9X7M+8`SZ!<0leZS;~C8>ApzmvRfWG})qmUkC#c`9 zT#jgK=3Te;yM2cL{EFX`Zmz=XbUzcRxv=Ay`cUmDIeYojc|HSO~;Q!^K`8ICnRs8onBDbx5NYj&(zpw<`RLHwJ&G0IU zU4a6se@1@4jKN<#^;iEzAxnAnsw;CPR2Hg>+8N&+_JPk^Ng2&HPAbp)gn1_M>2?Xv_CtBQzYiCFQxho2I06>s`uhfs@GO@9 z2YNO=ZoZ5WUPm}T$RVPR{r@sx*C~sl*Q>{-_*@|&MahLOe=&QYxVG#RE4T_MFHjUZAcj>@d0DHcyyiplW4Ia>z4-W@K;Z9G~tMue{2{d@PT13{+p_ zu4+R!cnQaews=K4ZbLnbx^DvKDP5NcE;*4djt)iLPo3)il74g^S4t5?)}ak-fV_!>{Z~ruxVh4J^}T1B=VES z!!&y?cihoH@`E3^BtOO5exbhlZwLkh%1NC%&B6ihqv8;1L_^%A&zf0*qj@&{zKkFS6 zWn_9PP)?L{Ub&&eehvwBU2+Cz4!pjEJX?x26*}35+Zta%dJiUxXkPb(`nyRtet$F3 zLOn>CnzDb3OQRocCD6Wqn*q=A1fy3eVkqPK3ud99)2+=0q3C~0_x=Ty{@DSDicy{) zHMH4#BZio#=OulMFh@akBb{C{Oe@kHE_2d8WJYiJWZe!pcU+IgW=Yw)I zARS3D(N&#&-HYLmr}G!XIVb5=UOEv(eNTV%Qk}oLo|OCL{=wh3WW|8u zyc*bS(mO69KkKzumra>Fhvg)?e0oxUMOaOK8H_xob5OZ+|AEOXoZ~9w{m4t0=;@J& zmQFoznsdPFX@pB#MQ4h6mQ!^-l#Gg*QCjJ?O`lIb-_V86P~$XFF~+5m8y|ZBvSf`B{j!hX0AI! zulz)xon-0M4|ttKYJP!r=DY94J4K&sloCl}8C@s5me&0M4{a32@zk0WG3eahe zH@OVaQuo!7QB5`EePNw&p!3kp z$Kw*T$4QYzzN?SCFS8x$n!3Ob@NCO9+bR5S&w>keB?Xr|wTl{bgge+YTpyb={GB>g zl=3_EheQhcREkK7%h#A>N#KyY*LSd?N`Emv$KIl#7N}*y<^(V4x>4JshvsVyZ>6t{CCIqZzIQ~ zpkpFQMv+&%7Ste7r5mF58OJ9bYo0nX&2FNvE^L(sTd229L8t7F+;an6RVfF{=2?$_ zSe4`-ZF}1#$QxK^`J#5JKtbus%j4q1IfK$A&h^Gf9_29FTxTbq>E?N z*L-&f^0+{9G0(l_FBa}`;kGuDK$s?XID@*<0YoYDhh>+dMdJ!r_mNx&uHX!XN0*wQ zLtoeND?)E_RuF}F^W}55PWcxLKq)PAVHtjGr z%*Ub*LTpIgS8bgFQK!YlMCq$uo}Xi%ri!}jS}=m{f=-ipuVr0F-op*iv7~zi|rN^GZ(aDr&{u?Yq+f{90-@DLe_QX;WdVbkt~o zy`{gJ6HHY)5q0Ty%4l3Z#q?`#qE4kaaX+wHFQIrMCK^g{i9}YIGjN3ce+U4!?<4Ok z`MWK=83i{6dR*1qPug;NTX}(nd`@&ATK@uu@5urP$(NRcV7)7x_0SF2Icde4Cx9v^ zhFVI^9-$tmoX$9BKxsibkD9L@t`#Nd?0g!F-KVhn3jRNY$IVsP+gDHhF4^OVxRQOs zeC*X<=DZzlXR%$Ak#8?a7VD-(f|LRID%1)2;x!!-s^T`F+h&}@40k`o?`s7xAXXws zJxbF@lqOP9&ua=RiakRIJxGheCR z4%s@lIH78EvO}q3jJck2D~zmTy23e7oyqQvwXpX>TwOqw97&;(%AIl!`E7oncQ={@ zji6*q3;0Ie&1G)A4}40Ebe@$h;Vm*L0>Ht`7{+TT;`JzyvhBC^5_Y6-AUlL6jg0iP z90rA4*pqs6*^L#w3CLI!B?I556=;wdE2Wzk0}B!*HzHp#lnA}{E>J6@6f1dJc_y2k zPPP&(dkBff+;|>lKm9bvAyb_+@Nn61GAuxo=g|_=T@XIlFe?-rpJ3w1bX$>WMQR~N zppB+&UcH>i&@U_9xG9RtF3YQ#5X^p1U^q_8Cvshjuk@4jB4F>6kV0YCY7RQ&Ur8Xwzf;o!qJZ1X(W?Q#7sjL##_4@ z7s>QWb;xz1ng|pWB4RCy~r+s?Ee7f9FSOsmQu1S}&f|#USy?-Ht?m(a$FE- z0fg7{wN~rUn+oQb@`_lsBbO@^@PW=~eF3|s5ZW=R)X)bV^a&Z*D)7^0z#VBHTi@BN zf{1-F0!)!ncCG$v{tgX{0X z&cjDkatvJ>+A0aL;T|DSm>_L-hN{T3Dxzwx2#=81A{y5Vhxj{>*zrzZp-**V(IJsF zG!CWpj+KPp!7xnMVeWKuWNsI?yT^wz*wo;#+JgU`LIEV;P8++!{x+eieNU3BNVTeKF-832L5e-@7FAYlj=?;S@#8QWf)pUf3da_ z479$THCCL#he|-BY1U(2X84&UkRP2iQ!U-*DW+hF#|e&~EuKCPN^9r6z%N1*M8w%o zQ4#3prWpYp{}J}2Y$#BD7Lj5^34bLfUj9o}NDxr`%R8@6@g3acTQaGdfwIn`9MDO? zhTP^Wq8K}%!BdD~D`>czZ8?7~WIhvXi?O~Jk$zYTv3b}}XcxBm%)+qIC$4ZX=dD3o z#$Bqw2Jy!U^Eihp4uK6)n}&Iq%$3D@@SLgc7J&&kT(=77e~KU7FC3zJ?2u0^ahJPw zTb^?u4Q`chfXFSu@G4RBNQheD4Umr-qoo0Q=^hRfoIVd@=8v!a)R?-?I5a>}@# zjN@%-&2NOx&a0)MQ68!y2;u&R&JptJinC*@L&A#K0)gVmx1SG9RU@;k_f^2Lkf*N< zwGOa0^VDam-koo*s3WZ@-{ZM{3RQyjy(8+^kOf0ZG?%wnXxxo*UBG5tx*hie$uh&q zU72JF$-6j0Gw*PZ(gq4gSg#wuF}IK~r>G!EZQtBPkxos;S%JUh%FC!orDwk`AQ#ZI zMNA+tG4+6?zR5Y2;gB4Q*IR;R*~owX#pLxK+45Rvr2t2H$04JJeskB)iVKuAXeQS-&{-A>$ zXG9gg9$YE$Y-6a~)A=5ANO&Q17vWs~&LydLR}bzv zbUn(7L1Alxh7yHmDjjLCSB*Pdd`#w5U=e9IL|wuzYm?W6l5RQS1!;>DmB(e;BR+wuNGfkSdyU1Mp&a_t1tL7=|k z;%)_Y+*xs7bX4<42|XDHAx>Eg8rG8H=_T*1?|r3qA+&i<(WS{x{hH3FnNU-YcuqX$ zX|t`yak)YufqLEM*%Xt^CQ6mf+B4bsqHk@L@A@qEN`1`oic7#5*CcxS_oHOVSxwYQ zccQ2*^XTUc?H@=%rL%DkRwz4+gNgwYtH9EAwGq@(RURN;X1p%5Q? z!o%+IFz>!}BC5(b&kX%Y3yZc&R+30YXG1eVy8Hr%(X@6RIh_(k=K(%#nooeynve*F zPaDJLlDr#Axw|4VY=Z?fFJu+D>fE}~j~ z;}Cs;Ng5ZzY^T;BZOv!J^=fpD@M7$&qO>&&oe@%h8S?x-}hj^L$oxF&izq>^64t-M_Y=ATog zcaMa`OW!i33OjT@>r`mE&{LqQex5MnRd^_+mE|Xk6_P&w9>lN>K*)$i8MDNL!p8X* zhRF_)_)3`0tFye?0v(k8#$c%=%?%djvSLUh{mvR+Flv4$Wu?TM1?3l>+{3EWG(=>& znIdFVWhf@?R*3XsJ*^=YZ-+qc2%ur-tC6lkiI-vy_o?&rzmJeANj}qfc*?|qLWD3C%~w0cuNoU32SWB zh4ZPIIv4Ehn#`rfEAJF;2*cV8b$n~}%*`IQ5z^f4h!4tOX#sYCuNw85B+T6Ds3ew7 zSrx<{Xu)vtWtLj#_P!+b%3wLigw_vFHujZQjOCl=$u!`?MLt&&gGdV|$FV0{(08Y5 zrIP|XSXRL?J-u2U{x!XbaTewDVt%>14JMpW|>!1LP%PhHP)Z^ckIXVaTK=lRxt3a~D49VGo!9=Hd z$k&hfx|${0GL}7t-6I1tj(0v-yIoQk)JPYSM2{|l%w6V1_hL>ZE|>Fer?{VOpV~_R$>P_b!%&k8N%v!4!-+DA z#Lc`*2(pvT&2@3@HiuP`2Buyh?5} zxGYkAX{=kl#CdCx4{Qu?z#)6TW!9EWy4p!!*hIk0^C?!4%v^5k;X}*Tn&0XHeKCGAx@V3S+PQB68@y4xf%c#knefh) z?po!@B?L`&D)C8K<-6DGMU?MuCDnT*2YgnAPE`Qx)p{nx)uQjv5ZRjop{@{Lb!c2@m!#gDFil>KXJG>Rja&AI4vFug5-g^Rr0wS zv0|G_lhW@Hu6*#A9rI4oOfl5XW!qFfr9S$;_MkxbC}t>avfFCud6aPQ*Rtdr5X%SM z*dSp7Y+xZ$2YZxC*)jAPbX*kn00p9`#?FR1r}st;l_?YB-U3xCYJU+Uxdq*DqsgA{NIqFx z_9Mq>-WmG_)VZp#n|WgbG+SU;X>?Zgu3;b;g9ldL(`gZH&lI_r2ZqPJ78PSuNG{Wy zw>w(XOUJ(Z$uGqiu@)PC@Ux#$oq%LdaI-nNxgtG~n$<_ccW0WZ6JLc%1=6FTTsmHENX0&~Bz_^qnN zK_zt6VrET6^AWW5E%n3#p_Aq;&x3sOgBTH<1@tb)*U|Xc8M2@Azz%>Uj`|`9GtolT zLIs{r(MJK+U+!_CmEvb#NP~t_?b6NrcwJ9#OSL-+l|bsb%Jt$&IKEqIQXm@wUX!XA z<#Q#!nN~qPfZrw;}*p~)g(z*8t zJ^|>Gp#42p>&cx3@h>co1w}yZq8De{-#jK-g7*&ko_qeH~ zAHCg1EnyL-;|6q}7URcc5%AB<_-!sL7AiY0gx8Ww=HK2bGxEGNeAKReW+;L-weX!| zSfr~&*vh~O#$gQA=*gNy&mOYN{Z0pHgS^`i&VrFjig!0_tcoAl1d` zmB35B8KGGc8+Z^=fMMH6Y*5zOR!uj-H_yaYU$SyHm;vE3U}eSt4WI&MSbc!PRk_VE zQ{prV{3`5>?S$f+7mVVcKJo|W!R=t@ZyYc4{4VHtMW*D8dOgWjIBl*X<}@{}e!7o7w3hfu;nxST zr#;-~pxBrP#=zb&>-C{5)A#o?0~^U3h6dbk8!I`rt;rSwtE#Zh+|=l{loF{*;~tCFjhLFlC!IuAMpLkaXH7G8}>I6_1t))$f<;?!wnjP%XL#QTJ5#5)7 z+*Pu?S<_B39%sH-WH+;j*AntIM;`*1d1p@bRIWmFEGkovJ+`hr2q<30)1s z0}avk-U){-77OYb03XCFsRA-rWkR2%i`MLxt(n|q(^xCZj@Z~!N84#vAkttxP6>wqU5ffwBLHW0li zkt`y3L4Ng27&dSaV^Q+a-FetEFd*97V4?cysoMbjP4KG0{uymjfju4nVZh;o5aVhR z!i_K65hyBcZ-K+Ux#a(LFiNWt^nGX z+TCZB8=86v6^j;rCRz@6^d+)jJ_x;$Yyy@D|7KCDm+k^C7t*NZz4v*CR;ZCqJ6F{2 zgm2tNC3V|3py&{Y^r_PQB+_MxkD*Xfd^oKaUDkgP3-mKqTIKKCB031a-*p<6n#o11 z_%_|#q{BL*RXZuE`W9JObM;+vcp3YgKr&J5lSrWCJ!rTqsYEz<-^15u;EWc z6+Le-xD5^A>t#4w-VHoR&u(cSR&^_v)?6;!(-brt4HlD+ z>!9se$79!SXj}IU!DNXc%@M{))H%7k9^a*DZZ7-A^MV&{E2e>S3;=fzrR$DEwpbW%f3( zL^RN1`8N4+Gahq^hUmln5orh1$~_afY03=!;4yo-4n)VDgtaMcv%D&a%Azhv7<5>+ zXUn!H7u(1qS%>u5{d=XviGUl8X93n|K;$VaCf9tSdWyt5;LOnPo5%i*kxKhcYu^sf z$E6qLzXky1h?nkME*Gr$DP>)Cs4fdyS0BFg^ES!~@}f>+xsEOaC(3d)%pb%AtnX^$ zJAZ&-7!RK8UJF1y;2e}#&0i5TF^qGp2b3(Qf3uT?PaaTT2* z?Z(7@j{Yhufwmy~_FMJ(*D>D=*Us^N-KCGKuL`2%W_(HQ&Y98o-)ahQ8Is-y&Yl|B zIo(TJMmy=}X=-qX^JVka-^ECFoR^Z#+I}aUqsMIO;x@!*zyMX;q4Fi8g|`?@xjohF z$;V?abSgA)k0t8aBHZ+bx0mPwx>(VHBPZ%=Bm1Uj2|{w&7+?>iS+-_mckLylav@t71|0#Y#y~|4G!t!_1l&U9SrNVC$RH zNT}#~@dA>_Rc@<4&|q4Zyb6yFzyoshvF$!6@paH)njENd%a7KNe=i0D{d(I?MDYHq zrtk3=EG6z|qJ*d*vXm1_E-B<&NG?Z}#?1u(kFvK8i>mG3hLP^>Mifwb2Lc zW*9<1O1hO27(jZEMi2#o0VHHbdgw-m&>@DBknZr?_}usRJkRfV-|v0D|2UX^%ZOz z)13i2QMI_Jd?|U2Ad&rrCJZLe{|#21QvSZuopz495g1d?2ZPOsLkjI_t423=vIB&o zNznJ(WpFCz=d$(r)BZnug%l=Z9{2b&;ik4XJMhCTtUiHeFZ*Bfd~Jm~qrlqQzwQ}w@6G4BBC)GAc%KAu6)3JE?ilb%Z^N@o5fqWoD2 z7vIR$V%z;L$C{$sp04gec_W;c!%%K6MlMPs`LL6`q)%upfwyY6-;L8`Da_%;cCIcL zd*a;rO}DSQI9z8!zFX=BBv@0bp8>$p@%8b-x+62}`qAQ%*|jx`oyu)DGwOd;4!sSu zS7@v`GsAwgs#Bjq!Dp}6I6rLhv+TV|;KL8(z-J~Fk7}21dxnsv0T18!MaUP~eD)1j z$VVtu{oL5_Km>Q`u%Sjo}Okm)dYe=*Vd-=H@W?DT2Gd&M1mgYAgIeA)Km5vHFK${)BeeW4_N z`Oe6C%wT|~`@K3J_p<;s_ezUb;ZfTg2AcK_mrIIVvs?JFhcjo_2F-xKsU^F9MhvP< zJZ$~z_0C`3p;31p=kW8B0H+xFe1jMQKR6#Ao@FGT$p9JTKFJ6b0mod8@|IYlyP3K= z8~%mkJ$a~r+1E6j5F*y9f=JJbm^vipe(o8ix;Do1dyV^R_xx{^u547Vk&s{J(Uo7B z>-668FDGE1*^Rl!)Ip)gO0t5sKA{>^&IMWWhC?!wezSWijYiH6WtH=p5 z!m#@{+7`B;}$rmo{hZ%k*dbRbaLxdta7!9^!t<&|3=8gvb1y$4*VwuM`!l(s8M4`xIquiFt z9?+5)e!1rO!@pg-2Pi5&ojnn&^sopz1#sG~55`Z}Rk_AKW~q@=~ohLsXWcoq;vGM$-(A_xyjd%Z}9Lr-xn!eDdlX%DR&lznlN)?AFVtvg*0v- zPx(T1f<}zfm{x<%X7?lCOj8D6re-I%W#u>>rgkxgzTk0#gIrW&YBJrnMLI3(IoDIC z2+zN4ya=G8ft9d*k*Y8a`1rNQjz2{BHEHV8Q1)KnZVBkrYbkeORt_`J@w3Cue+B4X zNd|2ozk(07AE5r4{#rzHSe(xsh^!c!j@w)8i~SIg*>Er9xp~-+rm_9q+(mj2qopFt zV0O1%+OcthB3dtWK=;+%?Po4dlQNUVftbAh=gV}#-Rt>PsUa!l-|{HPis}*Ob_oTG z8Pt6fK&t$o80=qv&*xJY{D$usSbcJg19a*mRN!rOng-5>W(!~u{T?(au9_bqE*HvG zZkW9}%?~+KO2CQ`X(mm*wqylQ8#7MuITpO9}YX*^^zk&!D}84GvI3T<>|Ev z>Z{cwtQ6!-!R3wOck?%hmIK3dN&YM*)<5qj-9_3_!6yOHqvqvYU^VBiR}*to`D8x{ zTWQ|%X?t@>PFrSoNb!!X-znYYvJ-6r7-BKZFead{aBPfWcs7&d#@5ZMxNTYahOVg5 z^^9P~s8>k&HqH3Ae-@Gqd0RQKd3%XuKf{8dzcN~LA}Q2x?XX72QLrywkhgTj67%f< zKK$&oX?^|3CnTxI@9uc-6L^l3({~xh@t!H~Z{5(~>=QXrin~gm_>0Y|g6JpZVOf#i zY2z<^Rb5WlX%mXkhVN}v+cW%h6KEcPr&WW={l6^@{>`|A6JHSFp0$wvUU)Rg*77nu zlsSkiwehg=$J!oO#MXD2HIzW}LWMi|Z52E#2>`D!Z z-Bw{|Y(5ivH-!i>maleW7rnd=w0y?pqT24rym((Hz~y$@uZ$R9O|hZ9Pk$m4bHD0T zU*`|?bKZlIUm7awnvFteYnBfeM++fw-E75suR{$hj~mkF3065+#S>RyN^J(tR5NjV zb}i-@Sp(+Nt>jhcmRnHyk;SQ&am(R&$m*>vmhBw1w`eV{yIbF%qvVj*e02>beOqBF7m#nR{eEm5ge+EMZr_1y`f9>yV|0{W;ezrM=Crkv;gO8 z(wLsKmpgJ&RGRyh)mEz3>dvUUX&@$575UoZ!~aHub!JV63!DhvVZ=R1l}U1+UTThx zo8=F-T6iD6!tZ)t-sYZp@`^QwFww;CxNuHg{2eJ3)t7*B03lEs1-cc}&>$&(^UiaY zCH0iojeC^{Jn+LMAbm{O1Nr;~*gA38&5>YET+QLdQvylAArw3a4-M^x)A#_(___Ry z9bo)E0u{d>iWsGGjw$Ix{;=F*VY2a&rE;}CfIe+pZ?ehPkbmdK?j3}Qju$#OLUU|* zYs)64e*)Z|#qnf%?+`zaxs@nqu04Ed9aU!E*SPn}3)!M*umhV2u<6WNd!In*_E6!u zMu4X$sr@Pm??;Y3#O{LI&xqD5Q&qCa?nMyBT#|D7wV%GML76+7zTPJCM_{E#15J8` zmI=T2osXfeRDd-;|6`4hR>A3^5x!~Ak{JUYRj=>=1Ws*Cy2UB`+;k29A|`$A{WT?9 zocTn~+{ns;MI1m{cIqvyYx9gaPVKbo)i`bvc=Rz~~h0S&;sg)U*9v=7DqE161b7`MuAlLci3 zGeDsRoFh?=mIf-)<{uQHAN1qeE& zZ=9WSbZbs%_q;||t&f*sg=^KXdqV*%=43Ojfi!@A_sPaPFCOvj%B-9P%z7JnT`wkC z9n$_?!%6YC^I0aJ%@L#3NB4t2(E066-t^T&kHdga4sL`o~vH<#gb{{`qn?u)o>psx*c^MkQ8VGYe%(N4%Mw!jdB0>j( zKmuVeTNGj60C*khJ-Z8=fG^H&d@{Sm+1(%V|93%?ZmKB1Iyx~53Y`Hl(tpdZUmxC9 zzxa7#H2nU@=5Fy(uq%sh_`e*PA7=G!B=0oOka{(xMohtUz4ENU;EG z3^^k`*RQTT0jn=!r2~szj6b_~$3XasOt%|=)FySXA^NE}^2|p|{>4P*tNYgQ9Gvfa zN4~}U`H_I<^MBz4TiivJ1s8FpZCq{zyc~X)$R#fKPF5Ks0|BC!-<(&T7+<}5-n~56 z=8ex)vzHcDg$?H?XI^$4F9+zh$z=^%L74=DGvBDrOCZEfI-^plbIYF)f)jO2&)H@p zgXoYhF93i$2*50}P@S7VAE_#)BuWCtBmm*w8Pc&=8uwKzW*Cr5%ay#0wd>s-0T?RZgFJ;B9ooIK%o59z5)gu z>%xlmzP&NPhuk)3O*g3L==mkQ8Ea%6oqDCgSOJ%M{(p#_3OCNINtJ(F0Vf%ipg5Q0 zW4q(^mpLKC^c>2L!(lZfyYI29Dg|9@C$d3G^&~U}Sg?!J2%tBsx{8`Fg%aH@{%LfugyvxL z?gb^LAO2ss-d$eJ7|GRcw)en$-Th@gM2G71?b%1Ay0sm7xzV zyBi=RRu$TQrA|l+7y;e2u(9Ru)|wpVn-RU^VIv*>#W6#uiPBSTAoQ2Q8*Hw zQ8W;K&d07=X$I)ltWTx`PqR8t8ifwlC(@lMYRG$_f{c5K(*@9o)df4*Ply=l1(zXQ zBmxx>X}4ANXRaG$Ew&n1%Z3*sTB!x%X#h>bxtDcpZ+I#DC;(IrB&+M&d#7s?>Tx=^ zhKm+&_RCm(`TsIm;P9rw$%e?*2(LQN{#1NmaevF=Da0uTgG>JsEc$7!o&IjzkuFQu z5VoZJrT`z6*=>q!rmma6OQNi=P@YQcxoqzT1a1v49$hdIjLpb=b^0D4B>iqtfrTVZ zA*u25^k(ptE>8vD^Fphrf|m57u+I6~yH`|kL{_Y7rA>u|4`|&vXzb!Y;m5kEnW_go zM2Jj3XV7PPP~KEw!n0=0r@-9`daNKelT^R~5SF0@*!+N#F|m<*Y-`kGJCnj$5AUqQ zHJ0O}l~~M!f4cXp&0qDZue^=nP(BkInZ1m4GWaljaaZE$NMUqA)UbDR< zN;3gl0wJA2*{`R-aA{Eu?H){)9J#p$m3WXF^_5ec;dW7km_awdM~tT7j19 z%Ru5TE1ukk&jIOjx1IHBi0cBTfZy@}xeg7*`q}*2MqBx;A*FA&t zI;4YGKTihuqXqzY%PSq#V2eeB728g^^Tp(lkkbBHE@pAfm`4|&^!KM_ou6-0dIzh4 z-MDCn_6Ap>;Fu%B<`yb5pNb9db&uI#MfcvrqoYoF@8I^eDVk;Ak?+%}o)71EqD)JKLs#I^29^Ib*Sn zq5(FOT#r5-#4J_A)`J71UXZz6UqI%u7e&9Dh<3)XY+y7nwb(38HOwsXk#VI*;FQJf zr4X)kpfU!wQg(W=$=B>-cU-%^0F*wS%ssn%nKn92(R&#BSEaSE@6UCLX9@eSSVw|; zmho=?7mACBAvtOJ9L>@EM4CP&NHqW+91f7S=3ahU07E-NA860i<@svjC0VL zM&+&P;#^t{<<#q`8%y_l%dzEJ2YV*7MM+cBZQ`Of)(q9Fa6$RQH<|>!#@)h9uNxA} z2?8${ok$x*zTD+>!(9ht8<|~@33`ha(>6hn4)FRxU>i*D>r3ciNyILE24Yu7+%P0@K96T4qpp(qqhCo}!vm#1l7uW8ej=ydU z(zZ{~cqSz2p`LwEqw?43H0rfAv!UX5)17X$2r5J%0^tIZQtLCAk> zZ(G)bF{(EJ3+9=V{uzjn9otEtXS0vs?!l$MgjFg%D_m#22baE}1>-lS`A?{W-lChW zs@#PXjQ3q z5xe#RoKc@U>H^4iyBYnXgj3u;xgGqP>O32iqf1@k?P|SrYXsZ zlA-UZ*}a|{mfAyzqB;wM#honv5x1B=0ZVRdVLDm1-mJB@a4Yb}ooZt_+I3 z#|(6I%m$u3j^-&}F+RC_Yuh@pXRCZx!FO5hw}?FM{!OliFM|?n4dtr!+u*IOG9>rU zWHgtFRTa5BAY-TUHXgj?X!R+<_BUvdtUU+uQ$0nW^U$)PS0c5%;~rmcdAa>!-^0!G zC0%fbodhyh&e+u@Ww4kb(g#or8d|vDtbfj;(`c-bRZknHs~nu>KD2uBb!$^;I#6^& z=LB+Jq>=s2?9U^RFumdZW#*Luhps%QV6U5bCYY2LBI5{dZL+FhT%Y-(t99bb1}4$K z`MVis<_GgXfDOMzKM??&>_D&9uDIn{UyZv>8{s&N(i{^VJKoOL- zH8n$3(*XT)jU#RYIAWlE>y9FLSYr+j6tMi!$1$9H81P%o;VJJ2e*uMV&l8%QTbqH% z&=>8W_DY9)54UE`2~U$T<=uh~X<9n^@NWMCyH%UcjZJir;3z@?mE5%Uc$<%&PKKmfC*23 zrVnj6d`@KpN>?5Lmmf&3<_XN)VE8Z19dO|6s;a79;{EIp1o_z`&!O0Bx$*O2H6>la zfICl+4^3snN=_oUWa_C5Rh?0j*Y~HMrZFV%Dx7*!*!Sype5F(MzL2UH^tuCmmUZ0) zmIM-obU|z>w5U ztLpV+Pfl%%(d4K^pv&?t{lw}i+`!p)tl2uMn1D#}mZ(iOvfq+{QA|^muj94ehO=6| z2);oxTo`YfMmWY|tO_~&iaZ6}kve5Se&A3ZI)xDX5^OZ4@Y)Dk~C zT61whR3JkVvrre4F)?R9N`aXGViYeg7;6wc>g}`B2k_U8q03+`{)U*0YL=Dcnj)Tf z4cjA_ANqk?3dCNn3 zjxiL=Hl~{t#BLhsRu;~B=wROA%Lg*=&niq~R%A~<4Qj6|+(P6I-txA(jq!XkYS_Nq znO^Wlol%Zc#K8H~^RVpQH8P>&_8orm^;_g&pUipTZP#d7!{~-)-sI9nU)%+vI;k%H zi7krl>WTgLHNf6+cz;jO^HlY9qt|r}pxYP#H4Y0$X?Z~TR`dyw@+zEO*#M{MwzPzz ziyCPU1nz3a8a=jnghv+FNd^_BMYhzS%z_3#)@~f0jhaRAhxBQu#h6I0Ww^a*YMzyh z7O{Uw6PM}$vTGDjV6xU%eOg2wvvRh>SnEo2*W>{pMb^>21W-=Ik>N&3OmMp=!o?3N zOmA*Cv(y(}|)^=H~6!Wnn|REu4{ z0kf#xp&dbYh%Vo8>q4GusM85PLOA#etnW>ETcT39zh_9M^DZwj(k6icQOEY)42R)4 zWF%q*W*5I;K~i3{Q@$8SS~Va)p69Y6O!%aepOswA$lw)0*9L-FRU>5av3}5E(FMTp zytqz|!3UGiy}um^1%6Pj|6?s=z~tc27sh0Z($lz8Q46I94r?YaGTh~f0@-839kHmqI#kV7~FYS-wo;|EgT*}s>HIcMGz2H@R_F3$@Uy%0M zWMcNg+Idms0p>{zXw~y}-sK1=yGii)A)m&mFo(9D7HtwQNuXBTr^sZ8&%3hp&HeKO zYW9vn&$mp4_kc|Y7`hEfSM!5+r#BOBnrZy&WX+)KOqmgX-x&jB2>hH%_$y1a|Mc2K zI?%2^d`kC5TD|GuS;p58vTv&f1+CxUGQ>wkU-|bRjr7K28b{KpvKtC_Yfb@!+4sul zqVuO;z>5cM95T)V)3O^Z0HoN{Kw!4X@N8^JtI<`JF(@iqvX_R@JQ-tU^gu@rXsfTT zm)rM7lRhcU!t+g3B7gs*$IGT>Q_uGF%HMr)%aO(CpPB>T*9+*nwB3Zuw3EJy0u3AY z@h@UPa^@~4kzbGtKP=rv)L&gh->TLU)t4LhzvHxeZqMc;`(tJnMYHFFab$dM@RKD- znSKCD*mEV)mv zJ{s@{P6y-@N*Qy=pHRQ3m(Hmid8q=-E_forA}*{H_QKe?Tq&x;zWjBQ5~AewJ~LoI z`PB~}{tm#J&IbcFs-B3ogg%JXOi}6kANXJNDwQm=Z9`M$ z50$)q5qmzl-zX=J$&!I1bX>kY8r{x?E9=ZF{3Q3*LmoHU8%ZOr^m03B(loWW^l^i3 z!I4GTY1sRJ{vve&IwaOj@%>EYwRr7dr3$0h?&-7!>#>^w0DXCxU&M_mL z(zfL8ZghR3!kgx0N?|kvm5E)d)l7#JW-_>g2&V*dvpv;)-{ryc^rgaH^)>0rP>V(xR767MHZRB;xY}fsLro z!(SE;E1wWK3*I66EHJ~O2b6?i?lZP? zH(C7#G(Rg-nwYg--wN?|>h(|`n*x^|KQO&ukQ*szeNv@D8D~fN_Xh2X34-&-nFu9# z(0AP#DK2B?(KPaWLuf^R%ao%~3;ys-Nk{+@EoYecvQlZm3H{c`vm6Ly*@9cwPC2fM z4dfp70i85EGbw5@S6_HAE3I}hBwf!;+^<6wA!^LH-f=%9C=$g8h$hXkWqyYYx>?%Z ztKyHNAGlLNzMdjHH%Hi>SzhtvkHFY|J-3^aTJO~Fv(S^}w_;oN9)Z`q(?4ibd$Tkp zxMnmp`-DO~4oLcKRTrdyLyExpTekD8s3K-c;INZtkBzF)u3AFTVm7O(t5E}0iBw`> zfAj59Rr6ZF8BAwS@d5PE!|V)Q77{1w>(i;5;uGh5LRafYln&E&E^$(cXJfi&aRe}c zpuchVLdkp>5N~)^!d>1ktIPj$ai1?YThvxdSv}U_vb!>UtA_@!@b~Wx)0#*_OOfVg z#~?n0EvdlUY2G*WKsOhw7D~PSAr3`JoWUKy6%=5jmAxS6f9nT#Y8;r}`7xYb%}{`cuRZ1cGl312NU=NUD*XHU#KZIn1Y6)kSK z9!uQ97bbeYR)JaK2qIY54yI>-dLNGBW9c3sh#(?jq@(3y9#n|#(~drySr+zNKDT%9 zC)+2ibv;EbK#;HZv>1an52JT8lBc~`JpIWV^gt6-d#z&$efFuMN0Us_@Eow_!kfbc zVA8i4s{~{) zOKC0?B`73*gkHLM==*B#2puukko%KK!20($N#PBV&6(}MYOf(AsZ142a+qpn zE!dsb#WJJ@x}29F+lS>!(K+@F6%Cw62#0pr)SOSa-?3mm^pchof0K-H*6S(o#He4XgiNbh7TV`rbOZKnSkv#^|HcB+?Z~ekK z3!K?OrZ^dx4;Fn1IHyrRoCZem&v*|)fdS(<3W}{gH=LqXs753yS%h#zj~DZB3@n%z z$TQ+i$q_FoZgk>sWRA9y+2Bvp1cvMV3^2t(pu`L*Z8Y6w_71}{nO>!|jY;8G5QX-{ z2II+Xw3kamyRE#30~D-g?r{oSKA}>J?phVA9f)i+RQogg+T$?2n!NgjYHMZU=$bs^ zrro?ZUq?1>P!P|`D1aKzryu(6(qUe$Quu9mY_m32vq6NVWla$5%idYGkXW9|_sJC0 zcVYJ8Vq_q4ah1{o1tA=(RPkyY`#!dSO!4Ya_xn^UtL$b^=7i1ji|e=Zm3NG00F3iGCM#3qc;dvO|R^g7Eh&(ahYB zSVPw-niTB%VT%3t;DbBO7So>;w(kW(Z4o7>UtriRK5H$h0>b~Wx1Bt~3uSAHN7mnB zPfgiY(+)YQDDJ@k8C!n}^j(9s%Sa5ld zxMw*W>k^)&TK63y!`m{lprW14?!5=8?n+{0BwH~5ox;$RsB-DE0c_dKR12Zk#SaBM zPhtc{tdQ&-4O*)aWH`GDSlCG}t3unWvvw=@tQn>EsF&ciu8DBNfp?>Cc?C14{5{E` zS*+A?szCXhTC8;fFN0;XYk=7^#J;%uv!5Ok0*cygZFh#{0%NjkTfseFDNh>0n>K`r zE84s`Hm~iko*&{&&{7Iw_p=oA2EIF%=ST>(u7qk^G&=<2)nna01 z#IYkixTwM`ZAJ+P3NbQfb!uE=5QdftT$X>UJ6dKx+AbL;h_%h(PG!LWh6o=3mq{)~ zh}YS_GjmLYx$I~HTuDk+choq-}L-Wok8DfseeUnH>~Rs0sDUBsnk|Y#niG zuPr`y(COe}(;A96ZnYD+h~O1z`b<`N;~B3YKjq;<*-r{Qil4>g;Ddet0$7F^#k<#C zG`Oz!24vL8=cQQi$o@7+Z~0f2ID-r$c#=?cLNb+ZGI5o)>_^Hk<0CR51292dL4PYr zPaf%Fi7Gz|)Ga2hdM1#B9lBF#mGl9lj%` z)TQr)QVi78=|NFVe@wtmW--en(b|ZbkoerScIuR%l+)FUkzyeRQL{?G{r`tWu2Mw) zeo4@T;7sEbLaNVO@_>sFC}NL;zFrlZ)=JD&6<00U1R8~Dr+jdOR6a=$H;GRgmmNt< zF3A%<@Mkw;dstD_{@2zi%Q7hz`c&D^maNKwJmN;hF0-97h&+u)%ns=2tQXjCZ;JI? zc^b$C^4k367K1h??>J?NzD*}a1t${PpW5KZrbqWCa0IPL33?11yoy1+8dy$Go&M%1 z8#d%f1q=2^;>Gv&(k761>nZy?DF|46-o=!iu@1iF?wlKx04B9>P|$r*Vf74&6vX=+ zqQ9^eJNKcDPN7T`2*4k?DHpE z+~L0M0dGqtOO<1EI$`Yqm=`rFsEFrDh=71#p?k26%i!HgHc@NW1tU03jhc7JW7oDa zLiDy6-MX-MV10S2f@Jf8#^&>h%=KEr_0`rV{V4iAY700T$2zoxP)i2-A;+vA?1bWE8i ze2qav78T+$wXwhL@mACqz@8KtEEbLa_7>Qlaq8OJ^pW;+U43}$&mG4c_YQElh&b80 zuh~I3*}2B6UZqJx1?_r&2Yq#UHliU!@+oz~GY{9!PcpWCOhFPBju<71syA*VU8(l* zj$#yaVp2GZZFmx5f!_8dZJNDW#Y?>XqyrhR$;6Woo?=2hVr&wFP=%_uCpwJ=vvzXj z4Yc|3SWL4~qa}R0K?k-XKLd5BA92(FFRt&wTD<7N_;el#Gb?%3)<& z*82xg9?#8NDg)ur0p*AQlS}rN%c%|MtKHK)+v0piayEXEPVdf)66Tk{*Ap?bDdV-X z`5M>4i@8|q^}b796*e^TD8Elul#^>#zkXkc;B(cLY9TOL#GGmD;FvEoy*Fs_Fb;2!2P0Vokt^(x17W2wFyq?MY8w~4cS;N;5~4H4 zd!|BBcHLt z@vZ>#NW)f$%?J}PT*C=~rw%2Mh}tb;>P0-a*&z^P3==|l_!b) zxr%d}KeG=W5PIdvf*ojQeI?N^AK)F}O}_0axx)OE+*wG5l_ind9|uZgHIRU2B4<++ zNdPZhn^8{nWBrKUd)<)O(YM&K=lH1SiJF^9Bj=+`;{H)La`~C#Wku)`IJ*a~;WA{; zYFKY;`A#!)ZM3)xxdRKB_s@jwop19`oUTfRs!F-DM1#&jel)s zCpp>}|5H1%q&R3YL-s~-AX%wYV<_~EVO7?6tp*V5rYS`2{EELm4*T9JDPnE8lr-vn z8lp=E zXMy?bJ4voM2|1i~j=FAI)HG^lP2P$(m3T%N28))ht_*w7$2Bb~XSc>y+f z(GUl`{XK`lV7i>F>-4t{vSP;z;_Mq@KM2@s;x{bKvOVFh z2`9t~!Ye(p%r|!GP}MjSfqCt?t>ZCbzBeS9RR2bt4@3{h=LtwqcuvgzED{y$Sy~1* zwa;C!NX+uH+UMmISj%6m3#c)(?u?SWu4aFht4MByJ+jC2nRqEmDv?>Z%{pKse!=+j zX44%JF;zzz^Nc{o?M285^`^t*SuKH)G5kAeq=|=XW>}7 zKx34{b(iWsrK4-nKx|U$xLsn;4XW@_+E(1^I=veQJYqZ}rt@eb0ZF6|nGW&SKr(Tu(FmIi(>QOWFSHHX^fp!s|j{2P;y3Sg>^PGrr=+34P zIM{~e2uS8~S~{7Ef7OU?%M$o~BJjRysvxkEu zNXa3iw{{FW6aV4f%Lo(>v4U7%zyV0CFf^IkKiTXVy5~+p=+ZF=duU_oASTHo7O3RF zc%2}Es1R8!Rlgadt!;OZ24V{f@G0Vu!X}xgmEi@1OjY7rhjFrs<`Y0V_haX#@4a>1 zLk&Ei{PD)%L(eNcrCO%S&GzlO;1%QIRJ&1TNQveD(Y~A$t*9LCdJcq>{L2EDz$`>*SpY>qc+=NgPv@DHQ;p1cHv)XGj8{QTtZpo@qKU&-k|Jb z3-O5|uObU@!j^?AA15V>2D`E!2ekLY4pVE%>_zlBWm121z4ejt-Q$riz~-`obGiqf zcfy30piJF{R!pu=uMAxSBt7D*M1O^b|8r&C~nzHB(pDf;k+lRl3{2n76{ydDSqqt zYjM&W8|rO7DJB!l&CjN@)MQml@73)1cgf>Q1fkGOd6hePH^2Q)ZY22w?I#X2{HlN!`ox zmnvOMtledsO+8~;SQ)5Tig%3vWh4?ZFIb?m(TvGJ*jOM{-QpM@>9Wtofe3fdpHZu1 zM2rxCycrY_JOT+|d|lz7eR_kP0&ll%yHb6dk~Y|A&q^=Si)bl^n2;5Zd#6=k zb+o@V@~r*IS~oGArwr-9$`>war=*6x(XX~CY@?=_Y8V}!P6&_?nis-a-<9!?zuvT1 z==Hc`zi=Q@Q%jJ|YSHpASNXl8xm>S$Et^&MuhNj>ug`7tYyEsktM+T{SK{$A#IIQT z+tf9w3ggdrW$MBY0>wrmacU^VNI3c@n2Ti@Wr57ffH|bp>=|GtD1kv55LE(5ArNgJ zEyET;g{P{vazm2SUz}N#le`pH)S3GtOO2KZUGZgr4v7l?!%92 z#^!-Q7BFPaAMlwG#oU*`Cm)ST{!2|UY9M@sU@SJCSBQ|A z%wTY>kk_4jHyvqfqnRh%H>P&w+T{`D{7N!HNTPVLr;?fp6G&egb<1o0jy<^=*?nVH z@(08TQvfG%pZ7>hU>i5Ii=h+{Q$yhS4&=>ho6y1pZTFuNIklaGQ;;EgkEd?7%bm@E z`X_>-bGBq$*Eq1!udBH(X~zL?S}GwI;&9OU1|4AGeh}#JOw?eyD@zKGiMRMb>nL#Z z&<4RwE{VfTfm1^=)!aEauxdX|F{qgVGxD_0>;||cL>_Dv;j@=B^!7y>m2)HMt4mGB z6X(Hdzt2kgU=pCsIKG4MuG161*YID+E|%DaxwuNA76UbVy9c^hlaT!` zYA7}rKJs0Aj)!_7^b%2?iKd&Lw#Rl3d18rrRtuhRdR{E<+zpgVq6ThSRJ7JeP%Ds* zlVurF(biC_tf-ddzhjaBCn)Sq#h$KprP@NfVH>%K7Uis+_N-{`Ix&_nd_cE0=qMSG z3$HkJ9*+7C!jFbNz_Y+_a3F=^yryb4oxmh8mB7oChkiuPZ?yCYh`!^A-d}E>hRC$4E?>4&1f{d*?F$4 zimmnF#Q8q4D!;U(KB#uig~fTHh{{#gRJ`h0!onp?@?R;8bE2jNdlHm)9C((N13b+z zmf8t+BxizAHm^M=GsO1*#g|H;|CRVoLX=BF0-Vw148RTseO#x{9r}2ap#A}fJTc>w zWWHL26+eQmJ$w0w>Gw9`%~&%$EY5)6PJWPlrv0ELQ=V+jrua7QQB9l8)9?|Q-jOG3 z9W-j~&Z_M)Dm-Lbn-KQ6s$}+1vPx09N@8Jv&`_7Z@80HwD{2bjYvYn_(+gOF1N^5F zk9~&hBkI8I+i&khZ2HU7KJ&;?P5`#5Rc}l~t&>whm8t|qjohcKn>=`%QmmXTu4((WL*e$|M;dJR$V#O?i?k=4)-IAan3`COC;>E0rSnC*c#)auo#BtMzZ0ZSZETd{gl|yn<^zRoFy8 zACGc!={hWvD{Q1nxFqYKeF@QD!)>Yyx`ANX$>>$dC&3J3NqE-2D@(ovM%R+4I*@k( zl)!u;iK=aW;&q>_>>?1R zM}+gOId^$mS3h~s|A;>yzKTS=C!(@%?#@-&wnOpnOn|HM6HGu@ONGO!4fnZ}Pcqm` zx~w}OvlUNUNnWhf_?Z)8#nc}<#-1;BruT1y;1OF~WS()UxzASIZq7`WscDT?IZ-_~ zQCZP45W9+}W7?UoBs;MWgEsr#S#@OHv6em@H?D7qMAKmfz2`ulZq;+KwofhsZe4ZXgF{zJ_Wieys4B9UD48hsFst9+GGeBy z!UvK<6JVlJN$vYo;jh1VvCl%0jY&qoI3Mg)UXmc2#uTi~mhd(tC($|&T1swQ=@EVP zcT0`Nc1>|r7n9;$EjeQ;9jclbxS)F{J+RhpXD+eD6vAMe!-k5i!HX@oZjJ$hfz>Xp zVg)5Hz8%jQ$su;SmpgbiMWLI_jC)XbNvaR|Vx5{co57NO?~@RLi-EiwF3Uls!Hzaz zNV}yjyZ<1z0hYUUPC7j7YjlBk!w7MWez*|+=Z3uK2&UdZtnm0*bS{GlZKeN4v!$L= zHJ9l+|A{kl(RICn+(GcJ9&vAs-D;(r0)i^_4@ml)l)2c;cO#gHxe8F^Bu70mP~*a_ zx~I2>`!|7Y&mN~*vq!2q51sD|x$1Mt%eU<4xe%Ao$85kpAe$fQANdOo&cc5F1y|~{ zB~DwAv_P6{zTgqX9Zw4EQzm}_bsRHdHL{)&khYVWA@iI9=^XCf(OcdoLI=^#=$7ND zIa~;Zh*cG3{&+3JpZvTE>^J`Pv2~_RX|ubeulMFVmU!7SeBQ?86Mpmcx95VEwuycm zY=dqO5@C~CSgG!Im$a3W$Wh1al9jbXn}o4HpatD6R>(a(He>;e1AF*4vr_G9b9H3a z_blQ!gYkyclRy8BFlQYZ-Z6jnIQH-2Uc}t<`HV2J3tx>v^pCN3SLfed%|ZW=GXKHQ zWKo>_z7HCAetpP^Cb?!SKE2QJW?F$VNyx@|a`g9+TWdEi4*rrjjqfEo!qdIPSN>#@ z^WZW=Kf=L;aWMc~k%X}lV=7ME%D$(t}1~{=`z1nlT$E zz`SJunmySPpBO=7ff$qD8Vp_UNArC4^9uxyDi*CLiyu-&b|sM#R#MZWWJxW#Gmi{$ zf(Q|0I?87^39E=zS9uC)?BC!FLg)Q0Z9CUcK{rVk=)$QYXsi{Y1y!C$buhdXx=a6R zz+%3T{DwUbu`suK|E+5e6TB}FOxDByJaLEBM#|nM569e`yRxk-XmSCdEsOrpmOh)$ zXO7o5I0s&AzyQ>cD*zVP%D2I9VE=8e8{!>SA~>*H3Fe)fjM;hd8kq}g9|9#^JB(|x zl&Axg#M2+%K(EJ0yQeY49F?J(*Hk09`_F66pqMuqemG74opb8DAnba9=9OLNkGPr| zh^}I|;_@o~t`W_m>WGd9PVw>HH z)*eoujmsQVIG_oHUMLN22a}d5u)S9WUPK6Ojzn@xT-QZhGPUM`0tTfh+Fj~VOG)BK zWb-(i-w)a+F$o_6xDTSOIc>??#*c)Q5#*_;*f$F;8?h#l1^XF*Be);FqUnLC6tjDQ zRiug9A!&_ijTPnWVBl_O2W*m&Ax_mnWXCWXr-nL`F&Q8iMj{Kuz6Q{LC0L@nr{zyk z%?c7T2>&5Gf}Zbtvauwq*dHd)l&ILee(%dVXS?%0tdPl`AAgbhB+}6L%|)v4VeVym zrC4`!A~e{XuDzI2+Sgl%7BHp%cI_-;XG7xgpkNM2r%Yax4HK{+e<;i9Z#bdbu1y(> zEX`@!f4^>%Yr7KM>Mj3gjea|;{8nvVuANjyKL23E^UoUphcomT!MQSEeW`B)_!fQ@ z#+NhZ1|2HNpBp4JCRlomC!AsNr-CFVh+v{5Q9iCIDxs?xsr?9s;D|s=8AwpHI{1Nu z(SWs{Og$G{_cEEN@*ozBO#u1k&)Mq5%4Xy1QCPFv0$Vz#c!Z#)TAl9Y05k9sD=j%A zc%~klizBz~6-H7ACMc=_YNT2I@N~en1U`xlO*;mGy~IEld&FSkyn4se1xS`XuRmW4 z4VH&z4FLq;KS9}6fi22h#TUdwsmgErfh1K`WXl}4GkPA+Xu&GEpG<}2BU{gm~{Yeq>AmKtYpq zsQS`ou)d43ah{`%6jWg}x?c0W9{+%eHh@gkcxjZ4rPIuJ&d4rCzY^E+j;z2zjma`P zGk=p!X7KlZ4aBDe^-3$jlce7jnqMai?5gtecmy5jq2Ps_)Q>-aFp_M}} z$2S6FbpBcC|ES7FU?=1q4B%VDGbuk@)tv(kyJXb!*Bo(s zcu3X`vi)j6R_XL_f746&rE47m_z)xgu2z;MoW|}+S${vjPH+bB6&3 zfRyl6K2jPwkJ1wgyHxi(mlV9*c$!(Ye=NA;vcEdq@|deehc&q>lD|a{e=#2LVgM0! zo0FW{wPVrl-+3d6gKT@5Pbf#`Kk^C!hckqxM&}e5wS1OH1v( zNy8TX%WnUTef*_-mCgLSH#;ZmMiu0_x z_Uvn7a0y!e7OYhukJeV+Yf+BqTd6*g0trCxD!~yyT_9A#oiu!L&!W#lQ7-DPRZ0Zk z`md6jlHYg)A_~z*3@l+mGwDuE9)=($j7P?XPJX2+PGa(8Jj-Ncl1dzhWy+H+;&;^a zXBLPkv)mt~!F-q1=#|HfS!sR1YpB1<1k8kH zQwz#8X)(^1t)^waigS9S=C8?@rD)iah98_mKJ%N*vq4^$|8(`I3hBH8ugv8jXI!0p z?c}q6D4(0s^NbOzyBGcvf`qv1?5kJo&CF%k4ya!Z`x#CCw77?IVC{ydPW1_?k2E>N z-3s+FCXB+1*Y78d9Sd2@4#@#Di%Ej{3^O-#>dS zt_AqGcBNvWWXH7Hl3cu2CWpMCRy$MzOoX*FB3Lk-JIHC8nKi_7CNPRV!a*u_Z@vX1 zt`)O;)_ikacRL!@)*7G*f3ITQye@0K=#W-dZuA)+shJr_?mYm;ynZ`p@q-Y9p_UKbJc zT;L6>@xNL%U@W@8TEX@KZxtRsZvO^8wJNriIXDr?p1%!GzBKiW{awdQ-}@(*=bGP@ z+MrK4+8Q=i&C$jP%`HhF`SK*xnh}d{E^aCSV7`?QzWsYZ&&{)U$9e6Rnm0 ze1&%G=r518DoCku-zHtR+)sO3mG;Be0i4@qS$roM`;#4*{Y>ym0ZlM0K9!erEA+`z zUlsA*;U~$rI1Bzo#HigBy5D&U{*0lRG~Sy1~6+fTz3 zTq29rV3W9JgARmhXr1eN)NmN zwhSnVEktAd2kg$pRuN)!3-4aIXU`5s@iW>0orfgDj-!eYJK$FOp>nFH-Yuctj`ivs z+kw_MT<+x*hHK>PHMy3vWSLoFRuaujr)AdHDeJNdt5BM zZ7?V}T0wl$Lh_%K%Nx_$8h6gk2^Z*;YlBSVZ+!bJ9#P@g`#1x5|6O%Culwdd^0I#l zNNz$#w3#%v-gfQ}Rs?2;msbZh*>;-!D@CKS1K1Qbx*->k1ADSJ+TO`Up7tr%Xx&b9 z7UfSdb>8s9&RVMFXIHQxzqMd<-}IJ+uO-iD-535yoUylFzN;@Xiv0u1jL2Igvr-1_ zNGye389bk;M^VDrSd_8!Ey%p)5a>V|zs7t0Id?R)VetH6bm5h;wBdny79a z-&Vcht>112NQ+lKmYzFjYX?;^h?Tu7kkc46%Xt*=zbOM&pHspp*V3&g10(S@F}Myc zi$%{wa%0q~N(Koo_qb;|$ff2>Ex(T;Sxby>95K#SQ`XNR0%gd1u!~we`4c^7NS@Jk z9V)A3K=eN@T1U)MnL0 z{odCE4iD_^)nB1M(Cn^oQn@+H>FbnY^uu6ovyu(-8Fo3Y9gn_X|CiL6+|EiK*f?6b z#ck(V`eLMHM}k6>`x(moHG~1YAvKzny#G*q`q)tc>GF5HB!%mrU3G=4AJ?47NB?0u zr#?VZlRcWeUKdb>IZkbBJc2Irj5~t%x-<5GlUuIcS0W$n&@i@nS%znU#L&bPx6o|h z1s0mat3~?qrc!JIUaR1MsYAI|=*@?nelgj|tMhrW?@R9~WeJvky?er|-Y|Y>r6l_R zwZj~EOZ3V~`7r4!d{JIOF~;-r~l0b-@^-3ig4Irhk=# ze0+KZ}rS12~|{tLHKZuz*o>z(Cs`4@qR z4l9wK7;?J3sP|zJ#nZ*PsM#n$mVyD$9vaUKoJ8s-qb3I}Z^{H(e+ED-J+{n&VyT~1 zb1wT|_N^L(M^?d?F;O!S#_fv!K~2sVy)eY|C0?XGdja@pF$<6}5tTMCvlm0RIjtd^ zGk2p_(AM@2yGxssT1SX5u8Zt93kKj)Y$Xc0#$8)wQ_D|j{EJ@ zbT>0%r%|@$6u$Psan`Ini!xZ@h!0qHy@iU#hi9Wzw*3pB z+SZTKbACv{uQ2qG&8CW%_oeTYFQFIK)@Cc(U7kT-1vyIR_4oPYS0T4c*T?2GQMq5r zCXiLG=R9!^;{k;4NvAYLVY?QCaHAEq=5?fmyB2sVwcEzfR)L~l!}g zSt@VXO|t7&jgGFU^KQP(37%h;GM|6%b18+FFD$N@^l2#U+(6a?=7EvOqAl8%*>gZd z^7u8e;%k7LP%F-7xp5YWOx%hxTgrb`V4iCmEX2DQ^@-OjO4v+k(B|r^_L*ywFpo3s zF)@Mi>BjbIzK9PKNNWGHl2YE%cA54n=k?E@tTjdcIHO%Sk9rC52?>5srF3?FS^%aCK#eDT-JYsN+DQD;FDus6;mZuo zd3TTg@PPPORv~Jaa_Yh}{mXzAO1kViOI5oi)mL1Rvlf|Rb!4YUoi;KEdzR_F6hYhTZvLZNsA`hd zt1F_X)lS!Ea!Ohw`1-C~yTqayt~Y5YUhjg>ynR?svV9jlrz5w)25#WGBjcPl#e+j> zrQ2}J#W}F(G6GPN*UmlD?TL?pfX{bTuG2VcN}8)l0Jf4Aaee*IH-696oXnMAUPNo6 zpph>sDC$*FdejI|VHD4Z?Biw3(&52%J;faN!zSZ+7YNi-CqF21RiF2sD2nvKCZFhA zSIg5+=z65v`Fwr(kqy67RkO!dH%jcJ&ZJ}TXPmutL_Fu2l+BA*C-YLA@+aGw1D<)f z%|4rz-P+^x zY(Q$admKs$djno&Il_GKBLKoJ{SDXTosVZP{xp+hZ8U!W#SC=c&&9v`Aov7wwmZQN z0qsU|1+IVfcFwGucHa>lG!r+KL(@xj;MV`D(tH_GjoA))4xqt-w0oqeFy8FO(DAuI z;}T-F7+hp!kT1;9Z8~lI7nhApKD>a6SR^F-v9bp-iUA$}NU>G6qodh~lW^7*Mq2VI zXwF7c)K;adLko;7OGM?@9u_7NJux-B8Xp@YR+hHUsK$CG5@Ah|bQ1jmK-5sFh0>Eh zZ-M6n>9S&(4a@L>bolrB99rU6Vf-IiTDNHgQ`G8i_zHA6{599InH0N7BfaXQq zCVY$7QB8BK^$tKER3utvoViCj{FJrb*}7i6%NnQq;Fi8q_ZsOsZX;T04~x$SU+0SU zHucXcat^EAd6#hNsH$XABu-3!Ak|3&D-yvY1wh<$6*lp8Ot@X&#h#WgcK2fRv^>6O z4|N!!{UjK8d|k~G!_D9v+boJ+H!XRzHoGjQ{f_w$U-)kOWQ}WJaT#d$FQyg`l0UmP z3@I>Uw785#iUm;O9*$wP`d7k_WAtG|o|`sJ^A5s$`Rb`p9p0OzApv~v7=Zl~#db$D zcd1_J=Y?S{v=t1*DgI6e&;%a7Z4Nx&rE|Y(Y%KzKbOHxT?q@BV5=CDp`b})uL;suZ zUkWp2MPO=j2Du4!?ydk7fUryJ3j9U=|5n2Z^u&FY-J(mB?bbdyWBATB#vZ-P1>`qH z09c`NsRfvNSUe&do@7M}5~+YP7GP;VddvV`mk8J830>og zc1Vt-(J!vP7fG1IVPqgO>#AO?q!`>OtXIS6{gh-l#_|r&?`6h&v1q0whVlU1=dgEf z-^RrWI=7ndxOCDU!((z51CdN$`ymN!~)!wNOfUmua4YH!M`jbVX29YBF_Gu>`hv#+NzwCBi?drc znY@x`;4Gf3*k_GS7?J_n zyL(F{pgM%q)k_ASgo7k#5rC$%d^lQto`_x@)NVLHm}qhdl%CI+!8wY_Tnk|8KyHO& zVyjHt?%i{Y1_Z^E`i1W{=;}5LAIpn6nWS-B{ec)^nw%5By)gQ zgA2dA0e7(sZmX_C;sc8{_Q;6}DP;#Oe}%)UE9A*cfA?=VB&Xv+-%x?57_iGJr`^V9 zp+Vs(ux|oPg#%FH>~c7dY>kT~VDJ1&b^f0`{Pi)il|aj$Z3|_@3rpX8S?FP5gxEWw z1bg2k4GW*f+Y{Gtr6CzI_RG6Zvtic9K5n;lvB8Kg4;fGCz)wHoE<(O@TpE@6dWNBw z*ZCsFUh8}d4CKfNcq4tymb$Xl<0z(C*^w97j^-S;w^d$tZLI9HdDz@w;J>cHvr_mHnL2n~3h4(DoZtg*!IlyGNjw zGPFu9^YY{M(Ws5pQDY{Ol^(r6edg_i+&7-dT_ba-bnhM*>r|hr(KO}ma%#VLjW&XGE%FK`9{!a`{O=Te}AV@4rl1{_21K zUIl>+wJ$_o(VY$BN9PN{=4t^5qkdA}n+xtDrPsb5&zD!eri19msNh>>vzF433*Vll zQT!Ceg=33Q&CoyfoiOQ(Fa2UW6|kkDmZxJw;~4>n9YmhaKs%n)Xne!|VWYT{g2!tV zfXgjhmiuaX>}Gz_B+~%IB&;=~84?R1q{`@CaylDM`{?rUEmw?O5j6;+8w!!vel_M0 z6s4|~DaE`Rc!T}IA|2PPuAVoD16HdWR+?(;wYr_4kPl!kp1iz&>tnUK6Uj<+3hv69 zL%8((D-FRyVmewdOM5-bV#e!8RIF85i(*!AuEKH=o4sRfy%2Kd2DVYOo&)fzP#H$g z>FwjNz&7l{ec4ln1}|8aH<{ z)@Au9zyXA*I&f%iev0dpp8T$~?G_SnaRB|b(|p$Z(%d_lOz&8i-qhAKs?7jYZOB_< zrI~0!(Rzt+x+Kn*RbtaLVa}%u#F0*VG15cDkwK66{$1|2WE_r}ud$4KBJ2 zbcG%K1#nzo7`o}nYvbglLgz4SbfT_Qb;p2}ufKd#`(mt;%i!;ju|MPQKFa8KN%cpz z=!DSM8SAH?sA+c;af}Ws`?&$;UHAxN*owey%AQPHIZ=Pp^M?di)hrGDiQh z;a#BPYFl({KPogs$RT+0cl;{6WBqe&a?(UH`_kxgyl2r zzXQb@bzKllbByCuM2d$C8*|||?}`PIn{6=*rRd*obKQ~a!d`Ei%+H>;=<*}Trct8W zQR{5Xq73d)mAcC4xF@O65r+5F#f(AsX`ytXn=Hp#`JSC9VK$>f?1JSU`t@CK3Sy8b zk#J(gLZI3TraOaEeJl@MaT&HM$1~}JmEcW;EE>T9)k_MSbupX`bfINT4^E1Fd(zZe z_xA?x|AB8*dKTnRsf_tJu;PsW=529V4-k(OQP-H7$rN zFi@#Y)R&1*mNum` zat+`7+ivb}xz514Sp!E+id{}V!|JgmVs|0g9Do^Lg6!>lm&+-!`I(PcD2Iv?jIwDD zqz5AkP_)WN#aFCG7z&aLc*tY1=lRI0w2}yyoT3@*;3xBFLJ_umuEA)I*r?r6!s7XZ?2+ zh5w+4<0RoReOX|9fg}Ma4B?BxD<-9V(KK9P$df!jYr9sg)6uinYz_)d6gVsSl_X0Z)PotK{%#}kixAiEKPv+eJL*wuxoWe^BGVb?rj7y_m*kpkfMQQ$c3DD%l znu`7y6Jz{Y)t2Rv&EeUsu%>1_9SO)}di7&!MEff!7(_#*AlKdjh>{7ghmaDMk)M3A zqrkshG(KeQlmEYJ68vv5+&^*;tW@|VbYETH$-DPu%^)acajDT`2#}f<0qC$h&MhY7 zxYr!bk2+lSYw!x(OJsK!PCCH;FYZ94UyNpHfSk=NTN-@uaoC zmg@fbnSZsM{~Mj;=NO79tF8!b+wE-Nw8GA`E(20^SrJh^cEmBH0T-0==ur6f3&DFB z7icMlGwINHWA^_9Qzf60Yy2xjD%=2~*k8(S?3L17Jr=hAfk)H&ztTM@YedLR#-4k3 z13wN4`DbYFpk9z9Eb>1PVrd>~BLEbTGr!*j8c-|pV0)U;7s4R`;*eg21X zw#Y5ezJDh^>kGHLK#LX~#h@Sy;MRt6=;Hf1GAZVi$)T`)0Sc+Jd)^TLXNT@G7fhvU zln~YySf`oE?Ap4IGBDbePpJMYspcnu<7F0o!yqv35|W zrIM(fUnrgXTfx=an91d_Y3*8RzLJgm+ytV^S9`w;OlMgu*RvFP$B?`EnYnan!2u9z zBXp^>=KO{^#2zwfq}dlJypByiB^B< z+*ny)XIa#4F|4^%mmTlEIs)`|YaXYD)7$QtMe#DXQa+g8ItkG#As-t>i zs9x-qDry0fRaTF3==VNgD05VF!JVKTQ>|Hl*?$BEF1m?P8K@5fr>ug>*9epPwd@+! zrk5d$Xff({`1p=prr_Z_R%e4(Al^bX6O$ib9dfZ#u&a}(z0auS2M+q0;r7I5E9C7R zK41joXV;RlOkZqwOTOkq{>CJIvHYK{KJMu!?o|E|Y^{Es_4>AzQoGgykk^hJU3CdK za8%rP>Y29R+d`g%jLKI13Q97E#=F(~gOt5+>Uh3iv^21VWxgt-^2h6wsAk(0k?b<4 zcKP!eh*Xb7{g;-v;?{nbs9v&I+^u(6Z_=)OcK|-PpssE;{|~(HcP>G13p#)2QvIcXFZ&m%4Mp*No$&Wc~V^vFYR7U z?-4llUfcU^#^O|p$UXV%5cmC?e)=xxvigO_y$lR`@1#%7V{Cf-Gxn4<5uc;(-J72f z+gpXG=l9xV$jplwSPunYx&e0mPkMJZMDT@pot5{oW3d%lJZpgPS_EAGr4;|R9rD$O zY{HcxBoCEuBVPoec2_q`>L)7n#>7$#en>bl62Ct7b|2y~x99XN*?cs^1s}+-vD&y^ zb$2&Vdw35IuqANSNX~kD+CX$KN`2GnzS<4)AEGDhoaSWRXx*iBM8lj~&RLfEKinOc zd6@xyY}rBf$x82aP6>3+diV)HCCFIQp&b$%pt3if^*!&r%YPcnV0@Ix`=I$}8-01z zMVPUIeB_wQhnMOH@e`7DGXsHe51H|5Ew%dt)2S3H4+)*}4no3if;XGYkNGrJfQ~Ey z-4SIxgWP=^kf_DYYY3%K&go5ARx%guX3`Vn4sC@Gblr1a+E+d`xTWZ5g~nj}DpU9n zD{dQrBRFG9E2yk!yG$J=$`mVgd|(UEvCf*ScmCrLAI~5_)&}k1&*p802$1FT?(d+T z(ZeSWLe>m4BCs?#c!r>|Yzl2EwG$jEl@7T}W)C!R*96Q93do5h=2noFLzmHR%cwNle} zn_nptqzOv(R^S>b1yzs8Vvd+W(5|61Ep}_)e6n9>1ol1F`)$|u_nSBW5etzM^`c4R%%%vGp7W++_OaPJVd4spk_R&z5nHO!@7ik7f zHrdyvkC0bRAe8V^i_c?A6+=xq$jO7jjO&-WRQyjEZn-oS62^#knHL8XN-Dyt@D<_) z@j?)+@xh{i^c(oV;n*=QE3Kyorr#s_`m3KV<=@txgYIC8K-VzOUeBvHrLQrCn5|nP zaeH1p`yg5`B-|85@~zUozl|wq{qZ8EX(0>0126LVZMqH1B8@6xtHAo;MLL^rhIS6? z3Zh*=8DeHdHIfk!JIa3r?Vtl%=l60#}MNxKh^zpdwC4ri=6L;2zr z{5&CC8c#!6$QY~IFq8#tOz!&$kmx8==KlM1UEBaCu%AE~HQ~yn9*~x9sFlMLaf>5e zicZDhLKd)ug^w-HbNI!{`WA$WWS^JV*kzgDft0jDfQ&A^zj$%4{wW|-qU&!y{io`G zplQ`r;N4pzr6FNJLjGD1zu_ypqy6fnG^DgIjAGRjEH=(?M9r5*2Bb|fBW=5RrxwQ;iF>?P!GKZ3EX4*>}v$sqy@X*zZHczr32JH*=`Tg5XHXSO>BOU2q7X= zG7dy4Q^W;8XeI&#fBh7?6(`tS@o*nHB`vxZ9dz^kfp7dzcYB z{sH}_U}eH?sl<2bhEm1wajTwcP1;*5lx(zG08NF|UeA>Fodv+HOo?tb@HPov45$}Q zpI+A{QoqD6-(P^2?3<0U)zi4?Xy+9)Ja9v6-#pEEz=2*bsWD@DTi{`Htdxz<4Fm9f zjS+zKsk~X5|CH`S4wN2nU?bT3V>u8j;fKjaOCcw9w8s|k^wtG*n1QTdG4KKPo&P8G zJ!ny4qp7{qy1qxWOKqaAcHW!cHe-zvTc7)7#9@*AK8GO$FnAJ@WfI7-tV{qb?yVDZ zTK^UGuMeo_4YK(7r@-J%e4r27Z=Xxyw7??WI@v*xu`(41eXc6hs#H&JGBv5j4R2DX zzEf9rsZ>bD=4anSf6n!7FB%uJW465zUcPyXNDOBD4wY3E=whEg$!ROIFkVQHW3lky z^pY8iDJlkhQ-TtH_y({hQGPUJ+03r5CjZa>#ux$9RA}bm_50IWH_6HLt9jqvaLSq} z#EIMix-vbm+K{>|hR}ilRd=?o5I_xr7Wbe3CJWMDzgfvlZWh^W@B-AB%WBp*m;Uuy zTJ;BTU>GQ)@^rF*#}b=FUPkDr!chCrnY*DDzXALET(}B(%Vuu1ak%RA${kF20oWMy zJK&L15`w(gqh>L zEA@otMFho$ef$YzBLl>&GrXgH(u^4&UnQ_evsuKTwIprqXtpnpK zUGN}V#Jarc{M?r!0Ujv5jt8e0j~apx@tJm>&fWhBtU;jboe_Yn!e4_-3f>YbonJh* zKb}Rhd=I2%|Gu9C(m;H)Ab!};F+d#D@~BzkA*(9es)6K=Sv2MwXiWG@J$1eNU2U_d zuc|gf>M-5W&{x8NZmT2rVE8k3b*TZPH}X|{>lNb}6`#8-wiv_Wgwcj2ED@o)(tbAv zVV=E%kG7~*AH5(rdzZBST;e74uRXS`%b>Ko1`HwOZ253n z3|UN-czEGvw_Ny1dZ9XMgT^k4JE@jH??qs(AHP6)sI6DbEw#USu062CeS^<^ghQS@ z!%$cQN*!B}$XsL{z@WN1Wgao2SkKeTOe5B5e6Usml7fZYx3l;LR0$E^KuO9uQCmdL z(&ag58lL%P)1YUrjnx&DKp}Sz=aWD!@A>!iF1AtKw6=vPDT`uuXq7S7N*Ph9%t&9th^F#XsJyusa();o**$L z-)MlhjR!VsRPCuX<>tq)DFILvp7k@N4ai@3;!S5A*~ zC9Zakc%oJifohk~OWVF2l^_s7((RYiX7#EhLYo|OcC%Wy>XG{$1~ZFpv}1$ag@n0M zzPQtrYm>1KAtyw?D-nG)`I7HKfxVerz%)`7;bavaYA~$U&*XGA{#iXdEfL zNaF%>?SRq@u{{JcpG~d83y&q!x6->sem!383r5G0FZCRjUVJY=CfPBQ-Ct$<_24S<4*6{Il~!$Zgn+4Xy}E%YH|!ql3Wc7}62R8@DUM!7 zo=4Vpw|t0WR0!24-Vm__37xhx;u&aa2@Nk58^No~;Djr|YdpZ>($5_m_60smcX)T+ zY1?}jwEKtHr(YrpXtVNvSXFp|rKs6O+5B|+p=z8jEa+>`j-U`4ym;r#3 z+Fq#rsZ_aSlS<>2WUPXjK~t~7=vafnJ_Z@Ypv{WQ3)rSbZiLnHwJ*1bXQt8}^m%~w zSCG1d6PCb~?{7<fwQL$T(aBH%c*bR8rhwhfiF!0|c2Y0#mGcY#3};A8-FLb94|;d@sXcDkh1QYGvX zPp<-O)KhVLo3SGCpdr8Ad^Y-(L{dE02Jg2Q*0y+N`jYo)TzV4Bq59e9|5CO3_d+Ss z5NK~%nzqbKwf%hAHvTt91BoZi#>BuIw5@G4`r10;f)dx99I{4`!s#Z72~6qaqB~&@ zk!Ep7APuTWYfAKJ6to4s1dkj~Fd!P<(8IT}DU0J8TP78_wA)u4XKiwY%6O1RcmW^` z0-?B;7z=TBkT?@}{-k2%>tx)iI%(*^hJ|MmG;jr47T6N7Crkkwd=={P2`}B}4|lBK z$4Q)FQ0`3;_4Erd#cEJS({%M@nO_0cn5FJyLariTnn2;(YXEwZYi0Ee<+1cJTkX@S z-(GM$<`+jK+|L;E+i4h_Fr@9x$^~~gqI_XV2JUP=VOks&F$w@+Ni>M zlTEQgkv7I`EF_S`m$S#)%J6V#+C*X%-e@2n)Ji`;DKy<~;N?bN{PsiPZSwWNpqu?T ziDg!FT!J4cThxS}h90LnKBVgLn*U`YcQdqhTEAT~_O=l75}%(YoC2FsK#3!QPVz|} zjQgcW55!ABz~RQ$6k&B&4Y@kBC~o0g^#La)IR$YWsgHL9GbDZ?rT?Fq%&(7O*j1qW zo6a&yA#@RAmF#hlRKewYMTwsbmAAQ@TpJFS>@k{53%~4+He8RQ(f3}>wRd}w){N^q zHhg?coxPF>Y)p1UrI$}S=KHqKZr=^&OeLz)IWb#9P)!NWV?Dr6@HJ^&Tvj?86SsC( zwV7ss$2co7R9$PYftqGeG;uw+ZTR0Bk`a$jusF{COBS7e~fkI%_$6>0hNKy z=9{~Cc!ln*A;77&LJUwB4F@+=BWJ!I+#o^WwQQ-W-&%tg-HOwxcs@a#TJgi8M5TCm zro^Pp{4(`nYrnX%QEHRhk#t8$xQbYXK~srluW|Zg`hh0toJpFovdWjG#!h~k$giKq z+}|gb_O+>L_798z8)mJ1j}Sn_0OG~)s!a&CT;DrzRBCXdUcrIvXhJV;8_x-mf6Kp4 zGmujWm7qF(WV)af zGb8%->}3OR@})v!rrH)Qqtmb`Zq6k?R9VL2wdG@n20#rB&bxTuU&$kIn(TY zk6#AeIEwLE6DAN9VxbP8OxLvgi}VxJ=U@vn?^^k0c-hm1`wO4JxH9KliAQoFn00zLMfib0zD7_6R8LUF zh5_GSm6Qn{=fB7AI|S_YeC9h(gIkCU)s>>}bU+yIAPCF~cneyM&>;e_*=SI-$}u0L zEvpKfe&y%b)VD=y^l!4=Qmp?XEh30h#hEa%{rke;ClM*}jV+*pc_`zO1D4O%vK`0`K0GzybjMqM#t`P8HD6-G z3NQ5uS!|DF9u?$gIT1JMKxTLisedD`#yWU|%Gm}4m{0?N{RzUc3P~81?aAYdX$BOy zs3E<@Egi#po_@HKNmOPhEm5BsN=HX}UzqM$G)m%>7xv|MU$shhRHYrHG5AL>fhh!2 z$I4gYSD?D6e*FH|g?;M!{M-nn^5(uy>wviswQ$0;pF9!7)-MY`q3W(9+U$Avphf(* z&6{D+{(g(;kFKH|&@Dsp*kw0Cu zG~co29Weki&Qt->uw!ovRW-q#^ApEnla|h~B=M_zFDi`;aW)wve5YBVFfU+joj|r) z@ofhQ#(3v^&c-IFn&illR|O~32cnun_p%Uy9bw$`eS!dZ8<-=mdw*2`j0G7`_9PC3 z1}-DgCtk6Qqc<0hJGDx$Ls5hVY*`dIO*Fg@1{RS+jZ%0O2TYJ~5X#M9J#EO93^j$YdA!+$D0|FgONt4Lt`1+*9R1-xsH za@nOlRYJcv<-R{v>TJg@O8#Sq;bL_eO@^5^L$VZOQnboA!w|L|WjU{qAv;U)axwJF zQ44;g(!uO&ODt6^TsyHU8^4_#piJ0Lo|0MIs;Tm^Z0Tf7%b0((OMJV=aUfIp1y+>y zCA8g3JkV0g=(C|V&IM&vS$XsXnJI3NStJ_cp#48h31HdVh=44 zCbmg5la`W}fC&!0oRHX?YBJn9Rvh9S`2v^Lh*io86CPIg85$Zc@#pwYXl1@CT-iEKoWp zoqDD{Q6~2?6`%7&_v)r4coH8)sTjazeuZ@w9PXQb4Zym6>x9B+0b~A%wlI{uN2a!j z_}9=eJS59fGmgOVL8ehA)xaseDe#Y`5nD#;v8)4u9i)4DpMkxdHu9k%u(no%bqV7* z{&gZvZLM+EC9zAvd!9N7g&#_>uAVY@^8~cXW(QWovH2;IFH4p;Cb0{gF`wxr`g4Nh zmleXV(Qjrn^M6N|r*{pn)tuTt6t4Y|f%2RC^~>sSm%w)$u0RNKWbR&qagA*xB1a9s4+68Zfg3BZFkN1{yHfbuKnCPxJ;h{>Fnb= ztV*yeCF~vxy79~b?IO0*_k9#yK3*CjW3-bTUAd4>aHt~RGTj{6u|Bm=bhWnnCa|dC zeYDbZ#^FG+I`UM7QuUKJiSMy_bQVW0&rKb32+d}`7@AE-V*!Gm1~ovA6?-(0?(5^E z7h&7uVM|5~SEkWIOS5@{fPkHsQw*l%g~&tdi!rqW__E2O55zYr-qsto7&TGqd^iVr~G1czFDEJnW>%0jfo@W_Li@ymi!$MWNRZ+NdcG0#I}REqh^JWNc) zPa3o^oNQPW8kq#`2Gr3|o^Bu-%UG;gwo@u!k7sjjK-eouu++V#%-{5S=`_R7kR~Gi zI6b_wQpCY{S3UY|u%51NvCpU;wX0<~b3dW$$xv0<$_pFbIrXhBV~IEsu_0jVk{rEB z5U`)G(qZ)Sx_!^^p9nb;YpXq54t>NZ7KMIo5B7L1bDod?*!CFb6kLl<1G-GQpCS%K z9F|=~XTmw6Ih|IE#!6k|^TCc{4D*S2tgDD6xv11P*7^JGSRql8{U*)920e8JQ_U#S z;qxMcvD+6j>Ph#jCYdJP7L#KdtxPvj>{h%f}33H^h=C;|5X! zb~I91__g@QJ2h5rvFp~0`+m8#U%Eqy?g>-}uE+4^L8&T6p^_7p>|6M8d5l|o54wVR zhianCmxZZU0UL$SK;EmF5V!N`EWDLqxAAl$a_JqgGUI4vIfepvTy9Sp_;x5tA%md( z*Q=ZC@;RTL(Nhh*<$KHP(KlvE!DF$a!RIVaedoBuz=Xl~vTnvduUW#o%Iw-)ahYEk zWLj#}BY_1%`$c{*_3PFkUz-vh~K3&~pywn*KpTzosKS~nHv(kjH@>wXQZ zW{7L(1p$&?{J7qjp$9+takxU7CyS%F-=wBjJ9FS*%-xX{_)$3saHGsY4pGD}?8`3W z^+qA>NndlG;U}{U+-MQu?q&b34Y|ixLb*+}i}>N>;33|JXUi(XoBPS8uowg5k`g-McZ3McwojbBEd z@jsMD@EIzIy+pUT_Bs9(VBTDkSrF=&hP<)G-=onl6f%j6*Fq(Kcwe^)EN?M8I{XC` z!qblW0Ftk|9EEUk)=f=FbgK+2p<;(WKaPZo(icC+XO`;Ub~2Q2R~ICAc8~dxwiw(e z-a1V(h}=lW7px54yG#8@Pjzl14rm(kepiHQkH-CefIKXw-!#l_#u-rq1SlD4&eU5~ zIf%;L31T3j|3u7GeD}3S4Oy5%Q+KIj#t$9qI+e)UVSD+If}&L)U6-SioV_f*<~g(> z2zz-C`oKK|tZ3@hx0QIVoBjx57>!` zQsMG)%VF|UhPgk`w>*D)vtfVm{fBR7Z}YA1huA>q8N)tWe3&wRc%{nh*oD@#oF_DM zZ4nw??FlMX8b;{}DQ>8zWfsbw$CLYk+d^Q`B7)IDzK$z)wxdOlHN|-fSM_SH0%Mhs ztE*jwi3+q#2+hK2Y5DPM_fes;J7^B1SLpV&LQr5!3>7>p5%n+@TdEh=sNp&4--jFc zNME9U$GlU2j+BX#@JI*o>*RM41_w7?>Ci>$%-0>s# zICjtwH*NW}#VsZln|B+Q%dh(IT;(A9(HG-SwVzZ>d_GF}Q1DH6(tC(^nt7FOndcm3Yjsq;b^YJmD+zU;u3FdUe!z%5|zzCv{qX^4kZ4!7IS3r%$5{ z@*WiKK^kj2CLZuwMCP%@;;%>I8wjUl?&%#*ui}iWOp3QAdj<5Is{`H7wW`^op>oRZ zwLjUP`8NLsx7BOvl`=J8Ie$Hks?S?E{0OJLnqd1r7_)VMZu{CgK+`%6)jYfL+AtAa z5xRRb`GWTchm;FPgY8|l>|GT$K8cmSxQ?x0A`{NX7$qz1eWlx+-w{;E^C$bs5^Ejhz-st-LKQy3!_ry-G5??MA`L;y}vHr>i)I3skV^(1S(<` zcx;vCwt7Rko40uIk*_R~yo69S5F=QXam$ifnc?*!gc%=Q*%ET3Z==%e^Q}3TW|9#y zs6JC8J@S;YJ#_jyV(r=$XSSY(-!tg4C9y~I2JpK;amt_ZObk1U&`{nz%aCMs+6JKK zo&JgTBgt4v>}?l6J4A|c>bEtH$9$Rg3Df0t%t>LH_F`#{tw23*PAAj@%wX2c!>`%q z_~`vrYr>!@X`k{n)Pu`=4(6$E0#uTi& z5zNNq(#5)yUc2EoA~sk@Lc{&;2MkHm6`%e|Qns1PY9zyDv_$=RkLh2Zw8d+lIzOjrsXJsZEJWE5BeSmWV%lQKrDu6$7Hzs6jImAaZ;HJ~w_lg(oTX%U3^C$P)=;l=%CkrZHY~CqN(X}>%-TX zb&1Irhp*i!y;(#gDJapz%TeyovC)xMKU=0?1L`-1m83pLOIBPU_)AL^%b#58*|tJ( zCP?bwZghoho(dfo`fV(VIZwlW=o}lqXZZ{5pwRPbaT$>4^6~vsmxosjTuSp^2?ykP zLLZm+TA1k}oiqQSRTdxapN$E(9@0&-_&WIXQH0s#w&|TkpF$>6&2gEbyEgg997R^v zuUve@EyI6-Z=z>ef~LZ`&h6H{rww$mp$#yrT+;>_$fZ?xW&`^C<%i>eO({iI-s$R| zjqWyg(I@s##eQ268;Y`qeP>hdeOx{sJHYzxrLY3unG&qh_4bE}3E8A0lHzux2lD(C zoe0U^Pvb8ofpP48#6bSXul?_3Y_vCjcxBHoGsJcQNh; z`I*i~o4q~e7T!n88;kpfDv#8SwhTod=gP7_f+={ zma8Is>@weB%CD+F2wF&fD;J9qmkIZwao3D->^eEOwBY9{2iFD=I<5PoUQhLuRcl?xcrAHu1V4}rbpJG_Qrzt>sPI30y>~p@{ntNE>_&~Kt+irR1ffQ$ z(Gs(D=`a)05Y>yCtyPZ`7v*GZL$LKBW0*5 z{{^(UbgEK*;-NAZ(J0SP_bd=4OG9X_foOg){mTW_^cOm4hrCfl6NOK3o!WJ#_i~+VyZa z65~4gL3mP9v7@+XbSE7ZZRi-U94Di?ky}{&Ny3+oOpW?w8|Bs1a!MqWGlae5`+A`8 zWQ`4~_|@#I>DG@o$m>$wPC9C>gNoMEm9@}Yghp~nmw>_NT;VjwHhe%MHHMA&-!crT z|Hnd&dl^S5G}N)Fl!%hAicVt*TyTWN)pK7tC_mZp2{Ad%pBIfP^D`WaTdl@yebnOyPG6w z-#u4a@$zRyux{A>@|W7V+E&;>yH0|Ltc+iVJV8-+3b0jjNNvUIPAFMRn%}I_?EE5& ziUzx>o|^9#e*(=a{3|-)f}f!&1ev_*3SR7mUm25}K=BfzOUf0$u8v_Ti)?k(ciE>v z%h?NDh_D>fmuHS$VeCA&w)^W1kFy16`&|t8XQxeI^wGlmW)&oE+jh0?mC$t`EpOky@yCCh#K?8h7i|KxPRTks0c&R>i+Y=&MV=n;&h@b<(I1~KHYoGHR|E`m)Du1<-T*i=;$|3 zX;BL*Ew>_>cV0I(P>!I{8fZWJT5av3HsB_xc;&lDmpNr!!{<}iI3_-uG+*{HJ?O(W z7UcXwSjD{3-1x{gvt3%D;2T;Q;w9vJhYzPBk?*$f%DN~cIQYX;gTC-L1hz0Mc!%GpWZ@+ro>C@l4zYSVG)KU1;Uo;KPf0i)HE+v%sWG%o z&xN=?Icj)Pt{}bIV68*%>Eh>SuU}7GUB2YMQGdR!eOX67_(Ra9J~%|X{YNUdyc0&C z!lMh70R8nO*B6&Y=n{A@D7(!OgBO`K-jG^E0!yi@%GUqXBbegrOb??pf#8-&>_#d$b#lP600yR)7@!39za8!?iT z2G^BMI@aWQu|!07+^X4mo;i7fd)bp$f+2)#{5QLQxP=Xh`dgmCC=NNVdIVoP*|wjB zV7>?KD8Qv8$-hrl`XlmQA{XuMH~cY&@nTKo*R#ms!rWz3u=Tta@F+$Z^v7UK+Fy5_ zcWMCCd7oH3zLffGBU9z~>%>uQ#KzyDqTThwG!QDj9JuVf{&FxJiT?W;I#s2j9|kG!oGq;=#?rlL&NU(Baf)73RJpn!I_!c> zOq!TA{C<;R8~t|>2S4;>+!i%pu0`~=7C(tO=$Z2YMyKk&B>pd6Tp1-gqauAZMlQu^ z9pRN@ML&_W#<(V_y^fonZ$>=du5}~g_r@r53EE#*k>XgtQtXn))lpQ6?K_D}Vd% zeu`iNcC=YCXYyB@Go7+z2P&4kF{u;4O(dWnT!#~hP zHF(%Hj<{3(?pNS0=F$tKMAg zQu-cEvc7l_`2P}s+f{lJu@z^Wo{DU~UJSVAbz|;ee!o9CTr>6XTj}dNO9i~ON6DcO zy$R$79^@z=U80@G>fDXfeNV&NXa#0F6-vN`60JW~R)BcSDv`J-RvD>QZA}hW`%9-k zx6zC9yO^<0^3+)t!0@?+8biPpr?0=~$|-X+_IEbe4u0Ti<{)@VisOi#d-PEK8E>0m zHgmD2woynoSHgvENWuxlo@j|N>Ysp#TN5{zwmG`vC<6TuA)8^mT2Yp0`hTZ=W z0QBIPC}xj2Jz%%xH}Jlp@MN*;&E49z3AN!81kc2)2DAd8ci`@WMa;jFmmPK zjAye3Nx@^G$11TW+|}fnrjPjrp6(dj-)0;0akwu5akcf12(SAYxq6S&#Y(MlI~YK(#|5%|mYG|7?<8CCyR z{6`{!1*BzHCQWs_O~SvN6;UAU@?gipK6_0R7;j!N3e{K!sMprNgoZWg4nr$90J8pC zrc^XbKX!oj2dJUiCOaQK89;iHwvJeh*y|CPSevj8JuK2+^Vkqy8Ecj2P8f0{&MM<7Ajvbs3;#7<>VIVW(f@7xm*Fq> za2z|i=}Tste{&?$Y$b2RiBX1s>8$aKzR6j$(-BvhNZBo>{kqNA@5|e{=R0qs;UCfU zKkQE#e#%uNuJbcX%~Bk3h7eVpd255sWYORvga>9myzY~%exB;z3E)ExS^5b&M`?;c zAd$kGoe8YlHtT*CLTtd}4lXl5TFVAYXI6ToBE9*);PrqSg1}2Aw!s7<3z+sKRTEgj z8OcKVoJL%HN`~ETP0{qnSz6t6>eiCBO~|{u8nXv?*V_wve4B?KLl9@GykjhX1NW@C zTkS7?%ly^(bDXbS716bE>%7c;CueDy`v?WqX`sw};#C@-+$=*GnJSfa8P@n5wQhs% zFmOlg{OrHy|DwIEiYZBZ+B5+Y_TK_O_m5xCa`Ypn3)~Cj85g%>?4PCwXwMi-1xye0 zioa@y2cW{0-1WY5&xDu3`}M*Zk}mMW(SrT{#Ep6u(i=7c=f_eLU6y+ct3@gzLl;Ab z$fo2<2~c;BT`GD17ogbfkf_2Xk3TOfXETgs-g+Cezqa}M4l`<)?aS7mTSTchD=mkk zsjEup)i>y`dlL(hgBFor-1bcWMUh3u%)B(KO}Y7A;gQJZgT)uuvJ3memUN>c{wQAK zjWFIL|DYe?KDAB93jL&NAs+p=TG_;L>t7(N&Y64RZ`#9X5hjM+v%LV1=M!4rE+Rdt z<38lM8JCGmnT@lhB?}TMg67)HXeRq#Qpv_l7CM?NP((d#A{iiVUITz(#-}J-`|D96 z2#>mb3!#y5z!lx&TW6ZYnUNWA(XU4jR- zrbgy?K4cc}#20kMCZk7=?{p@aork;nyWMyhLB}{uVjIRta*u_nmbLlTYCpLlEu&b~ zs&ajKe&tD>)nP?2eqHAnvY?CGU6rXwZ*BSgUVQqcnN2u{%94J0Btt`3HSix^@Sc8q zm7niGQ5JWv{wCup#Oa^;-&uI_ONh#EXW#F)_CSYAY>T|A8iz}czo*~syj3T?xrgQ_ zJxdN?J(iv45RH=xq!Q$iCzOrlqc;T$O&(wC;y>QZ#b@P$)NL%M7)Hi?dwcQs-$~$i zea)fo%E6#veLrP)51F?EdTqEY9Nr#z9`M7}$KaW$3%x%6KaVVxR~c zB&QC~$Qh>tj5`s#gSqODMb9m3S%_n4b{kwCy7sIbdgg743(_w`ec3-1v&{B1u&l(e zmD@%4a9klDLVB*~$(m8a3AYLPOO51de_)3Zs3?eg(d2o>YKRkQ{j|B2(R+g%!ooUVR*PP#a7Y zivEN`n6v9}#tTnM&2%8snS6dI2V{j(Kyx-Xjf8mAuNM7-dkVw+n2>B0d_1RjS%mri-JqI+@NZo=$U!Zw z-lmOQ@J2yB+B^CxELhYEVCJ8p-L*a-u#N;E0nz!CtE35JQX!cuu1m%6(;fSVGX=^c zXNn&BY;efRqK=#MAFe~ZY*q{EbFY=@PoRLS4o;5Ij6QFbuwl-mt98~-2JUEuTGzX0 zk_)~(8F`!=ZqG8{@!N@Ak0l&?Egl@=M}YPX%<)cSF&cEOtGBh?CPJsT>T^%t7tWB# zc^6|Pi{x|=O9drA#Pt`@Q@Sn?=FPV*kP)*N%Fw?@jI|^gHF1#^VlH{n(|=jCc?$+s zz%1*!&kEpTUz#14L&5z@D+Y28P7f^W6Q2?A>%|Y(Kh_p|VJvffE24{U*LEgzHO=BbyzFbgqjFwfvHK5JisUB zeL*Jg+9~{3zoFlqC&b$V4HNt3iW*P9tm=w;A>#bcxU~k5<~@kyT3mX`V}R>e}besTM1U} z6x{3N+lFFAj4ZpW%OvfewmGZLUDIinU3m9w;kERf{sd>bi8TC8Zn#v(A8WCFF%2aU zX&I(sCNhi;pkQ2*Ahm$S%Q|22G`V>sWiW7O7fTw?f_SnqlC~esXbQ`ISc;8bJQ>}n zTSYh7ZMqCOrTO`JYp0G9+Uk;Jtn(a~U*jYCFjM z%(S7%BiB|w#DUttR6P_;NstSb92HEUy>md6uIogJlv=NH7IRyIF}h4zOZ-n8xcZ!& z916eUKAsrP==99h6`18LPW(uLi05t^mE#e_deX7CTySLPVhJNgoCaMCg*ij;n#{@f zoSotPD+K+mQ!AGajU#5sxtm4ZnU1-`kNJnHVI55f?XhdIC%_@XN!xij%YPBZ#s}p; z62~1Yqke&YS$*0FZm~1W-_=pP#pA@UQ)Oby?`tN}+?&Ag&rV0a>7a+v8mGl(2SPB$ zbA+K3<%R2mtXd|lwxO6>LfpM~23iVE>l~q!ClTJJSEAai%fG1yC&jQ`4S=LQNki~k zEu49Ivi8+8N?iu(v;SDn8qk5vTH(6`91xS~FCA_>W8wwOX$q8$y@$#Kk<}4 z2chz@pSlQ_qNK%LLntxnnY#H;$y;kY0)_^?_eB_AuZ$V#ea@A8aGy+@Wf~wm!ryF@#b7NJm&7>PiR0oYTCJL?T_qt z^HhHSpAE)u;6)ee!MVXKjlp%sRb2#y&orj5R4SEeG1DmITYYr=3Hojl76Yw`laUMYvJh$bA!Sih ziG#tcW=|L$UXl777+kEVFde+H5N3S>ye*NWe41Ydw93UtueL6E@08%c+^k#G5uaQF zq3cz8k_*3lR!J8_KT*lO!gRnqES8zd`}B+RdM?r)ITOa;ho~Rs=hW4bd0ZWxv=Pt< z0k1#ryA#ThI*+28G1iJ~F}*AI=^sj#2XhqLXX~@1gGyn#n}i$eL{*lFR$A`tNJx$0 z{E4;Y25d!ViIU8yO6joK_ADZ>`!aj$pq-zo(SXdzjHyI!Xwqm}$?0bC{OnwZ!I_%_ zxUZ1ZdWYZUivjiFj(qsD*9S3irj)?j-VP{dqm`I8 zH654?=4qVloBkDrTnx@Reyg>XEssKLSAuV^6TC)_I_FF>!5axfk+t{J%$f3S6$PRn zli1PhB!t3mM@Az)2zNW{PcE>iSc0bu3oOvHJ} zsaL?65-+_Ne|Y;fexVxZqyIM^`;n?&AoJeBg1b)knYj4@td{(+7|{aX5AvQ;?5OBc zr$k?8c4OA$uM+YYrZuNJGKK}?+{;oQ-)^mKs7#ts%IugOacKA9>BMp7!1IIZ1vBZ% zGF7@(%+4k-IpuV+doRK!PzC;dE~&bNKQ+e()TxAYWX?MDAXd~NkF!k=qxMfL2v?#xV90gW{q$^k>l>aon zS#hIhvavQl%@<4I(rD(|fP1LB*>h**#y<9sNh%%KjK!k}iT9Y@twE)G^3>bH_=_k5 zX6(LahvdIJ z+uLRbmXEP_Ndu*?%0!0&eTFWf@9x#o{d1Zpw{clV-A)sm+^yfebO~{+wpkqHIB}1` zX7y58(aH`T@*Sd`vM7lj++9*8Nl#9i)+wjW4S8+Gy-1I{ z96(htg5@>}rdjLf%W##}N@FUvFS2_vop^SEw@ULoS5>VM6PU>f9*vJF$D3o&luBPd{Dv`BryoAP&3(P6;cX7L6#K6Y6UQpzra3<(cNVQMit`9oH2K1&p{D*yIYp+tl>+I z)TQ3=`rPbh2R7HIDo0=14F;_Uh>j~|<6%CLS=qH?{K=8Es8qReK4o!hv}3)jMt35W zZTXR~c`(u9l(o$Op)$@tldYzLsZzqBRILhZXju!vpmnoN9_K2UpoazcLealpNNDfl zb8<`gGW|szVSVt_#EC4cj!PE#iaoE6o^}QNq(WLwh;KqgT4*xGI3?f86GiQ2rMP4y zXF9*vz_e1wKterWIixDHYIdq)V>?9fyJ-i`oxey$AQeL}C2l%>#hBRjC$W_+ypnxt z00F13ZpC=Z%noyKudolWRa8udnWJycJH7nG{Zyvr0ZYfj-%`Yv?W(hnt%OqrP>e2I zO@TF01z_Gj<&s(qdQV;r@6Dh7j4Mk)!uo$}BSMx8Jk=Gu1Hg$@12kA&hy$$Aeask6 zG;xfOsZ;Sfe1%6(Aa>U6RIPpL(d52?ZuTqomnh|5C3UwWio%ryG8BmHy#I)u0Vk2$+q|tx zy*M|1vF?7Nk7!~@F!^yFKL^*Xe}JxLKjs~pAWl;(mes^%Dm%U(qMkR{iEfo4kepL+ z1iSCuGU}rOUp+74NXB_?q8BDXfOz0eBXrRxuj_FRFxYup9eE-~926i5nuSRHMT)1f zX}!z6IFQl`h2LzQ2Jz3A6)+*Tdg1Nd5LtS(z`6QIuAqh=mJSolU04n<^d@bv^$)LB z*r*tHldfM2@Bp746)+9uX8^Qp^0}L>MR8DLCyV=vUzC;%x=_mO*$oYB2N3Et`?joT zMU`rkusPY4XQ30V)4Jp9aDmDnDaJ@r>xHke?VTz^;H+H!g!~x6z&!G`$egKu{`*2n zKjYG2ZKJIGem7|thdHbwGin6-m?&jiB1h=_*3F(=$hsINdv2qv!3L1`vW}jCta&;{ zv^VHxhOAO{MRDj&{$#|ld4H?DMAqgDu}eQq^quTh5V;wsI8p&{7diVkCn_L6O%-tv zaZnFtb0({m6qk7-zjw3W%w;$T2eYL*G@()ut{2)1zhe8XzB}cgh`8LA>*)dRmVoMJ zs#lxr8n&9HV+}$%>8Qex@j;(XQc+@)OGX6>+dyEly(0(n1qHXb$DmupXA`1tt6cp3 zk!=;t^rL_Z0#u7#nD1C-agI5=SlTu9OIBIm>)bQS9kU<-bzK47B&yFf>m$ul731g# z#!=;}ewE>l_2LI#y;>4c;iBDI!38e+T*5i``#DN*Sd}DtM4SA&n)>b{$|iEe>s^e} zGV0?6_CFYau%C(GqR31jDCO^#h#;(WYh>qf(XRlfc3`F{O-~1CUw=_NWi`ULDn=EQ z)%0V2v}w--$liQ;z|{F>k?Y3(ig?q57H$FNAH*uAk1ZsKE;kDIaOQdP!o-W2_>{cO z8v>!-jt}k}PjCzLUTXX;Fur$ENBVOHKz&e)I(om@#TfiEYZSMxMp5IUrPd8KJ0bPKQ%VZHo0tIECc$%>+!HVRAdjw6cBnIXpv>jeIrQ1V{@FWuEB(#w>{9V^eA{LtB=&69k&>P(7}<)9T^ z#gP|fe<`)R7>YovX~I{s`cK$%BLZR)5zKrnQ0&cCM9l576KmBcC^>mSPb_$VB6V0L zIE@sU<@4G~Ub=MFNoE~!y4vh3dlbglX-4qWF4q&~vZOCcI1YHa@MMNYxV{*Y!S#9YFd~x zs7GW0o5}r3uM6QwedlR~w64AJq&R%W>Ha1B*x4e33o?4?ow>5DDTeP%z;QOnqobzd zOo7`QcEve1-n%i|-H%gu^O_-Hls%B`ijJ}(4_K3Cdk`bXDm^7RVM(wy=dbQ29kVgG z;mTAE6_1vsV{fskru$AewaM1C_-nDru(k^;vC=`Ic{%QI^nsM4?9n0#(nB^X3D|n# zz}NVrI}=00cpEsuF)hmZP`do3_EOp|N(rlF$F8!(nRA9pF>1H{9;UGKNG@gfTzCLS z?P8s$9JPsHokIXLS>~zD*@+dP_2-Ie!Pn*@%>`5lc)hCOT1EGDKvT-=LXE80Mci;% z5M!*pFX`t&i~ZYIe8@Q&wnAx=xg(XQQ(L}^^+oxiX76lF26?Vs(D$tH^?G@A?3aty z7fOMweZW#l=D;g8u5;N!7qp_640=}^k{4uMetq_5z=jeUNEOZ*TmUBIkA_GA`qRzx za4T!a&yJ1wgIXrKz5!>7fVz>zC^j0_@Nk>dNR*xwx^61ZkYskS)aaw`Y4 zr$QQZ0psSY28z@_qQi8K5>&YfPqgx=3_qKn+shDj&PUTJnw-o@IgAUi=rdeGLy7`x ziB5TXN#~p{yVu~`CwWmccYMAPyT#C_tFS_rbAVoyUkad>h7@II6GL1k16a*INrHx2 zZ-e`29(TJ=_#?nr-6x~RfKblo}`Y!qBF!-J3&6?{>npo7SIN<+X9nf0*K`E z%47wV;lK>&upI>0T>eZ0^K9`!t&xer^ z`8z$NR-VEOYOpx+3}gM5Polkuc&{-Cg=@>b_CmE5@5Mz}p#RJr8c>4Luc6&E+4NBu z8KyEOdsVRln|R&*hKlQ24;+%_Sy{UKT&AozclS5!jL> zWR(ZrJKsdGnClq1xLA5dlTYe6H_L4_)v^QlJ21CGhxgcXZk!@jMrw4{R7hE;M>2`Y zUf(>k2LXvo1ml@FMUpxQe4_-lKbnl%>u#gZI}Kq>WXrs+U;c@zW?=1()lD0=b}BE^ z3+&B4WCI&b24q%dq|2lA|GZtAF(%Sz&|~H-7sw0KQaMI!{-nJTCtM|2{+e;5kPp=Q z$v7kI5JsNA+y!c=J4NFX2<*k>95-}xFLRu;CD9DtA!G-``aBw^w7TyX;IAF~DrPE> zJ1DMnufC%-NnUBBsPmNX^<_H*YDe604jcSj5#0kl>WlB2FL+Gvx#-!7Y{?5A7dJJu zT%OyeI@el@+9YOn$t8G2n=q=A1=heSiyO&~oE*<>V&p(RIZ5c_=1HwEW*9dC&N+NW z-HH1N4rpJjJR_q!9)9z2_$eP#IN6==PEK{?hFPwvG66Ek-S^_Ynx+U@$A@{;N{;(V z-l{x+EZVeGS?^L!$25Y}KfYA@1nuS}F)DC`d=5N~<&99KbnbR*xH>9J9!Y3)_*rwJ zteja1o5N?qWXYbneL+9{)V4>r;|UZ;=@f4Dif%K@YAfPHEGzT7m_9LFxh;I-y5ng_ zCVL#KxUU-T!)=`&B-dAYd(97u-L_3JTTf2b7S1|V&=GFV3+EzZ(;hGo@6Qx9>U3WO z$_Y|}MSrP#TIyr>$@*F9%BIS#vz zD*n2}gMlZ?%(F|ZL_f9#vFiFQRW*zopU;Ty6kh|dVW#%{^*-ZMGUHIo97&bzGf4W$ z2ux<7zVrjV^8uyS{&Z;Tr#NeT4cjao)0j^wx+CZ1tgcb479ihOou4b@eBfRYfS~Lu z&L^Y?b!xwBciRKB{sDnE@NeDFOvJy>!DIZ-WL$`Vy-#6a;GP*JqybDQMcc30zMJS2 zxkV{2*7Y+bPd>iQ?5@fZESf>bJ*vfgKM7h05KXQY`xn0SPZx*vDrgkeP8 z$_u%@M53GwZ(Ki??!g_yH0Z!hzQx5-1~&1w8lpXUWu0(F$PB(Z2x1o#Hu8umKRkF6 z(J2?WKjZFGBq|y>^bOh3rMd*`EJfzg@PV?*u5Y_6cX%?@gZ;HF^YxX*54YJC-~ILS z_TsCK)~j>XyIPftY00h%tj%Yu%!9r^pK_ZDhXTZ zRmbr;1jE%MHY4;;)WEIeEUQ!R^xX#4JbLINUg21H8*|-L>K%4MjmP3;c~G!uzX^_} z?A$1n(f_D#O{B-Dqlb`D>TdOfOzJ8Ot@KJwChYL}2AA_Tts$@IXbgC-N$B{G_X1k! zWfQ%7!NZm{NVTA2BA&45xs!f1On37}t3`AIj4{m49zzJijWn7*Er@u1mU&K5Sb+#2 zrW+*aY6Wg61p4e$EZYwuyEX&n`X3JGdrMAn5%nmxaTRaAeXyiV1;{uPu$;Z9s$%9- zXV)BiZ;#Zf$V;{eviTQ@-no9GO0Ec5=im_(YVu^Nkabj1EuB&_t4;=GRlc_jctoCL z-~xL^g2PVCrYLj?T_2`ZOB6S*GnS8LRsJ(Sa|8=dH8UM{cQ+tnH-+pW2_0g@CPCh zMA{M$1Ss<+l59%er!?#G-sM^6`z~)=vhPW(PR>5hRk*hluHyLM23uaW!U~kje@|+_+ z8oV8UcAYeegIF?G_>;fcHert-f>Cs5!wEUdLA3-UCP1?pKq#3S_!L)YnFG=>t5Pgu zxJeVNm84UnzugM;z@xJ3ujKC(YTNvN0e^Gg*t}Qbxr>mvh}NQIia`13lJf`X(KTj2_0F^k2_0d>iF5hA zgjoaF1WodIJstM$cq`FM{xE5Xr&1#~Zol*5m;%Q6cB?g0BfZHCs;|T_T zbZw&a^>D8FgjhN!Seu#DgsSkjtwmMZSxVyQSN>-fKZG(8U?JUb}WApaa#LoBiu0^-1S zL#k5O1{6WR5JDsAdCjBk^xXF9kG#yzr+1%e>I-k{NN{mrbbm@|kY~QilmbI`PAHH~ zYEB{W>_9h{hwM-yC8A%&RNJm+#qXQz^T=wBjExCdrGnl=R<4xcFDUIya!@U;FBLhP z`{BMdMXQh={ZsAL=Mo)-6GS;$!!FxF5|F6NNNJgDM8Ng2%Th5lcoa#e9+Ta!=hWXW z6D1ny9reYNH=y|~{w%PR``sAOe4br%_McocNY30qhc8~lm(KP+0Cux>HQ$um8*6VX znDKqZ=fKKo^Yi_T5kyL;$jTG)Un(JokI#a_s!sd(B zkDcXz^#`b^X6)G2+-*b}$Z#2I1ByRW>^Rb<0LWe->9jO_vZ0o|N+AkVp zUheHf-+$5wJ$l15S;Dr?kKqQ?ck7JB8t&$`-c{)JS^~Is@)g*`^{;AbTJRi&tKXB~ z43Q_SYH806?3Atr!U_`!lV>tXS}P6ne#PogN{YwDmSwW7B5ta?!>e`+Uo3v-5p&Ox z_>P`9?w=ckh3-lC*7w{X8`zi731<_|acojc5Te3zP@&q$ZatwS=%qJzn-wkaAsI`*zNGV)#KiO{8%3s%zAerME71P0n1-yU!^#H8RpXk@M+N0 zFRl9L+Jds1fZ>zczL_PSVvmxD(}BLtp$1ujj^tELa2BhO0%8;^>sDT&R!D7_ekc}n z&5w4iII`5b?jm+1xAO^&B=I(%juZx@vM#Kbt6iLIy9j6R51?M3(#zF=1~D-4y$5&>@ih`G0vKIxv={}h4%Fx$RC=uxN9eM^)TVnSx9?z+EEj34Cg;G*!d8&1YkepUKj1j@r`Vm0 zea?1D8Xmofn}oAeS97-u!IlPP7zk-$bFsWe|J#l*o%Iwvy%TagQ6MY<1{!R$o)Och!!F?szxCAbz96*};j+dnhH+W(BLV2_{X%WgvrhCz zn9lvPTI)YK{Hyx{y3>La6u3%Xp&qfVpeE-u#zS`Q*z$O>dk||0a(7iOE!uH+G`$z2 z2KD6=L+1_(Q(YfmT%w&h5OL6i`<&?$orC(eE5#Fn7j^6k1E(0d-lvW7a@>f}G%$x7kp; z+pHWWq#-l{ma`GwPyR0AFT`_~4QAFLZ8dbF!9{vQk$?2^qMa1}o2w#@+4=LyiUiT} z8wt5WHHg;1d^L;SM5iu9X)bTe+FVzu-rKxt731ovnX1c9^sE-Ri+mOJB2!nl#M^4t zPXF9*ueru9$}4&O>s79~LK7{gib9?KdF*Hp(LLkVtgX*bf(iE`iD_Jzii+kK$!(xF zklcsb2f-aFfpZf{timUrQ6}6FlDl!^`=(vkLK& zaARIcNFlH?pV;o{>|Hzj;~rVa!-OG6hk2BxRs`ZZ2y#ZKGk_|6r3+6Bb&{KU$j~jTUV1;A3z6@$ z#;4b3T^w^vejO73HQw!OxH&f1^|U)yQsr-eb*|dMKqmA%Ia4G30z`IR;}Wct*4;O? zck;dfq;zk>#L$U^%WC8whf4q1>eU*9i+9Mo$nHiX#0<099g2Nj2F?O|yAU+!h#>a> zTY^z9a~tssl^MXE2Fo@DO$RDlZZgR~%j)j5iu{ah*8Z4I6EI0eM_s^o`IO8c0>~ZM zg=(=paz~;61sE|AiWa9?V+&P;oC}AKJ{ujUirVeK3H_aCO}{{duHc%mJYAlyw9|JWL6G%n*3h>QshkC=0Au6pFWo53_@z1Sy8?xYj|!l}LMT(e zVm0=W3~>*i$m~^V-^k0s&%OL}3AbCM^1_s#t97O`B_<^}$C@_6Xhk{n=St=f7f-=F z_mMR_iLA-Eedtofy^}#pYCNk~Tqa`t{Uz%f8uD306Qf}OD!H_HL~WD^jRtxP1OUUz zdSPAq1_wHRjXzGz?9emXU;j**gmvGssLmnHet5D-l}q<{9b3E}z~hIDc^vbb?GF?e z!iCG7zpDQJjS#e}z0eRa|Dqg}v~jQa;@b)wEQcj2-`Ox0SKO>Wx+?YImB|OR|0SfY zl|i~`Ffp5x55oK_CBb=Rl5C`D9z>@r#_#C2E>)jveOqw5arV-SY>mH2UoNi~y*ciC z&OK@AH-*b5DJ>#?WPB;a)BnA3q17>vSyJ$4+A{lDe@@ z&{S+|4gU=5SQsA-=9|Hn8)9%}M;{m5RtKX7T!Sm$_UT#fCjUGHVs zR2@nl#s7bQG8W0`@j6b(~e%t>cwi7dF+A z%NxhfVs+BQHv8qgetGkkAM(;$_m_LzHdb-#G3Uszch^`getVj7agfH^#yy|YYt-M7 z&MBy}q%XbeSSu`EpUc~S;S-rQf?l@c5`CbkP!Ck$M@!O?ED~lX#npF>{Tdl%5&D2$ zz18dXN699mp9=G4MQVi1#{MunrH;6O-m_}2J;+0yW;F)(P3XG$cQFG!BQpFns{A7_ z=M@bHBz3P~IN4238fO7F4MhdWulj#h>*cdBT4&C9uBtp9w@=gVzOb&qP3COxEmKsU zEo(tc2miTvo%h$w0<+}IeghlbCS&C-R#6$5WXK#+9%HCJEkLaPm0r9i;2RFzctvk; zbc9 zVc-XmpX^*cfgM^0-PFE5m&vB{e%d`=P$OHUktUSt*fo55MYQ)&qIau;(PGVaSJT$L z4v){S-;M7oeSZ;h-+Jx>* zz2TT2${+8p%PoBDUmEbz>-zd|r1#8s0ZG6umw2`qvxvN3szoLJ z{wWZ)^BNeYp3IcA-Yf20(YyNQ`Oy^~2f`sUs* zzVGw?@WJnglJ)gJ{q^((sI1r-vMJM9c2JFzMtdE@y=&xO-mcY44z za5IU~FWR4LBv<@)6s7`55lQr!EAQ{L5aK8Poj^M|W56=PAwz5s1o)AE%%?d2O)2TS z92gSVpe0W4wuMmr`QFRCI36SqYq~r9f=TpuK#otg1~p!@EOflG!mG1J9G?^YTs=| zc`}0NuDA4%5#Fe%KcWxMY1qA?`Q^~)ieA?{J~w)iKS`=-{VGZx9JaiF9(MS6SY6Sk zu7ESp+fd78Ib6ej;J{XSrk0AfQ;Ql9UP@tV-Cv)(m5xspHKOJQA_F`2 z>Vwa_PJ-dl#jUC#R)&B{&j^R?b8M_pU+Ug5d;%CNWD2zL@{ut6X42s*=s>dJaJ6(R zd+)!9rVP~N+Lz;}c&!O5{}_-xy2j-j*hHB6rWeK6m>--b5Ix=0nR-I_I>HSj|K*?bv^%(M_~q^7!9cEb3| za_o4KIhW7>;>q}a`FFxe_cB|d`dI%Li3ko^j#!|6l$N3XWKAk_kdN^cER~AuXUjNX zpY##Q%)KYOGLsEJp-!Ou%mu9S>}0*m@Q;voa^_2a0J8NqHGiVskoL0>J7Tne>>}IQ z-rz0$1XOgfKwyK>ZATF!=8u{#61KQ}7SDyg88&W- zsO_ZfUu;Xu3-(*XZIdGGSC$L2camy+G}ok5Qn0@-kljp*77I-$WQ>~)as3CzfqTe{wW= z_5eKj2H*GkdDL)m%Z+D8<6)a%{F|sB)4>;lj_mM6aJfNK2NqP7swPCkezJ-5EbqwxcH zzFHf;4td@fIbvq~bN5slz`j>L6a`qiK?jLOsxw$4!;y;kck^jPFWStxnex_r_?40G zGX-uGSM<65M{NFV)ZFN20U_-Qh#S8ZvNo(Ehj_7+8HbK6#??Ap3(X?-C@4k+ErpZm za98Ryef4HNnE{n`@bJgZ5Y8apT6O@bCHLKMhmU&ym_9T>J*t>`Q(%YODC3?&Z= zlaDiJD;Nc_ESrrfj4c+2tO)Cw>r|}@++S+!Us@mIq#!dg!TLEjm~=twn*5Ymz-~k6 zgf99jdXH3OuQDx+T$SI^si*(qq;wSGOY+}X>j13I{Ce_3*Bfi(e&hi}K9t{ycI~k% zh>Ni)Q#VUK7~a+ku5w;N_&?wMkFJx+mFe(X zAhWXUqL?ufKJ_>_CTV=&%-oX#jZO{w9Kyzba-B`YzjNJ^0Ckx0goXu52cgu!m$w0< z0Ud)hT81grDL)w%cY{bPRs)Q#LebTrkl#|g_|MtcR5gr2g6fr_?SfJ+_2H)z-x_A> zt}Bx-ye+uucgopf`*{Z`(Z7zy?aqa10e=0ywO$g@UD2tcUZgrNW;~u~Mwl{6&E^Mg z+rZ8UIm0~U+{)b(a^K~%@cLCG8Ule9;eltKQ0;(woqiAJzrRf^TP55*7CS*o# zJnzk_IPmEUXxXEYG~oszd9<*(ofEg?$zi_h>p<~|s8^+E`5_wB0SCzT`#O6P6)yVP z>&qvK-uw($);%V?WHgtx{&t$~_c^tlE5GQCU%4zmh8aifz#9RD^z-Gfbz!<0z>1s@ zvrr%e{q8-vXh&hp8pD^givzaGDp$baU)bh&C%0P4T|WwMQ-rBeLXuJE51S1m2Y42N z)OA|;+neyy_J8(_u5eU*O}M~ zDEIN7aK!{zAXGm^kfbNB zfQjtSUjY+#NGkF9^HE1$;@V)81`t5K&6O97-#(2v30+unUpTcSCMBi|=q&KRwM06y zG%P~blme9ShPTpKI%S6}prOt*PL0EgNYQrBpLGGx$|uBo)LFVkVviteB4635tW4Xk z!g4Fj23dzRX)d!d8wDukPT`gu3!3-B2%I82<@&5n%C|j#nb-V)icq@Qw;ZK3h(7f< zL-qqkuUXXBK3<%Q79a$Y(r?2^KN~R(`=lK#?V-hs7iQ#W5~Y?0}7;YCwF_0V)?dG5Lg< zWNurhds=6iUH+GQDs@~rJ`-MB241s<2EX>aY5lB|opYQn{+wEUzp2IfnPQGVkw}eN zRGUE%ai>2P4ozc#v5V-QzY^eOBY$s0 zH+Gn@<#yb;%ZYgkShTs z>pdh7yZiz2L8_a6Rmr^jorBdssMWlQcUrn8dXjgV{Z9t(4>2?sWykI%kE{!G((#wf zKs&e#9Dqoew}3fm)wcintHh&X0Ba_3vehllDdF)ufA}dov~Q@!AisL`hiiK)-6DtH z3_=W-0b)_hDUrmP&HWPlIyENZ-NHZgvJZbw*g<}L|wdB%#w%eMDZ*ReDCEYDZ9I4Z~idZ;o&`u zgUglcsvUW&0Fg1zTvtEfe}MhQbAarZiCeUv#VsJ~c!NMQ;%VzAg0X%bC) zp8-)|#48X%cd3h~^2^C-?nIlL+?U`{UQf&;5h40kw-ichXGD989UD##v`@!~V>^;d z9o@2B99fK~y;kyn(F$~bAN_-5pt;{9LqC+AZLD~bR92;KI?fQuyY*PWnk^b0t0IUu zR?&Z}H@WofH1C5#7Q0`+eUYysKUt)JnL2oFZD)dkkK?05oar)c|9Hc{$`|64a4PT^R=fyU4?qLf znkIBo3972#6+6@oX}FsZTUSinzyC)ZcLLfH%Z~#xBukK!u2x8#@nzPdUsDnCGrZzz zl?ae8&=$-w8*G&yTW_0VLS%m!{h5H^()&fAsd;5Vky;A85q)+1ggZ0!spo7!e)mcx zBK8y51`?f6Tw~Y)c`PnbTy-8wH9?D`8H)nL=U9aTtcjWXb-=;r=F`cDQvx`jz(ik( zHn8wCPDp*oQO#astiUiH0aPxu6QAL~sM5byR`6*P45YHOn9e!RPs1wRq7a<2A57c8 zR|ixyIxSm)DUbvzz}4vYS9@TIvFrCI?CGs5-r4o|eUFO(UqqPrKk4Y1-Ez0{mn(l9cdPN97D6=*{zZU%fR6pE+Z-#4y9k z8R%chOiJ(8@9y%;U2v)x0`GRowF8~Zk43%&pU2_s*w@HkhfPhtT@_^RomSg;m7dHd zlM8)kzJZ69vkelq0>T0}+_TCQEAc*s{q6t?_skJk`Zu3JeF?Y4; zkZzvyvE#2gVKFA<317%^(_QM=fppy`vfkrMbPdLj+zc1O#Cqq22RMRj+=ABx&!P^LgOo0PUBlzXC|bnF(&8!8DX;Zg*PiN zwPTsITP@~{pmtV3(@-SaOWncV>{1d&&nwxr@)Jw_6?s|9TXhT9OgoNvuCXnJTZ-Fx zf*5$u!wD#^$nL;*=qc_pHSvL-p;rOP_=*~7+obY&TTfe=A<%hnr99=@p!T-bpAm9B zu`@V*hMy`ur86OIpRjoiZ|6Q$>g?WPfVLS@PK4^TD!5dhcAiuqZR|JsPJqzR{g*0` zxe*g#$8tpXH9!0_d2u1^$1iZ@Q%Hlnf^U5<`D@yHVexiKrTNoOB24=V{4aHIL$83L z`sv=Ji%C#~P=r{A4Ev>A%pGuJI%nL^E#__OpaoW&HXtgJUFI=u)K<1+6sA^R;^dIP z$O?$7IfN)3@N^BUG!u5KG4GQkZ&qdv={J}f48aiaktE=f08Tog$E`NQ1}II#WCdxO zYb>?>&$e4#mqhg;k2dw}z2Hc@&~yG7h`z1$=n`E4P@ySUEvWLbxFuQ;VI~Nr;0GD0 zf(vxiBJTA8`59NuUai(QRRycbZa%cFA;Jy35~(+fZL@ui_+`OSI(>U(uBe+dC-Q69Q)obmv^6QznglmVoR?cOXNMUEjP(z@-xHyBc=NiH? znsXd^UjJCFc4~CWC!pZ?lYHj;{QchETB?}#} z^W%!^>HUUuWTrmvlp*(kao#a{bRk)f9?Ur4tM3UAa5~oqo#6ZG1bl^_ho2XOMdd>B zcFdZvi&stu{zU0@`uCVi`s3eLs{d_z@V8?-Q>T39T)%WV{U9@t4s6m-u}ckCn6-5P z#u30Eg6|ZyzcZ_)&n}|P7DsuuZhBv?#T}=1wvyJOdNj};^UU@R_+_mmPo_+XbuKV( z_v4ds6M@q!5>w_Z39(B(CL>o%fmslvdJYv4RYP`D;|eeONlCE={cazfXE(2G03#P7 z%N!oKf`kn|3D>H*Q$)&qEFkn6Kw--gmtMXiEQ=h>h#N~r!&w6n)p&F%j0e}!wcp;; zIF~*7sk*~;@p9goj#P35_gJYy@$ccr!&k;|)Ge1ebd@VO)Qz&O2h%=@RaOP+A{-1G zvmJy77Cjz;2Tk((ExQt3pS*#iSb7YtFB(#tBY*M?2+3HKcji`$?uH|rq%sQ*5e!Bd zW`myzS+35>TX?)1f5;Ah@UAiA`4$BDx`5<*hbDakp=eEwyXX;~;$ zuamMIMa;O?s^pXn>nRPg3x|FyFRvKQEU?GEk(?`hY3iE=8`QcUCBSeX1_7} zL66R-H$1x{N*K5|*W~fvqTJ$oYWruky+9@um}qz@PQ9l5uR_p0LPdYr;_S2j;YiP_ zv;%%wGT4TV*5Yk1JYWsw*Fo|HF25>6?-_yN^7|S*abSmjd!4CDAW(`vj||s!)<_&FEP4E z@OsmEA+;3f0l0$%|B;XD#X3w?BJPGN`r)KknSg#x&M>dPI}fZMHf! z@4DT!9*RvAR2t57aKy7}zFPl90ywnla7~Dge~yNYn}AN47T3Xo$E^vm%S0ziUq&a^ zJu?;IM|O=fB@r0eW{e2aPBR+l16F*6W-jpv(KYT}h8eys<`R-hiUiB3*tC{Y>wC9t z>XsMX(giYs8Vs#sJq^X#3_e7W1J#hQuR$hDT(4bkS~gZSEGUbt)PIeJ<1^B^x86jC z(0Oum2rhKcq-uVHLEqknxAIon2yQ>x%nk%{d5dd9^L7P(T8m76PK!=76{+o+fcG1C ziq|{TX%_f+3y5+8MG`RVyd~Hb#nX{L1QR_*wimeEyx)J&@Q)M_YLGB#mOE)ou3Sz@F2KYA8y(+!E6x`&E98m z_Tjyy?zM#y0$#YSG1x%MGtJI%tv<9$>Q8ae<7HKgk?La0d?nobE((!v@DT!g;1b8m=4AZt& z(|$Qp;y@vn&gR-U(&!>X$xye?p2qKVgsh$B^8|4SW&(-`8n?k@Z7E;IF1(}51|}K? z6YEPHO!OEl#O0SH-6W>VqI;n;vkv&#z(%=*+&JvY9KZ*FSEn41T>z|vJBa>o5@X9Z zl<@zQOPT_vfbtV|6kGm%KxQg9{FC!d{8Q3?u>bfStlX#t&dCJ4gaU-I5P)FSsj`PwUiZVpsn=xs!PLPaCSYOe22SUHHa9N1+%X4vl)w-(|!t#~0$05m$5KMdyYgPiWYS;8Bv znRqOaIrgc4;!bEU{_PmB=WDViGWG@nCp3HV#Q6Y1De4PZkdBwgYa=`liUA+{*Tr`1 zX#;CZBB*dnfFDwe3AS*?+Qh$4OvEM)^j!Ylk2KH4kM@6X1?*kqT=>_D`@ebNpC|qQl!W?YpS~*n#3?A$ zO`*P%OnEDquOkY;$L-u`lW4BI6h0KbhPKwD$3pX!BVFLi0qgS4$myueqtIcSom^p zaSTs$(9T4Sb+RVrz7S;{ur9&qSJ$~+m$)suG-7&1Lnys7RNY!$rj0?8Fh3@R3PA${ zx>Y!xE0~iuhL@SK!7G#wkdU@8}0}t=>_*6mi6Rxop zkh~3@!PAc$d6Ge`Py-P<4jGAsf`_b^I_lU=9Q3T`!y9lj-O~Y_5k7KTcT2 z8*X6Yx$UeSF^so+J;;bOq7Y=rC7{V5Og)?OE04>?KvW;tL=&m~_}-8ACTe(fRr*t( z4EG+1F($@>@6{heI!%T+2#N~QMn_v;zSohAfn9Vd`L9!uZhKWK9 zeyu4F2N9_n4uJ@jcsiVoOVF%q0(P?k9~jeUnhYK$gctl<&*@(VUjNAY|J$obN)yDX zS%~tEY6d|Z4l^fy$=M~6S(Tr<-;bZ;31 z33_OXYpp$w($lECnnqxfwt_@? z?Z497gLEnB=GX1&)**RGyQH7TcA>C(gP8u2J02#_3miaivl0?)uO~XxDO>uzUYcor zWo%IIk>GS$>{zZS^9BxT?s9$G0_z+AEN4a-XmkGIC+9f)PQ7ByGFK3ygkZHfG) z3TBt<*J|ROs*IiF-MJU05S6S{sgwD@0fqh7J>gKCb7dY%+fel;bO{`({}}9=M$A;M zv8D?QQB_)>=L^Z+HVm-WsHt~h9U3sPA z=f&vQHL4ySBw<9cAyDD%G#-wCroqc)+bEv(T1QnuP8Qyhr@F=9bLO{_Q5l&=8T3v0 zeo4g`Y3bhPq^o)6F7P&MIVn}L$TdHsicU<3nL$2?1jwY}rTy$`bFj*U3E>HOlsi02 z)u|WZF~VF~_G>*Np>8o+j-K|6pPi3Os{-~9IIS($zIDibTSUyr$PuAz?HB7wpS*T8 z)^KX%Gxdm+^uOIF`AhQs$rS$!Ctym*da(3YQoSB<;ZQ;e@^peW?(BK@-|6p_|KhP* z_5G7b|M|WqimCzLO^+z(CZx!f(cu~6xZqod?6-W=BR_x%{}Sq$s}1CPw6%cR0;M`? zx>$q!=7G6DZL+i*389U}9X~>&9PEm>33+}zb&yny<1ZC3vF z*@|;qA$O>0O|4#GW6qD|<_5+x&dt44RR4N~>jgjJs$uigEngFKonu)A&Yy4ao zWoDBy?2Ox#8F7ajpo>>$_Ich;mVdPl1Y4K`_xs~PbCTN_Nw^E7cfa3V8|zcd7;Qd)YB zvF}nRZshwlkN6)39EGqBhS3po&!rMLl-2^{E@n1Sz7?D1s?{rK_QwATd;iTa{$COj z;oP8n) zc@?|N4>*_M%|S#?zazaG?xWtA2>l8*G0EHP9{l-KiNgJS-8(?PA<*H^Z=({%Cw3cW z0hpw5bU4jO1=pPAYA+1e!gLuEByftyvQ$JRG?{gc-#jgSqMR1>r_-j0v0~xCQOU_IcWw z`yftBhB2KxLK3dG-QN*TbKwd{P~xc2xKNR4)5sa$y^M@9LfxM*A?K>bOU8+CR!$l! zDWU#KLbh^?Vcvv_uv7v18(IA44-E;aGl&X)9Hke+ys{KBOH|Oru&wyu&e0@VE z)zK`IeT)o&mlii(H#D%t5Sx2G+W1qA;Qx|j|7;`8yl_vjm%nqr>)H_&v#OHogtPJk z+X6Aq&fH*h7)tuGz=5<<#j;zO(oe(^(X2Bj_DNepD1*XV;UBlmFk{1cZ^hUOXbW42&Wvd6Ycuu6PiBiZzp=NrG~75E#}>FUeRr@_IcSAISb%x|>?_ z?DIxZfCWs;#B9R7Dr6Qb2db&)Ejc+s>Bk}sgzr#_;^#`-t0;{` zZ!DzSc9nM594hqb;Vu}w1b=3JlF-ZkKqN7ns4>MQk|AFesqU3Ij=8iji?0@aKdHGIgxMIEnyE)Ns|fJ!Jo=%Rr7X}>^=3OL1Vq!qaJ+2 z9=_hc_D`ot|MOpBm`JcHYZ^kP6rmKW@A!&uzh%0M4;;g6992eB@+3GvEvQ?eKyrp5 z<;_TeKQB^*2JVS)?AFykJpZr%@C5tCC;!uXFn0KJv$bc#HFiI1n7-%@8-I3y{{|qG zA{1+m$N2cx*)4o@1P3~j*G^LkwE=wpu?Rr#=8Ls+$=VxON;*|7K;J`3t39lOX@-#l7qc1Z4d?0$lKyhgi)<%Sl_y zbJz?1caX5cgqVFrgs$VYn_FQ<=#e3I1hy_bZNUJ|7w5({+R>VeZ%er&{aHxgEewMCrQihCMm!8&sqPk z)JMP@+|#G)xoDj&kq@9G&y(?IztO6}gbdX1&SrSNzfFW0w_aZ8cTkW*eWgIQ@mm12F0GpdMjy14;hvg93=7}<{$OMr5gPRHLJti|B3pPQ zhBou~&zS(w3FPo+mO`h7;#&E?8Dkk;pbCcI!i5)d_aNu zK!oc4$%6SXvuAkzi3o4}Wni0o9u4rU6AsFO42M3++7$0$4$NP+-jJP0LaP@Z&MAHu zGoZLPNX#rYd)$^=M5*{l(7zFP_p9O5SSJ|4*`k z?j$0Ts~tgX5ndFiKMS3wOR=^)U9H!$hRY_HJ^RGI5jxpifc&nFhS-cIbn1 z(~VgoN}4VDxh^V`UsD7NXZ`}}3MU(v1rXRqwAa8_yp+vy)i)_d2NW!b-*|68PsY4i zG*0Q1PZ+C8fm9bENDU9|QhU@mav}Et1?M%LqUDfF@)Vw2Isd&zaapWm^l$)`p$mbr@*ul9p{c6xa@Y*bt_Fo<^V!+VekG* z9sLil01S(k(;y$TN{6qYrnM z4jOubkf|AcgmuMV<}CvWZc)U>7JC)wUl2qK|JdYE&`b-Uei;lE?{e;x{0{*9Pe5l# zBe7Z|->$&`oOw#-DaCkJebfO!dvq>Mqg`&N5B=SA70ah9Y8O7-4xW9YoQtk$9uI8% zc@RHey{#m2U++Ht6C~C_xn<+5#rY%s=?9`cb+n$plft9Ff?t7u2r$K?24FV_24%Kr@KLL&k3A0^bz3Q2BQVY64*9_%+R=hsijC-~_Sw0?d zf!6=rE+HwU%eLvG_6`%zkVBCg!;bj; zq}m)A?K>{G{W3GsOo|mmbZ)j0r80SDgvY@xGeHLi_;$+JoDczmze!Fck@Q*h+cQNP zdcI;JQ%68M`X4d3eD#aSFtbfLdYKd0d;qao^)kkYxT#ZHnGEsA1uDLcw4S)>w zg6O#Pg{b2j)&r(5^ivym;MfY>Q{TbBBcpx3bB_I=c(k`Hnp*A>(Bt3{0uSa@aSoZ6 z+cB~2hj7Y(l#@pzE6t^oqtt zH$}HN0))Juo2sPVo%?u;QY2q=hghi|P)_HnHTd{KwIc8-P@nN6AVEc*o>Xi14j@+MN zKJ1?%!N=DEQTZFaPml&oUqs)V9o+-esr(lltcsU;wi;w6s2RDGDu5biMk-xl#U4jj zwE*hp@8F7;BBSMg)fH&t&)PpBO49x#jws4Z8W6xwLr3M!sTcKO_K5~^qdhSD^!9;&i{bN#s+namWVgc) zettSPponv=+C;T)9w2tMm9Kb6+)}F8H?A1f+%w)BaR6u@9Ew%?D<7%u;s@5@o(iD% zOG`!38)kP;X1@iU*-bqtw)`Ds{fC@{04`%=rS+}SOy_9RHfaE&yFA1{Zl8F$$6b7; z+pzA=w*mu*2IBL!3dM>rb5uYkf|`4N`!(mjl<0ehlLs%E0LKTj1?$4htDbER9tQ^= zeBGG)3Iw)sA8zCQP4t{q5@BXJ@hbQ3)#9jmkl?8GDX^6jZ5H@->a&x8WU)h!E z+#x{@3z5JHDdT-@j@pMlYo9$+!X#X3J}6f#sZf2tt#7V!DiA4&ucO-_r4t}&FUvIU zQQVu!R*r-CcI~Ev`D1zlobiJ&Lwu)~71R!N?ZdaEX2fo|;jeziPdnv1hzBcCnwA~k z<0@uqV$&z`T8alRo5;Rgk(?3htXe>NtP6l+E9~r?{&^k$jKK_))nYS*A~Mjc@6=*uuW$e{L-=EG#;b2rY_NGLM2O zhC&3nZ~l@2GoFM-7f!AuqQKx0tcrx{QBWgqnnQDcrXtjVzh z(T0dPdJ-B7U9$tnraMnw1<6Stm$G`#xyaDrFmt0R%-`84j1FJ0Th3!Iu=ZWKg0! zxB^FZ$g$?`41F|pFZhcieyAR8o)8|b;WGsx3GIXY?;PJ4Mhw^02e(C<2@fjx@kK*E z6pH5|Ry@d2`wkO$eM)^Mg8lE@zHalz&P6 zJYR3&J%&z8^aLF8iJ9ck8rS7Ld2b?NBd&#p?lS3eHS4ZqAaKA`K1T?j zJJ}2lCo^ko5hzyn90(W5iULj*awL`eXuJ^4<?dnR5 zShyF(ES~RoTgJ^P!!vdsy*dFK9rl8{JI#U60>PNZ`Xk@-*SzyyP_c7 z6x!%p!_{JvY4EM{Ih0wPCTne3)-Be{N^kikfirg(D#q}uTCPQ!{2>w5iat82@G&VF5!p2)Sv zt5#!P16mB zZ{}{+4NP5Y#COjE#n!mpLTZrXh9uT*3+*zf1*VF*EFpLoecby!+@W#BjuTS>i*{*} z-NQ+0HgPVDib`!#go?ILNC|m(ze$et9J_LzT^Y(+i7v00yXz>qOcFh}%L%z1RF%jE zpx?Eponc0r=He&%SfLGB9V>7-x+ru`$Kr1qzJMxRtY>H%8@NKk8Sf~nJaI{#AsW2O z+#@VH0~e_)8Jg`WN7TJ=wy+QKjyEFRgyz6%@kPzMBHYQGR1G+N!LvKXVdw9=6aQRP zkRnIdTN~l~$ir}?vUZ^_qENi+L;vce>k|uD`EF{rn*0qPP6k6nC=QtD^$sW3*7xl$ zOCBygvH72`k5W#Yys>_l1Yz#lEiV|%+oe9SvzYgSugc&iF>CDIW~3=R77-)UG3hxB zY9cwTNZ6hkC5Thlb{qV}V7wH+WL$}3CN5pE*aHuvg*Jfa0|ta$aM1~tDz4d#l9vu0 zzU}%iM~=UnZp}EQ zj!D&B{_&Ze!PG^_Pz}c~&bFfL;!T@2cWqgb8YG>m7)Mad&G&oO(`{PjpdNB-oKw1P zBEwlR;DN!cf6EgC0)#puv@^l;#=X!lm)))q0t`E`>vAMGq&$G=Z$_B6AA_H3n|v=+ z9muN~P0Hy+eC5CEAvWr))J@(di^?CS5@U!|4H)h5>9Ro6YX}*c6*|Fa@?;5*FBgjB zJ9mE|#9JU#!c%LJEP}Qv_Sv#o5(%NNEOX15nhbG0*zBs1sR6ILQ8+77*ovdRjS^7d zJJuG`h2nn`zRyjNii#qFv3?W23l_8g%IPbY^VksiGuGlJHRrqcfw#lB8LRHNuspp0 z8Rcj{F%_n6wbp%?G0E4XwrwDx*f7t6s&I*Gvu<j=fe#4uWAoTh8!o3v&FJ8Qa0tg z4p>PhbCQb#V!c~T;A9Zf4vh4KYN=K+ei-V0a$IL20DE%sM&xY5%?CWbndfnOad-iLm$J!@w@s#kqnvS(x zmeSskb9`aOxk-}Nq0nl0EKW|`OP6pTA%avGUr)NK;2gZqWUkn~i8mA1Bpo%#cU0{inIl_R|J=$0iRdneJEl zIuB1+Z%(^&ymksSjHFG9{Y?&;dWB#4e$=nCOMuRD0Sus}_tdw+3wk~oOsBIqsCsHPm2N%L_ zEtl30@4l+zPwU=}@MH84KT}bev~~6l=#iKhAI<1nRmgXJNc22b{9qwc;c%xGV(%mv z?do;gS#58jT3n|gWXg9rS;Q%6MR(HNwf(*VLDxil?Pu8Gvd#g+Hu6~KIkR7h>2YG24hUZ%9`ihacRgTx{<<7|nMs2FkB2KI@fs~4jEbN4>-uUW zWRnfp*JOlBd$o?`&DW}ar~)Ef6W7O6sSNZi8DEh)dHY? zh%Jsosn19~7M-J%(MviRwFt25{(?FXpt&zXZ1D6w%eg;*SfY3kuwbIN*NecO!SvFO zJZgrT@djuDHu7D|zpNT|8tm>8Oc!9aTNQ^aOR~3Ur*$ zyQ8vZA#ukf=MeJaEt+po^zjcS(fTOB&u5m{ZQ(NpWixwC4eyGwvM}0qrwXkoT(C}(r zGmQ|=ebE$FoqZv(nF4~XCF^*jEoa)oimT!HyqRZDhL+r&pk-XjP?ipy!#W=@5v~re z%6G&AM}p0t6C`TgMKSr9ghN$kS^+a&@6iHiy?8nM^6n)W{jH6a9!y;+%rtJ9c&oIyS5#EYK&y4v|^*i{^G${NHxvjcm+Ji=4krbOv zq#(lUq}V zbCH~@jCV{Vff9KzRCOX1$$MB6&{QyXZ!prooveQ@Nx_zX(Mdd~y4<*uYlGtgP2{M) z!7I=irWD*#Le=crCaFo&abGvT z0j^`}@@>4$Op3lU7&(4x?fqXRvXSb{DD3lrfp|qN2Q1KI&^@}Kw~riW7B?vQxm&7r zaNQ=29x|8_IVaA-B%r|PbNeGMAo!+^2yCI{a%U%;>GRMw`Xhhekt6{@0Zk}qF_!zb9m3;5<;$LJGFCBOFhi{L?-hCN5N|@j- zBjyW_v-0iiKeps$POI)sa?o_l`Q8}Tx?O0vDB}Wtvy#ml>cI60b=DZNqSTZ9?bEu{ zajdkCiqa#uMsd%Q_3I_xM+}y^X099`CtWc-DCgqMqqjv{l{bc01>-Ga%WF7idAtDn zYo7gv7ISUuuvqkKBd2(GoFvDPTGwq?J~GYATe2yPZbPH0IeR-oyP=pKwXVo$C@Zg} z`=`0-vc1=nT{h09l}E(!zLZn$uO9f!b;On;-^ti;t~`o1t5AgRWG7>)BWvQrDk{!G zha+72+Bw@;cixT4SVOzL!LvDD*VQlT9RFIoK%7V28yT6i{^`zRJ<$C-I*HZBTUD4?muGv&Hs;{fZzK=iZ37=(~zN8P1#HD11YN9XE2`?bK4m;h}Qv--=fN*zOrVrgVx zRT_=%W|3*Bl69J?PmQc!|Irt*gHUnwP$v~|o z@1}rLPg)#pKD`XjFny_0)Y4i2!R#ZHw@PlstFN)C4_orS2iO<~^fqv@NiC={Nzh1a z#rkcOkJA$$y{BGKk4XvJQd14s?Qs?YKId5b5aM6JT}n+4>I5f$iSx@sQY?gZiXv6l zW)nUZ#+RD3HggvM+3)y!=myiERH*LwR25vGu5Zerbj#*jQZ<$p52;)1_g81lsyESwwAG%)J$fHhu0rW(dATQGl3g z=fqU{ip*z53`rXJS!b3p0WBYaX*W!@WXnr^n$8l8eAe*ihuwA6;=wgXE{w@^PcCap zykV8W^Vi5(*x!F$WSU<}89c&O#R+dF!hC#HXRQYc&@86h4q;k=hHZ-gQO*TdBu&rM z?}!RGRXknv1C21y`4MC(Y|Zq=G<={{g5Kb((lPm3?-bPu$&D|%Cabp^;-_mRAotAb z_7P!hppAbK_g0cuRS2d1fW|VGBm57hQDpDhafH7r}ihGdln@#%Ko(w*I}bCycv;fs&P3iopJt^(;11$HDRrp@OvP zrptoYe>WKXataC*_4Yg5Bi=d9&+sos=$vtOy+`PZEq zH{@S~zv#xnAH9;BEVS9V{|T^*W*~wBO*?gnKLz?>=Jlzx{2Pkok{-E3G1MoV z(FWtjJ51%Xi&*mkiOF&_{Aqsg;q`r1oo{#4TjuVBQ2B1$0u7RTkl+d`To%4MqAq@4 zvqvg>%oToEvqIW46%kCx0U|bJ$ZHl8!il733c8gIX&q!AJ`|+$Y_yn5_|S9>i5M*r zIBI#btsr*an{Xrg&NYu-hYpet_<)4o-U@SVrx96jUv~(H$t2F@u*-zCO}4733|kU? zvH~Kta|1lPE?&y`V9Q$1zUz~ff^B<)MXTaWKe@HiCA2WB0b9k&dhhwaWz{~FR6u8U zF?`WCOg+pDr+Wbhwz6gnHAh9!HRFY`VU|(2oTm>P8R^-gD^*H4qVXS=EpGLU_Z^ zW1Rf)$7iaJ=OnfUNId7?I4vf0ChW*I5|?^<2vP7J@=Yy5E1LzInalNsoAreHg6kBb zRd1Na?vTccbEsK4iCzcNs7kv@;d@lO*#&?`Cd&^f(yCAH@5!ngQ8F|+}D9}j( z&Lv;GtsOSNZOm~5TyQ5T^b)Ipw4J!-e4yMh9s2h5?M1uM)Nl~CsbheZ7BslH;)Owh znGOx{myJa~OPRVuqLLVZV&G?La1aDhQ-)zh3^}8>SguM_D1jVdVTO5ZNXEyQ7hKR zW%hiJ*)&zYug=3VDGd_q;n3*m%~Ku^_lvMqo5@xhx~_+$F!)-ZL#r5P0O}d~;M-Io z&hoI^SAXVV_G)YnzuJq6(JDA)en5nd=_?2~;NTBSQR->b9rnA6tpvCpJ_tt$6 z4d$xDga&`OUu`$CA=>98quFeVWH9iBI|U9n5Lp~$1u>4t?cZdcp@{z8&Fj@=7%*RZ z7^Pq!YJE=8rA>eO7KF#Q8NBBPwI4Y)>;WIJX+=*p2Is3N!BG6f#z(aEZ)(o_{Fb!8 zEL}~F2VrwPGwPgwX@Z?Ikjd1a`+LLnBVWDq%4QfU#mEi`-P!hN7b?)asD#u46wvNv z5d|Ik<#{JwS8R#rQT&SN4VN}`_p`xboufVsvtU~eXO6FZvR!}3QJB!;A_DgHuKJkc&B&Bzu4yH zU_s*?$obklkKHBEk<>@x#^kZOrUoe(kV$q~cYKtMKi(->vp%7{65D(Uz()#YOXxPU zDNR-=L~3{u9jW#u&Xg8BvzqxOBU!OS!du15m(48)5q(tERTkt*FR|;t2{N3m`?cTK z^^LgPO|-8;R-$`mBU7HEZeKr^ajn7Y*$HidjMq(Nol9OG% zK2dIyceLOgsSuGaiA@{6_x@K!tIgxq zV@Kz3gNSHc$$cc;i$_naCj21HBd4tC9_Z;NNGa#r!$Tja)xpc}(L3&}0A2>xJ3RAbnT=;RiBvH&cp^DrDw>+KhgR1q`E~8%&*9>@MVTWPtv>K4>_?;D z;P96_mV<#<1bxHl@+t}lSeST%F7#<0f=ZbuK_>4&M@gXL%8qB;+&khUPoFQ^W{x;Y z&N$lr|8RqFH9D}Lud-zYEtb!uM%0wDWz4Hf+BnYv8Wc`xvLh0yE(f6jUuwxZ?Ds9K zZLg+2;=yesR{MS~Rm}e%W$zu;M7y;Q(~ERa2py!U^dd#7pg}r5mVk5;5Tt~n^j<|0 zs+53$7zGuii3Ftg-bJc(LYF{jp?-tsdEWP&v)d zC3ke>%C!?%bD+O9@q4-HW9Gy@=d>JEX*3IxyOalHr|f6YcSzR1NImz3VO!sUwvz?U zpkgEyOK4~V87O<9meu|MTi$t;?d5KuQIpAldz$Z=2ngQ> zdy1wl!0oF-0E@e>ThE`qnE?1l1qvszP#Sb9HaoVtmky;b-Q}gvzRC8!?G;Mq`-ex+?&;y+UQKe=+D7@$}KPcI91xtZ0iC+w3U%gpB~SQ*j&n#)|KJ9<&; z_>1>a4>yW%=hq*6VU2FF9=)cN^XTk=;lvqVEGB<6rPqznyj6c$NSedA;G-=k;?@-X z$qV!)!k(m0+4;)4_nDxn4 zaK?;(p7%}r;%FN5K5P2-?3n?hHxksL+hIV?4gAxjn_YN2u1H@~*$Ybe!Z;t$bn9YCv;s%sA1W(&we-4Vw)xg3q+I*hMHqTmKUQY*aQs;SQTHmY!Mk`c* zkJ`OBAE4=;ct3O?i0{+~&%y)a%rFLZdqY!#`4-}Lbr2LkZhRgi)d}?vt^fTOKR_X5 zI4}w#ni#RE+<5kODCC^Ku=1@^sU+azOtyka>WJ-|(#qa07<=72x{g%pk=v)y2Haq& zshHA*8${=(MIf4T7EiU(QLat%arvxN2(}X{APXD!I@@ZeY)m_n*6bF&UA^IN)!}N6 zuaMTr`~ETs2D$unALq`own~0w{U8Rqgao2g^Mju$oqd!1 z1>j=1ewm5K3!8^BOTPaKf1Sxojld__>vu<`0eS$ z10bYP_xaJ^zz4&a6>g(ioZ8n>6o zg2qjUx9_d~yC+=sJ?D}l$RrRi`b}xh5Fe6(^pu6?anCZW$!zZ3<5*~Owb>Z$sD0`; z>ZQ&G{`F%M&v_J+lFvRG^+D*Nc~x6sWBXM4j7MB!Rp~E|i)=jDE!&#pSUP?ale@hD zJ1YtxTx>d$qvKr<-qkq0u5URukHu!$H zD!?$(pfz@XK_^CZMY4s+zsSBAR7>H>?lXSCK0PxV;49$TZq7SxsFfEc_k++sFv@Q0`Wzor%EM{0GLX8E<*QbhPY@4-9E=LCpKJ!0GjPRtUvVEJS)@;b%k z%?GHM&Gt_PSFZ^xmpj+n{vM+oC`}+jH}+ZiZ=|?KTI?P`u^-j1;!ke@lkn z`!#D^C6rMC*JW%OQfeAi{Ax@vVl$E>q4l-^y9Wr-!l}|ulF5bRmzv+=ZH7GGNm^=Z&9wKH2BaDa$S*pFlVd4fY(elLA#vtSXjZQ zUq)}@CQHhDR7anqq^W5!s)UV6NEFR&0M))9^cF}1gs8s8g^L8qgE_F)C1Go9C zD82uJk0k)-TJ6+YxQ*z*V9UNEw ztXZV#lay9fBr2ylMe|0+QFHQ;1eaWf#|TwUvRsLvypo=!q$`5@4NqXlj~y10^P(EA z;$oHI${VS9(nSHKQY_RqPwMHA512b?^NJE@VafNgLMrvHjyiDXo;F>zrvi(vu~r^i zr7rzEDUuuQOMWd)iX+~{yF_=Pccb(vu0V_C=Zxy8U5T~x%O-U;cMt_w(zX|6~JalUbie3 zD{42wU94$3G{#wM>hX?JXLh~E67N#?Cx^AIO~)&$Sb6CZ;*>XcphFWEi7;SM4-93` zO++oCdD}5c(?D>#!wtp&D;+#9i3^(RdVGNfE&uZT7BfAT-o=S*TLv}ubDzfU*w+Lt zbPBhKfNrb%nI=+iG9Vn*Efj?U$T@J~Za2wArX4HE{xiIp-Jv+CZ{)}`l7o4ePe^sH zLWIRfIo*AFSbAL2-9#N(aqViq@B;RZllQ57k}1^4z+609P{Syt7cvYC@bx(h_9#Th z2i*O8eMZ`g`-3h#${wNhU2zRuiwj_kFSc#dVL7zuAwi^K$c|Rd z;hgft?gcN$52~X>FNLw!8vsj8iM*H?smKOmsDD%oq;l+~`ZK&uXlSc5P&A0mrz5nE=q@%T~EQ>bTs`d^MyzZAfK#&7AV?Z}{C^(>-)`$MQHbMr{!XYWVwwr>l*Vf`mmUw6xe+=FMM zmIfR)6!tb|M$&6dRiE|y7j)N`D)w<6bZslOl4rjr2p#ZDdi}mn*a@2Y=J);!eOM`# zYnK($V&r%+ zK5dbdJri$rIY0n;fFS@b<5KfgwrO4wM^alYc+Z|8bZQIwhW@>4vKc|NDGxjrPu0P@%f}dfr_kA!SjPX_V&Pz-fyZl+bBK2+(%g#D(%G4uN^;rXt3eE-!p_Qk*rE>u_udDGU2!nG%-GM5o&k( zt+)SG0(LSXJaw^*fuv{r_&S`fd7hCoP+b$a;eB$(qDx5%WJ)Ar^zIH3GWC&S#5S5D zz--AT(S44My$8f*2u1a>LFoRGS#!x4RG=*}g^$xgg;&)cN`4%n_Q4-Nxf#GSsOj@c zY3EUUN-o?nZ_PgF@Q3hJ1Dls|y0@P)jPAs<6t?eE4 ziHT3O_!o^_FF2|giE4d5&w?P*F783Oayc?OHQZC5Prfd!bU&_18SatV(wn(X_(_}L zR~z(f&YkXJfRUy5>?gq)-|xbiTPQ7BV_>xjS5nI|MEY0*AaR_;@>y zvNfW((~zfZac{oOx!lI%6?NN9Zq+M?RRsb8n$Q5MbmMbVW+&3ikVu}lwh^GW^J^R? zM9h)^FRr%U7TW#?^ME_*gR+x_McC?JRBy}Si=-NzZhbxKc}KJG7!TP4kr^9>kk6_~ zfLj&qP-GuVL-PXekvr`bP&|N)b2)^;KBvfr(`GT$m1&ykKooP;iJFppz<)vD?J7qPi^>#_TQ{vD7X`(uP>NLx%G5o|wRq^*w8OFUv9& zK3Dj7dKkqm95uK>ThcK7eh|j3uu&(kej!;yv)-X?zvcj_om+tfplc>4v^TonPCzj94r8k(gVrhDxX~}gVXN2B4nx2(+EVo zfL@0;)T6btAvfqwo$@<)WG^vz(vOFgsF>-$&>giAqO)H&DT9_D)fzeI3kippQJpkEjs{G?ubK+ zfvGp#_%DrMXIFy5>&*@f1!rm1o;F%RyI27+D54EwF{lrdA=c^WxLJnS-P#G7gz-uO zLpFP^h&>>JT2SkefE@+8@AaQ_9CK%54BXsp1TXJ#mbsC2a5*FN#0Z5!nPbTXx*o%V z)C^XH$Yk;wkp8?3q$J{PY_q6Q229P*9cq%mu+!y@!YT3LF&aN_?=YgdR<%q8k{4H_ z1h)1I2U`Z;w#C~&%8nWnBvY!Qz;x^qagf%O$%0vVv@QGDHggLT)dpk>rW3P$)t6{! z;bZP)DQw|7=BJl*Lt01x=H^a{=+|r|i7&94PNveBJgeJEkOWNs!O<9r> zzRZ7ZV>zaxCg)lCUcX?@pl7!GX!Xqqzr~m?G%1a;ZHXzfVy{&)+yn@PUW;bowIIa( zxVQoTl4tCzs#{NQ=3S#nnLbuwQM&{SF8GbM{2AJp?066nfWjp6bb9@G^#{JDk~iQ%d|<_`%J;0Zm+Le$~!LPIU z0?yi!2rot8r=DxW7fSjhOQ+I*#4iZqTHGG4e^0$^R-`2OuKT9yLUuuM`Gr&WbMD`B9 zOixIV>r{-I2Wt{Z{S{?fSw!ARU&&z*(GZ^4ikt4xXTeLi3$wQ;(vUF7iwO(rOI?I< zS+sjq-DX8y2c12*%UC-5@m*vuP?@(BFSb9nPPZV=|8-Gj9tSd9g?)rCM%i6{p}<>| zK})yi%c&+#JtqoX6pcqJD*3^m%8PNOjMaO#(unwcm#TTN6vOw1M21qtvsNKz1YTRv z^e`zik9jXdcuF3{xu%S&?0LjIRFt8}hWnz^mUt7vPc&;5o=YH+szyO42c$aPci$wo zu4{L-`Af@kw$afDM_Eq!F|H}Ewh9PSJ3@L>Xb!zzwA{1e$`~WOQh@bj#1Vd4OWL=+ zbcZ1u2Lu~T>fC5C2COuDS^DOuUH+alz}#*;rX~|eefd;B4S0J|56Iul+Gg2vhSNTr!;0oUA;mWnc3a63ezNPi`eUn_2l>PO5Qj4l7T@;0;n~4p~tolJX5!WW1$y z{Q#eIUA#wsG|K05faQRQYKGB^Z%V?xm{t8l+i&*i4lI(-Xh#`HsPBly=Py{JZp<)SYlVC; zn6))FvW7IjSitLk{j6ko5E}H^ndBw02OEsmLr?L;I17Zqh-~gk@ntL!X?3S_H{CSZ z+6Fc^&ki-@d3(GmZzrd8Kg9e68cR|0qev^GEwZl*f>V00-q+anKN`?{iI2 zFgIK>=o<}k&m|Dk>XMVT7xZ{J*nhS^V8HL8#}*k7r6;Z{++&)9mqw5$c^ zJm6_>3jiEP}w3_5;z{_3q{ z)vfPma%kuFWYenAep}bU6iLUR1~5T}=l?ob<0F+&6IJUGHR%8-dzMqChk|4nZ~ zMF2`Evr~Eiy8ssIx`8P?sC3l0N=HjN<<}t71`uFbrRZC|6IA3{2m=E{ol|3Q7XRvJ z98?JuQN*sQ*6h$?vSyh!#>EhEgcdNjn|?1#PM1rI#+8n$6)AU7aM##O-bO?P0wL8k zH;QRV?WhoAyjp4ewFS~(Xk0G&dnPDy+g<%5N$fST-+GY$UZDXRG%_MEPhvG?W_;jmKy4phN%00dx@nU-OYECeAWJ6RM zXQH!)jKg=qcX|Abi>y-|MAejF$2dzk2+hllq-i&fHzU<_7eOY)#}rtU%CuCSrcAo^ zgX2=!SC!R0ZmP)%9|e(*J|vV7#YS2?qNGAQ?{he*@KmKA6!n!*_~_7%npu~->}b@l z>2&;{A;wD!XOw5=<}nfi%MSwICd`*`*j1+JE;DG(RfD{f8%PT;Zu za-o%BK4foU)-3^hObEKP{m_EYmX0#UXiGHhO?{49^|DGRdYhyf6sXQ&-~sc$+I(f* z$bO_Y$aavEV>`i!7+^zRF{fJuKlb8UBXpT@uzc5uV%@sLzHk?7(15_VyA>ryW=JO3 z_j}P|)?|X0Hqm5TF0_+cjrsScvn;=kT%&R~pgGhWr%+RFf{y4xbU5@7z<4yj^P zfu|PTim>CSkLIxZxcdI0zO!y|4K|OrR3DVG5xGLgiL3+4JK8y?-+k!zxrNX-ls2c+ zZv|>lM&d+|H!gB=m=zAy#!1cxzMlYQg`Y``f<$km(-SJu(Dkp@DEc*2A%nZ(#5FCt zdjk8~*VsYqR=&jEjs2e0n~um_$d-0T3cH&0d?v^$&437>p%)L^sKG+g0p@$o?lDsR8NL8cZOgRlk(S;U zMF*dzOL7%qY*v*7po-*z=GFiPZ9p9ASV2O1PNq2dBmyXnWD`|zbN_&ZRXofq;qe(U8C0O#0m{`}Bq@9o5c{@LG3#GM zH-2gaMt_e@X|Ok5MnxnM(}2FVSxZ9mY|xTC1|4gqigto#+z0Q~rpCnvZbr3~0!0F( z@-pXkJ<9Oe`Qd<_9{`HQUImz-aa)iVFxmUT=tD-VWR=O3dpas%nOeuEexB*Uc02h= z>PXW;&GbmRuAXz@ifQvS5C%Yh9!~Fb33 zE5*FuTX1Ir8>HI0{cxY!57NR_PMR_`GP-IzidglRz9UDn2j-^)f6J|Bh}Ex7w7@KI zVp|Gl*qM_Ly#L~Lv@*ZlvhKIj%xmv@?RZb(u!*YP#;%}9Y5QmXz5nVNb&=B06O$dj zEw+C+FiqOb*mDVfThso}>f=T3$cCMmz*DcLx4ytN3_z`RZcqQv_q#XOEx5JsVqKm?U;Z+R&S zZDb-L<-;{xbKmXi(?|$O#AGK#SOtA6-HiHBoCU&rpDK(Xvr%%xMc|?~IHy0hLoGvb zXjw0A=r=amWt}D`VsSc%GnEMHGpXaCa?gD82C5s(+f6H~9_FhWj;E_u1X$R~j&TqC z*+6MZQ2@{KkMjmfo%y9~J!!=++`cv|l?upodj2#D7@KRWy6`Ej6@ftxGg9RV2>MhK z2XIh~5etGSD#>Rjxd75KurE2K(C8Qq@zt|atpJL)EL(@&SPP@H`uUZjA{�*cMXp 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 z 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%0AKrRgU3&*}Qf60F zKF=j7-=r~5im0rWkET4wgghOmkkmEY%NlAV?eSA!A@%NeL9L7a$dCT9wM8pT(Da~= zwdTM{Nd?U6w)f4q2foT?!{0mHp0e5!i>4NiY;vO#qop*92$+zxS`z8CrNFVu+ft&9 z#6w{?-0)jH<=>*>;4F8J>mmQ|@$`2$q

pNVFH_vhPvtB?oSu40dMx4S1PS#qQ2$ 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

w|nb-*=hFE`Wl3g%^5&g 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

a>pZ*wI>uQK$8dho4VRkJq6zH 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

-AI~|X}KaD!~4UymranY$XowCI^3LhG3 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 z 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

)SM*V&rE8onbtF);?FzQ|35>4)0SY*A*L{CrA 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 z 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%0DUDGIzD! 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

s9hqFZ(djkjCf-~Ltcd0Mr<`po zE`!l&3^L!c&BL&S_wL9}*Ff`_@R2HF?q^NT6u)YL6MN2WRhe4u!tI=s1?_9ecJ)bp z?(kv9I9+kZj&lbMlkGF9!u%+W==zM(Tv_^Z9J+<2wP;i80^MgO!ce->yDo-)ho{&= zABpegjF+9?87+Rj;E*C`&Yft|@0yQO+cY?f=spV~2|(LDb(PN6OvW0-M2>Y%%u(}F_P&`0{L#~VymHomY{=DBGCy|to5Zsa z?dmJcKPw;ab^J#s^l#*quc~MEp?%OF@W-U<@qP5e@vwpKQ2L@PuNSnP&BrD5Sk1&3G+1U67bEEz@7JeR|bG23%{v2ZFr9Si-MM;z|@=0BIe9=Yu5=U%1wRmc5swc1xf z;z5iuDbNwL+xV)okRELI!HhF~eb4~K?|&|qALmi(XUqO^bV>c!4ErMr|Eg2|03Ht+-1%Da&|Lofg6@UEnrT*^!kNX1DA7_uw;YP(t8jLNf z{S~(RAO80DIVa$^b)-^rJd@);7RdmO=wZ?o`F}1iKO*^X)fI->U6yMr0p#mNpa1zr zetjk2Nc8!g{isbgY_6{(WHw^iz#KvG~UjI;r->j~K_( z{&DHYQEdJYp&VWl9}Kx!SX-a?>7Z+6Og8@42dyxWZ;w9ks&A}|B>nC}B?0(C6Lw6w z^w^u7$Lc=)Ps0IkgWGQmBP|24FK^~CxFRC|%4_nHI&pAB=9=@h8gkT8e}pTpWyLuU z>wR=T$_OXBM*aYo|NpS}o?%U<+y4I^Mn$&@7MfHQ6r~DElR(@mprSB{5Tq&~NN-XC zAsMzPN{fIrNyrR{GzF0oN+^mDAdrkoXrU(|3PeaEfk4VX&Kb|_bN=V-%i;W9=7nBf zV3Oxv_xh~$UF&}Gtmm&PTL|u}Ryx`+HHXUBA5V5%Qw~Q%=kMm7`}uD_h;7-v=ir&| z{Ri;yGFfnv8J=L4Xmx+_#gN6HFBCpsI)>6N3($Z1^W*$nc*%t7UwrQ^+qr%Ty@FKk zPSir^24u++2l)m4FIUGE-(tuwcw>oE9-JwHHX8jT`zDagFX69l zf`H^9Rupm0{e_yD04ym2LgKM@~M?6ye*DDRbn z4V?mly~__pZ$0YKH(|HH3Hubg1T)RQrObH>p1#T3Kr6b(0U(sS&v%VFwZ3~5zCS;A zi%fg9o{YM#TmOjBmUT3{+xz5>&BZLtp*`(h$+LmhTZ)XWPs7grQj6}LL8TZOvh%^# z<1?+1?J(x{_crDj_Dp|gr>%^V1OPBj3OAl#3=Qdu1&y{$%JmY|-yZ9V6Qc(B!^u^8 zS+?DntSPNMQxhR=Ph0*aq5PFSdZ6;=i>H!zOIZ9pit8_st@N-$0flZ99Uo56{gN&f z#_VOwy>eQlJ1Z*Jw73+7wKleR>Y;RBj_5z6`n@PrYhB-)z})HvwTfl|nZIfwcfQRv zhJ&sD%tQa(75?4DO_y$&RX@?%7?&nVTB^#@73*p@%ju|vgC}aU1buZ{p-wR7KRl<6 z)!ef^FS{4MP1HM3eM#>q!R8Wqojlsn%ECm4ytzIcmqjoiJ>e7l9upycj769hKJ9$r5XKJlOX37?ked7N|3=fY^xHoMo2d6V?W-rBLIC?w@D$ zo@!kX`$4%Ywwgi{d#&6x**^&#Rd5Lp8A!=*0F zNLy2kvD>od{SlVwR>;G4R$Q3oU(;Uy!JSZT>;cAn>Y_>9x)H~PJll~gHlq8`eK&yG z&R?QtrBw$%OnLFMRil(VY#6>6m9k zL5wr3BgvnpmedG#vvSQX^kB;*$fq}gni}}p>Y)^UlETzvcmQ#XF_Wbh=(LuWdUOZ9lPuqkNxdlS}>)>5|d%W`sE_E`fa`?t>@!)M~B z_H1V#n;g07(_Q8M7;S4dIq{wuEgZCgf*|A~S0z;DVE#)W?NFka2~SD4*Zpn z-*}rc1kCLqbVfKm33aU7lCcQ+kbK72%1%t#Lt1zV?ry_L*eZ8S9b+h`wcxRI+_^C< z+(g%|9~swY>!X!v*}VNJt@@&4~# zn=-(b?T8%|6#C1$R#Uur)w2DQp#JRcy^s>?x#I~c41zUk{U8~!6!J*{ThMRIZk{{2 z)W+K#-5BS~;mUqi;1alIlsQF0&0z4i1mK}ZFcNdpHm9wYYWp*6CbO>nXTWua zDj)ob60Fj;&d+IM3<)1hfNq}L9^%SR3&?BI*#iUEJzu@VcTQL{bYTSOe)8O$-34X| z+|Hb`skJ;kfUIUpxcU6}hy;u5sZ@NaX2iU^4-uo7wV>{MZWbe*^dbD0;iMXINiXtx zKiC=*KhM84ZSN%sTxwi6!Ct(n6(1Ft&!%cCEEqcX`7Xls)RPrW0sRR8Z$LZXA*ZQv zv3b|qx=wFQ+UyBO2~|al9nXQ?iC3T78e4aF)Sf|D=_kjmMD10uW^g9;PbjM(AjTRp z7GZLlNqf_awiqgVUDGu@di&773;KV?+5aA$Ump4iI>MYJxERVPH7F`iu1_cJ@0$@e zl8wP!Z=cUfAPTzGy%%w0IF6L)GE%$JB&-WbYs(U!g?mM!al`>NBa=q5#3p7y}9SQ&zPH#@=kii57oyM zit98y*i=~AzGv;HgMx~ZVHF8LfQoE=R&A&$oSXL$WS5%Xnbm_X+QO`K&+VA;`qY=t z^uINC)7lS!qYz&xdmZ^n8A!k;>YFI5o{-7#>so6-P?m3*ebTNz3eR=v?l2DO2gL1D zKqiYK*yr$t}=Kh88+QO%d(dZnpxVF78*9Wm{ytYL3z3 zl&X(*jTjU@W-A`6UiXqf5R=kU=w3^sIaYX9v;K*8XAGq9r!iKgV=kIrvqeG$TV>qK zF-Az4Of6hAc29F#P}h4ZyO5T-IY-~pu(hw+d5p|1!*#E?Wgz-f`)855ER)|BdfDs> zie%@J56VK%u6sYy(svW8<;4;j=nS}@!}N#r&(tWh=-#Q+tlPawS*Mw-qRYm+a{Fh< zH_6;k#7P2d&2T8**mshT)aFUlRLZhasOV^x*Ag``9Nh(RzvGl!qnZEyYH;|Pp@bI{ z;VSd)eKIaol9JQe+<(2dE~nE;F(;p@=jm(F>rrJ|P#azttuz<$l{Ll*qx6uCi}>fe zR9GCf21+MbN&7{fIyoq~$p!n!eLN^veRDX3f_~vXrP5Uzw5n1@sMyg94LQ9d!W4Af zSgh44wSM`!J}P&nH2~1B-qcFuI8&DC^1NOOrFy6VYe zXknn{>26D{1*vY)3L(_?+9Op`3$c4?ti#Q7HJ#{pq~y*sigVtBj3}*G9{@pJ&sSNe z1{|Z`Zoo$Cg(~Z$NVJS48WSuEUFQ`8BEbsqBZe0(t)&!N6|`$UJ7&mUk&k#joD~Yo zcA1+&xGI`g^`z;YSW4@>dj2S$ObN8M&gozG3jEX+TdcOZ4n=}l0y8TI4I6pYsN#O9)Nr;)Ub!0nU%(=hui6q82Oa#@M;~~BBSKioZcf| z;Zkv$_-4;QDc{}|mYj4~?9vPG{*bO0-7Ygrfe$sQk!W+!sqV6_!}6dZYUp5=g;~Ub z2X-%FG!!G4%Z;{DdvRSO?`@o?gF%J)3t>>G%e>3Xc+0!ScbP^yLtq@{h7-QCY|xBWUEBWoB}qdZ6SELZ$;uHd8>q%#3s`p;K&L7(-Oh6xpK}ed|xx-I6Vn& z23ymR@bW<*q%-=vgeR#@Yz>pnI*;nS~dI_ zna{Kms$=5{o~0Rr+p3&@ot>_^e(_=a+8R=unt96)YziLV-?MPElk9-64#f07PN@0# z^4JVJMi}J1K)~ZQ+?XN#shE*$tfkpeGSO-L?=*H=cUlf6tR`JMmvdpx^L@P>ZhyFS zHH*|48`u;G2=JpNX|B)Q999E@4bq<^wjSOb5X(&+Ygsv*YCrSw##cJNjzhxR)0&Jz zC$py}n>%hb!XAY|P4gk$45IPP{<^FON^Nc?sXOdkqb&4gSyhO|6*ZXVI4!X5vd(Yr zX67fV6_RqZ6ep{2{fw|U<}I(u$OGwT?sWBD+UwRja@#MBRmGu%C*b^ohE=uWQrOKB z@xk%QE;E?m;;`Z)A+F`D-po(c+a>GIxUxOgeOGRxXkeXVd$LP(U;isc+v%~rFRz@RHmh| zW}-{$-KP9TUFs$y7wmxUGY)y$U+_#U` zhbMHVp4;T&Yxt2CiYPQREJV6SQO{HpEbCb=Gv>aaUSj#@0v!i!AO4k4%j-^IKNOA71Zdb`@$%+XUqzV2HXK31#RY01BLvT-s~wtl^} zo72^2;26wA<{TVYaC{uzHk{;^QZpH+i5Lz#6|XZj$ZLza$D?6nG8k{ zrW$*rou5#;i(K5md~OP^*PXy(M19?=p%+qM{w1hcmO47NwdRQR(yfgNNPE9giv*BA zxmCi-L~V1Jg&se_FDwymNszeXkdhBO*ugT$VVE-f0~ILj!oDN5mAOoer4xrYewn)r1e}C2E7$CKfD~E_o#uJAInZzx}D}5*cuP zTLTuCKjr5)JmOS0VE~;Ei!(pKN>Xns5$XeoFg=iHkq68rr(#`>qOmS?ZAieI7op>n z0=Jq|vT?FK`v*5Emxi`>Pu13Ct*~2qyCT1SQlk;NF1BW&bEL5j@qFA{2+~IAo0*$_ zn2km~7G2nEtKJhde)HBM;G|BFIx8m)tsB(qg$}77$%~#itdXYK+IlOzhMwOPrr+M) zH-ppcstbwgdhhtSm3(n0h5J;e*iqid`Kau%>b_+rI}581re@_tqK}UM9b5GEKe{fu z9kl&v|K_^3jYpOTP<79j`VRIHXTl}P^RyU+)Y!?@PHyXup^A1`eCObAswHBq;2 z+|7=et1_ei(^t#qScy%IZmi`1LJ7axI(-^w8ERRlq)lc^M`Lriaj0f3fA|vpv{ZUz zoRJ@0Ax%N}9T;5EuJ-agvnv`wFhKjY?Zb)I=u${&D4huTlOTQqwtK^HWrK zz?;~Zaf44vok{8o`;YcYdSs_$`%#19v=SI$#U;B;5GRzYT%TRmfs_09$*Hve79P;` zVtFl0!d7_uLSvaC)OU&O;(3E(ya11XbICl)qUJqOKLhSrQjVit^;4uZtp?Yq1D(kDcNG*4-RS z>o4rtz&A0IwwE^6$;QjCR!z0(^0(g2bUErLrLj8o8_e)5$u{ju6$HY{tp3OxWkw+q z6)`HeP}CUsDWQip`wE?;>y@M_(ZXaqs`yAqT9ZAOWSjevJ8|gFeJ&V*JDFWoi=(kt z@59VFUzfIL?f<-SEn-s~2OQ0%dk4pxJID#D#`d!>9x%_h&!mU#`&=z-2=wg-ZdI1XI}$Z0Tn6R^@RoWPmFaCWjc;2}J!K z2Dd|MHFM@Xm&CyTeDdEL0{;%SKN0P4OJIPs>6FipaNI`fE9!|8_)qFyF_+Wxv$G6K z-v(c4lm47y=o~x|ikPzbJ>L%AB1b#V%9ERgbvE#7s;2UR7X7Es-Tg*;AZ0JNJ=|f8D|)zX&}A{XZ}6eg_E{2#(?#zd${fgvx2=%%x{Yb*#t!Bk^)f@Gw zOW^p%hE=DNjLhW9zQoq zLNv9sQeEOcJC71w=2nk~$YOJ*=-#Es2_(cwMeA$auL&+$gFsOyKCg#{`>D`q zS^I+F9Qt*hQ2m)c-l^!L_?J)P|6}Db=YHWf++wJkXc{#cfa90?M)YdU+vDpd-Ob6y zwOjhg6OhG$v|Dpjug~N(*KvT@qEt61As-8Vj?cR$Wp?5pQUw@m7qqrZOv#QZoe`5zAO8;1#XPfRM#e!hcAX1F^ z=MTJvm2E3at{`Q_u65xAO5DaXsg?e+4%M{|7H%1szu}g&dVJWt-*}VKa5=NX8W_@K z5XC4x<2D^0zT++V@C`z4=&pxFTl&1-79C4q=w%A~SDcHdEW`5P=qBUKg-UbX?x-VV z?oRER!#U8V2RqL*gr`Q$ju>=U94^XBpw-G-jBtZeF!AOU&q=|67Jm~shsu48b=uq2 zx4hkoaSgO9)zjR>)2^SzFl5@jt*kwqX@@wniuVdUE>pTvRU4W=s!YfvgFh=xpI^T=^GB!7hz(T!$NTGAlDW&mh7ap zO{O}dl$rxEpZpc|+&es^pO8ctsyUpT&DoniTV5s1@R0DgMR_!G5T*F{jz+PububD` zx!Ny2Cv5uo#>VGp(MoDCN-EZEX6gA1p^mf-QlS}dw(F|>a&><}ZRD-7>sqMQ9Eg57 zXfF3MSTSj8_ZO~lDeAEwD|FX^mRX`_jrq;XI_}KHAKfQI$JYX_^I<03v@=cT;vinu z`T4myAW8GjL8A-v!|sdpnqKvRh$8d;Tsz^SUTRK7?K>u%6n@>=Q^h<-n;v#+I?jzu z>CFzlhoi~IS>J$+-#(DkZ`&=+@m?GVaWUJ*ytu<-E-vJA-v|6WVrfO#>w?v4F3}@L z&9@;ocObiG?Vo2jNb9(97w0)GiHB9$kVIN;e~rt^jFN= z*Y|}emZs%1)S}Zuuvx;@<{hwY8;xv=-$luS5Fu5YJ%n#M!(ZuJCqytO^$)c_8Ey(I z3=A3WG-+~2xlM$Tr~Xc^YXTC0Kz~8&0h4i6|It_Ay==q~ z)lO6uCQ5otARn=kew37q098wRh2^orjCI3tNh^It+5J?5zDIfEQ#guGz&Zjii^7^tKI4Zo6p*2pBbeUB}2ro#f0Wkn)wYVj5(mESEUd#r*vp(0? z>``AbPVdCx;6pTmS8lW%Nz&!8ObFRqYfd(0hl&h&5*lvE)&hQdf*$t=v^bcc`co;R zFAo2dTnjPP?TtayeF0^p&c3?!O6UG#&s%d78x-jjR)lpGjc#&a1w&n|tz&0*XFe>+ zrJIZ{==c5g+u44nBB6B45Ul@IA!0m8@x9HZHt#-Cua_SJU~~TqC~K0harAO##zRlx zf-NTZpJ&$SreKKWz0zLpCKpcpE(rIr0O}Aq>F?kEka^S8K1B6^$%Wr4$U%& zo|^0RjYNUj4Jcc-jl8-Wo%mEw7x{LMH9VzUWgGz9g`KH&3v#}kJ{xF(s8&-wDWg{^ z<)v?PNncqt)bYH2a;>)soO{boUROm@e6DI=PxV}+Un({vs=kC3Neyy+B})wgYt6K@ z^qqolGIHx|?MBu0+vT|-##mIU}O^JB`2T9{G+vkH* zK+dUYDs)?z2c7(Q1C3>zWM?4&IPNqjX&6Vh1FnR5-q0zO=c~_+^QNO&FtOK1Hd$Kj zIVij>NU(KCy?EBh6}9W#MtlOhD<1Y~w7aXlvuk8DC+agH@}FcPP-l4cf!rWo4>o>VX`TP{+3|0Wj0Cs?|<;uF(qxh0l&!Gk8F+n zm)mRqieaaZB(!hXD;a$|_e<=UfnA*sk@VPXM^;z|C+tpGa~M|d>UP&|cRk2go@}JC zmv3{Q#*p{tU!1nx`33e9Y+bbxusIV5Uj;4w+2cGPzeL4`NW5_e2VYu!OC3AT@=5M0+UUf62pIw(nSM(jWM8$a#L=Gu~f zybAiTgCbs=1!|`-tG>D3X5Vl+cjskj9m#{o+-OnW^oIR)D{Xq`HXXb+YoY(*H=<7$ zZJfxFL==c95K$naKtzFv0ucow3Pco$C=gK~qCiA}hyoD>A__zlh$s+IAfiA-frtVT z1tJPW6o@DgQ6Qo~M1hC`5d|U&zEQx{-H56Us0^?C;Y*vq-s9<2t;%D`>pu(uTvWAf zUjhpA__zlh$s+IAfiA-frtVT1tJPW6o@DgQ6Qo~M1hC`5d|U&L==c9 z5K$naKtzFv0ucow3Pco$C=gK~qCiA}hyoD>A__zlh$s+IAfn*^B?ZfA9Rl7GaO(L+ zNDv1#AP6dS3pYHMy2<&rYr-)jf`+UV82LjVh_aNt4&)^WxAY`ef!|a}U?F3^bFJH|0g%nUhF4Wtxz=MZ{0mQvwt(tX zJ@JTDuJq`edYDEk8oAhlOw+a-Pv@RJ=jxK|VO&1Gte)gx4M%zW^DSF9cg*6?;R+p< zV$>xr2(_L8ZRcf`eGgzJFo#7L&Vl)cHR`nu)Zfi_fUzR@^LeD!fdEseI( zWALVFf?h$&Kxg=%Pb;`rPgy+Gs;j3-PV&GKAf&u7)k^!0V@n_59wOKB35}XW_&m@% zus#~O;WwaKt^B#V;7VijQvm9U!s3#y*`&mrR-FMzmqN+#nH%d=+_=^nbuqspc;w*| zel>T~jtL@3sbs4tQ=*g%EWqk zJ-wbvJ7rpskCQCW>{jWXe4X)eN%pRvY7ozY5vAsjQTHt9iouhR9E?AR=0G&z*Jh1^ z4GIM}eB0FLeV~{Di(1xb64bkMsfDIT7O27}61PogdvPYr>YgYRD>AidKUf^p=#k;)!r;%G|4J#Cml zCP8OKA@^+#Y5C)#EZT&3AG$V3;umG0Yd$xaoVK=G0fiKp5qo+FK8s&J07`HOU%{v_ z2S^!N;e5T!XD=^3~(4|1eR^`CnMkgKL!o z)>Se=-8qcP<#HO_^>E_x%N=?vB+9_wQ@I@_T#LB z1H#lJ_Ei&FUPaKvH6d$O;Hhb--HzfaKo4i76icRc#HZBP5qkR~i4is=aCrT#W$^Ph zIviho+c5V&bH1S|KNKowf&{(Gk~ChGH19p+5Y9KrW4pVU&y|^`g!`7h5NISpURJ>_ z3xdq+r$%8L*YIF#o5Bi$oxN>^8*)_W4lVHx;g?+S&*w=9n{(3joZ8xtuR$QIsu#DP z4Ok-2`Rq^UNAxhf4QYz{1vHbK0cLgn!CVHevQVFc7NB% zDyKbV{Ohl&(~2wJ5|9Ldm5$8lsDC`0g7aIk2Zb$0$kGw!L+h4X!&aS3N(>W0bce6K8&mYVoJ-zMPeSKT5f7fWbS}_`IKtJ!1xVTk%1EAhR^7BB-HmeGIY^nL@ zew5=pTvE<8x{bx|y%A0{eDK@2yTt^*{}6iM-AhAhGRPubd&Pm~VWxta=N`glp+n4d zkrQ$|kgq?Q$Rf)tL3_iAp#XSc#Jl|UPLRsffrT8P$-W||^wZl^DH)!$Ovq(m>FN4W zMKewi0FcauJk_a1Bf%DfXnXtJdlk9{*T@55md7obtey+7&%L!)NDnt6m{LJw&}zP5 zv#dU+7Dm*tBOUM;E+`-Pq_WssQ=+UG*ns>HRd@=7VY~!Wm_-p|s&+dM>0Cc^@|(Rz z_8JR*Xjt~1|GAu7PVr$4HdoI1y!yVOv+n!K_)56J9Du2D8-fCoH@_} z7se{pfZf>_HrsV?bW-&AwbUFpN8{%YnmDAa}ay10$5yBq8u>RqdC7%U8E zz-(al{(+{(=9er0TqUyfWP6`IhvS3vvTog<_dzDy5G!k#lYuds7ypn`oc=nT;CvQh zEfrvLYksQH+p0tBk8xMijtBXl$BqZ1AK$+xeYY3caIb`xVbccsF8Nj{UB>711;!|= zS^|w$u>X(meOBSLjWo3jQ82{i@g4Er+JA-P9G@cdpElyvkKL(XZ&uv&TvOyY=6t_3!?arse-D>YP0nZlogp|&E zTzGI-9R9GO_`zs|-B<4DSutrG0!1!h|PS$d>%9c<5qCGdwARM zv)QrH!$SiSHY>naC5gK}r=>aQ87l_`kOS;%zEqTX!cib3nxH!0z^b?joY80!0N8Uy z!0;7A_4DyW027m#ddJbM#!S|MFi3z+XO=G!FaMDNoc8p0m=;{|Q?sG6eMarF$EC!_o+l4^Ts=bIr-uu?$y{;S2cE-gfvJ=t6X+=l?Hx)befSmxBlwt_)--Za4mF?v zkA=LP;@k*)IA6Vh8OXgeHW`x*0&na`uU~`#9e5`8L9|?7j7!BAVQ+VFF z-8hr58@+&6wYLpsS;;>$^#88mk1th!;@!=;SB3~Rb$=2km(6Ies(WoKwrCRD8!?@X>g=zJ&S!x~sT3z;Rg~=FxH}7?X;7!(u za@W}&;stNZFd~P|GCr8hNYlHToblS9vSy<15L+?Ics+`DIwgz&XbXO_hKWxlO_!G% z*(5iWU3#e%U}`?{X}qa48OcM;t@&KYHsQ0vk`#@hmbDS1YEv&2Gi{wEghP^l~hc(_6%WFFp@I%cdZ3})*^Fy1C_)TyA}h9Dt1H` zi||patLaz3Ck!3ae5oMbT?x!ZT>1E=U4C*j4q6{^(I8F&2rRcuN6`u^)rpG^BtGla zM?>G`!V0eK_hGGK{N;GCN(#AdOZC=#l8v zQwn_<10crB^+z#Khig2LW>uj_*Jl6_bt@%s`$qb)b>vk009qRXO0zxkcJU1e z8>k}_4h5^h#_WJle@ZT8?RqkH*x<*?5-h=obXT%{YQ%&O=@%EH7CKFsgistP=k@eg zENvA-r3yHE4Knu+l-y1~Pau-!SmG+(KOj|yha7sbgn9(8e8AcV>$_1YIj&g!{t3{_ zf)xaoGqZZ`4c4VPo6 z^-V!NWc$_ryFrUUVDE6jdX>i{rj?@7Neob>kYX(TjYR@2}a0Dv7F_U4qPkO+v&K?N@u~r(COk(zt zir1hREyr{x#DnVtkAtRz1@BKIG7EX z@`ijGyVgd6p0#P2Cnq@Yr@h*`r+Y>lAPHA>X)3ACZRZZ$$+~ie{H@x*p0M^~VAOIT z%$3|QGAf;5ddTNn$osb7C!*z@44%BUxVLhL+ma`GY6;(<@yMP_#O+O)XCEnT~(hMIw zWm{&bEcu)%uEH|dW+l-;rQ7M!tjZJ} zf^@cnd*|=l!rR542fuJ^o=MRV_#%<`nc4c_A+>Y^f%YxrH zISpV+W>e{vkI!*;$&uF?gDBnQ!ILrOuWq04Z_ z;3!J*&M#hM`eM+^cQsen&K`vRCS)*24(_R4dQ!R<^v+KKoLyYhrj&{X$Bbit@lv@r3$Ec~nZYbnU z@t@(N*9N-%t=rBFIuO>p)XwV}yR3^BSdGn!*`;1~GZSG@oNI)(z)Fl;_~5p`A9uJU>q+h5T6AiZ=6= zgtgbS!XlGiV-0=jYC|v5K=v7q$@6qcW!6^qu*KNfYyFO0(hfE<`q7q5gQ)QJS}@LG zwE!6FGVv<_|5;wx;9VS_xzH29w?9|UD-Ysw|Gs!CHxhY&0JIZjpZ0uW`N9Q0TjNCg z`W2+^azPqB2av61PC~cagn71I;ZkCFMmG-P^txPq!2#(SRSQlYYG3-Bo5b1U2E5?l*(%J20u`6Hltcsxi(9`hOt^kAfLfWIN?dggkJ<-O> z=5l#UFF(ChtZzc|t{VAWL451&n@iso{H@@$NgSF#U+>22A4UgQU)lR_YsPQ>C-c>X z_C%^Ztu>-WkNJ2|M@nN2S*twy01TFdOr!H~y*6|7!1|93w4R&wAK78xcR^#3Yf>X@ zU?jhjHJ>>(p(Zm?_24U`CeXEw5}~*%a)^F_ZKy?@KPP32R260-PrIiUd#j=LZzq2@ z4bCp(HyK<$`7ZH2<24oUPhM$MtOtxt-lWUlHMtv9jf&8q`Pqs8>dbo_%Em;X1}wh1 z&13An07T#MN>bfDO?oP2=OQH#KNs*g)+AJ0<5|vX!`+Mn7Nie_mkrQlw0g#Yt{|64 zW1{Oo?6=Uwbw9|D9X&4L-U3UzXTj@ujoulT_RWIdeC>bK2~I*I4gFUmH56Xi0PzG9 z1xZdDJE&^%IVq(Sdk$K55!TMnbf(-i^zEtld? zKu%P&c1G$O7m&sfT*LVW`iIDx=!#>x5czWRnXm6HxMbSGr0trcWR!{fM!57_W=!FS z_U`KneB%RKY)u|0qcR{#Wy9}10kYM0_5;;^C5L=1d8ZYSAjTMAN=&HT7Jk#@}n0JzhSkty^>fc44QUcpoyVfu0O{BiU`%eT8vY{Si z0vHbP6L@QQY*Yw(mDstC9(Kyno*_SmNJcjR1}1fyB~a_)gb*(eUsCyShONTb1^}su zv3wrWmwNwL;c3Z2Y*nSP9O>aYubZvUk+4Gt5ij1cv@_Uc9-NMLIs8&8sIycZyumNJ zU@9k_-!wwd-CcoahnJP>k zc2%#9HrzKeHO3q_=;tPe2lz_+U<*XGe*`yf~;c;2C4@u>aJPrgaZS}`>2 zXKfXHaLC3+C5bKmJjJL`Y}`2*v&A45{PP|_RHg*I&&F&Oau zBzHC1xSmlQ;^#%mvPbgLY3lDDGo6@ z(tUj*2f^J)`&wZrJ*&$VXDJ<4Q_&gDkm(8^9Gf0(RVlFu)ER19_0v!X5^ZZuY4j?j zu<~Tf5BCO+#q`AZ(j=_Ty0bzQ#)#-3tR!v{?&;g!AJVb%pFO?MVnVMu3>JvqhQR5jv7%)sy;GIP(`PO$*k{GDfPV8woD>yv?{Qf&;f z^=IgJWw)JTbX^ypbL{=66(V9vgV+wz1u79{3L6`I2-I%#UxM6WPKmbz2ZO7%BPgfVJTed>@9 zBDUIkabwVeqK>5bEz29iaOHu(zONi1!0UKr7asJJ4v$I5pi^d-r;GMU_u46XFy!Sb zBN(TNh7?9wE@|xbyqY7WXnqu|RfFCE_9~@EMbVa1+&C`XOF5-Q$|`Vt-hc%LsU3cy z+;@M}I*W}&42(k3%5qPt-hAOSNs_2?JNRs@gPPUjs+qGY|DU1i>J7Rrl0P`dBivv8 zFfKnY7m zlanSMUJ1?e?QV=adA_JvA40_38(M!=<+@i~WZSZw9jNBSkH|#<*XK#6Efvqq_B-)sP0ZJ3W_u9CEK;zq!~T#C-I$RyMjoJPJH%IR2Q$>Q{#}N zrCIh*PrM9ecbeGx;p}$aW$f5lD{eI_-{gcN?68Y2`n`M{tlZvjp?(OR-TVQtQgNlt z=JXCBqNCpgdWXv1+k*Qhk*`<@Jk!fZR*R!1ZQRbC{I2-5HG#dVO+I8=TkR6Q7QhNP zCoDoM+G7>q4kT1;su%-MC-jBy#>>r%9X4bibR4OkBDa_7-YD=~5XgqSS2|987vn(k@5{Akz(o%xedlT5U<}Pt7FLRK=XQ z$*2ZYC@G5jGNR<38%NUz%L*K)vapSm~W)aVzE(;n6{xjI=#2 zj`X@GwTSL#`|JscLCWe8*5WTtBmAp;%)Ye)`M;duf={|ELabrKHsPkEDI%C;Y4WXO z@o&>-sOvB5TX8p_1`f*Nz8<9iv?7ULp{^WKAb4|g{6unlXeHA0ZPNLgEcPjd83)GT zl!?m4ve?<0{iHTwJyREi%mO&g+pyYWiSFT?3X}Pjh;WueJ3GYiZSw$v!I%=B%DK3z z%A%3BN#K`4TN1&_&)v0wbN%Hwt&r5$n9~xuDYbq?gYdN=w-r<@W+GClu&+IQOj^7X zTRaw^1)2Lj?(I)cyu+*p-RcUmZQ(W0*KX1-?QEIVjPg;XX!t}hzZ&zM$_~4?mDMRD zG14AOu>*wM<0}h2_MOhxE}M1fAgp|(R1et?s3w4Hy)E_hjfsGLW#1mUzZ|_~))x8N zlQYNTQb&eg^C#K#fM2$K7t#e{0qxG$3*<5W5-N&df1DkNHyDKkAsHhFI7!vBv3A@} z9Ku;?>T0rmje|}7tss!})fYW*2VcNkAyi4#?#l)VttV$eV#(Uf#x~`(jw}X#Zl52G zwCB|X`1_Y~Ruxde3PulwfPMmOD~_3eju-Z~7$odhU!bRS3KzS<$!Jg^9(}yL0BESQ zFpZ=rXgP_hhmhO_hwEXa55euiv^vuCez9sTarE_j z6>?Kvny{uN+&>RfJHNNOO~;e$0BNm6p+fdW!YH4DQfag0O{aBLi8D+uVdZq!Pf%%e zfC~xw*4jbscsu1+-Nnpa@5R;Jz00F>=r?{b{4N8UigDC6OFloXAE;JE*0CM%AyYO; zN?9co`C=VMUKj-Wl~t|Veh!6vBA8b=pW2XgOKU%UjaRTx#TZU=I2V^tF|!0{03p{W z0p?7*ruIQq`v9|=fFQ`t`Beqe+*I88cYba0(s%8~8yu4C2Z(_*Jx}X*p8y*gOB1%~ z!aQR5>)+wnhTFbyL|sZ%mTE8Pf;3bk%CNM#drZ9HkgZ7&ZSkHlSNoD}Dfiy?CH7 z=gG~~GcexAE0IGu-%hdESsS1#Oug;Cn^*mppn2q&+kSG+5a1^$?Qdm1F>&mccdD3t=sHPMG+JZ&WwP9q(G3zUCX4|76T>a$JsF+w}oS5_Y!moU<2F z?|90(TLen&JhW4_=Cg)OcV)(fO1!OE4p&1vN9ZmlD|w*v@oIqgMaDw=?IT4n+%8P+ zTZvxq$*Sasch0{AbW??PH;ox->R-!IMW;P-O`ZDn&fKW*c&iAwujl~?B_n)abGK9b z3U&9d^h^iYs+|ub4JqgF*$|GJ&YrFtgM#HN+qTwyD>nJrXSmcTm**4nh8hyX`njc^ zOF=b?0gt}RmQT*mqP38qfR>8#o@%_WifXA8nM|DS`D(|RwHFn5LyW&1Brsx|?KYM# zse)chw&xM67Q(zSPvj3AHzVEvD;@|Dw|Z7lnDMB=clqg9y{}Tsa6BmBIT8b8D}Q%MWcj=pCro|l`wmX-igA3ko6PHHulWd_adg3fOs&};P7=h9 z?102O+-qk84X&Boh1>dV&^Tfne!N6X=9EdYbt9pU_3h zV}jD_Na&3u9ydmzi{DL3?12lr{Ol9&FX@>=E82yT@7CC((uI2DaIZb<16YAM*aUW$ zF}ufIl&6aEZ~!-bJh>t4mFxLyIzAtmfkN>d4$IE*hzHS1rh*RG;#Wu2CLT8X{D17d zWmsIzw(lE)1&0vaJ;B{2I7tWucemi~(j>Ttkl;>&yL;pA(70=G>ELwt?RV`r>+Jp9 zeb!xfpHJs`;6pRDX4RPWt2t`?NB8VMeOTQ8&!HlKW;R5xJiXN5=9N8@>oFtOrQ6Ss zAO5A6^3S8d078e5PrOS|#i3wp8uGRlhlNVtM%ZZoXz+TJm< zF6FwaaWMDAX1fk(Q`k3`XsD)fbZFMnKw<5RqP$oLN$|L|wG?sL-gb8c(ws~SxDMmJXNpdIv=Hq z%8^w$Ll3eG7r}Sbynwgiq41#4TIOD7p`%C~c_M+biu0#{rD-qsRkZ!qVkrlzt;_~T zD;zpDA~hOs&V!=hWpXr??S?gwgyHoajdRvZL-|ZnxHniZRxu8b(VMDFpej~w;h^+aEN4{vkH+%<8UX(b*s;%gaCBXq>6?PdqeoS=+MEWN zbMU7;urpbgi$j=OW^++a7wXH($Wn${o6c#BjMYQpXWNC{RW;qFHnA%*GQP}dff5hT-M8yDqDJO^HelTgq`XbG zf&S`hs8SBw>4G%e=4A>Sjms0Zg)Z~=Tso|=lf&nOH8fnry>?P3abI3uEX5tnyAx2A zB}a~4NBA()q?(BmonIx%!rc{M>+7S)C?lW8XR&6m>9@*SF_dzQA@f# z;bHi9g5eK)NbOLIcVlZkgK#4zYKE}xmD-;wYj_?Cz#3Nj3Lxu?RV6Pf$gJ++0oyN! z=k;tH;pAI)! zd)r_@m%ZIyrJbLRpi5Rffilsrtp3Y8do@Qop2(u}5+Rhl zcI{L7(q!%#BdZ0|5}CV<6mk{+9O=+L1py{kx?ZtBzioI8ZWp~PA?I->=;TWQPDS)!@O!$HOK@_r=+UQeG{Ls=JimXn%V)gf~} ziennx@zwFV37WSJr4F7Lq_BV>Xs;hGKg?~dziV+Xh#Oxw~}TsPBMv@Ul5 z?YH{#B?Cm3B%-4(mn_%h>|Us${iO(dfyil8)Uk|2`^rmhXaO`lMny9iG#1;&>b_w` zElqDQe*H;-Jj=o_gcjK7Fd4QajrF-A1A`?z@W-T+Gp8bSkEpzE1E z686cCmEai&Lx5`)|dw7PCMTIt3KIx5&E=6nB0YK+%O?%~K*Y_=?K*}Wo=jWr&E|uYDFR??{&iZ=u`Gb;G>B(>Xid?qH0_exa$bwAr`TZt; zg4+hiYaBY@i>*(f^-Do<-z9I+Gmm%T(J{AYYqQQj^-B$2G0C(Mf|R~@T){o=`n}D1 z*Nrm?pM($&zCY=YH+xTS$D2wF+m-(ZHfw%;X`6WAb(MD!NjE5TRy@ZY7hGC)q6}Gx zx~zcQ@wXq=ffb}nS$Y+AyA;S;2)`CAjzHgJwjBh3jlAyDFaT8y+*Tw>Fax;7uBKf8 z%N`rP;G;t?Ubr@M@QkCkXucr5^`yw^K=f%re(~ctVH=kgmgD7xKr~cY^Xz40bnW@5h>z%85>2Mg`C74hVb~IlEum1w%&IiA+WK!dzeD`SQaH*pD!3&055d>iZk`tQiGj$6v&SKiTuJo zP(yc{A~S5a)9Y8?tfr49EktuG{XGHuGrjn4oeyJqYS_1*Ga}Z?HB~!BCRd_QJx|i5 zEji8%0PUc$Ie*XYo$Z_2o#3KQZBK%rAa8TOV)StuP|4WV;tWAD>bsSN3wgsG5rF5< z)}7*OBH492b&~Xq<~sn;dE=`$J-Z*l?L*yI(9e@-8P@`Bwmy+}U)^QPs6W>dI-5@8Fxo%te7k<=zI9uXQ3EpsCG~9`=1y_8uq(rpCiQad zZ4CT|XJ+bby*W=(qL`0;MjU~KW?MuX!zs=sFQHQE?cH6yru32IjrtrvdKF#_FM-z= zYST;ql|$Yg1)Qj~bW{SF zhXgN(#Qolb-zxKi)9W5j$Zm0!!z?FGxq&;IiTy#d31#a+oe0e3z=}w`<>i!R+0gpY z3hSz(sm%R+c~%J@x-dUE#~aytP4tk>97W7?C&Mo%C)Pz`Yg58D{0yd z=DUnxM{uN?Uh#-p)$p1ZmZlbIv~JoRq`7mP#E!*CY`%569-fD!VyQJ=9wn<5WUH3p zSoE}_UkMB?X?2h|R+nnmn6cg9%8aTjv|)Z)0xszPHQuWRp7BP)R+0sz~(nr&TZSfLKv16lZ{cp z_||kKuH%4@oJPJ)v8Nf_<7yQ_ldXP(P~&a+$tA8O z(BJ*?s{vKCR{7iB2Z7XunNO5f|@xzNe-mUCF;#MZ-e#QR2v5o~JkY}vWU zy3XY0$WGtg`12wqF9I)mu(iSJ?8vc#RO2j~k9T={4T)2f}R4hP_m}qHOPsh9cI#mj&u1Lk;`P za6mU`udod`w@t}7%UHPLQOhmCP z19EmE)M)MXnc8V@F%&aQkalA_}m41P-Vxt@~}j8O9Ip+ zaZs=;NOc+=KS#@*=S4wc9bWrVF5g8NGm#c(bNE-ZN%$|xj5$i!+2l05Xu6oLl&`(N5Thxk#&V{9V{1~LKf~dE%ue@VAKY(zKK%k5lfy5(WJ*tSy&S3@)Mg)TK<|9N!$OFR29 z;Q|dJHd_oBga{3KaG$V$M)_i7mb8`+~4P7eqZ}y=kF92g0EbXm0c+4wBpCJ4wlzuE7X*+F!qkG zI+cH&Hpdt!j0t7LG})WHqu)yxw2NAm6+0$y$$d0Ec{gw*?GRK$#P zBvIwGSyUATgzx#NfHv@(Tv{xmCJ~@vV0Y$x`<3oiNc4IST<61VU)%)93O}foRemL$ zLDg2w?sT85wHN9KRmqq$xa>+~HraD_x*v9Wx9Xs0bPN-*}(Gi#>Zg0e^v0dJlr6| zk$nI5Bs63Dz*IRdBiN|jr+M}G7TW7zb{}^CjxI;{#a7WQU)qEUb4?vh(1<*$)Lbw;B3!dkqqkADuS9leH$5DZSH@Vt)g# zWY%r>q@;u6USQl>nA5lZW~~?q+B#euOXtz1LW?l4*L8oMAs@-y>MvToV?}ce5n&Q( zIOrK`Uu=>~@n31I+2m`Tu7pPlY9X~5!DCkK?ZsE^SAfY6@T{+Zs$YEIxV7yopMMT< zu(#`%aV5njuuP5hv8@3MORzlmQIW)|Xw=znA&Kq?S^IOhhB`1afNdM@oSX`~SH0c0^YR^}s<7oan|yO=KxKbR zR|V=1fWT6W0xmDvfcjQM|775k#7n1pR2Xb3YX}CWx$K9=)ugna%-_y7OwuKzo8-N$1dd+%fKeWc)#f=3D-DR`vd zk%C7G9w~UF;E{qy3LYtVq~MW)M+zP(c%gubFnb7|7*$7)CQf4i<_F0`X5U|0-XE;JpXHl(BC^mMX5OyEgY=eK2mdWbHX>O zQgg^z+qqe|!2jEsxLL?pm^qqTP>YMB|6R5hLY;x0>ylhzz+Od%!&j0*?$6Gs`$c7u zwC^H3?1ot;6IR~rBIFvQiL}0KrQdoO_aA-u4rzC7M)-m>8uhAx*@2%lM%@1-$pLos zkOZ#T+5&dqm@&O;8LM>)aOxY20_&_}TE?Ct$3IxxkD_>ecZ?ARAxUQpdxmnKPk6hD z3+8}J@I@Tm7QuRoiHrdihfH>ZS&F(QgiMlqSL7w=+n3WF5mHRYSFNRUG3lM*ZJAVe z*0`ZLJT5-3k|f+55F$@6&zQ~-+ebVE4(}*fxjVCY#{^r$7A8pFvP4d-OIwTb_xX1q zseCmL=qbt-JPB$05u`a_?Qi8B;Spd!DUNS8sZRh?3L<7>eGLtue=^Tu;P_m|K;qXX z{+oHQ@0-%H`8a>n!}^xM_X-)9Eg?95OZ~(WCzt8a4umPe3@B(nE}aMxfb{F0DxHer z`u-3fHK9d95dO}X7I#AfV4I*b^yD{ey6Kl$OSo^##rKSTyHyfZ`LAwbb_xUjQF-$i zo74n1n3oUH43;Jw=uf!kv|u)^3o6E+iI>t`T3(0bXIL11E@vHWzuMl?C_Ln44I45y+(^S&A{ed#d`CwiIpt_ONDYsbshWT!UYb zBv@Yh^HX&Op|Jq}na>+j{@L1=S9h=9N^Z)wo!s@cv%wI)c7`!^`*GK_Ok{mmzQs&? zaU*_p;||pm*BI&|4hjJ(NsJBojNF=ukA~g;8jStbSTQtd&Sf_OHsIReO+L@5oNk?t zeRxGBkW~HAIHzWsQJb~aPHG}XOk%L(!zUspLNw=I{t9r*Aa9m(KGktCBbD8usW#^B z^c(SHR!gwUhfi5?rzIa@*6u(V+UeYbhr~qUU(5n_+}Omz(4H zJ9gqJI3*PR670&tG#~DwOzV@!hP*M%A^oQO!(sSGzPC&mou1RV#Ky(wf#a(WygjSe z>AX>`^byCqOrYJk;ieBu0=K5nUt)o;mDHZEoDtDff=*f<%G3STqNzkh+Vi%uE((60 zkRsW%9#5hDmL~t*YDk(-o36+cPV-}G;7xaC5)xb2{?XDB6zfKyGc)Vj{ZyFN$rHk9 z@o*QGK+KGF(4+i{^LPxD4BP1WH0v~cOLxVJ&C{PDfiBjnJAssn3 zZMd;^Yb>(KU-qSe;mf`nQ#U3z`UI>fKVkNMoV%}Et2;HD?UE!d_9gM}$#UNLOfUvc zg+Gust8f9*mlM`#sn-1he+3SNy+!)=!+pQbNAj+S=qPB3X@cuoHuJ;H;Z1KT`A5fo zu`s*T??9Z3>9!p1E=wMDgAe}S%C_vV{m$;iauI2Jc#Q~L!&CZdgnAkKUJD-@QxmR( z>k9Ufq!J6Y(@^eBiL(GZ-Lm2wCt{c*#)*x_H|P_w^PfbVdzm75-uN0ekd+|{550Rz zIz>JhhLiAWz>S_FTa9*FRLy*-(g!~~`j(Ra(^(jT;VU`i?udiPIND$fQ<33P;>aFL zrplsRJl@s<(geRey0NWr+3LL2I+^VnVmdKb(6v!MGq9t#Ay=wb=Zh#A;w^u z;sQ8(p_VZ!N-S%*%&1+88CbN9P9tYGs%{!Mcyp+fI7Aqd@3st3YCn?lHg zkR{EgPVI2;6o)*mOUa|cT+6)r{{Dj6db&I{I#i+SiKT0GtOA`%SGZ~du{1_4s=Nza)bEleI58H9Gx1!oy*RvP;@uXZ28~?UiXTwZExwjapNWEVi)~JYboyBr zOVe38Z<;6(jojwy`yTplVSP5!NpA0U+&?D7#$b^5D#oa-MftKNcGzjJc1Mds>VhBC zwV!NS&mdnDn`1Gnnp;7U!Y?}McC2>$H3Kf7~UDt8l8G2qgAe#rU~Jt)1{u+o>xAhQfs(Au!rsTL>Q|X0DUTQO8wEy(+0^b zio)PO!FP0m(L1D62)x{ksVe&sr&{;w;71LfK+&=P6l(q4;=NsxnT)~Job*ySMQrO_ zlwLR_0Ab`SrUK}|?yXvrYO363Fz@~@1FNJ3V(Vw@t>blz!-OG`&4j6pPDDJ^sjr;G z+LY~lcX+p|o=TZ-S`~G{y7=m>KrKPbJZo|q@)Y+HCv&#N6TElK{fJc`i|9IOWQL-* z6FHglUdG|>8pN-B0pzNKEE4J?C9vB#0t%veBekeYHJp%_9IzKPG3CWLLNuB!MOVIW z>C^f-zbqA%EHy)NCZx;H8;cSBkO@6gvG^+bBi-mC0*R2s-hd|hu#x%jD%gtUIwXb2 zGsyh}KgiGzFHh)YVhmAGMt+NmuRz|={wFb3>PRFS9mCh4=X`#W+eY@kY@c+B>n}dt z@6ngJsG_l~6t+Y2k`-?!wbZU*Rv?YNz?W1EE&5TWLSWscohdC6mDSaN-b0NZAv!?L zFGFv}M~mP%U#G{gBJ-*TfV>fZGalDUZCe#8k4b|2iaAQv_;&$m0S!Qpz@`sP@D(o2 zFmyk7DNqsJLjhG?ytTDdGmp0)-=*man?yG!{+6X%*3Gr!zUzQsy@hL!-xS;T(;nSw zRbTo$L!wdlJd7Cwl{u6)Dn>-yYHGdAj_h6=A?P(%jN)tahfIQB7SVE?zi3IwPtjKR zC-E%}Dxwt5N!=Ky!d?W+GHS-uM%%=MLrm3&0xu9cX`gl(Ni_Y`dR8KbtIPL=TlK^8 zBxg)(Ajv6X)VUa~N^f+nliic)nc;PDyC<9@uf1^D=Y8iZYo^du_Bqr?f-z+{@R*9e za1?KDZKWbkV)X?>zcmD#G?C!lYH7raHc51ttwbscZYgM&cI(R9bmQ7hVd4Z243qMW z%cuP)!o)XHvh@mfj6{Cee;ZEZ0ud$Hw@y4tY)<(XEzvY?ukjr}8z_Fjt3E#`j`YjtN;5 zB>m}W?y@1#n{>WaZZ}Gkr1zCv(YW^$FBp7tW*R^8$0MmB_fy$8(wd!?FQfsB0ybV& zQc#;8cK?_~tVuHG*(QrI8P;*Ik2F;tXqd{(qJCrOEmX%x>Vh?Zr8Cz^DNB-`dL_nXs|LmRjpEf_FA|RcFrqQ0k^;zCJ^#>)ZO?@$i7`#J%-PKHws%UzP{m> zOxJH-yAbkMN81a=x~l}&07fab%@6x{<3}e6Mg}9mQUlW zUa}Bub2^q_=eG$6TQ8c4xLeE<=xeOLc$c~v1|B75)qYdZkHL+ z_grA;_v%zk#X21JF4bC{%$#*oNwC`LenY4*&U9}@bJ~Kn&qEKA_6m|Z zZEGyfEJ3PUA8~1>Kl^mO6h@nk?QNX3qKbTlkD0rI>|ZRu5L_XqPfb`~s`SC5zAkxa zAamp}r&xA~Kyi8-_cQfnvwNE?oBDkmpYb(kLCO{)qvmVMM8sJ{bzY3T=aIdIT_~VT zWtz`gBlsdqx8}U2i64#LTmSC0obZ$BoxR*%ASamH+my__Yk?}r9Y~$!N!4BZBTvhzuFT=L(oevNg$fYY|3T4Ry z$tVY%-)OLwbpX;}=Fjl{$vYWsQlp}j&TrAr&aXkyx!U5=ucpj>lH=zxQKF>G<&9-h zXlW0h%n`)Wgukb2wt9yC8D$OF++3gT=KV=Yw-0hHK-5sLWkWF7NO8R~+AD&FC~|Un zi_DC^7SJFdRw!dVSdcgNd|&gMZ0<3qL$7I&oZ!^w=Uo=9|NVh#k~ z7#UrfCH4nPW!?<^*LH?9?2E$gh?p>Xswy9?W^gZ5b6E~N(~Rmj(}c?5kxo*`zYptsb@MtX{>aimkchck1xNTrFO$UkoM$M# zT+Hv>)%zjPhM(uTpRa=*$c}SIkjMPqvEx`|JvWTlx5?6Bs*NH~UwEj*2!0+$bHT;9 zi#4t#eADx-YhZejBEBI}A*sltP+5sP2*ACTr6k}(Mi^9B8x0{`8ZF&IU|@Us+!;?) zFy@!uGmGkM1iljGmw^l)@K`8W$zSsVXbH>;I=axF^>2u=O{QTorR(;Sni)zzTyWb| z#wOa-e_=dZbG9>%(Ui2~wd%2(EKJpW$2o(7n~I`KSBv%SW&cydJ`k%CgOt_v)3Y}t z_OTR|AsyU-0XLa5%^I6B2K39iBf$?FpX%w3pC$;?mTL0{1-(bhMN1<_Vh(K)1q>Cu zG?tU(m+C7eBM=U!c?U{Q;4*elDyOV@xFu=;jLW^8u z>ZZ(3=*1_9dzkvb5y4AfO>ZtXD*xPR%KAHRFjN-&?zC{?Ie#pGkc&*_>w*E@$^v=T za6#&4B-d5FFe%%zCt3rFx)~{&fY1JnfgOzW_*{0y;?j4vGh?`-e&|H0l5C^jD-nCz zfaHsB+X}0dO%6&weU##(Vd1Bz4j(E-C_d@Upx@mdr0aS9-iwU;Tfl=R{0C9veUNdC zIfW4>&0qGlKhqKgRT5|A%mQthGTv-_3qXtuaEZ|r;TGx_tbdV*X^!P~NkB*b@$+vj z+0__4x&mS3-fEy~!OLFGgKsO=UuBAZxYLS%R1BVYiETXL*?nIxnqbDAe{@NE)}T}Mg7cXgEBml zT4hp`tn_N?GKz5~Hr<8IdOylH`YA*t6mq)YqOV zL5wIfDtxF)6rqMs5E!f!BzT@t_6{s&pFIt2Ai4#e=Py>sM=*~n;f2f_S3Zeo6aIRO z_9XiqE?~o18zImpNgm@C#`q*_zQ1o_IOa2rQg-$0mg6U9m{gmAreH^$`}GH=T($ud ziuP^N%Ro{FC$XT0u>r0|)El3hYkWPeNu1BwBpCa%SLHSKu?AOTv{XXOI835*koYu# zhHa!!SN1-|5j>b%;uYN!#9kh?*CH?2KXcz3w>NDWPm2}S$%*YMIP2E;Ez;PXZf� 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

    !mc-r#zP{JU_si+iBX`CVzJ)1bf%0_{zXa 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." -) - -no_cache = partial( - Option, - "--no-cache-dir", - dest="cache_dir", - action="store_false", - help="Disable the cache.", -) - -no_deps = partial( - Option, - '--no-deps', '--no-dependencies', - dest='ignore_dependencies', - action='store_true', - default=False, - help="Don't install package dependencies.") - -build_dir = partial( - Option, - '-b', '--build', '--build-dir', '--build-directory', - dest='build_dir', - metavar='dir', - help='Directory to unpack packages into and build in.' -) - -ignore_requires_python = partial( - Option, - '--ignore-requires-python', - dest='ignore_requires_python', - action='store_true', - help='Ignore the Requires-Python information.') - -install_options = partial( - Option, - '--install-option', - dest='install_options', - action='append', - metavar='options', - help="Extra arguments to be supplied to the setup.py install " - "command (use like --install-option=\"--install-scripts=/usr/local/" - "bin\"). Use multiple --install-option options to pass multiple " - "options to setup.py install. If you are using an option with a " - "directory path, be sure to use absolute path.") - -global_options = partial( - Option, - '--global-option', - dest='global_options', - action='append', - metavar='options', - help="Extra global options to be supplied to the setup.py " - "call before the install command.") - -no_clean = partial( - Option, - '--no-clean', - action='store_true', - default=False, - help="Don't clean up build directories.") - -pre = partial( - Option, - '--pre', - action='store_true', - default=False, - help="Include pre-release and development versions. By default, " - "pip only finds stable versions.") - -disable_pip_version_check = partial( - Option, - "--disable-pip-version-check", - dest="disable_pip_version_check", - action="store_true", - default=True, - help="Don't periodically check PyPI to determine whether a new version " - "of pip is available for download. Implied with --no-index.") - -# Deprecated, Remove later -always_unzip = partial( - Option, - '-Z', '--always-unzip', - dest='always_unzip', - action='store_true', - help=SUPPRESS_HELP, -) - - -def _merge_hash(option, opt_str, value, parser): - """Given a value spelled "algo:digest", append the digest to a list - pointed to in a dict by the algo name.""" - if not parser.values.hashes: - parser.values.hashes = {} - try: - algo, digest = value.split(':', 1) - except ValueError: - parser.error('Arguments to %s must be a hash name ' - 'followed by a value, like --hash=sha256:abcde...' % - opt_str) - if algo not in STRONG_HASHES: - parser.error('Allowed hash algorithms for %s are %s.' % - (opt_str, ', '.join(STRONG_HASHES))) - parser.values.hashes.setdefault(algo, []).append(digest) - - -hash = partial( - Option, - '--hash', - # Hash values eventually end up in InstallRequirement.hashes due to - # __dict__ copying in process_line(). - dest='hashes', - action='callback', - callback=_merge_hash, - type='string', - help="Verify that the package's archive matches this " - 'hash before installing. Example: --hash=sha256:abcdef...') - - -require_hashes = partial( - Option, - '--require-hashes', - dest='require_hashes', - action='store_true', - default=False, - help='Require a hash to check each requirement against, for ' - 'repeatable installs. This option is implied when any package in a ' - 'requirements file has a --hash option.') - - -########## -# groups # -########## - -general_group = { - 'name': 'General Options', - 'options': [ - help_, - isolated_mode, - require_virtualenv, - verbose, - version, - quiet, - log, - no_input, - proxy, - retries, - timeout, - default_vcs, - skip_requirements_regex, - exists_action, - trusted_host, - cert, - client_cert, - cache_dir, - no_cache, - disable_pip_version_check, - ] -} - -non_deprecated_index_group = { - 'name': 'Package Index Options', - 'options': [ - index_url, - extra_index_url, - no_index, - find_links, - process_dependency_links, - ] -} - -index_group = { - 'name': 'Package Index Options (including deprecated options)', - 'options': non_deprecated_index_group['options'] + [ - allow_external, - allow_all_external, - no_allow_external, - allow_unsafe, - no_allow_unsafe, - ] -} diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__init__.py deleted file mode 100644 index 62c64eb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__init__.py +++ /dev/null @@ -1,86 +0,0 @@ -""" -Package containing all pip commands -""" -from __future__ import absolute_import - -from pip.commands.completion import CompletionCommand -from pip.commands.download import DownloadCommand -from pip.commands.freeze import FreezeCommand -from pip.commands.hash import HashCommand -from pip.commands.help import HelpCommand -from pip.commands.list import ListCommand -from pip.commands.check import CheckCommand -from pip.commands.search import SearchCommand -from pip.commands.show import ShowCommand -from pip.commands.install import InstallCommand -from pip.commands.uninstall import UninstallCommand -from pip.commands.wheel import WheelCommand - - -commands_dict = { - CompletionCommand.name: CompletionCommand, - FreezeCommand.name: FreezeCommand, - HashCommand.name: HashCommand, - HelpCommand.name: HelpCommand, - SearchCommand.name: SearchCommand, - ShowCommand.name: ShowCommand, - InstallCommand.name: InstallCommand, - UninstallCommand.name: UninstallCommand, - DownloadCommand.name: DownloadCommand, - ListCommand.name: ListCommand, - CheckCommand.name: CheckCommand, - WheelCommand.name: WheelCommand, -} - - -commands_order = [ - InstallCommand, - DownloadCommand, - UninstallCommand, - FreezeCommand, - ListCommand, - ShowCommand, - CheckCommand, - SearchCommand, - WheelCommand, - HashCommand, - CompletionCommand, - HelpCommand, -] - - -def get_summaries(ordered=True): - """Yields sorted (command name, command summary) tuples.""" - - if ordered: - cmditems = _sort_commands(commands_dict, commands_order) - else: - cmditems = commands_dict.items() - - for name, command_class in cmditems: - yield (name, command_class.summary) - - -def get_similar_commands(name): - """Command name auto-correct.""" - from difflib import get_close_matches - - name = name.lower() - - close_commands = get_close_matches(name, commands_dict.keys()) - - if close_commands: - return close_commands[0] - else: - return False - - -def _sort_commands(cmddict, order): - def keyfn(key): - try: - return order.index(key[1]) - except ValueError: - # unordered items should come last - return 0xff - - return sorted(cmddict.items(), key=keyfn) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 8eaa7cefb9d0732a6731ac85ac3bac90b65d4df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2028 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 q{U(E{w)mk zI|xoV%}7o|N>OJS3t98ELaX`Op$%Uvb8S;W4F?Yi_qhL>a9_AJbP{G+mK3Td);f zvA0k!E3&W_Hm96%O9Ot|MeG)ycGmPfu>ObF`1p$s_tAIFuuc%kgC*OGms@*#aW*R@ z0Fax`JJnITlw$cgVAY~}x`apoXg7nh5E%ZhTC%Ib&@na_N*gbkmuVuDapMHjHy#($ zxXv_yBeF_jZo{r|R9y)veV7?Piqaz0QDpoi=MliBOgH9@1}8`loFsG*G4`TN3*%O? zR6?4w0KbqLH-K9-lVx2EEn_Q@O^qGPnKJD83nWP1)%?pv!an;JPWw(MdK5 z(ua=&0~5UmL){0lV(L7QK^9aqpaf{t_90o(g>!7ZytHEX$+L^cK;^>YbY-tB?W0_? zwN1&|i_qR}DMzJe+T~Dw!5KsudK!vD7PILun3pOT2g_)|7Fx zayA1L?X;MdrXOLpQ8|sUR)>zffIi-)gyn~)+w3aVbBS=Y;uG|LwpMISfv4?bU}j;jY-I5$cuIgB_9GdSp9$EVHMW|y{A?_AEsH>( zbQ4c!&@Am$g@BI?laqs?YwWTT&@)IzmQIXSh!+y0GHzY*SPRpci9B>@=72J1kldF2mAw7z$G)tOxvT(+gCheRvkRnAQ*`a3K*8`85dRVVR`GOn!>9 z9cYr#BvxY6B+^3b0IhHn>RLrf3D-bVW~PJYTBn(6Q)t|p`3Um^H*D&ry-jB(^bbuz s$}4F63ojZ7?G`-nlK7|)D!*^hHt-} z)One{P!D_UsjtveXJs3F=!zN5&T8iSc4qWuZ_j`I5r6$f5&Dg`mId||h`Ip95W^`F zIK}hHXCv-4+kC?^mXT)qymo#*lGekZ24`e_+toP%Q%G0XkQ6h?5 zmOY}~K`um`G3^dN4F=c4A$-v(T<=Dh-76Ic5M7;vVQHU7|3Bw^}B(xX}ZDxfI zvzhaZ0NVv@Pw(FFv{+}HcZc`+V{i|i;4YWJcm=MsWnA;FA2jQvkohFISf5_b5C0$4 zA4AQWwF7z=WB{U`K`{(9f_g2eAPcC`tW^WgBebwTqpV}0l0NwI93%6T))0L`wO!K( zSEjX9+e^G~7_IFtn&5?7JMvrYPT_8~(?v_@KnZu8y0yE+OZ)@Z@Z}L&qJ>v`Q*XMn zT<7dLw-N&vsPf+Cq7h5RrS4348L31hX)L47(Y#Y-4_W@0ZK@I+pQz(`N5r!c4`z84 z2p(tU%1eXOpy%sWkre$+0_g#mG^Nn~hm7&3rhn4Rk#^#u;2D#)*;vy&$+T0%QgNyM zLMB-mnFjQBw551@r`^0LlRSgI#B!px5_@C8qAV6%+mnhbrKwO8?XD^OMDh>-{+^$e zqBsL?r=u!K+3DMNYWg(E=El{?hVq#~?H4mmWtFudRJ{a+@BtyDh1=L69`=ZjE!-w; zc>83&e*+J~=KiyBT*r2QxoIjd3*b}Nd$S8;0C!p@B%mXE=(R`e?sPq=nf z1>-Mg@(5rX@>}YK@j0Me5aomNfQdznG=75(h<8<4Nx+ci_t5*MC!<*L^(Cbl(p4AQ l=7>Ly`Kr22H=0CSpr(M*AZzbpb(KpqM9T1JkptYK{{YyT77G9X diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/install.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/install.cpython-36.pyc deleted file mode 100644 index 040b4d91cff7a9d7bea7cc224a3f4fabb256fbbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10221 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/list.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/list.cpython-36.pyc deleted file mode 100644 index 9bd3cfe915eb7d71ab25e78a777311d35ef36269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9685 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/search.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/search.cpython-36.pyc deleted file mode 100644 index 356dd19b0588557d30bce29fd3de75aad557f41f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4164 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�(xaki2BF}NQ?r<#3%zC|^xi@k9xa7T-LWBc)Jck8 z_*g?Cu`^f^l(jM>Foq&Ea{SX)r_sJ+B0;W-5I7sd}i?_MPEcX3Pz0_ zBXbaU=(bL`bV@(eGBWkXecb;i-zg;JY-)w5fb(>i_^lWpT=;sP-|NfN=YI-xk7XX3 zUYMg`Df(^&{tetWqJ%@0Dk4_g;Ex3IEcmm|`R2>m$UB(R&`eFrUC(dlmjRPnaspKa Skn2u>w*p8mnJX{3*Z&1meK^ek diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/uninstall.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/uninstall.cpython-36.pyc deleted file mode 100644 index c52f76789ecd3a42f4883260488872673f4c16c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2560 zcmZuzOK%)S5bk-;u6Ngo9Yq2nXhno%1-p?#KnjW?L_!b`MUW5-1JQUq-Rqsrywcqh z+pF~jN6N|YJGgV?M{w>dC;kE_s(K$@L1xwE?&|95dVE#w_q*Np)i11{?rjkA7g_sU zn12jI?gC+iSve`J$g*&5=XPYnUnh48H*yWn&Aq~p{33{gB8)=A^YT{Fj@oAK=Nm;Q z>R9A6!U7h)AS~qV6DR62`w{84{)Ssf-_o1Oo~-gl@i;5$N~j0GYwwIX&+jJbnD-sM z^?4~(lIIWkvnCU~;HA>NwZ$W@^j4h+$zyRQB0*1ZwG!k;Mo&Y();UBbPam$K1$&Nk$g)nExV-g1Jjk_>#CJYN12=+~YEvTe`S5 z`NSfmP2pSZ&^k$)5VajWC z1)<DU-Y zY0i`9obK^)Rx(;vwBRaXiAvB`#uXPuR&qFzC_2h=F6jXW16F1ajhX>{l!~lY^gtwa z&4oM@pnFHJFoyBxJg@5A-T8UlT7_l$cwyL;T2%Y=$7&vfC-n9ru6O8gI6p<{e`N-O z-d+cYG1(lLZoeWyDJ0K)h>aGEO&Ib!Ac`n!Mo#RBJ+o%^FHj;gGI1s@vzW~s=I#?j z2@6hx)lSG-tj#u9hjmXq!}TUU>*2W*8_NX{wE19a55%-P7_3>TJ8KK6eT-nqw2R@M zPR`7R`k-pe&r+TP3II4+Y1sSOb6(PQRmS@vrQePLfAcufG$|q3w2^SIXmXX+2+OPh zxb{8mGACD>D_x zI!p@|gEw$*!psb9^-XsWdK-|*g+c*f$NQpcYG^R75T}EDC;S@?rTm;KrhaoQkA=Z}VTdrj< zexb8mh4%EdRT>wKW4QDuUG}9msK5~1g(3e00>~jV>%{u?k7Gw!6MNz)_k`d$v5#Hl z&8&$(b7AhO02(*^fD_J~na8YC|JXl#duHDwPc9t?Gk?-j?a9V0FcKcKPn{FM^t1ar zac z#SauSEjL z1_3T5W_RNNUyC?3&xI}ChUkcQfIw!0MS~Dmmdxo_KU58X8@emj1clB8O%7HSG_tk& zzz%oiTA38QFX=VOIlYX%8X>;oU+x1`Tq9%YPSU68kLHFXhFH0*OIIcbDqx?{J z?^g)>yH%+~m1_suu)s{~mT>|d6&|j;OK;<%VjSK|!1S7t0^e-i8i}fibLhkZ-gF{- zWS$!*a$Qu45ZNxvQYEgT7(z;H1L?QL8#up;1i@;erF&4KU?jSPR+^CN&9&QOG#gdv z5W5k^K|8Q7-a;LQP~3GyQx0GvKLkRo4wOP?RR~xTq1}ekaG^kYPG?mlDCZlwbN2MY z|4Iau_S;zbcrR3bJH{9_InFzA{H#gx#ZC~%tV-i}ZmZWwcz*#s4g6~$=4C2wp`G1D z(WgAmL3-sy-x6=azMx33-(ciq2T0fgvmF?AXWQ)bduYd~QSc6f3L8(n3q-dd`$L1% zd7=YcW2`WPCfD<{Z6bd!k$llpM1ZGz$US@VO)AZOXGX5YJG?y)#2xIE#?Fo%LdY+` H=s5oZFB9HD diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/wheel.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/commands/__pycache__/wheel.cpython-36.pyc deleted file mode 100644 index f602c18aa1507e52a7836e01c303bb0ff444eb43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5422 zcmd5=Ns}YR6|PPD(&~L?*vc5(7PQo092h2su?+)`A@BqYgvSUR71hdYb!kdfMP^m^ zv_gGBL~!w#vHcHxv(G;I8&ChLQBJ+Flulg+{AWNWac;d;0| z*%|DZ2Diq${L0)MT>XW?8m#%5!J520w+Gjl^}f+<{R{FMT~n?3hcXVclzYJ>iA8z` zxQ)B~lPnN?!lU$!crx)L*0of#n7%1QEY$Y9f}aF&CST8jklhM|MuWJ$Li|2Y>4==O z7Yk4Lf#kGlLB)q@EY5)0zRM@^31_#XcZ1}`7w-8Y3ZfB?t=~K5Jbc3+9&^>yb4|+y zi0Z=$i<2~nBRQn^S$ynbB5z>Aje*GwSi*!AELgxEl$bLpe{LL^ti;NnRRI}ge#T`lrGfg zGM?~=@n{%u*{^F3IcI?3&Oc0WvaB=1akxczC?7MG4!bwcaJoST6?z@t6Vz0TK zlB!)659M|DI876I{op|3`hxomyJ)E�NY&2>q1H^dNti6`O-p@-$1*I1c5_*Iwwq zlD|pLC*Qu81c|E=du}G7IC{TB7Rc1gMOboh`Gb^45+-(!L_EJb;$6d zEI0{R=7%}|g|byi6HWiE$z1o@M8qTaqr!Q9>-%Sw4L%hs_B=OVZZ=<xY#^>CU;k@14v4W z{4YQ458>PTQ^HuqvxY~$3v6nn=FFH|V{2y4tluHM&5W^qZqMwo!%Su|n>lG|T&8e( zh{Q(tv@)*FjXCYjq1q*=ehF$UAqqtbLrPi?OBdA5Q&t?b^JTD{Y0qu0|W>9Ihlnx1+zwJ}WJxn#2-f{)(-{^mY;HX@i}hVdgm3sVwbZ2Ib(4^rVH^^Gzr6F46s$X%HwNf>ZO;GT}+esZ=N+ItX1ti!Ry1_o93 zhm^j>7J%tmuQv+gLqA*y(aynz6w^U|XpVIYk-p|+(#6H$2%iw5A*<#(+gnLAdoI!^ z)wc_&t}H~$MJn}riQuX(QKq<;ij2QC{qS})3^T?Nl)NW+$bE_Itdsl+595UN;Ueu) z(vp4m^|OVU_Fc+*aTJ~*Swu{_NXmyHU+(SNLZ81$LXb)Xg=F`tDnYMYh!!AK^}HYo zQqNOWlt0pqRCS-}8BSDIEL9nv0ON}$5!8@k^Sr8>QS2?D8lb}<^2M2IkW?4I5Q4+H z@HwffoCR7;)m+JuQrS`r)lM*qNHN8V^pdmm7&27A86{7uTJA=WMOA?tLRpb&7u&sK zUmkO*)+hdbUKrUMi8xDC1Nz|)3ZR_$LUN%tQO3APFYWA>lp}d~q#U@SRM!1d@dUke zJ!e4LL8DOfaI`O_=l$9E^2LL6k{rMkg~$K+RXKhzil&6pPvH}?sC~(qcpNPIc;v4z z80Lmmwj9$jEqoobYPZe&n_~!DEilCjb`w^w*o%49!K&s%9H!g%bfZ)F|q@41d>AKD^{T2V8{&KYx zFRZ9@$)4W4=N2Wl?|u-&Yad`OK-VC$=(_giqO-`Wt!gFrM{ov-9%#trH2GTYE5-fh zYc3iD-8WJ7?*-9OtaAuD(eFC3*UOTT@DYbghHC2;*xUve`W3-pM%e{nRe{0;sZUkl zbbgwOt|fj%$X99j$;I#r?b$`MIlRB{YUUL>kjGe*I~a_@m}NURYT2#>GkxZg3BQ5K zaM7JMz{ka-E&4Y^Itqm`H(*VZ3N4jR%mqBW6s-KF8s370 z+a%8;^9x6pxg9hFD01f|(CjAvAj+n3UQVxIb`{SxtX0y-2tO;MIk3L?`*}5ed{zZ! ziy0W7U=@r{;(2Q3%xLc7`5vo2Y@F9{-qW+%jM|P8R*muZXO(#cCABtw=8-91CeNM@ z&R$NR#V(TJ2an9;?Gf?a!|a2R!DFAv5m~=B?x9qJ&n~F`g!7&!%jDSijJua+I=&irreE}Ws5S9vk9t-S zp>2b&q4e;G`hS#Sw9HIbiqk;XB-|79r3Y=Rj=7^O%>?hew=$Hf*c~4G(Fomfu_|~H z%Yg1n)DEWcFb?a^?xJO?-xR45sD=B+3bI< zr>)ym#;9Y`RfFRW^Q`>R+(+doGZgrgf6#4+=Mk%_g0iQ3v?hyBqcHZFhBk{rxO&f1 zodQ|pNX|r;SX2YtxXBg3j7#bgR6{3QZ>Vp%8#%DbU-UqTjJ1s)aTUY#>9=rw%lj-{ zV$oLMVpv@6Gy~b)7j*y4n}EkCD~BgVBj6Q%KvDg#<*BNW)5~ji-esw_c4=?n(yEHv zC0)&>a%d)MI6`gYn=mdnc5>X(%Bq&vWL!;D2mFMOMuw_95a=@?k_J^dj7RWhRbu=w z8!2ZT2a#63c#6()=vt#H_}_vi;-`db7cwvOxn00T;`XTBLjSZ+>ZlVzO{-d)uASev zJv2S3h(kd)A5o^^=QL=OwH7AxCNUV%#Yme(T}k33BV#U#1vP&j3X*anf5KG<8DMou z3d;IRJF1dawk}PA?p>;-d!#IZ%psR>J6)xy=!lnSy=ZJmXW|wi%K6KwX3=VCe-&>M zf%e$7m9|YwW}O~>wcy#P=QB{q6AT8rm%3TE%GBZ5W&5kYZL@4{m=4xER>x|aP2KC1 zK|{rmx|{sT`y9utqvHXMT?LI}izdH7qx^TfvxU6nG4zeo^S8TxvWcW!wYa9VB^jo^^ORlTJex~6y; z>w?O^ZnG)UWE(@Z1*yv zoeH$iYtK_Q2#RaLh^O!9NE1h3CElZfZWv3g [package-index-options] ... - %prog [options] -r [package-index-options] ... - %prog [options] [-e] ... - %prog [options] [-e] ... - %prog [options] ...""" - - summary = 'Download packages.' - - def __init__(self, *args, **kw): - super(DownloadCommand, self).__init__(*args, **kw) - - cmd_opts = self.cmd_opts - - cmd_opts.add_option(cmdoptions.constraints()) - cmd_opts.add_option(cmdoptions.editable()) - cmd_opts.add_option(cmdoptions.requirements()) - cmd_opts.add_option(cmdoptions.build_dir()) - cmd_opts.add_option(cmdoptions.no_deps()) - cmd_opts.add_option(cmdoptions.global_options()) - cmd_opts.add_option(cmdoptions.no_binary()) - cmd_opts.add_option(cmdoptions.only_binary()) - cmd_opts.add_option(cmdoptions.src()) - cmd_opts.add_option(cmdoptions.pre()) - cmd_opts.add_option(cmdoptions.no_clean()) - cmd_opts.add_option(cmdoptions.require_hashes()) - - cmd_opts.add_option( - '-d', '--dest', '--destination-dir', '--destination-directory', - dest='download_dir', - metavar='dir', - default=os.curdir, - help=("Download packages into ."), - ) - - cmd_opts.add_option( - '--platform', - dest='platform', - metavar='platform', - default=None, - help=("Only download wheels compatible with . " - "Defaults to the platform of the running system."), - ) - - cmd_opts.add_option( - '--python-version', - dest='python_version', - metavar='python_version', - default=None, - help=("Only download wheels compatible with Python " - "interpreter version . If not specified, then the " - "current system interpreter minor version is used. A major " - "version (e.g. '2') can be specified to match all " - "minor revs of that major version. A minor version " - "(e.g. '34') can also be specified."), - ) - - cmd_opts.add_option( - '--implementation', - dest='implementation', - metavar='implementation', - default=None, - help=("Only download wheels compatible with Python " - "implementation , e.g. 'pp', 'jy', 'cp', " - " or 'ip'. If not specified, then the current " - "interpreter implementation is used. Use 'py' to force " - "implementation-agnostic wheels."), - ) - - cmd_opts.add_option( - '--abi', - dest='abi', - metavar='abi', - default=None, - help=("Only download wheels compatible with Python " - "abi , e.g. 'pypy_41'. If not specified, then the " - "current interpreter abi tag is used. Generally " - "you will need to specify --implementation, " - "--platform, and --python-version when using " - "this option."), - ) - - index_opts = cmdoptions.make_option_group( - cmdoptions.non_deprecated_index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, cmd_opts) - - def run(self, options, args): - options.ignore_installed = True - - if options.python_version: - python_versions = [options.python_version] - else: - python_versions = None - - dist_restriction_set = any([ - options.python_version, - options.platform, - options.abi, - options.implementation, - ]) - binary_only = FormatControl(set(), set([':all:'])) - if dist_restriction_set and options.format_control != binary_only: - raise CommandError( - "--only-binary=:all: must be set and --no-binary must not " - "be set (or must be set to :none:) when restricting platform " - "and interpreter constraints using --python-version, " - "--platform, --abi, or --implementation." - ) - - options.src_dir = os.path.abspath(options.src_dir) - options.download_dir = normalize_path(options.download_dir) - - ensure_dir(options.download_dir) - - with self._build_session(options) as session: - finder = self._build_package_finder( - options=options, - session=session, - platform=options.platform, - python_versions=python_versions, - abi=options.abi, - implementation=options.implementation, - ) - build_delete = (not (options.no_clean or options.build_dir)) - if options.cache_dir and not check_path_owner(options.cache_dir): - logger.warning( - "The directory '%s' or its parent directory is not owned " - "by the current user and caching wheels has been " - "disabled. check the permissions and owner of that " - "directory. If executing pip with sudo, you may want " - "sudo's -H flag.", - options.cache_dir, - ) - options.cache_dir = None - - with BuildDirectory(options.build_dir, - delete=build_delete) as build_dir: - - requirement_set = RequirementSet( - build_dir=build_dir, - src_dir=options.src_dir, - download_dir=options.download_dir, - ignore_installed=True, - ignore_dependencies=options.ignore_dependencies, - session=session, - isolated=options.isolated_mode, - require_hashes=options.require_hashes - ) - self.populate_requirement_set( - requirement_set, - args, - options, - finder, - session, - self.name, - None - ) - - if not requirement_set.has_requirements: - return - - requirement_set.prepare_files(finder) - - downloaded = ' '.join([ - req.name for req in requirement_set.successfully_downloaded - ]) - if downloaded: - logger.info( - 'Successfully downloaded %s', downloaded - ) - - # Clean up - if not options.no_clean: - requirement_set.cleanup_files() - - return requirement_set diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/freeze.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/freeze.py deleted file mode 100644 index c198796..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/freeze.py +++ /dev/null @@ -1,87 +0,0 @@ -from __future__ import absolute_import - -import sys - -import pip -from pip.compat import stdlib_pkgs -from pip.basecommand import Command -from pip.operations.freeze import freeze -from pip.wheel import WheelCache - - -DEV_PKGS = ('pip', 'setuptools', 'distribute', 'wheel') - - -class FreezeCommand(Command): - """ - Output installed packages in requirements format. - - packages are listed in a case-insensitive sorted order. - """ - name = 'freeze' - usage = """ - %prog [options]""" - summary = 'Output installed packages in requirements format.' - log_streams = ("ext://sys.stderr", "ext://sys.stderr") - - def __init__(self, *args, **kw): - super(FreezeCommand, self).__init__(*args, **kw) - - self.cmd_opts.add_option( - '-r', '--requirement', - dest='requirements', - action='append', - default=[], - metavar='file', - help="Use the order in the given requirements file and its " - "comments when generating output. This option can be " - "used multiple times.") - self.cmd_opts.add_option( - '-f', '--find-links', - dest='find_links', - action='append', - default=[], - metavar='URL', - help='URL for finding packages, which will be added to the ' - 'output.') - self.cmd_opts.add_option( - '-l', '--local', - dest='local', - action='store_true', - default=False, - help='If in a virtualenv that has global access, do not output ' - 'globally-installed packages.') - self.cmd_opts.add_option( - '--user', - dest='user', - action='store_true', - default=False, - help='Only output packages installed in user-site.') - self.cmd_opts.add_option( - '--all', - dest='freeze_all', - action='store_true', - help='Do not skip these packages in the output:' - ' %s' % ', '.join(DEV_PKGS)) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - format_control = pip.index.FormatControl(set(), set()) - wheel_cache = WheelCache(options.cache_dir, format_control) - skip = set(stdlib_pkgs) - if not options.freeze_all: - skip.update(DEV_PKGS) - - freeze_kwargs = dict( - requirement=options.requirements, - find_links=options.find_links, - local_only=options.local, - user_only=options.user, - skip_regex=options.skip_requirements_regex, - isolated=options.isolated_mode, - wheel_cache=wheel_cache, - skip=skip) - - for line in freeze(**freeze_kwargs): - sys.stdout.write(line + '\n') diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/hash.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/hash.py deleted file mode 100644 index 27cca0b..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/hash.py +++ /dev/null @@ -1,57 +0,0 @@ -from __future__ import absolute_import - -import hashlib -import logging -import sys - -from pip.basecommand import Command -from pip.status_codes import ERROR -from pip.utils import read_chunks -from pip.utils.hashes import FAVORITE_HASH, STRONG_HASHES - - -logger = logging.getLogger(__name__) - - -class HashCommand(Command): - """ - Compute a hash of a local package archive. - - These can be used with --hash in a requirements file to do repeatable - installs. - - """ - name = 'hash' - usage = '%prog [options] ...' - summary = 'Compute hashes of package archives.' - - def __init__(self, *args, **kw): - super(HashCommand, self).__init__(*args, **kw) - self.cmd_opts.add_option( - '-a', '--algorithm', - dest='algorithm', - choices=STRONG_HASHES, - action='store', - default=FAVORITE_HASH, - help='The hash algorithm to use: one of %s' % - ', '.join(STRONG_HASHES)) - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - if not args: - self.parser.print_usage(sys.stderr) - return ERROR - - algorithm = options.algorithm - for path in args: - logger.info('%s:\n--hash=%s:%s', - path, algorithm, _hash_of_file(path, algorithm)) - - -def _hash_of_file(path, algorithm): - """Return the hash digest of a file.""" - with open(path, 'rb') as archive: - hash = hashlib.new(algorithm) - for chunk in read_chunks(archive): - hash.update(chunk) - return hash.hexdigest() diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/help.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/help.py deleted file mode 100644 index 11722f1..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/help.py +++ /dev/null @@ -1,35 +0,0 @@ -from __future__ import absolute_import - -from pip.basecommand import Command, SUCCESS -from pip.exceptions import CommandError - - -class HelpCommand(Command): - """Show help for commands""" - name = 'help' - usage = """ - %prog """ - summary = 'Show help for commands.' - - def run(self, options, args): - from pip.commands import commands_dict, get_similar_commands - - try: - # 'pip help' with no args is handled by pip.__init__.parseopt() - cmd_name = args[0] # the command we need help for - except IndexError: - return SUCCESS - - if cmd_name not in commands_dict: - guess = get_similar_commands(cmd_name) - - msg = ['unknown command "%s"' % cmd_name] - if guess: - msg.append('maybe you meant "%s"' % guess) - - raise CommandError(' - '.join(msg)) - - command = commands_dict[cmd_name]() - command.parser.print_help() - - return SUCCESS diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/install.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/install.py deleted file mode 100644 index 39292b1..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/install.py +++ /dev/null @@ -1,455 +0,0 @@ -from __future__ import absolute_import - -import logging -import operator -import os -import tempfile -import shutil -import warnings -try: - import wheel -except ImportError: - wheel = None - -from pip.req import RequirementSet -from pip.basecommand import RequirementCommand -from pip.locations import virtualenv_no_global, distutils_scheme -from pip.exceptions import ( - InstallationError, CommandError, PreviousBuildDirError, -) -from pip import cmdoptions -from pip.utils import ensure_dir, get_installed_version -from pip.utils.build import BuildDirectory -from pip.utils.deprecation import RemovedInPip10Warning -from pip.utils.filesystem import check_path_owner -from pip.wheel import WheelCache, WheelBuilder - -from pip.locations import running_under_virtualenv - -logger = logging.getLogger(__name__) - - -class InstallCommand(RequirementCommand): - """ - Install packages from: - - - PyPI (and other indexes) using requirement specifiers. - - VCS project urls. - - Local project directories. - - Local or remote source archives. - - pip also supports installing from "requirements files", which provide - an easy way to specify a whole environment to be installed. - """ - name = 'install' - - usage = """ - %prog [options] [package-index-options] ... - %prog [options] -r [package-index-options] ... - %prog [options] [-e] ... - %prog [options] [-e] ... - %prog [options] ...""" - - summary = 'Install packages.' - - def __init__(self, *args, **kw): - super(InstallCommand, self).__init__(*args, **kw) - - default_user = True - if running_under_virtualenv(): - default_user = False - if os.geteuid() == 0: - default_user = False - - cmd_opts = self.cmd_opts - - cmd_opts.add_option(cmdoptions.constraints()) - cmd_opts.add_option(cmdoptions.editable()) - cmd_opts.add_option(cmdoptions.requirements()) - cmd_opts.add_option(cmdoptions.build_dir()) - - cmd_opts.add_option( - '-t', '--target', - dest='target_dir', - metavar='dir', - default=None, - help='Install packages into . ' - 'By default this will not replace existing files/folders in ' - '. Use --upgrade to replace existing packages in ' - 'with new versions.' - ) - - cmd_opts.add_option( - '-d', '--download', '--download-dir', '--download-directory', - dest='download_dir', - metavar='dir', - default=None, - help=("Download packages into instead of installing them, " - "regardless of what's already installed."), - ) - - cmd_opts.add_option(cmdoptions.src()) - - cmd_opts.add_option( - '-U', '--upgrade', - dest='upgrade', - action='store_true', - help='Upgrade all specified packages to the newest available ' - 'version. The handling of dependencies depends on the ' - 'upgrade-strategy used.' - ) - - cmd_opts.add_option( - '--upgrade-strategy', - dest='upgrade_strategy', - default='eager', - choices=['only-if-needed', 'eager'], - help='Determines how dependency upgrading should be handled. ' - '"eager" - dependencies are upgraded regardless of ' - 'whether the currently installed version satisfies the ' - 'requirements of the upgraded package(s). ' - '"only-if-needed" - are upgraded only when they do not ' - 'satisfy the requirements of the upgraded package(s).' - ) - - cmd_opts.add_option( - '--force-reinstall', - dest='force_reinstall', - action='store_true', - help='When upgrading, reinstall all packages even if they are ' - 'already up-to-date.') - - cmd_opts.add_option( - '-I', '--ignore-installed', - dest='ignore_installed', - action='store_true', - default=default_user, - help='Ignore the installed packages (reinstalling instead).') - - cmd_opts.add_option(cmdoptions.ignore_requires_python()) - cmd_opts.add_option(cmdoptions.no_deps()) - - cmd_opts.add_option(cmdoptions.install_options()) - cmd_opts.add_option(cmdoptions.global_options()) - - cmd_opts.add_option( - '--user', - dest='use_user_site', - action='store_true', - default=default_user, - help="Install to the Python user install directory for your " - "platform. Typically ~/.local/, or %APPDATA%\Python on " - "Windows. (See the Python documentation for site.USER_BASE " - "for full details.) On Debian systems, this is the " - "default when running outside of a virtual environment " - "and not as root.") - - cmd_opts.add_option( - '--system', - dest='use_user_site', - action='store_false', - help="Install using the system scheme (overrides --user on " - "Debian systems)") - - cmd_opts.add_option( - '--egg', - dest='as_egg', - action='store_true', - help="Install packages as eggs, not 'flat', like pip normally " - "does. This option is not about installing *from* eggs. " - "(WARNING: Because this option overrides pip's normal install" - " logic, requirements files may not behave as expected.)") - - cmd_opts.add_option( - '--root', - dest='root_path', - metavar='dir', - default=None, - help="Install everything relative to this alternate root " - "directory.") - - cmd_opts.add_option( - '--prefix', - dest='prefix_path', - metavar='dir', - default=None, - help="Installation prefix where lib, bin and other top-level " - "folders are placed") - - cmd_opts.add_option( - "--compile", - action="store_true", - dest="compile", - default=True, - help="Compile py files to pyc", - ) - - cmd_opts.add_option( - "--no-compile", - action="store_false", - dest="compile", - help="Do not compile py files to pyc", - ) - - cmd_opts.add_option(cmdoptions.use_wheel()) - cmd_opts.add_option(cmdoptions.no_use_wheel()) - cmd_opts.add_option(cmdoptions.no_binary()) - cmd_opts.add_option(cmdoptions.only_binary()) - cmd_opts.add_option(cmdoptions.pre()) - cmd_opts.add_option(cmdoptions.no_clean()) - cmd_opts.add_option(cmdoptions.require_hashes()) - - index_opts = cmdoptions.make_option_group( - cmdoptions.index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, cmd_opts) - - def run(self, options, args): - cmdoptions.resolve_wheel_no_use_binary(options) - cmdoptions.check_install_build_global(options) - - if options.as_egg: - warnings.warn( - "--egg has been deprecated and will be removed in the future. " - "This flag is mutually exclusive with large parts of pip, and " - "actually using it invalidates pip's ability to manage the " - "installation process.", - RemovedInPip10Warning, - ) - - if options.allow_external: - warnings.warn( - "--allow-external has been deprecated and will be removed in " - "the future. Due to changes in the repository protocol, it no " - "longer has any effect.", - RemovedInPip10Warning, - ) - - if options.allow_all_external: - warnings.warn( - "--allow-all-external has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if options.allow_unverified: - warnings.warn( - "--allow-unverified has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if options.download_dir: - warnings.warn( - "pip install --download has been deprecated and will be " - "removed in the future. Pip now has a download command that " - "should be used instead.", - RemovedInPip10Warning, - ) - options.ignore_installed = True - - if options.build_dir: - options.build_dir = os.path.abspath(options.build_dir) - - options.src_dir = os.path.abspath(options.src_dir) - install_options = options.install_options or [] - if options.use_user_site: - if options.prefix_path: - raise CommandError( - "Can not combine '--user' and '--prefix' as they imply " - "different installation locations" - ) - if virtualenv_no_global(): - raise InstallationError( - "Can not perform a '--user' install. User site-packages " - "are not visible in this virtualenv." - ) - install_options.append('--user') - install_options.append('--prefix=') - - temp_target_dir = None - if options.target_dir: - options.ignore_installed = True - temp_target_dir = tempfile.mkdtemp() - options.target_dir = os.path.abspath(options.target_dir) - if (os.path.exists(options.target_dir) and not - os.path.isdir(options.target_dir)): - raise CommandError( - "Target path exists but is not a directory, will not " - "continue." - ) - install_options.append('--home=' + temp_target_dir) - - global_options = options.global_options or [] - - with self._build_session(options) as session: - - finder = self._build_package_finder(options, session) - build_delete = (not (options.no_clean or options.build_dir)) - wheel_cache = WheelCache(options.cache_dir, options.format_control) - if options.cache_dir and not check_path_owner(options.cache_dir): - logger.warning( - "The directory '%s' or its parent directory is not owned " - "by the current user and caching wheels has been " - "disabled. check the permissions and owner of that " - "directory. If executing pip with sudo, you may want " - "sudo's -H flag.", - options.cache_dir, - ) - options.cache_dir = None - - with BuildDirectory(options.build_dir, - delete=build_delete) as build_dir: - requirement_set = RequirementSet( - build_dir=build_dir, - src_dir=options.src_dir, - download_dir=options.download_dir, - upgrade=options.upgrade, - upgrade_strategy=options.upgrade_strategy, - as_egg=options.as_egg, - ignore_installed=options.ignore_installed, - ignore_dependencies=options.ignore_dependencies, - ignore_requires_python=options.ignore_requires_python, - force_reinstall=options.force_reinstall, - use_user_site=options.use_user_site, - target_dir=temp_target_dir, - session=session, - pycompile=options.compile, - isolated=options.isolated_mode, - wheel_cache=wheel_cache, - require_hashes=options.require_hashes, - ) - - self.populate_requirement_set( - requirement_set, args, options, finder, session, self.name, - wheel_cache - ) - - if not requirement_set.has_requirements: - return - - try: - if (options.download_dir or not wheel or not - options.cache_dir): - # on -d don't do complex things like building - # wheels, and don't try to build wheels when wheel is - # not installed. - requirement_set.prepare_files(finder) - else: - # build wheels before install. - wb = WheelBuilder( - requirement_set, - finder, - build_options=[], - global_options=[], - ) - # Ignore the result: a failed wheel will be - # installed from the sdist/vcs whatever. - wb.build(autobuilding=True) - - if not options.download_dir: - requirement_set.install( - install_options, - global_options, - root=options.root_path, - prefix=options.prefix_path, - ) - - possible_lib_locations = get_lib_location_guesses( - user=options.use_user_site, - home=temp_target_dir, - root=options.root_path, - prefix=options.prefix_path, - isolated=options.isolated_mode, - ) - reqs = sorted( - requirement_set.successfully_installed, - key=operator.attrgetter('name')) - items = [] - for req in reqs: - item = req.name - try: - installed_version = get_installed_version( - req.name, possible_lib_locations - ) - if installed_version: - item += '-' + installed_version - except Exception: - pass - items.append(item) - installed = ' '.join(items) - if installed: - logger.info('Successfully installed %s', installed) - else: - downloaded = ' '.join([ - req.name - for req in requirement_set.successfully_downloaded - ]) - if downloaded: - logger.info( - 'Successfully downloaded %s', downloaded - ) - except PreviousBuildDirError: - options.no_clean = True - raise - finally: - # Clean up - if not options.no_clean: - requirement_set.cleanup_files() - - if options.target_dir: - ensure_dir(options.target_dir) - - # Checking both purelib and platlib directories for installed - # packages to be moved to target directory - lib_dir_list = [] - - purelib_dir = distutils_scheme('', home=temp_target_dir)['purelib'] - platlib_dir = distutils_scheme('', home=temp_target_dir)['platlib'] - - if os.path.exists(purelib_dir): - lib_dir_list.append(purelib_dir) - if os.path.exists(platlib_dir) and platlib_dir != purelib_dir: - lib_dir_list.append(platlib_dir) - - for lib_dir in lib_dir_list: - for item in os.listdir(lib_dir): - target_item_dir = os.path.join(options.target_dir, item) - if os.path.exists(target_item_dir): - if not options.upgrade: - logger.warning( - 'Target directory %s already exists. Specify ' - '--upgrade to force replacement.', - target_item_dir - ) - continue - if os.path.islink(target_item_dir): - logger.warning( - 'Target directory %s already exists and is ' - 'a link. Pip will not automatically replace ' - 'links, please remove if replacement is ' - 'desired.', - target_item_dir - ) - continue - if os.path.isdir(target_item_dir): - shutil.rmtree(target_item_dir) - else: - os.remove(target_item_dir) - - shutil.move( - os.path.join(lib_dir, item), - target_item_dir - ) - shutil.rmtree(temp_target_dir) - return requirement_set - - -def get_lib_location_guesses(*args, **kwargs): - scheme = distutils_scheme('', *args, **kwargs) - return [scheme['purelib'], scheme['platlib']] diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/list.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/list.py deleted file mode 100644 index 6f6995d..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/list.py +++ /dev/null @@ -1,337 +0,0 @@ -from __future__ import absolute_import - -import json -import logging -import warnings -try: - from itertools import zip_longest -except ImportError: - from itertools import izip_longest as zip_longest - -from pip._vendor import six - -from pip.basecommand import Command -from pip.exceptions import CommandError -from pip.index import PackageFinder -from pip.utils import ( - get_installed_distributions, dist_is_editable) -from pip.utils.deprecation import RemovedInPip10Warning -from pip.cmdoptions import make_option_group, index_group - -logger = logging.getLogger(__name__) - - -class ListCommand(Command): - """ - List installed packages, including editables. - - Packages are listed in a case-insensitive sorted order. - """ - name = 'list' - usage = """ - %prog [options]""" - summary = 'List installed packages.' - - def __init__(self, *args, **kw): - super(ListCommand, self).__init__(*args, **kw) - - cmd_opts = self.cmd_opts - - cmd_opts.add_option( - '-o', '--outdated', - action='store_true', - default=False, - help='List outdated packages') - cmd_opts.add_option( - '-u', '--uptodate', - action='store_true', - default=False, - help='List uptodate packages') - cmd_opts.add_option( - '-e', '--editable', - action='store_true', - default=False, - help='List editable projects.') - cmd_opts.add_option( - '-l', '--local', - action='store_true', - default=False, - help=('If in a virtualenv that has global access, do not list ' - 'globally-installed packages.'), - ) - self.cmd_opts.add_option( - '--user', - dest='user', - action='store_true', - default=False, - help='Only output packages installed in user-site.') - - cmd_opts.add_option( - '--pre', - action='store_true', - default=False, - help=("Include pre-release and development versions. By default, " - "pip only finds stable versions."), - ) - - cmd_opts.add_option( - '--format', - action='store', - dest='list_format', - choices=('legacy', 'columns', 'freeze', 'json'), - help="Select the output format among: legacy (default), columns, " - "freeze or json.", - ) - - cmd_opts.add_option( - '--not-required', - action='store_true', - dest='not_required', - help="List packages that are not dependencies of " - "installed packages.", - ) - - index_opts = make_option_group(index_group, self.parser) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, cmd_opts) - - def _build_package_finder(self, options, index_urls, session): - """ - Create a package finder appropriate to this list command. - """ - return PackageFinder( - find_links=options.find_links, - index_urls=index_urls, - allow_all_prereleases=options.pre, - trusted_hosts=options.trusted_hosts, - process_dependency_links=options.process_dependency_links, - session=session, - ) - - def run(self, options, args): - if options.allow_external: - warnings.warn( - "--allow-external has been deprecated and will be removed in " - "the future. Due to changes in the repository protocol, it no " - "longer has any effect.", - RemovedInPip10Warning, - ) - - if options.allow_all_external: - warnings.warn( - "--allow-all-external has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if options.allow_unverified: - warnings.warn( - "--allow-unverified has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if options.list_format is None: - warnings.warn( - "The default format will switch to columns in the future. " - "You can use --format=(legacy|columns) (or define a " - "format=(legacy|columns) in your pip.conf under the [list] " - "section) to disable this warning.", - RemovedInPip10Warning, - ) - - if options.outdated and options.uptodate: - raise CommandError( - "Options --outdated and --uptodate cannot be combined.") - - packages = get_installed_distributions( - local_only=options.local, - user_only=options.user, - editables_only=options.editable, - ) - - if options.outdated: - packages = self.get_outdated(packages, options) - elif options.uptodate: - packages = self.get_uptodate(packages, options) - - if options.not_required: - packages = self.get_not_required(packages, options) - - self.output_package_listing(packages, options) - - def get_outdated(self, packages, options): - return [ - dist for dist in self.iter_packages_latest_infos(packages, options) - if dist.latest_version > dist.parsed_version - ] - - def get_uptodate(self, packages, options): - return [ - dist for dist in self.iter_packages_latest_infos(packages, options) - if dist.latest_version == dist.parsed_version - ] - - def get_not_required(self, packages, options): - dep_keys = set() - for dist in packages: - dep_keys.update(requirement.key for requirement in dist.requires()) - return set(pkg for pkg in packages if pkg.key not in dep_keys) - - def iter_packages_latest_infos(self, packages, options): - index_urls = [options.index_url] + options.extra_index_urls - if options.no_index: - logger.debug('Ignoring indexes: %s', ','.join(index_urls)) - index_urls = [] - - dependency_links = [] - for dist in packages: - if dist.has_metadata('dependency_links.txt'): - dependency_links.extend( - dist.get_metadata_lines('dependency_links.txt'), - ) - - with self._build_session(options) as session: - finder = self._build_package_finder(options, index_urls, session) - finder.add_dependency_links(dependency_links) - - for dist in packages: - typ = 'unknown' - all_candidates = finder.find_all_candidates(dist.key) - if not options.pre: - # Remove prereleases - all_candidates = [candidate for candidate in all_candidates - if not candidate.version.is_prerelease] - - if not all_candidates: - continue - best_candidate = max(all_candidates, - key=finder._candidate_sort_key) - remote_version = best_candidate.version - if best_candidate.location.is_wheel: - typ = 'wheel' - else: - typ = 'sdist' - # This is dirty but makes the rest of the code much cleaner - dist.latest_version = remote_version - dist.latest_filetype = typ - yield dist - - def output_legacy(self, dist): - if dist_is_editable(dist): - return '%s (%s, %s)' % ( - dist.project_name, - dist.version, - dist.location, - ) - else: - return '%s (%s)' % (dist.project_name, dist.version) - - def output_legacy_latest(self, dist): - return '%s - Latest: %s [%s]' % ( - self.output_legacy(dist), - dist.latest_version, - dist.latest_filetype, - ) - - def output_package_listing(self, packages, options): - packages = sorted( - packages, - key=lambda dist: dist.project_name.lower(), - ) - if options.list_format == 'columns' and packages: - data, header = format_for_columns(packages, options) - self.output_package_listing_columns(data, header) - elif options.list_format == 'freeze': - for dist in packages: - logger.info("%s==%s", dist.project_name, dist.version) - elif options.list_format == 'json': - logger.info(format_for_json(packages, options)) - else: # legacy - for dist in packages: - if options.outdated: - logger.info(self.output_legacy_latest(dist)) - else: - logger.info(self.output_legacy(dist)) - - def output_package_listing_columns(self, data, header): - # insert the header first: we need to know the size of column names - if len(data) > 0: - data.insert(0, header) - - pkg_strings, sizes = tabulate(data) - - # Create and add a separator. - if len(data) > 0: - pkg_strings.insert(1, " ".join(map(lambda x: '-' * x, sizes))) - - for val in pkg_strings: - logger.info(val) - - -def tabulate(vals): - # From pfmoore on GitHub: - # https://github.com/pypa/pip/issues/3651#issuecomment-216932564 - assert len(vals) > 0 - - sizes = [0] * max(len(x) for x in vals) - for row in vals: - sizes = [max(s, len(str(c))) for s, c in zip_longest(sizes, row)] - - result = [] - for row in vals: - display = " ".join([str(c).ljust(s) if c is not None else '' - for s, c in zip_longest(sizes, row)]) - result.append(display) - - return result, sizes - - -def format_for_columns(pkgs, options): - """ - Convert the package data into something usable - by output_package_listing_columns. - """ - running_outdated = options.outdated - # Adjust the header for the `pip list --outdated` case. - if running_outdated: - header = ["Package", "Version", "Latest", "Type"] - else: - header = ["Package", "Version"] - - data = [] - if any(dist_is_editable(x) for x in pkgs): - header.append("Location") - - for proj in pkgs: - # if we're working on the 'outdated' list, separate out the - # latest_version and type - row = [proj.project_name, proj.version] - - if running_outdated: - row.append(proj.latest_version) - row.append(proj.latest_filetype) - - if dist_is_editable(proj): - row.append(proj.location) - - data.append(row) - - return data, header - - -def format_for_json(packages, options): - data = [] - for dist in packages: - info = { - 'name': dist.project_name, - 'version': six.text_type(dist.version), - } - if options.outdated: - info['latest_version'] = six.text_type(dist.latest_version) - info['latest_filetype'] = dist.latest_filetype - data.append(info) - return json.dumps(data) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/search.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/search.py deleted file mode 100644 index bd2ea8a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/search.py +++ /dev/null @@ -1,133 +0,0 @@ -from __future__ import absolute_import - -import logging -import sys -import textwrap - -from pip.basecommand import Command, SUCCESS -from pip.compat import OrderedDict -from pip.download import PipXmlrpcTransport -from pip.models import PyPI -from pip.utils import get_terminal_size -from pip.utils.logging import indent_log -from pip.exceptions import CommandError -from pip.status_codes import NO_MATCHES_FOUND -from pip._vendor.packaging.version import parse as parse_version -from pip._vendor import pkg_resources -from pip._vendor.six.moves import xmlrpc_client - - -logger = logging.getLogger(__name__) - - -class SearchCommand(Command): - """Search for PyPI packages whose name or summary contains .""" - name = 'search' - usage = """ - %prog [options] """ - summary = 'Search PyPI for packages.' - - def __init__(self, *args, **kw): - super(SearchCommand, self).__init__(*args, **kw) - self.cmd_opts.add_option( - '-i', '--index', - dest='index', - metavar='URL', - default=PyPI.pypi_url, - help='Base URL of Python Package Index (default %default)') - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - if not args: - raise CommandError('Missing required argument (search query).') - query = args - pypi_hits = self.search(query, options) - hits = transform_hits(pypi_hits) - - terminal_width = None - if sys.stdout.isatty(): - terminal_width = get_terminal_size()[0] - - print_results(hits, terminal_width=terminal_width) - if pypi_hits: - return SUCCESS - return NO_MATCHES_FOUND - - def search(self, query, options): - index_url = options.index - with self._build_session(options) as session: - transport = PipXmlrpcTransport(index_url, session) - pypi = xmlrpc_client.ServerProxy(index_url, transport) - hits = pypi.search({'name': query, 'summary': query}, 'or') - return hits - - -def transform_hits(hits): - """ - The list from pypi is really a list of versions. We want a list of - packages with the list of versions stored inline. This converts the - list from pypi into one we can use. - """ - packages = OrderedDict() - for hit in hits: - name = hit['name'] - summary = hit['summary'] - version = hit['version'] - - if name not in packages.keys(): - packages[name] = { - 'name': name, - 'summary': summary, - 'versions': [version], - } - else: - packages[name]['versions'].append(version) - - # if this is the highest version, replace summary and score - if version == highest_version(packages[name]['versions']): - packages[name]['summary'] = summary - - return list(packages.values()) - - -def print_results(hits, name_column_width=None, terminal_width=None): - if not hits: - return - if name_column_width is None: - name_column_width = max([ - len(hit['name']) + len(hit.get('versions', ['-'])[-1]) - for hit in hits - ]) + 4 - - installed_packages = [p.project_name for p in pkg_resources.working_set] - for hit in hits: - name = hit['name'] - summary = hit['summary'] or '' - version = hit.get('versions', ['-'])[-1] - if terminal_width is not None: - target_width = terminal_width - name_column_width - 5 - if target_width > 10: - # wrap and indent summary to fit terminal - summary = textwrap.wrap(summary, target_width) - summary = ('\n' + ' ' * (name_column_width + 3)).join(summary) - - line = '%-*s - %s' % (name_column_width, - '%s (%s)' % (name, version), summary) - try: - logger.info(line) - if name in installed_packages: - dist = pkg_resources.get_distribution(name) - with indent_log(): - latest = highest_version(hit['versions']) - if dist.version == latest: - logger.info('INSTALLED: %s (latest)', dist.version) - else: - logger.info('INSTALLED: %s', dist.version) - logger.info('LATEST: %s', latest) - except UnicodeEncodeError: - pass - - -def highest_version(versions): - return max(versions, key=parse_version) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/show.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/show.py deleted file mode 100644 index 111c16d..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/show.py +++ /dev/null @@ -1,154 +0,0 @@ -from __future__ import absolute_import - -from email.parser import FeedParser -import logging -import os - -from pip.basecommand import Command -from pip.status_codes import SUCCESS, ERROR -from pip._vendor import pkg_resources -from pip._vendor.packaging.utils import canonicalize_name - - -logger = logging.getLogger(__name__) - - -class ShowCommand(Command): - """Show information about one or more installed packages.""" - name = 'show' - usage = """ - %prog [options] ...""" - summary = 'Show information about installed packages.' - - def __init__(self, *args, **kw): - super(ShowCommand, self).__init__(*args, **kw) - self.cmd_opts.add_option( - '-f', '--files', - dest='files', - action='store_true', - default=False, - help='Show the full list of installed files for each package.') - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - if not args: - logger.warning('ERROR: Please provide a package name or names.') - return ERROR - query = args - - results = search_packages_info(query) - if not print_results( - results, list_files=options.files, verbose=options.verbose): - return ERROR - return SUCCESS - - -def search_packages_info(query): - """ - Gather details from installed distributions. Print distribution name, - version, location, and installed files. Installed files requires a - pip generated 'installed-files.txt' in the distributions '.egg-info' - directory. - """ - installed = {} - for p in pkg_resources.working_set: - installed[canonicalize_name(p.project_name)] = p - - query_names = [canonicalize_name(name) for name in query] - - for dist in [installed[pkg] for pkg in query_names if pkg in installed]: - package = { - 'name': dist.project_name, - 'version': dist.version, - 'location': dist.location, - 'requires': [dep.project_name for dep in dist.requires()], - } - file_list = None - metadata = None - if isinstance(dist, pkg_resources.DistInfoDistribution): - # RECORDs should be part of .dist-info metadatas - if dist.has_metadata('RECORD'): - lines = dist.get_metadata_lines('RECORD') - paths = [l.split(',')[0] for l in lines] - paths = [os.path.join(dist.location, p) for p in paths] - file_list = [os.path.relpath(p, dist.location) for p in paths] - - if dist.has_metadata('METADATA'): - metadata = dist.get_metadata('METADATA') - else: - # Otherwise use pip's log for .egg-info's - if dist.has_metadata('installed-files.txt'): - paths = dist.get_metadata_lines('installed-files.txt') - paths = [os.path.join(dist.egg_info, p) for p in paths] - file_list = [os.path.relpath(p, dist.location) for p in paths] - - if dist.has_metadata('PKG-INFO'): - metadata = dist.get_metadata('PKG-INFO') - - if dist.has_metadata('entry_points.txt'): - entry_points = dist.get_metadata_lines('entry_points.txt') - package['entry_points'] = entry_points - - if dist.has_metadata('INSTALLER'): - for line in dist.get_metadata_lines('INSTALLER'): - if line.strip(): - package['installer'] = line.strip() - break - - # @todo: Should pkg_resources.Distribution have a - # `get_pkg_info` method? - feed_parser = FeedParser() - feed_parser.feed(metadata) - pkg_info_dict = feed_parser.close() - for key in ('metadata-version', 'summary', - 'home-page', 'author', 'author-email', 'license'): - package[key] = pkg_info_dict.get(key) - - # It looks like FeedParser cannot deal with repeated headers - classifiers = [] - for line in metadata.splitlines(): - if line.startswith('Classifier: '): - classifiers.append(line[len('Classifier: '):]) - package['classifiers'] = classifiers - - if file_list: - package['files'] = sorted(file_list) - yield package - - -def print_results(distributions, list_files=False, verbose=False): - """ - Print the informations from installed distributions found. - """ - results_printed = False - for i, dist in enumerate(distributions): - results_printed = True - if i > 0: - logger.info("---") - logger.info("Name: %s", dist.get('name', '')) - logger.info("Version: %s", dist.get('version', '')) - logger.info("Summary: %s", dist.get('summary', '')) - logger.info("Home-page: %s", dist.get('home-page', '')) - logger.info("Author: %s", dist.get('author', '')) - logger.info("Author-email: %s", dist.get('author-email', '')) - logger.info("License: %s", dist.get('license', '')) - logger.info("Location: %s", dist.get('location', '')) - logger.info("Requires: %s", ', '.join(dist.get('requires', []))) - if verbose: - logger.info("Metadata-Version: %s", - dist.get('metadata-version', '')) - logger.info("Installer: %s", dist.get('installer', '')) - logger.info("Classifiers:") - for classifier in dist.get('classifiers', []): - logger.info(" %s", classifier) - logger.info("Entry-points:") - for entry in dist.get('entry_points', []): - logger.info(" %s", entry.strip()) - if list_files: - logger.info("Files:") - for line in dist.get('files', []): - logger.info(" %s", line.strip()) - if "files" not in dist: - logger.info("Cannot locate installed-files.txt") - return results_printed diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/uninstall.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/uninstall.py deleted file mode 100644 index 8ba1a7c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/uninstall.py +++ /dev/null @@ -1,76 +0,0 @@ -from __future__ import absolute_import - -import pip -from pip.wheel import WheelCache -from pip.req import InstallRequirement, RequirementSet, parse_requirements -from pip.basecommand import Command -from pip.exceptions import InstallationError - - -class UninstallCommand(Command): - """ - Uninstall packages. - - pip is able to uninstall most installed packages. Known exceptions are: - - - Pure distutils packages installed with ``python setup.py install``, which - leave behind no metadata to determine what files were installed. - - Script wrappers installed by ``python setup.py develop``. - """ - name = 'uninstall' - usage = """ - %prog [options] ... - %prog [options] -r ...""" - summary = 'Uninstall packages.' - - def __init__(self, *args, **kw): - super(UninstallCommand, self).__init__(*args, **kw) - self.cmd_opts.add_option( - '-r', '--requirement', - dest='requirements', - action='append', - default=[], - metavar='file', - help='Uninstall all the packages listed in the given requirements ' - 'file. This option can be used multiple times.', - ) - self.cmd_opts.add_option( - '-y', '--yes', - dest='yes', - action='store_true', - help="Don't ask for confirmation of uninstall deletions.") - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - with self._build_session(options) as session: - format_control = pip.index.FormatControl(set(), set()) - wheel_cache = WheelCache(options.cache_dir, format_control) - requirement_set = RequirementSet( - build_dir=None, - src_dir=None, - download_dir=None, - isolated=options.isolated_mode, - session=session, - wheel_cache=wheel_cache, - ) - for name in args: - requirement_set.add_requirement( - InstallRequirement.from_line( - name, isolated=options.isolated_mode, - wheel_cache=wheel_cache - ) - ) - for filename in options.requirements: - for req in parse_requirements( - filename, - options=options, - session=session, - wheel_cache=wheel_cache): - requirement_set.add_requirement(req) - if not requirement_set.has_requirements: - raise InstallationError( - 'You must give at least one requirement to %(name)s (see ' - '"pip help %(name)s")' % dict(name=self.name) - ) - requirement_set.uninstall(auto_confirm=options.yes) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/commands/wheel.py b/classifier/myenv/lib/python3.6/site-packages/pip/commands/wheel.py deleted file mode 100644 index 70e95eb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/commands/wheel.py +++ /dev/null @@ -1,208 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import absolute_import - -import logging -import os -import warnings - -from pip.basecommand import RequirementCommand -from pip.exceptions import CommandError, PreviousBuildDirError -from pip.req import RequirementSet -from pip.utils import import_or_raise -from pip.utils.build import BuildDirectory -from pip.utils.deprecation import RemovedInPip10Warning -from pip.wheel import WheelCache, WheelBuilder -from pip import cmdoptions - - -logger = logging.getLogger(__name__) - - -class WheelCommand(RequirementCommand): - """ - Build Wheel archives for your requirements and dependencies. - - Wheel is a built-package format, and offers the advantage of not - recompiling your software during every install. For more details, see the - wheel docs: https://wheel.readthedocs.io/en/latest/ - - Requirements: setuptools>=0.8, and wheel. - - 'pip wheel' uses the bdist_wheel setuptools extension from the wheel - package to build individual wheels. - - """ - - name = 'wheel' - usage = """ - %prog [options] ... - %prog [options] -r ... - %prog [options] [-e] ... - %prog [options] [-e] ... - %prog [options] ...""" - - summary = 'Build wheels from your requirements.' - - def __init__(self, *args, **kw): - super(WheelCommand, self).__init__(*args, **kw) - - cmd_opts = self.cmd_opts - - cmd_opts.add_option( - '-w', '--wheel-dir', - dest='wheel_dir', - metavar='dir', - default=os.curdir, - help=("Build wheels into , where the default is the " - "current working directory."), - ) - cmd_opts.add_option(cmdoptions.use_wheel()) - cmd_opts.add_option(cmdoptions.no_use_wheel()) - cmd_opts.add_option(cmdoptions.no_binary()) - cmd_opts.add_option(cmdoptions.only_binary()) - cmd_opts.add_option( - '--build-option', - dest='build_options', - metavar='options', - action='append', - help="Extra arguments to be supplied to 'setup.py bdist_wheel'.") - cmd_opts.add_option(cmdoptions.constraints()) - cmd_opts.add_option(cmdoptions.editable()) - cmd_opts.add_option(cmdoptions.requirements()) - cmd_opts.add_option(cmdoptions.src()) - cmd_opts.add_option(cmdoptions.ignore_requires_python()) - cmd_opts.add_option(cmdoptions.no_deps()) - cmd_opts.add_option(cmdoptions.build_dir()) - - cmd_opts.add_option( - '--global-option', - dest='global_options', - action='append', - metavar='options', - help="Extra global options to be supplied to the setup.py " - "call before the 'bdist_wheel' command.") - - cmd_opts.add_option( - '--pre', - action='store_true', - default=False, - help=("Include pre-release and development versions. By default, " - "pip only finds stable versions."), - ) - - cmd_opts.add_option(cmdoptions.no_clean()) - cmd_opts.add_option(cmdoptions.require_hashes()) - - index_opts = cmdoptions.make_option_group( - cmdoptions.index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, cmd_opts) - - def check_required_packages(self): - import_or_raise( - 'wheel.bdist_wheel', - CommandError, - "'pip wheel' requires the 'wheel' package. To fix this, run: " - "pip install wheel" - ) - pkg_resources = import_or_raise( - 'pkg_resources', - CommandError, - "'pip wheel' requires setuptools >= 0.8 for dist-info support." - " To fix this, run: pip install --upgrade setuptools" - ) - if not hasattr(pkg_resources, 'DistInfoDistribution'): - raise CommandError( - "'pip wheel' requires setuptools >= 0.8 for dist-info " - "support. To fix this, run: pip install --upgrade " - "setuptools" - ) - - def run(self, options, args): - self.check_required_packages() - cmdoptions.resolve_wheel_no_use_binary(options) - cmdoptions.check_install_build_global(options) - - if options.allow_external: - warnings.warn( - "--allow-external has been deprecated and will be removed in " - "the future. Due to changes in the repository protocol, it no " - "longer has any effect.", - RemovedInPip10Warning, - ) - - if options.allow_all_external: - warnings.warn( - "--allow-all-external has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if options.allow_unverified: - warnings.warn( - "--allow-unverified has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - index_urls = [options.index_url] + options.extra_index_urls - if options.no_index: - logger.debug('Ignoring indexes: %s', ','.join(index_urls)) - index_urls = [] - - if options.build_dir: - options.build_dir = os.path.abspath(options.build_dir) - - options.src_dir = os.path.abspath(options.src_dir) - - with self._build_session(options) as session: - finder = self._build_package_finder(options, session) - build_delete = (not (options.no_clean or options.build_dir)) - wheel_cache = WheelCache(options.cache_dir, options.format_control) - with BuildDirectory(options.build_dir, - delete=build_delete) as build_dir: - requirement_set = RequirementSet( - build_dir=build_dir, - src_dir=options.src_dir, - download_dir=None, - ignore_dependencies=options.ignore_dependencies, - ignore_installed=True, - ignore_requires_python=options.ignore_requires_python, - isolated=options.isolated_mode, - session=session, - wheel_cache=wheel_cache, - wheel_download_dir=options.wheel_dir, - require_hashes=options.require_hashes - ) - - self.populate_requirement_set( - requirement_set, args, options, finder, session, self.name, - wheel_cache - ) - - if not requirement_set.has_requirements: - return - - try: - # build wheels - wb = WheelBuilder( - requirement_set, - finder, - build_options=options.build_options or [], - global_options=options.global_options or [], - ) - if not wb.build(): - raise CommandError( - "Failed to build one or more wheels" - ) - except PreviousBuildDirError: - options.no_clean = True - raise - finally: - if not options.no_clean: - requirement_set.cleanup_files() diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/compat/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/compat/__init__.py deleted file mode 100644 index 099672c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/compat/__init__.py +++ /dev/null @@ -1,164 +0,0 @@ -"""Stuff that differs in different Python versions and platform -distributions.""" -from __future__ import absolute_import, division - -import os -import sys - -from pip._vendor.six import text_type - -try: - from logging.config import dictConfig as logging_dictConfig -except ImportError: - from pip.compat.dictconfig import dictConfig as logging_dictConfig - -try: - from collections import OrderedDict -except ImportError: - from pip._vendor.ordereddict import OrderedDict - -try: - import ipaddress -except ImportError: - try: - from pip._vendor import ipaddress - except ImportError: - import ipaddr as ipaddress - ipaddress.ip_address = ipaddress.IPAddress - ipaddress.ip_network = ipaddress.IPNetwork - - -try: - import sysconfig - - def get_stdlib(): - paths = [ - sysconfig.get_path("stdlib"), - sysconfig.get_path("platstdlib"), - ] - return set(filter(bool, paths)) -except ImportError: - from distutils import sysconfig - - def get_stdlib(): - paths = [ - sysconfig.get_python_lib(standard_lib=True), - sysconfig.get_python_lib(standard_lib=True, plat_specific=True), - ] - return set(filter(bool, paths)) - - -__all__ = [ - "logging_dictConfig", "ipaddress", "uses_pycache", "console_to_str", - "native_str", "get_path_uid", "stdlib_pkgs", "WINDOWS", "samefile", - "OrderedDict", -] - - -if sys.version_info >= (3, 4): - uses_pycache = True - from importlib.util import cache_from_source -else: - import imp - uses_pycache = hasattr(imp, 'cache_from_source') - if uses_pycache: - cache_from_source = imp.cache_from_source - else: - cache_from_source = None - - -if sys.version_info >= (3,): - def console_to_str(s): - try: - return s.decode(sys.__stdout__.encoding) - except UnicodeDecodeError: - return s.decode('utf_8') - - def native_str(s, replace=False): - if isinstance(s, bytes): - return s.decode('utf-8', 'replace' if replace else 'strict') - return s - -else: - def console_to_str(s): - return s - - def native_str(s, replace=False): - # Replace is ignored -- unicode to UTF-8 can't fail - if isinstance(s, text_type): - return s.encode('utf-8') - return s - - -def total_seconds(td): - if hasattr(td, "total_seconds"): - return td.total_seconds() - else: - val = td.microseconds + (td.seconds + td.days * 24 * 3600) * 10 ** 6 - return val / 10 ** 6 - - -def get_path_uid(path): - """ - Return path's uid. - - Does not follow symlinks: - https://github.com/pypa/pip/pull/935#discussion_r5307003 - - Placed this function in compat due to differences on AIX and - Jython, that should eventually go away. - - :raises OSError: When path is a symlink or can't be read. - """ - if hasattr(os, 'O_NOFOLLOW'): - fd = os.open(path, os.O_RDONLY | os.O_NOFOLLOW) - file_uid = os.fstat(fd).st_uid - os.close(fd) - else: # AIX and Jython - # WARNING: time of check vulnerability, but best we can do w/o NOFOLLOW - if not os.path.islink(path): - # older versions of Jython don't have `os.fstat` - file_uid = os.stat(path).st_uid - else: - # raise OSError for parity with os.O_NOFOLLOW above - raise OSError( - "%s is a symlink; Will not return uid for symlinks" % path - ) - return file_uid - - -def expanduser(path): - """ - Expand ~ and ~user constructions. - - Includes a workaround for http://bugs.python.org/issue14768 - """ - expanded = os.path.expanduser(path) - if path.startswith('~/') and expanded.startswith('//'): - expanded = expanded[1:] - return expanded - - -# packages in the stdlib that may have installation metadata, but should not be -# considered 'installed'. this theoretically could be determined based on -# dist.location (py27:`sysconfig.get_paths()['stdlib']`, -# py26:sysconfig.get_config_vars('LIBDEST')), but fear platform variation may -# make this ineffective, so hard-coding -stdlib_pkgs = ('python', 'wsgiref') -if sys.version_info >= (2, 7): - stdlib_pkgs += ('argparse',) - - -# windows detection, covers cpython and ironpython -WINDOWS = (sys.platform.startswith("win") or - (sys.platform == 'cli' and os.name == 'nt')) - - -def samefile(file1, file2): - """Provide an alternative for os.path.samefile on Windows/Python2""" - if hasattr(os.path, 'samefile'): - return os.path.samefile(file1, file2) - else: - path1 = os.path.normcase(os.path.abspath(file1)) - path2 = os.path.normcase(os.path.abspath(file2)) - return path1 == path2 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/compat/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/compat/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 990d5e3d8b035279c7ce80a4430d8ef6971bd3fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3957 zcmai1TW=f372cg)k}Ha$Xhpu;@+Nld&==9y*l~j(7sss=molQZN)|0PE6$KwYPn0y z3@uZT^AM#k1p)+l?+@rpf6%=4NkAWpKK7~KnWYrR4bY|Le&)=%pQAeq3-v3Xxqtj{ z$#MSSyz%pI|ajl9TnY3*fx4Zh5e59-kwQ5l})tJ@Xe z81hrmIlOW@J3m^9R$M2)WZ%3HT@azTz|ZWn=$tqQ$iIjSLqOy{_o5Yxp<^-pouB24 zpzTe5lb`3U@7(CEe2K5j_HOYD>*2UyLoNiL+|kFZIQ={VtB z3Z;64nLZcINBaa#y@gIYLzlbzt{vIFJ76yz&9tZeJ!c1_$qgvenYBGv^2B27I{boyM_dE-zG@g(JDzLZxy-X17Z+j!D_w6?Ks0+oye^dlt6 z@W7*vOoG@xW}k@rvKYmxn8==xA&z=vHuTXrk7mWXipjLO=L{X~4%yHnWAPpBBi_AJ zMhQA2<63vVL@b3Vv9761bU%Io>#1_lE4YBcOqHp}q}*ZxZJR*kIDjC`((m(>U>;e> zPo*p*h;-HK(mVx9evPIAbdJm1CVr25h~W04k=V3Umqxz_n)jJp0fmgad#*giS~&qy-9Mqt%&G1MY{j)0kN6~WI^y$dEHs2{ z`Fxk0fkZy^(EN`PMPIs@RrcTr!|F?hd5z{sdzUc}hI5Ftu6l-fon{1+H}pIQmJ?Wi z>+ZoQ+g{R!jnqSYUkE*sc}Ow!iVETBt985os1Pd53mx{0EGu?GH63MXzO5eGQ@XjO z^;kXZbOx#3nryBj&UVJraZ(1}NtSiqyL0a%l2UJ?DBZ;J-kqEGZ{EC9;(tbNz>(`x z74|22kFpjeyE0sdd?G?!9HqVs`$wc3Gw zA_Q4^1?92$A6b104Bw)aZdz?vSxMS8)shfX+fjp5iv9t~>%b<{Ad!P{BB3mAC(Vu5 z%TmK~eH1{+tB)kx#ezJWk_2Md8Jbb#g8#xN?aH@(g(MHzlXtV>;U0Fd=k2jQZyWI3 z`tj}u&t&mDyx38lvXZ z6XYl>dkMI!p@<|@Z6CG@Yr9nrx64`#D>}UWy8RLEzoID$uMTUtO|}fVLKiDo%M0j` zkZ9g^AJZR`zoCOCw8P|QH2>V5%BM73H?=tCMGt8mDZW2J;1Y2xNga};T+)9LvuF|3 z-)f9#zzeym(ideuYR-xx#40LsB^7n@1UfVS#1_XkI7G+kav6tKseCG-&3q4$P?Uyj z%bn=ttFIJgxl9+zN^Aa=Q&TO==VEBRWeeXqNqjWRA|IvWDgoPq%Xru<6-*gVQuSaHkfZ=%ZCswE z%K??7^sj_`OiMpUZ70tW3~BNe?b`BzN>3BKKPvbn6CaQg)D}7))n|Yt*I>+Tp>kS! zWrPKwo}yhqxXXw_fUCApcQ@w(Wd5q(aD7;bo#V{+8g5W+R0FSG3xeQ$aLh*p3;d>g G!uu~e+RA|d diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/compat/__pycache__/dictconfig.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/compat/__pycache__/dictconfig.cpython-36.pyc deleted file mode 100644 index 76b2b4164a6a374d9aa07e2ecc1b4c0cf811ead1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13604 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[a-z]+)://(?P.*)$') - - WORD_PATTERN = re.compile(r'^\s*(\w+)\s*') - DOT_PATTERN = re.compile(r'^\.\s*(\w+)\s*') - INDEX_PATTERN = re.compile(r'^\[\s*(\w+)\s*\]\s*') - DIGIT_PATTERN = re.compile(r'^\d+$') - - value_converters = { - 'ext' : 'ext_convert', - 'cfg' : 'cfg_convert', - } - - # We might want to use a different one, e.g. importlib - importer = __import__ - - def __init__(self, config): - self.config = ConvertingDict(config) - self.config.configurator = self - - def resolve(self, s): - """ - Resolve strings to objects using standard import and attribute - syntax. - """ - name = s.split('.') - used = name.pop(0) - try: - found = self.importer(used) - for frag in name: - used += '.' + frag - try: - found = getattr(found, frag) - except AttributeError: - self.importer(used) - found = getattr(found, frag) - return found - except ImportError: - e, tb = sys.exc_info()[1:] - v = ValueError('Cannot resolve %r: %s' % (s, e)) - v.__cause__, v.__traceback__ = e, tb - raise v - - def ext_convert(self, value): - """Default converter for the ext:// protocol.""" - return self.resolve(value) - - def cfg_convert(self, value): - """Default converter for the cfg:// protocol.""" - rest = value - m = self.WORD_PATTERN.match(rest) - if m is None: - raise ValueError("Unable to convert %r" % value) - else: - rest = rest[m.end():] - d = self.config[m.groups()[0]] - # print d, rest - while rest: - m = self.DOT_PATTERN.match(rest) - if m: - d = d[m.groups()[0]] - else: - m = self.INDEX_PATTERN.match(rest) - if m: - idx = m.groups()[0] - if not self.DIGIT_PATTERN.match(idx): - d = d[idx] - else: - try: - n = int(idx) # try as number first (most likely) - d = d[n] - except TypeError: - d = d[idx] - if m: - rest = rest[m.end():] - else: - raise ValueError('Unable to convert ' - '%r at %r' % (value, rest)) - # rest should be empty - return d - - def convert(self, value): - """ - Convert values to an appropriate type. dicts, lists and tuples are - replaced by their converting alternatives. Strings are checked to - see if they have a conversion format and are converted if they do. - """ - if not isinstance(value, ConvertingDict) and isinstance(value, dict): - value = ConvertingDict(value) - value.configurator = self - elif not isinstance(value, ConvertingList) and isinstance(value, list): - value = ConvertingList(value) - value.configurator = self - elif not isinstance(value, ConvertingTuple) and\ - isinstance(value, tuple): - value = ConvertingTuple(value) - value.configurator = self - elif isinstance(value, six.string_types): # str for py3k - m = self.CONVERT_PATTERN.match(value) - if m: - d = m.groupdict() - prefix = d['prefix'] - converter = self.value_converters.get(prefix, None) - if converter: - suffix = d['suffix'] - converter = getattr(self, converter) - value = converter(suffix) - return value - - def configure_custom(self, config): - """Configure an object with a user-supplied factory.""" - c = config.pop('()') - if not hasattr(c, '__call__') and hasattr(types, 'ClassType') and type(c) != types.ClassType: - c = self.resolve(c) - props = config.pop('.', None) - # Check for valid identifiers - kwargs = dict((k, config[k]) for k in config if valid_ident(k)) - result = c(**kwargs) - if props: - for name, value in props.items(): - setattr(result, name, value) - return result - - def as_tuple(self, value): - """Utility function which converts lists to tuples.""" - if isinstance(value, list): - value = tuple(value) - return value - - -class DictConfigurator(BaseConfigurator): - """ - Configure logging using a dictionary-like object to describe the - configuration. - """ - - def configure(self): - """Do the configuration.""" - - config = self.config - if 'version' not in config: - raise ValueError("dictionary doesn't specify a version") - if config['version'] != 1: - raise ValueError("Unsupported version: %s" % config['version']) - incremental = config.pop('incremental', False) - EMPTY_DICT = {} - logging._acquireLock() - try: - if incremental: - handlers = config.get('handlers', EMPTY_DICT) - # incremental handler config only if handler name - # ties in to logging._handlers (Python 2.7) - if sys.version_info[:2] == (2, 7): - for name in handlers: - if name not in logging._handlers: - raise ValueError('No handler found with ' - 'name %r' % name) - else: - try: - handler = logging._handlers[name] - handler_config = handlers[name] - level = handler_config.get('level', None) - if level: - handler.setLevel(_checkLevel(level)) - except StandardError as e: - raise ValueError('Unable to configure handler ' - '%r: %s' % (name, e)) - loggers = config.get('loggers', EMPTY_DICT) - for name in loggers: - try: - self.configure_logger(name, loggers[name], True) - except StandardError as e: - raise ValueError('Unable to configure logger ' - '%r: %s' % (name, e)) - root = config.get('root', None) - if root: - try: - self.configure_root(root, True) - except StandardError as e: - raise ValueError('Unable to configure root ' - 'logger: %s' % e) - else: - disable_existing = config.pop('disable_existing_loggers', True) - - logging._handlers.clear() - del logging._handlerList[:] - - # Do formatters first - they don't refer to anything else - formatters = config.get('formatters', EMPTY_DICT) - for name in formatters: - try: - formatters[name] = self.configure_formatter( - formatters[name]) - except StandardError as e: - raise ValueError('Unable to configure ' - 'formatter %r: %s' % (name, e)) - # Next, do filters - they don't refer to anything else, either - filters = config.get('filters', EMPTY_DICT) - for name in filters: - try: - filters[name] = self.configure_filter(filters[name]) - except StandardError as e: - raise ValueError('Unable to configure ' - 'filter %r: %s' % (name, e)) - - # Next, do handlers - they refer to formatters and filters - # As handlers can refer to other handlers, sort the keys - # to allow a deterministic order of configuration - handlers = config.get('handlers', EMPTY_DICT) - for name in sorted(handlers): - try: - handler = self.configure_handler(handlers[name]) - handler.name = name - handlers[name] = handler - except StandardError as e: - raise ValueError('Unable to configure handler ' - '%r: %s' % (name, e)) - # Next, do loggers - they refer to handlers and filters - - # we don't want to lose the existing loggers, - # since other threads may have pointers to them. - # existing is set to contain all existing loggers, - # and as we go through the new configuration we - # remove any which are configured. At the end, - # what's left in existing is the set of loggers - # which were in the previous configuration but - # which are not in the new configuration. - root = logging.root - existing = list(root.manager.loggerDict) - # The list needs to be sorted so that we can - # avoid disabling child loggers of explicitly - # named loggers. With a sorted list it is easier - # to find the child loggers. - existing.sort() - # We'll keep the list of existing loggers - # which are children of named loggers here... - child_loggers = [] - # now set up the new ones... - loggers = config.get('loggers', EMPTY_DICT) - for name in loggers: - if name in existing: - i = existing.index(name) - prefixed = name + "." - pflen = len(prefixed) - num_existing = len(existing) - i = i + 1 # look at the entry after name - while (i < num_existing) and\ - (existing[i][:pflen] == prefixed): - child_loggers.append(existing[i]) - i = i + 1 - existing.remove(name) - try: - self.configure_logger(name, loggers[name]) - except StandardError as e: - raise ValueError('Unable to configure logger ' - '%r: %s' % (name, e)) - - # Disable any old loggers. There's no point deleting - # them as other threads may continue to hold references - # and by disabling them, you stop them doing any logging. - # However, don't disable children of named loggers, as that's - # probably not what was intended by the user. - for log in existing: - logger = root.manager.loggerDict[log] - if log in child_loggers: - logger.level = logging.NOTSET - logger.handlers = [] - logger.propagate = True - elif disable_existing: - logger.disabled = True - - # And finally, do the root logger - root = config.get('root', None) - if root: - try: - self.configure_root(root) - except StandardError as e: - raise ValueError('Unable to configure root ' - 'logger: %s' % e) - finally: - logging._releaseLock() - - def configure_formatter(self, config): - """Configure a formatter from a dictionary.""" - if '()' in config: - factory = config['()'] # for use in exception handler - try: - result = self.configure_custom(config) - except TypeError as te: - if "'format'" not in str(te): - raise - # Name of parameter changed from fmt to format. - # Retry with old name. - # This is so that code can be used with older Python versions - #(e.g. by Django) - config['fmt'] = config.pop('format') - config['()'] = factory - result = self.configure_custom(config) - else: - fmt = config.get('format', None) - dfmt = config.get('datefmt', None) - result = logging.Formatter(fmt, dfmt) - return result - - def configure_filter(self, config): - """Configure a filter from a dictionary.""" - if '()' in config: - result = self.configure_custom(config) - else: - name = config.get('name', '') - result = logging.Filter(name) - return result - - def add_filters(self, filterer, filters): - """Add filters to a filterer from a list of names.""" - for f in filters: - try: - filterer.addFilter(self.config['filters'][f]) - except StandardError as e: - raise ValueError('Unable to add filter %r: %s' % (f, e)) - - def configure_handler(self, config): - """Configure a handler from a dictionary.""" - formatter = config.pop('formatter', None) - if formatter: - try: - formatter = self.config['formatters'][formatter] - except StandardError as e: - raise ValueError('Unable to set formatter ' - '%r: %s' % (formatter, e)) - level = config.pop('level', None) - filters = config.pop('filters', None) - if '()' in config: - c = config.pop('()') - if not hasattr(c, '__call__') and hasattr(types, 'ClassType') and type(c) != types.ClassType: - c = self.resolve(c) - factory = c - else: - klass = self.resolve(config.pop('class')) - # Special case for handler which refers to another handler - if issubclass(klass, logging.handlers.MemoryHandler) and\ - 'target' in config: - try: - config['target'] = self.config['handlers'][config['target']] - except StandardError as e: - raise ValueError('Unable to set target handler ' - '%r: %s' % (config['target'], e)) - elif issubclass(klass, logging.handlers.SMTPHandler) and\ - 'mailhost' in config: - config['mailhost'] = self.as_tuple(config['mailhost']) - elif issubclass(klass, logging.handlers.SysLogHandler) and\ - 'address' in config: - config['address'] = self.as_tuple(config['address']) - factory = klass - kwargs = dict((k, config[k]) for k in config if valid_ident(k)) - try: - result = factory(**kwargs) - except TypeError as te: - if "'stream'" not in str(te): - raise - # The argument name changed from strm to stream - # Retry with old name. - # This is so that code can be used with older Python versions - #(e.g. by Django) - kwargs['strm'] = kwargs.pop('stream') - result = factory(**kwargs) - if formatter: - result.setFormatter(formatter) - if level is not None: - result.setLevel(_checkLevel(level)) - if filters: - self.add_filters(result, filters) - return result - - def add_handlers(self, logger, handlers): - """Add handlers to a logger from a list of names.""" - for h in handlers: - try: - logger.addHandler(self.config['handlers'][h]) - except StandardError as e: - raise ValueError('Unable to add handler %r: %s' % (h, e)) - - def common_logger_config(self, logger, config, incremental=False): - """ - Perform configuration which is common to root and non-root loggers. - """ - level = config.get('level', None) - if level is not None: - logger.setLevel(_checkLevel(level)) - if not incremental: - # Remove any existing handlers - for h in logger.handlers[:]: - logger.removeHandler(h) - handlers = config.get('handlers', None) - if handlers: - self.add_handlers(logger, handlers) - filters = config.get('filters', None) - if filters: - self.add_filters(logger, filters) - - def configure_logger(self, name, config, incremental=False): - """Configure a non-root logger from a dictionary.""" - logger = logging.getLogger(name) - self.common_logger_config(logger, config, incremental) - propagate = config.get('propagate', None) - if propagate is not None: - logger.propagate = propagate - - def configure_root(self, config, incremental=False): - """Configure a root logger from a dictionary.""" - root = logging.getLogger() - self.common_logger_config(root, config, incremental) - -dictConfigClass = DictConfigurator - - -def dictConfig(config): - """Configure logging using a dictionary.""" - dictConfigClass(config).configure() diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/download.py b/classifier/myenv/lib/python3.6/site-packages/pip/download.py deleted file mode 100644 index 54d3131..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/download.py +++ /dev/null @@ -1,906 +0,0 @@ -from __future__ import absolute_import - -import cgi -import email.utils -import getpass -import json -import logging -import mimetypes -import os -import platform -import re -import shutil -import sys -import tempfile - -try: - import ssl # noqa - HAS_TLS = True -except ImportError: - HAS_TLS = False - -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves.urllib import request as urllib_request - -import pip - -from pip.exceptions import InstallationError, HashMismatch -from pip.models import PyPI -from pip.utils import (splitext, rmtree, format_size, display_path, - backup_dir, ask_path_exists, unpack_file, - ARCHIVE_EXTENSIONS, consume, call_subprocess) -from pip.utils.encoding import auto_decode -from pip.utils.filesystem import check_path_owner -from pip.utils.logging import indent_log -from pip.utils.setuptools_build import SETUPTOOLS_SHIM -from pip.utils.glibc import libc_ver -from pip.utils.ui import DownloadProgressBar, DownloadProgressSpinner -from pip.locations import write_delete_marker_file -from pip.vcs import vcs -from pip._vendor import requests, six -from pip._vendor.requests.adapters import BaseAdapter, HTTPAdapter -from pip._vendor.requests.auth import AuthBase, HTTPBasicAuth -from pip._vendor.requests.models import CONTENT_CHUNK_SIZE, Response -from pip._vendor.requests.utils import get_netrc_auth -from pip._vendor.requests.structures import CaseInsensitiveDict -from pip._vendor.requests.packages import urllib3 -from pip._vendor.cachecontrol import CacheControlAdapter -from pip._vendor.cachecontrol.caches import FileCache -from pip._vendor.lockfile import LockError -from pip._vendor.six.moves import xmlrpc_client - - -__all__ = ['get_file_content', - 'is_url', 'url_to_path', 'path_to_url', - 'is_archive_file', 'unpack_vcs_link', - 'unpack_file_url', 'is_vcs_url', 'is_file_url', - 'unpack_http_url', 'unpack_url'] - - -logger = logging.getLogger(__name__) - - -def user_agent(): - """ - Return a string representing the user agent. - """ - data = { - "installer": {"name": "pip", "version": pip.__version__}, - "python": platform.python_version(), - "implementation": { - "name": platform.python_implementation(), - }, - } - - if data["implementation"]["name"] == 'CPython': - data["implementation"]["version"] = platform.python_version() - elif data["implementation"]["name"] == 'PyPy': - if sys.pypy_version_info.releaselevel == 'final': - pypy_version_info = sys.pypy_version_info[:3] - else: - pypy_version_info = sys.pypy_version_info - data["implementation"]["version"] = ".".join( - [str(x) for x in pypy_version_info] - ) - elif data["implementation"]["name"] == 'Jython': - # Complete Guess - data["implementation"]["version"] = platform.python_version() - elif data["implementation"]["name"] == 'IronPython': - # Complete Guess - data["implementation"]["version"] = platform.python_version() - - if sys.platform.startswith("linux"): - from pip._vendor import distro - distro_infos = dict(filter( - lambda x: x[1], - zip(["name", "version", "id"], distro.linux_distribution()), - )) - libc = dict(filter( - lambda x: x[1], - zip(["lib", "version"], libc_ver()), - )) - if libc: - distro_infos["libc"] = libc - if distro_infos: - data["distro"] = distro_infos - - if sys.platform.startswith("darwin") and platform.mac_ver()[0]: - data["distro"] = {"name": "macOS", "version": platform.mac_ver()[0]} - - if platform.system(): - data.setdefault("system", {})["name"] = platform.system() - - if platform.release(): - data.setdefault("system", {})["release"] = platform.release() - - if platform.machine(): - data["cpu"] = platform.machine() - - # Python 2.6 doesn't have ssl.OPENSSL_VERSION. - if HAS_TLS and sys.version_info[:2] > (2, 6): - data["openssl_version"] = ssl.OPENSSL_VERSION - - return "{data[installer][name]}/{data[installer][version]} {json}".format( - data=data, - json=json.dumps(data, separators=(",", ":"), sort_keys=True), - ) - - -class MultiDomainBasicAuth(AuthBase): - - def __init__(self, prompting=True): - self.prompting = prompting - self.passwords = {} - - def __call__(self, req): - parsed = urllib_parse.urlparse(req.url) - - # Get the netloc without any embedded credentials - netloc = parsed.netloc.rsplit("@", 1)[-1] - - # Set the url of the request to the url without any credentials - req.url = urllib_parse.urlunparse(parsed[:1] + (netloc,) + parsed[2:]) - - # Use any stored credentials that we have for this netloc - username, password = self.passwords.get(netloc, (None, None)) - - # Extract credentials embedded in the url if we have none stored - if username is None: - username, password = self.parse_credentials(parsed.netloc) - - # Get creds from netrc if we still don't have them - if username is None and password is None: - netrc_auth = get_netrc_auth(req.url) - username, password = netrc_auth if netrc_auth else (None, None) - - if username or password: - # Store the username and password - self.passwords[netloc] = (username, password) - - # Send the basic auth with this request - req = HTTPBasicAuth(username or "", password or "")(req) - - # Attach a hook to handle 401 responses - req.register_hook("response", self.handle_401) - - return req - - def handle_401(self, resp, **kwargs): - # We only care about 401 responses, anything else we want to just - # pass through the actual response - if resp.status_code != 401: - return resp - - # We are not able to prompt the user so simply return the response - if not self.prompting: - return resp - - parsed = urllib_parse.urlparse(resp.url) - - # Prompt the user for a new username and password - username = six.moves.input("User for %s: " % parsed.netloc) - password = getpass.getpass("Password: ") - - # Store the new username and password to use for future requests - if username or password: - self.passwords[parsed.netloc] = (username, password) - - # Consume content and release the original connection to allow our new - # request to reuse the same one. - resp.content - resp.raw.release_conn() - - # Add our new username and password to the request - req = HTTPBasicAuth(username or "", password or "")(resp.request) - - # Send our new request - new_resp = resp.connection.send(req, **kwargs) - new_resp.history.append(resp) - - return new_resp - - def parse_credentials(self, netloc): - if "@" in netloc: - userinfo = netloc.rsplit("@", 1)[0] - if ":" in userinfo: - return userinfo.split(":", 1) - return userinfo, None - return None, None - - -class LocalFSAdapter(BaseAdapter): - - def send(self, request, stream=None, timeout=None, verify=None, cert=None, - proxies=None): - pathname = url_to_path(request.url) - - resp = Response() - resp.status_code = 200 - resp.url = request.url - - try: - stats = os.stat(pathname) - except OSError as exc: - resp.status_code = 404 - resp.raw = exc - else: - modified = email.utils.formatdate(stats.st_mtime, usegmt=True) - content_type = mimetypes.guess_type(pathname)[0] or "text/plain" - resp.headers = CaseInsensitiveDict({ - "Content-Type": content_type, - "Content-Length": stats.st_size, - "Last-Modified": modified, - }) - - resp.raw = open(pathname, "rb") - resp.close = resp.raw.close - - return resp - - def close(self): - pass - - -class SafeFileCache(FileCache): - """ - A file based cache which is safe to use even when the target directory may - not be accessible or writable. - """ - - def __init__(self, *args, **kwargs): - super(SafeFileCache, self).__init__(*args, **kwargs) - - # Check to ensure that the directory containing our cache directory - # is owned by the user current executing pip. If it does not exist - # we will check the parent directory until we find one that does exist. - # If it is not owned by the user executing pip then we will disable - # the cache and log a warning. - if not check_path_owner(self.directory): - logger.warning( - "The directory '%s' or its parent directory is not owned by " - "the current user and the cache has been disabled. Please " - "check the permissions and owner of that directory. If " - "executing pip with sudo, you may want sudo's -H flag.", - self.directory, - ) - - # Set our directory to None to disable the Cache - self.directory = None - - def get(self, *args, **kwargs): - # If we don't have a directory, then the cache should be a no-op. - if self.directory is None: - return - - try: - return super(SafeFileCache, self).get(*args, **kwargs) - except (LockError, OSError, IOError): - # We intentionally silence this error, if we can't access the cache - # then we can just skip caching and process the request as if - # caching wasn't enabled. - pass - - def set(self, *args, **kwargs): - # If we don't have a directory, then the cache should be a no-op. - if self.directory is None: - return - - try: - return super(SafeFileCache, self).set(*args, **kwargs) - except (LockError, OSError, IOError): - # We intentionally silence this error, if we can't access the cache - # then we can just skip caching and process the request as if - # caching wasn't enabled. - pass - - def delete(self, *args, **kwargs): - # If we don't have a directory, then the cache should be a no-op. - if self.directory is None: - return - - try: - return super(SafeFileCache, self).delete(*args, **kwargs) - except (LockError, OSError, IOError): - # We intentionally silence this error, if we can't access the cache - # then we can just skip caching and process the request as if - # caching wasn't enabled. - pass - - -class InsecureHTTPAdapter(HTTPAdapter): - - def cert_verify(self, conn, url, verify, cert): - conn.cert_reqs = 'CERT_NONE' - conn.ca_certs = None - - -class PipSession(requests.Session): - - timeout = None - - def __init__(self, *args, **kwargs): - retries = kwargs.pop("retries", 0) - cache = kwargs.pop("cache", None) - insecure_hosts = kwargs.pop("insecure_hosts", []) - - super(PipSession, self).__init__(*args, **kwargs) - - # Attach our User Agent to the request - self.headers["User-Agent"] = user_agent() - - # Attach our Authentication handler to the session - self.auth = MultiDomainBasicAuth() - - # Create our urllib3.Retry instance which will allow us to customize - # how we handle retries. - retries = urllib3.Retry( - # Set the total number of retries that a particular request can - # have. - total=retries, - - # A 503 error from PyPI typically means that the Fastly -> Origin - # connection got interrupted in some way. A 503 error in general - # is typically considered a transient error so we'll go ahead and - # retry it. - status_forcelist=[503], - - # Add a small amount of back off between failed requests in - # order to prevent hammering the service. - backoff_factor=0.25, - ) - - # We want to _only_ cache responses on securely fetched origins. We do - # this because we can't validate the response of an insecurely fetched - # origin, and we don't want someone to be able to poison the cache and - # require manual eviction from the cache to fix it. - if cache: - secure_adapter = CacheControlAdapter( - cache=SafeFileCache(cache, use_dir_lock=True), - max_retries=retries, - ) - else: - secure_adapter = HTTPAdapter(max_retries=retries) - - # Our Insecure HTTPAdapter disables HTTPS validation. It does not - # support caching (see above) so we'll use it for all http:// URLs as - # well as any https:// host that we've marked as ignoring TLS errors - # for. - insecure_adapter = InsecureHTTPAdapter(max_retries=retries) - - self.mount("https://", secure_adapter) - self.mount("http://", insecure_adapter) - - # Enable file:// urls - self.mount("file://", LocalFSAdapter()) - - # We want to use a non-validating adapter for any requests which are - # deemed insecure. - for host in insecure_hosts: - self.mount("https://{0}/".format(host), insecure_adapter) - - def request(self, method, url, *args, **kwargs): - # Allow setting a default timeout on a session - kwargs.setdefault("timeout", self.timeout) - - # Dispatch the actual request - return super(PipSession, self).request(method, url, *args, **kwargs) - - -def get_file_content(url, comes_from=None, session=None): - """Gets the content of a file; it may be a filename, file: URL, or - http: URL. Returns (location, content). Content is unicode.""" - if session is None: - raise TypeError( - "get_file_content() missing 1 required keyword argument: 'session'" - ) - - match = _scheme_re.search(url) - if match: - scheme = match.group(1).lower() - if (scheme == 'file' and comes_from and - comes_from.startswith('http')): - raise InstallationError( - 'Requirements file %s references URL %s, which is local' - % (comes_from, url)) - if scheme == 'file': - path = url.split(':', 1)[1] - path = path.replace('\\', '/') - match = _url_slash_drive_re.match(path) - if match: - path = match.group(1) + ':' + path.split('|', 1)[1] - path = urllib_parse.unquote(path) - if path.startswith('/'): - path = '/' + path.lstrip('/') - url = path - else: - # FIXME: catch some errors - resp = session.get(url) - resp.raise_for_status() - return resp.url, resp.text - try: - with open(url, 'rb') as f: - content = auto_decode(f.read()) - except IOError as exc: - raise InstallationError( - 'Could not open requirements file: %s' % str(exc) - ) - return url, content - - -_scheme_re = re.compile(r'^(http|https|file):', re.I) -_url_slash_drive_re = re.compile(r'/*([a-z])\|', re.I) - - -def is_url(name): - """Returns true if the name looks like a URL""" - if ':' not in name: - return False - scheme = name.split(':', 1)[0].lower() - return scheme in ['http', 'https', 'file', 'ftp'] + vcs.all_schemes - - -def url_to_path(url): - """ - Convert a file: URL to a path. - """ - assert url.startswith('file:'), ( - "You can only turn file: urls into filenames (not %r)" % url) - - _, netloc, path, _, _ = urllib_parse.urlsplit(url) - - # if we have a UNC path, prepend UNC share notation - if netloc: - netloc = '\\\\' + netloc - - path = urllib_request.url2pathname(netloc + path) - return path - - -def path_to_url(path): - """ - Convert a path to a file: URL. The path will be made absolute and have - quoted path parts. - """ - path = os.path.normpath(os.path.abspath(path)) - url = urllib_parse.urljoin('file:', urllib_request.pathname2url(path)) - return url - - -def is_archive_file(name): - """Return True if `name` is a considered as an archive file.""" - ext = splitext(name)[1].lower() - if ext in ARCHIVE_EXTENSIONS: - return True - return False - - -def unpack_vcs_link(link, location): - vcs_backend = _get_used_vcs_backend(link) - vcs_backend.unpack(location) - - -def _get_used_vcs_backend(link): - for backend in vcs.backends: - if link.scheme in backend.schemes: - vcs_backend = backend(link.url) - return vcs_backend - - -def is_vcs_url(link): - return bool(_get_used_vcs_backend(link)) - - -def is_file_url(link): - return link.url.lower().startswith('file:') - - -def is_dir_url(link): - """Return whether a file:// Link points to a directory. - - ``link`` must not have any other scheme but file://. Call is_file_url() - first. - - """ - link_path = url_to_path(link.url_without_fragment) - return os.path.isdir(link_path) - - -def _progress_indicator(iterable, *args, **kwargs): - return iterable - - -def _download_url(resp, link, content_file, hashes): - try: - total_length = int(resp.headers['content-length']) - except (ValueError, KeyError, TypeError): - total_length = 0 - - cached_resp = getattr(resp, "from_cache", False) - - if logger.getEffectiveLevel() > logging.INFO: - show_progress = False - elif cached_resp: - show_progress = False - elif total_length > (40 * 1000): - show_progress = True - elif not total_length: - show_progress = True - else: - show_progress = False - - show_url = link.show_url - - def resp_read(chunk_size): - try: - # Special case for urllib3. - for chunk in resp.raw.stream( - chunk_size, - # We use decode_content=False here because we don't - # want urllib3 to mess with the raw bytes we get - # from the server. If we decompress inside of - # urllib3 then we cannot verify the checksum - # because the checksum will be of the compressed - # file. This breakage will only occur if the - # server adds a Content-Encoding header, which - # depends on how the server was configured: - # - Some servers will notice that the file isn't a - # compressible file and will leave the file alone - # and with an empty Content-Encoding - # - Some servers will notice that the file is - # already compressed and will leave the file - # alone and will add a Content-Encoding: gzip - # header - # - Some servers won't notice anything at all and - # will take a file that's already been compressed - # and compress it again and set the - # Content-Encoding: gzip header - # - # By setting this not to decode automatically we - # hope to eliminate problems with the second case. - decode_content=False): - yield chunk - except AttributeError: - # Standard file-like object. - while True: - chunk = resp.raw.read(chunk_size) - if not chunk: - break - yield chunk - - def written_chunks(chunks): - for chunk in chunks: - content_file.write(chunk) - yield chunk - - progress_indicator = _progress_indicator - - if link.netloc == PyPI.netloc: - url = show_url - else: - url = link.url_without_fragment - - if show_progress: # We don't show progress on cached responses - if total_length: - logger.info("Downloading %s (%s)", url, format_size(total_length)) - progress_indicator = DownloadProgressBar(max=total_length).iter - else: - logger.info("Downloading %s", url) - progress_indicator = DownloadProgressSpinner().iter - elif cached_resp: - logger.info("Using cached %s", url) - else: - logger.info("Downloading %s", url) - - logger.debug('Downloading from URL %s', link) - - downloaded_chunks = written_chunks( - progress_indicator( - resp_read(CONTENT_CHUNK_SIZE), - CONTENT_CHUNK_SIZE - ) - ) - if hashes: - hashes.check_against_chunks(downloaded_chunks) - else: - consume(downloaded_chunks) - - -def _copy_file(filename, location, link): - copy = True - download_location = os.path.join(location, link.filename) - if os.path.exists(download_location): - response = ask_path_exists( - 'The file %s exists. (i)gnore, (w)ipe, (b)ackup, (a)abort' % - display_path(download_location), ('i', 'w', 'b', 'a')) - if response == 'i': - copy = False - elif response == 'w': - logger.warning('Deleting %s', display_path(download_location)) - os.remove(download_location) - elif response == 'b': - dest_file = backup_dir(download_location) - logger.warning( - 'Backing up %s to %s', - display_path(download_location), - display_path(dest_file), - ) - shutil.move(download_location, dest_file) - elif response == 'a': - sys.exit(-1) - if copy: - shutil.copy(filename, download_location) - logger.info('Saved %s', display_path(download_location)) - - -def unpack_http_url(link, location, download_dir=None, - session=None, hashes=None): - if session is None: - raise TypeError( - "unpack_http_url() missing 1 required keyword argument: 'session'" - ) - - temp_dir = tempfile.mkdtemp('-unpack', 'pip-') - - # If a download dir is specified, is the file already downloaded there? - already_downloaded_path = None - if download_dir: - already_downloaded_path = _check_download_dir(link, - download_dir, - hashes) - - if already_downloaded_path: - from_path = already_downloaded_path - content_type = mimetypes.guess_type(from_path)[0] - else: - # let's download to a tmp dir - from_path, content_type = _download_http_url(link, - session, - temp_dir, - hashes) - - # unpack the archive to the build dir location. even when only downloading - # archives, they have to be unpacked to parse dependencies - unpack_file(from_path, location, content_type, link) - - # a download dir is specified; let's copy the archive there - if download_dir and not already_downloaded_path: - _copy_file(from_path, download_dir, link) - - if not already_downloaded_path: - os.unlink(from_path) - rmtree(temp_dir) - - -def unpack_file_url(link, location, download_dir=None, hashes=None): - """Unpack link into location. - - If download_dir is provided and link points to a file, make a copy - of the link file inside download_dir. - """ - link_path = url_to_path(link.url_without_fragment) - - # If it's a url to a local directory - if is_dir_url(link): - if os.path.isdir(location): - rmtree(location) - shutil.copytree(link_path, location, symlinks=True) - if download_dir: - logger.info('Link is a directory, ignoring download_dir') - return - - # If --require-hashes is off, `hashes` is either empty, the - # link's embedded hash, or MissingHashes; it is required to - # match. If --require-hashes is on, we are satisfied by any - # hash in `hashes` matching: a URL-based or an option-based - # one; no internet-sourced hash will be in `hashes`. - if hashes: - hashes.check_against_path(link_path) - - # If a download dir is specified, is the file already there and valid? - already_downloaded_path = None - if download_dir: - already_downloaded_path = _check_download_dir(link, - download_dir, - hashes) - - if already_downloaded_path: - from_path = already_downloaded_path - else: - from_path = link_path - - content_type = mimetypes.guess_type(from_path)[0] - - # unpack the archive to the build dir location. even when only downloading - # archives, they have to be unpacked to parse dependencies - unpack_file(from_path, location, content_type, link) - - # a download dir is specified and not already downloaded - if download_dir and not already_downloaded_path: - _copy_file(from_path, download_dir, link) - - -def _copy_dist_from_dir(link_path, location): - """Copy distribution files in `link_path` to `location`. - - Invoked when user requests to install a local directory. E.g.: - - pip install . - pip install ~/dev/git-repos/python-prompt-toolkit - - """ - - # Note: This is currently VERY SLOW if you have a lot of data in the - # directory, because it copies everything with `shutil.copytree`. - # What it should really do is build an sdist and install that. - # See https://github.com/pypa/pip/issues/2195 - - if os.path.isdir(location): - rmtree(location) - - # build an sdist - setup_py = 'setup.py' - sdist_args = [sys.executable] - sdist_args.append('-c') - sdist_args.append(SETUPTOOLS_SHIM % setup_py) - sdist_args.append('sdist') - sdist_args += ['--dist-dir', location] - logger.info('Running setup.py sdist for %s', link_path) - - with indent_log(): - call_subprocess(sdist_args, cwd=link_path, show_stdout=False) - - # unpack sdist into `location` - sdist = os.path.join(location, os.listdir(location)[0]) - logger.info('Unpacking sdist %s into %s', sdist, location) - unpack_file(sdist, location, content_type=None, link=None) - - -class PipXmlrpcTransport(xmlrpc_client.Transport): - """Provide a `xmlrpclib.Transport` implementation via a `PipSession` - object. - """ - - def __init__(self, index_url, session, use_datetime=False): - xmlrpc_client.Transport.__init__(self, use_datetime) - index_parts = urllib_parse.urlparse(index_url) - self._scheme = index_parts.scheme - self._session = session - - def request(self, host, handler, request_body, verbose=False): - parts = (self._scheme, host, handler, None, None, None) - url = urllib_parse.urlunparse(parts) - try: - headers = {'Content-Type': 'text/xml'} - response = self._session.post(url, data=request_body, - headers=headers, stream=True) - response.raise_for_status() - self.verbose = verbose - return self.parse_response(response.raw) - except requests.HTTPError as exc: - logger.critical( - "HTTP error %s while getting %s", - exc.response.status_code, url, - ) - raise - - -def unpack_url(link, location, download_dir=None, - only_download=False, session=None, hashes=None): - """Unpack link. - If link is a VCS link: - if only_download, export into download_dir and ignore location - else unpack into location - for other types of link: - - unpack into location - - if download_dir, copy the file into download_dir - - if only_download, mark location for deletion - - :param hashes: A Hashes object, one of whose embedded hashes must match, - or HashMismatch will be raised. If the Hashes is empty, no matches are - required, and unhashable types of requirements (like VCS ones, which - would ordinarily raise HashUnsupported) are allowed. - """ - # non-editable vcs urls - if is_vcs_url(link): - unpack_vcs_link(link, location) - - # file urls - elif is_file_url(link): - unpack_file_url(link, location, download_dir, hashes=hashes) - - # http urls - else: - if session is None: - session = PipSession() - - unpack_http_url( - link, - location, - download_dir, - session, - hashes=hashes - ) - if only_download: - write_delete_marker_file(location) - - -def _download_http_url(link, session, temp_dir, hashes): - """Download link url into temp_dir using provided session""" - target_url = link.url.split('#', 1)[0] - try: - resp = session.get( - target_url, - # We use Accept-Encoding: identity here because requests - # defaults to accepting compressed responses. This breaks in - # a variety of ways depending on how the server is configured. - # - Some servers will notice that the file isn't a compressible - # file and will leave the file alone and with an empty - # Content-Encoding - # - Some servers will notice that the file is already - # compressed and will leave the file alone and will add a - # Content-Encoding: gzip header - # - Some servers won't notice anything at all and will take - # a file that's already been compressed and compress it again - # and set the Content-Encoding: gzip header - # By setting this to request only the identity encoding We're - # hoping to eliminate the third case. Hopefully there does not - # exist a server which when given a file will notice it is - # already compressed and that you're not asking for a - # compressed file and will then decompress it before sending - # because if that's the case I don't think it'll ever be - # possible to make this work. - headers={"Accept-Encoding": "identity"}, - stream=True, - ) - resp.raise_for_status() - except requests.HTTPError as exc: - logger.critical( - "HTTP error %s while getting %s", exc.response.status_code, link, - ) - raise - - content_type = resp.headers.get('content-type', '') - filename = link.filename # fallback - # Have a look at the Content-Disposition header for a better guess - content_disposition = resp.headers.get('content-disposition') - if content_disposition: - type, params = cgi.parse_header(content_disposition) - # We use ``or`` here because we don't want to use an "empty" value - # from the filename param. - filename = params.get('filename') or filename - ext = splitext(filename)[1] - if not ext: - ext = mimetypes.guess_extension(content_type) - if ext: - filename += ext - if not ext and link.url != resp.url: - ext = os.path.splitext(resp.url)[1] - if ext: - filename += ext - file_path = os.path.join(temp_dir, filename) - with open(file_path, 'wb') as content_file: - _download_url(resp, link, content_file, hashes) - return file_path, content_type - - -def _check_download_dir(link, download_dir, hashes): - """ Check download_dir for previously downloaded file with correct hash - If a correct file is found return its path else None - """ - download_path = os.path.join(download_dir, link.filename) - if os.path.exists(download_path): - # If already downloaded, does its hash match? - logger.info('File was already downloaded %s', download_path) - if hashes: - try: - hashes.check_against_path(download_path) - except HashMismatch: - logger.warning( - 'Previously-downloaded file %s has bad hash. ' - 'Re-downloading.', - download_path - ) - os.unlink(download_path) - return None - return download_path - return None diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/exceptions.py b/classifier/myenv/lib/python3.6/site-packages/pip/exceptions.py deleted file mode 100644 index 50b527f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/exceptions.py +++ /dev/null @@ -1,244 +0,0 @@ -"""Exceptions used throughout package""" -from __future__ import absolute_import - -from itertools import chain, groupby, repeat - -from pip._vendor.six import iteritems - - -class PipError(Exception): - """Base pip exception""" - - -class InstallationError(PipError): - """General exception during installation""" - - -class UninstallationError(PipError): - """General exception during uninstallation""" - - -class DistributionNotFound(InstallationError): - """Raised when a distribution cannot be found to satisfy a requirement""" - - -class RequirementsFileParseError(InstallationError): - """Raised when a general error occurs parsing a requirements file line.""" - - -class BestVersionAlreadyInstalled(PipError): - """Raised when the most up-to-date version of a package is already - installed.""" - - -class BadCommand(PipError): - """Raised when virtualenv or a command is not found""" - - -class CommandError(PipError): - """Raised when there is an error in command-line arguments""" - - -class PreviousBuildDirError(PipError): - """Raised when there's a previous conflicting build directory""" - - -class InvalidWheelFilename(InstallationError): - """Invalid wheel filename.""" - - -class UnsupportedWheel(InstallationError): - """Unsupported wheel.""" - - -class HashErrors(InstallationError): - """Multiple HashError instances rolled into one for reporting""" - - def __init__(self): - self.errors = [] - - def append(self, error): - self.errors.append(error) - - def __str__(self): - lines = [] - self.errors.sort(key=lambda e: e.order) - for cls, errors_of_cls in groupby(self.errors, lambda e: e.__class__): - lines.append(cls.head) - lines.extend(e.body() for e in errors_of_cls) - if lines: - return '\n'.join(lines) - - def __nonzero__(self): - return bool(self.errors) - - def __bool__(self): - return self.__nonzero__() - - -class HashError(InstallationError): - """ - A failure to verify a package against known-good hashes - - :cvar order: An int sorting hash exception classes by difficulty of - recovery (lower being harder), so the user doesn't bother fretting - about unpinned packages when he has deeper issues, like VCS - dependencies, to deal with. Also keeps error reports in a - deterministic order. - :cvar head: A section heading for display above potentially many - exceptions of this kind - :ivar req: The InstallRequirement that triggered this error. This is - pasted on after the exception is instantiated, because it's not - typically available earlier. - - """ - req = None - head = '' - - def body(self): - """Return a summary of me for display under the heading. - - This default implementation simply prints a description of the - triggering requirement. - - :param req: The InstallRequirement that provoked this error, with - populate_link() having already been called - - """ - return ' %s' % self._requirement_name() - - def __str__(self): - return '%s\n%s' % (self.head, self.body()) - - def _requirement_name(self): - """Return a description of the requirement that triggered me. - - This default implementation returns long description of the req, with - line numbers - - """ - return str(self.req) if self.req else 'unknown package' - - -class VcsHashUnsupported(HashError): - """A hash was provided for a version-control-system-based requirement, but - we don't have a method for hashing those.""" - - order = 0 - head = ("Can't verify hashes for these requirements because we don't " - "have a way to hash version control repositories:") - - -class DirectoryUrlHashUnsupported(HashError): - """A hash was provided for a version-control-system-based requirement, but - we don't have a method for hashing those.""" - - order = 1 - head = ("Can't verify hashes for these file:// requirements because they " - "point to directories:") - - -class HashMissing(HashError): - """A hash was needed for a requirement but is absent.""" - - order = 2 - head = ('Hashes are required in --require-hashes mode, but they are ' - 'missing from some requirements. Here is a list of those ' - 'requirements along with the hashes their downloaded archives ' - 'actually had. Add lines like these to your requirements files to ' - 'prevent tampering. (If you did not enable --require-hashes ' - 'manually, note that it turns on automatically when any package ' - 'has a hash.)') - - def __init__(self, gotten_hash): - """ - :param gotten_hash: The hash of the (possibly malicious) archive we - just downloaded - """ - self.gotten_hash = gotten_hash - - def body(self): - from pip.utils.hashes import FAVORITE_HASH # Dodge circular import. - - package = None - if self.req: - # In the case of URL-based requirements, display the original URL - # seen in the requirements file rather than the package name, - # so the output can be directly copied into the requirements file. - package = (self.req.original_link if self.req.original_link - # In case someone feeds something downright stupid - # to InstallRequirement's constructor. - else getattr(self.req, 'req', None)) - return ' %s --hash=%s:%s' % (package or 'unknown package', - FAVORITE_HASH, - self.gotten_hash) - - -class HashUnpinned(HashError): - """A requirement had a hash specified but was not pinned to a specific - version.""" - - order = 3 - head = ('In --require-hashes mode, all requirements must have their ' - 'versions pinned with ==. These do not:') - - -class HashMismatch(HashError): - """ - Distribution file hash values don't match. - - :ivar package_name: The name of the package that triggered the hash - mismatch. Feel free to write to this after the exception is raise to - improve its error message. - - """ - order = 4 - head = ('THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS ' - 'FILE. If you have updated the package versions, please update ' - 'the hashes. Otherwise, examine the package contents carefully; ' - 'someone may have tampered with them.') - - def __init__(self, allowed, gots): - """ - :param allowed: A dict of algorithm names pointing to lists of allowed - hex digests - :param gots: A dict of algorithm names pointing to hashes we - actually got from the files under suspicion - """ - self.allowed = allowed - self.gots = gots - - def body(self): - return ' %s:\n%s' % (self._requirement_name(), - self._hash_comparison()) - - def _hash_comparison(self): - """ - Return a comparison of actual and expected hash values. - - Example:: - - Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde - or 123451234512345123451234512345123451234512345 - Got bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef - - """ - def hash_then_or(hash_name): - # For now, all the decent hashes have 6-char names, so we can get - # away with hard-coding space literals. - return chain([hash_name], repeat(' or')) - - lines = [] - for hash_name, expecteds in iteritems(self.allowed): - prefix = hash_then_or(hash_name) - lines.extend((' Expected %s %s' % (next(prefix), e)) - for e in expecteds) - lines.append(' Got %s\n' % - self.gots[hash_name].hexdigest()) - prefix = ' or' - return '\n'.join(lines) - - -class UnsupportedPythonVersion(InstallationError): - """Unsupported python version according to Requires-Python package - metadata.""" diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/index.py b/classifier/myenv/lib/python3.6/site-packages/pip/index.py deleted file mode 100644 index f653f6e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/index.py +++ /dev/null @@ -1,1102 +0,0 @@ -"""Routines related to PyPI, indexes""" -from __future__ import absolute_import - -import logging -import cgi -from collections import namedtuple -import itertools -import sys -import os -import re -import mimetypes -import posixpath -import warnings - -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves.urllib import request as urllib_request - -from pip.compat import ipaddress -from pip.utils import ( - cached_property, splitext, normalize_path, - ARCHIVE_EXTENSIONS, SUPPORTED_EXTENSIONS, -) -from pip.utils.deprecation import RemovedInPip10Warning -from pip.utils.logging import indent_log -from pip.utils.packaging import check_requires_python -from pip.exceptions import ( - DistributionNotFound, BestVersionAlreadyInstalled, InvalidWheelFilename, - UnsupportedWheel, -) -from pip.download import HAS_TLS, is_url, path_to_url, url_to_path -from pip.wheel import Wheel, wheel_ext -from pip.pep425tags import get_supported -from pip._vendor import html5lib, requests, six -from pip._vendor.packaging.version import parse as parse_version -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging import specifiers -from pip._vendor.requests.exceptions import SSLError -from pip._vendor.distlib.compat import unescape - - -__all__ = ['FormatControl', 'fmt_ctl_handle_mutual_exclude', 'PackageFinder'] - - -SECURE_ORIGINS = [ - # protocol, hostname, port - # Taken from Chrome's list of secure origins (See: http://bit.ly/1qrySKC) - ("https", "*", "*"), - ("*", "localhost", "*"), - ("*", "127.0.0.0/8", "*"), - ("*", "::1/128", "*"), - ("file", "*", None), - # ssh is always secure. - ("ssh", "*", "*"), -] - - -logger = logging.getLogger(__name__) - - -class InstallationCandidate(object): - - def __init__(self, project, version, location): - self.project = project - self.version = parse_version(version) - self.location = location - self._key = (self.project, self.version, self.location) - - def __repr__(self): - return "".format( - self.project, self.version, self.location, - ) - - def __hash__(self): - return hash(self._key) - - def __lt__(self, other): - return self._compare(other, lambda s, o: s < o) - - def __le__(self, other): - return self._compare(other, lambda s, o: s <= o) - - def __eq__(self, other): - return self._compare(other, lambda s, o: s == o) - - def __ge__(self, other): - return self._compare(other, lambda s, o: s >= o) - - def __gt__(self, other): - return self._compare(other, lambda s, o: s > o) - - def __ne__(self, other): - return self._compare(other, lambda s, o: s != o) - - def _compare(self, other, method): - if not isinstance(other, InstallationCandidate): - return NotImplemented - - return method(self._key, other._key) - - -class PackageFinder(object): - """This finds packages. - - This is meant to match easy_install's technique for looking for - packages, by reading pages and looking for appropriate links. - """ - - def __init__(self, find_links, index_urls, allow_all_prereleases=False, - trusted_hosts=None, process_dependency_links=False, - session=None, format_control=None, platform=None, - versions=None, abi=None, implementation=None): - """Create a PackageFinder. - - :param format_control: A FormatControl object or None. Used to control - the selection of source packages / binary packages when consulting - the index and links. - :param platform: A string or None. If None, searches for packages - that are supported by the current system. Otherwise, will find - packages that can be built on the platform passed in. These - packages will only be downloaded for distribution: they will - not be built locally. - :param versions: A list of strings or None. This is passed directly - to pep425tags.py in the get_supported() method. - :param abi: A string or None. This is passed directly - to pep425tags.py in the get_supported() method. - :param implementation: A string or None. This is passed directly - to pep425tags.py in the get_supported() method. - """ - if session is None: - raise TypeError( - "PackageFinder() missing 1 required keyword argument: " - "'session'" - ) - - # Build find_links. If an argument starts with ~, it may be - # a local file relative to a home directory. So try normalizing - # it and if it exists, use the normalized version. - # This is deliberately conservative - it might be fine just to - # blindly normalize anything starting with a ~... - self.find_links = [] - for link in find_links: - if link.startswith('~'): - new_link = normalize_path(link) - if os.path.exists(new_link): - link = new_link - self.find_links.append(link) - - self.index_urls = index_urls - self.dependency_links = [] - - # These are boring links that have already been logged somehow: - self.logged_links = set() - - self.format_control = format_control or FormatControl(set(), set()) - - # Domains that we won't emit warnings for when not using HTTPS - self.secure_origins = [ - ("*", host, "*") - for host in (trusted_hosts if trusted_hosts else []) - ] - - # Do we want to allow _all_ pre-releases? - self.allow_all_prereleases = allow_all_prereleases - - # Do we process dependency links? - self.process_dependency_links = process_dependency_links - - # The Session we'll use to make requests - self.session = session - - # The valid tags to check potential found wheel candidates against - self.valid_tags = get_supported( - versions=versions, - platform=platform, - abi=abi, - impl=implementation, - ) - - # If we don't have TLS enabled, then WARN if anyplace we're looking - # relies on TLS. - if not HAS_TLS: - for link in itertools.chain(self.index_urls, self.find_links): - parsed = urllib_parse.urlparse(link) - if parsed.scheme == "https": - logger.warning( - "pip is configured with locations that require " - "TLS/SSL, however the ssl module in Python is not " - "available." - ) - break - - def add_dependency_links(self, links): - # # FIXME: this shouldn't be global list this, it should only - # # apply to requirements of the package that specifies the - # # dependency_links value - # # FIXME: also, we should track comes_from (i.e., use Link) - if self.process_dependency_links: - warnings.warn( - "Dependency Links processing has been deprecated and will be " - "removed in a future release.", - RemovedInPip10Warning, - ) - self.dependency_links.extend(links) - - @staticmethod - def _sort_locations(locations, expand_dir=False): - """ - Sort locations into "files" (archives) and "urls", and return - a pair of lists (files,urls) - """ - files = [] - urls = [] - - # puts the url for the given file path into the appropriate list - def sort_path(path): - url = path_to_url(path) - if mimetypes.guess_type(url, strict=False)[0] == 'text/html': - urls.append(url) - else: - files.append(url) - - for url in locations: - - is_local_path = os.path.exists(url) - is_file_url = url.startswith('file:') - - if is_local_path or is_file_url: - if is_local_path: - path = url - else: - path = url_to_path(url) - if os.path.isdir(path): - if expand_dir: - path = os.path.realpath(path) - for item in os.listdir(path): - sort_path(os.path.join(path, item)) - elif is_file_url: - urls.append(url) - elif os.path.isfile(path): - sort_path(path) - else: - logger.warning( - "Url '%s' is ignored: it is neither a file " - "nor a directory.", url) - elif is_url(url): - # Only add url with clear scheme - urls.append(url) - else: - logger.warning( - "Url '%s' is ignored. It is either a non-existing " - "path or lacks a specific scheme.", url) - - return files, urls - - def _candidate_sort_key(self, candidate): - """ - Function used to generate link sort key for link tuples. - The greater the return value, the more preferred it is. - If not finding wheels, then sorted by version only. - If finding wheels, then the sort order is by version, then: - 1. existing installs - 2. wheels ordered via Wheel.support_index_min(self.valid_tags) - 3. source archives - Note: it was considered to embed this logic into the Link - comparison operators, but then different sdist links - with the same version, would have to be considered equal - """ - support_num = len(self.valid_tags) - if candidate.location.is_wheel: - # can raise InvalidWheelFilename - wheel = Wheel(candidate.location.filename) - if not wheel.supported(self.valid_tags): - raise UnsupportedWheel( - "%s is not a supported wheel for this platform. It " - "can't be sorted." % wheel.filename - ) - pri = -(wheel.support_index_min(self.valid_tags)) - else: # sdist - pri = -(support_num) - return (candidate.version, pri) - - def _validate_secure_origin(self, logger, location): - # Determine if this url used a secure transport mechanism - parsed = urllib_parse.urlparse(str(location)) - origin = (parsed.scheme, parsed.hostname, parsed.port) - - # The protocol to use to see if the protocol matches. - # Don't count the repository type as part of the protocol: in - # cases such as "git+ssh", only use "ssh". (I.e., Only verify against - # the last scheme.) - protocol = origin[0].rsplit('+', 1)[-1] - - # Determine if our origin is a secure origin by looking through our - # hardcoded list of secure origins, as well as any additional ones - # configured on this PackageFinder instance. - for secure_origin in (SECURE_ORIGINS + self.secure_origins): - if protocol != secure_origin[0] and secure_origin[0] != "*": - continue - - try: - # We need to do this decode dance to ensure that we have a - # unicode object, even on Python 2.x. - addr = ipaddress.ip_address( - origin[1] - if ( - isinstance(origin[1], six.text_type) or - origin[1] is None - ) - else origin[1].decode("utf8") - ) - network = ipaddress.ip_network( - secure_origin[1] - if isinstance(secure_origin[1], six.text_type) - else secure_origin[1].decode("utf8") - ) - except ValueError: - # We don't have both a valid address or a valid network, so - # we'll check this origin against hostnames. - if (origin[1] and - origin[1].lower() != secure_origin[1].lower() and - secure_origin[1] != "*"): - continue - else: - # We have a valid address and network, so see if the address - # is contained within the network. - if addr not in network: - continue - - # Check to see if the port patches - if (origin[2] != secure_origin[2] and - secure_origin[2] != "*" and - secure_origin[2] is not None): - continue - - # If we've gotten here, then this origin matches the current - # secure origin and we should return True - return True - - # If we've gotten to this point, then the origin isn't secure and we - # will not accept it as a valid location to search. We will however - # log a warning that we are ignoring it. - logger.warning( - "The repository located at %s is not a trusted or secure host and " - "is being ignored. If this repository is available via HTTPS it " - "is recommended to use HTTPS instead, otherwise you may silence " - "this warning and allow it anyways with '--trusted-host %s'.", - parsed.hostname, - parsed.hostname, - ) - - return False - - def _get_index_urls_locations(self, project_name): - """Returns the locations found via self.index_urls - - Checks the url_name on the main (first in the list) index and - use this url_name to produce all locations - """ - - def mkurl_pypi_url(url): - loc = posixpath.join( - url, - urllib_parse.quote(canonicalize_name(project_name))) - # For maximum compatibility with easy_install, ensure the path - # ends in a trailing slash. Although this isn't in the spec - # (and PyPI can handle it without the slash) some other index - # implementations might break if they relied on easy_install's - # behavior. - if not loc.endswith('/'): - loc = loc + '/' - return loc - - return [mkurl_pypi_url(url) for url in self.index_urls] - - def find_all_candidates(self, project_name): - """Find all available InstallationCandidate for project_name - - This checks index_urls, find_links and dependency_links. - All versions found are returned as an InstallationCandidate list. - - See _link_package_versions for details on which files are accepted - """ - index_locations = self._get_index_urls_locations(project_name) - index_file_loc, index_url_loc = self._sort_locations(index_locations) - fl_file_loc, fl_url_loc = self._sort_locations( - self.find_links, expand_dir=True) - dep_file_loc, dep_url_loc = self._sort_locations(self.dependency_links) - - file_locations = ( - Link(url) for url in itertools.chain( - index_file_loc, fl_file_loc, dep_file_loc) - ) - - # We trust every url that the user has given us whether it was given - # via --index-url or --find-links - # We explicitly do not trust links that came from dependency_links - # We want to filter out any thing which does not have a secure origin. - url_locations = [ - link for link in itertools.chain( - (Link(url) for url in index_url_loc), - (Link(url) for url in fl_url_loc), - (Link(url) for url in dep_url_loc), - ) - if self._validate_secure_origin(logger, link) - ] - - logger.debug('%d location(s) to search for versions of %s:', - len(url_locations), project_name) - - for location in url_locations: - logger.debug('* %s', location) - - canonical_name = canonicalize_name(project_name) - formats = fmt_ctl_formats(self.format_control, canonical_name) - search = Search(project_name, canonical_name, formats) - find_links_versions = self._package_versions( - # We trust every directly linked archive in find_links - (Link(url, '-f') for url in self.find_links), - search - ) - - page_versions = [] - for page in self._get_pages(url_locations, project_name): - logger.debug('Analyzing links from page %s', page.url) - with indent_log(): - page_versions.extend( - self._package_versions(page.links, search) - ) - - dependency_versions = self._package_versions( - (Link(url) for url in self.dependency_links), search - ) - if dependency_versions: - logger.debug( - 'dependency_links found: %s', - ', '.join([ - version.location.url for version in dependency_versions - ]) - ) - - file_versions = self._package_versions(file_locations, search) - if file_versions: - file_versions.sort(reverse=True) - logger.debug( - 'Local files found: %s', - ', '.join([ - url_to_path(candidate.location.url) - for candidate in file_versions - ]) - ) - - # This is an intentional priority ordering - return ( - file_versions + find_links_versions + page_versions + - dependency_versions - ) - - def find_requirement(self, req, upgrade): - """Try to find a Link matching req - - Expects req, an InstallRequirement and upgrade, a boolean - Returns a Link if found, - Raises DistributionNotFound or BestVersionAlreadyInstalled otherwise - """ - all_candidates = self.find_all_candidates(req.name) - - # Filter out anything which doesn't match our specifier - compatible_versions = set( - req.specifier.filter( - # We turn the version object into a str here because otherwise - # when we're debundled but setuptools isn't, Python will see - # packaging.version.Version and - # pkg_resources._vendor.packaging.version.Version as different - # types. This way we'll use a str as a common data interchange - # format. If we stop using the pkg_resources provided specifier - # and start using our own, we can drop the cast to str(). - [str(c.version) for c in all_candidates], - prereleases=( - self.allow_all_prereleases - if self.allow_all_prereleases else None - ), - ) - ) - applicable_candidates = [ - # Again, converting to str to deal with debundling. - c for c in all_candidates if str(c.version) in compatible_versions - ] - - if applicable_candidates: - best_candidate = max(applicable_candidates, - key=self._candidate_sort_key) - else: - best_candidate = None - - if req.satisfied_by is not None: - installed_version = parse_version(req.satisfied_by.version) - else: - installed_version = None - - if installed_version is None and best_candidate is None: - logger.critical( - 'Could not find a version that satisfies the requirement %s ' - '(from versions: %s)', - req, - ', '.join( - sorted( - set(str(c.version) for c in all_candidates), - key=parse_version, - ) - ) - ) - - raise DistributionNotFound( - 'No matching distribution found for %s' % req - ) - - best_installed = False - if installed_version and ( - best_candidate is None or - best_candidate.version <= installed_version): - best_installed = True - - if not upgrade and installed_version is not None: - if best_installed: - logger.debug( - 'Existing installed version (%s) is most up-to-date and ' - 'satisfies requirement', - installed_version, - ) - else: - logger.debug( - 'Existing installed version (%s) satisfies requirement ' - '(most up-to-date version is %s)', - installed_version, - best_candidate.version, - ) - return None - - if best_installed: - # We have an existing version, and its the best version - logger.debug( - 'Installed version (%s) is most up-to-date (past versions: ' - '%s)', - installed_version, - ', '.join(sorted(compatible_versions, key=parse_version)) or - "none", - ) - raise BestVersionAlreadyInstalled - - logger.debug( - 'Using version %s (newest of versions: %s)', - best_candidate.version, - ', '.join(sorted(compatible_versions, key=parse_version)) - ) - return best_candidate.location - - def _get_pages(self, locations, project_name): - """ - Yields (page, page_url) from the given locations, skipping - locations that have errors. - """ - seen = set() - for location in locations: - if location in seen: - continue - seen.add(location) - - page = self._get_page(location) - if page is None: - continue - - yield page - - _py_version_re = re.compile(r'-py([123]\.?[0-9]?)$') - - def _sort_links(self, links): - """ - Returns elements of links in order, non-egg links first, egg links - second, while eliminating duplicates - """ - eggs, no_eggs = [], [] - seen = set() - for link in links: - if link not in seen: - seen.add(link) - if link.egg_fragment: - eggs.append(link) - else: - no_eggs.append(link) - return no_eggs + eggs - - def _package_versions(self, links, search): - result = [] - for link in self._sort_links(links): - v = self._link_package_versions(link, search) - if v is not None: - result.append(v) - return result - - def _log_skipped_link(self, link, reason): - if link not in self.logged_links: - logger.debug('Skipping link %s; %s', link, reason) - self.logged_links.add(link) - - def _link_package_versions(self, link, search): - """Return an InstallationCandidate or None""" - version = None - if link.egg_fragment: - egg_info = link.egg_fragment - ext = link.ext - else: - egg_info, ext = link.splitext() - if not ext: - self._log_skipped_link(link, 'not a file') - return - if ext not in SUPPORTED_EXTENSIONS: - self._log_skipped_link( - link, 'unsupported archive format: %s' % ext) - return - if "binary" not in search.formats and ext == wheel_ext: - self._log_skipped_link( - link, 'No binaries permitted for %s' % search.supplied) - return - if "macosx10" in link.path and ext == '.zip': - self._log_skipped_link(link, 'macosx10 one') - return - if ext == wheel_ext: - try: - wheel = Wheel(link.filename) - except InvalidWheelFilename: - self._log_skipped_link(link, 'invalid wheel filename') - return - if canonicalize_name(wheel.name) != search.canonical: - self._log_skipped_link( - link, 'wrong project name (not %s)' % search.supplied) - return - - if not wheel.supported(self.valid_tags): - self._log_skipped_link( - link, 'it is not compatible with this Python') - return - - version = wheel.version - - # This should be up by the search.ok_binary check, but see issue 2700. - if "source" not in search.formats and ext != wheel_ext: - self._log_skipped_link( - link, 'No sources permitted for %s' % search.supplied) - return - - if not version: - version = egg_info_matches(egg_info, search.supplied, link) - if version is None: - self._log_skipped_link( - link, 'wrong project name (not %s)' % search.supplied) - return - - match = self._py_version_re.search(version) - if match: - version = version[:match.start()] - py_version = match.group(1) - if py_version != sys.version[:3]: - self._log_skipped_link( - link, 'Python version is incorrect') - return - try: - support_this_python = check_requires_python(link.requires_python) - except specifiers.InvalidSpecifier: - logger.debug("Package %s has an invalid Requires-Python entry: %s", - link.filename, link.requires_python) - support_this_python = True - - if not support_this_python: - logger.debug("The package %s is incompatible with the python" - "version in use. Acceptable python versions are:%s", - link, link.requires_python) - return - logger.debug('Found link %s, version: %s', link, version) - - return InstallationCandidate(search.supplied, version, link) - - def _get_page(self, link): - return HTMLPage.get_page(link, session=self.session) - - -def egg_info_matches( - egg_info, search_name, link, - _egg_info_re=re.compile(r'([a-z0-9_.]+)-([a-z0-9_.!+-]+)', re.I)): - """Pull the version part out of a string. - - :param egg_info: The string to parse. E.g. foo-2.1 - :param search_name: The name of the package this belongs to. None to - infer the name. Note that this cannot unambiguously parse strings - like foo-2-2 which might be foo, 2-2 or foo-2, 2. - :param link: The link the string came from, for logging on failure. - """ - match = _egg_info_re.search(egg_info) - if not match: - logger.debug('Could not parse version from link: %s', link) - return None - if search_name is None: - full_match = match.group(0) - return full_match[full_match.index('-'):] - name = match.group(0).lower() - # To match the "safe" name that pkg_resources creates: - name = name.replace('_', '-') - # project name and version must be separated by a dash - look_for = search_name.lower() + "-" - if name.startswith(look_for): - return match.group(0)[len(look_for):] - else: - return None - - -class HTMLPage(object): - """Represents one page, along with its URL""" - - def __init__(self, content, url, headers=None): - # Determine if we have any encoding information in our headers - encoding = None - if headers and "Content-Type" in headers: - content_type, params = cgi.parse_header(headers["Content-Type"]) - - if "charset" in params: - encoding = params['charset'] - - self.content = content - self.parsed = html5lib.parse( - self.content, - transport_encoding=encoding, - namespaceHTMLElements=False, - ) - self.url = url - self.headers = headers - - def __str__(self): - return self.url - - @classmethod - def get_page(cls, link, skip_archives=True, session=None): - if session is None: - raise TypeError( - "get_page() missing 1 required keyword argument: 'session'" - ) - - url = link.url - url = url.split('#', 1)[0] - - # Check for VCS schemes that do not support lookup as web pages. - from pip.vcs import VcsSupport - for scheme in VcsSupport.schemes: - if url.lower().startswith(scheme) and url[len(scheme)] in '+:': - logger.debug('Cannot look at %s URL %s', scheme, link) - return None - - try: - if skip_archives: - filename = link.filename - for bad_ext in ARCHIVE_EXTENSIONS: - if filename.endswith(bad_ext): - content_type = cls._get_content_type( - url, session=session, - ) - if content_type.lower().startswith('text/html'): - break - else: - logger.debug( - 'Skipping page %s because of Content-Type: %s', - link, - content_type, - ) - return - - logger.debug('Getting page %s', url) - - # Tack index.html onto file:// URLs that point to directories - (scheme, netloc, path, params, query, fragment) = \ - urllib_parse.urlparse(url) - if (scheme == 'file' and - os.path.isdir(urllib_request.url2pathname(path))): - # add trailing slash if not present so urljoin doesn't trim - # final segment - if not url.endswith('/'): - url += '/' - url = urllib_parse.urljoin(url, 'index.html') - logger.debug(' file: URL is directory, getting %s', url) - - resp = session.get( - url, - headers={ - "Accept": "text/html", - "Cache-Control": "max-age=600", - }, - ) - resp.raise_for_status() - - # The check for archives above only works if the url ends with - # something that looks like an archive. However that is not a - # requirement of an url. Unless we issue a HEAD request on every - # url we cannot know ahead of time for sure if something is HTML - # or not. However we can check after we've downloaded it. - content_type = resp.headers.get('Content-Type', 'unknown') - if not content_type.lower().startswith("text/html"): - logger.debug( - 'Skipping page %s because of Content-Type: %s', - link, - content_type, - ) - return - - inst = cls(resp.content, resp.url, resp.headers) - except requests.HTTPError as exc: - cls._handle_fail(link, exc, url) - except SSLError as exc: - reason = ("There was a problem confirming the ssl certificate: " - "%s" % exc) - cls._handle_fail(link, reason, url, meth=logger.info) - except requests.ConnectionError as exc: - cls._handle_fail(link, "connection error: %s" % exc, url) - except requests.Timeout: - cls._handle_fail(link, "timed out", url) - else: - return inst - - @staticmethod - def _handle_fail(link, reason, url, meth=None): - if meth is None: - meth = logger.debug - - meth("Could not fetch URL %s: %s - skipping", link, reason) - - @staticmethod - def _get_content_type(url, session): - """Get the Content-Type of the given url, using a HEAD request""" - scheme, netloc, path, query, fragment = urllib_parse.urlsplit(url) - if scheme not in ('http', 'https'): - # FIXME: some warning or something? - # assertion error? - return '' - - resp = session.head(url, allow_redirects=True) - resp.raise_for_status() - - return resp.headers.get("Content-Type", "") - - @cached_property - def base_url(self): - bases = [ - x for x in self.parsed.findall(".//base") - if x.get("href") is not None - ] - if bases and bases[0].get("href"): - return bases[0].get("href") - else: - return self.url - - @property - def links(self): - """Yields all links in the page""" - for anchor in self.parsed.findall(".//a"): - if anchor.get("href"): - href = anchor.get("href") - url = self.clean_link( - urllib_parse.urljoin(self.base_url, href) - ) - pyrequire = anchor.get('data-requires-python') - pyrequire = unescape(pyrequire) if pyrequire else None - yield Link(url, self, requires_python=pyrequire) - - _clean_re = re.compile(r'[^a-z0-9$&+,/:;=?@.#%_\\|-]', re.I) - - def clean_link(self, url): - """Makes sure a link is fully encoded. That is, if a ' ' shows up in - the link, it will be rewritten to %20 (while not over-quoting - % or other characters).""" - return self._clean_re.sub( - lambda match: '%%%2x' % ord(match.group(0)), url) - - -class Link(object): - - def __init__(self, url, comes_from=None, requires_python=None): - """ - Object representing a parsed link from https://pypi.python.org/simple/* - - url: - url of the resource pointed to (href of the link) - comes_from: - instance of HTMLPage where the link was found, or string. - requires_python: - String containing the `Requires-Python` metadata field, specified - in PEP 345. This may be specified by a data-requires-python - attribute in the HTML link tag, as described in PEP 503. - """ - - # url can be a UNC windows share - if url.startswith('\\\\'): - url = path_to_url(url) - - self.url = url - self.comes_from = comes_from - self.requires_python = requires_python if requires_python else None - - def __str__(self): - if self.requires_python: - rp = ' (requires-python:%s)' % self.requires_python - else: - rp = '' - if self.comes_from: - return '%s (from %s)%s' % (self.url, self.comes_from, rp) - else: - return str(self.url) - - def __repr__(self): - return '' % self - - def __eq__(self, other): - if not isinstance(other, Link): - return NotImplemented - return self.url == other.url - - def __ne__(self, other): - if not isinstance(other, Link): - return NotImplemented - return self.url != other.url - - def __lt__(self, other): - if not isinstance(other, Link): - return NotImplemented - return self.url < other.url - - def __le__(self, other): - if not isinstance(other, Link): - return NotImplemented - return self.url <= other.url - - def __gt__(self, other): - if not isinstance(other, Link): - return NotImplemented - return self.url > other.url - - def __ge__(self, other): - if not isinstance(other, Link): - return NotImplemented - return self.url >= other.url - - def __hash__(self): - return hash(self.url) - - @property - def filename(self): - _, netloc, path, _, _ = urllib_parse.urlsplit(self.url) - name = posixpath.basename(path.rstrip('/')) or netloc - name = urllib_parse.unquote(name) - assert name, ('URL %r produced no filename' % self.url) - return name - - @property - def scheme(self): - return urllib_parse.urlsplit(self.url)[0] - - @property - def netloc(self): - return urllib_parse.urlsplit(self.url)[1] - - @property - def path(self): - return urllib_parse.unquote(urllib_parse.urlsplit(self.url)[2]) - - def splitext(self): - return splitext(posixpath.basename(self.path.rstrip('/'))) - - @property - def ext(self): - return self.splitext()[1] - - @property - def url_without_fragment(self): - scheme, netloc, path, query, fragment = urllib_parse.urlsplit(self.url) - return urllib_parse.urlunsplit((scheme, netloc, path, query, None)) - - _egg_fragment_re = re.compile(r'[#&]egg=([^&]*)') - - @property - def egg_fragment(self): - match = self._egg_fragment_re.search(self.url) - if not match: - return None - return match.group(1) - - _subdirectory_fragment_re = re.compile(r'[#&]subdirectory=([^&]*)') - - @property - def subdirectory_fragment(self): - match = self._subdirectory_fragment_re.search(self.url) - if not match: - return None - return match.group(1) - - _hash_re = re.compile( - r'(sha1|sha224|sha384|sha256|sha512|md5)=([a-f0-9]+)' - ) - - @property - def hash(self): - match = self._hash_re.search(self.url) - if match: - return match.group(2) - return None - - @property - def hash_name(self): - match = self._hash_re.search(self.url) - if match: - return match.group(1) - return None - - @property - def show_url(self): - return posixpath.basename(self.url.split('#', 1)[0].split('?', 1)[0]) - - @property - def is_wheel(self): - return self.ext == wheel_ext - - @property - def is_artifact(self): - """ - Determines if this points to an actual artifact (e.g. a tarball) or if - it points to an "abstract" thing like a path or a VCS location. - """ - from pip.vcs import vcs - - if self.scheme in vcs.all_schemes: - return False - - return True - - -FormatControl = namedtuple('FormatControl', 'no_binary only_binary') -"""This object has two fields, no_binary and only_binary. - -If a field is falsy, it isn't set. If it is {':all:'}, it should match all -packages except those listed in the other field. Only one field can be set -to {':all:'} at a time. The rest of the time exact package name matches -are listed, with any given package only showing up in one field at a time. -""" - - -def fmt_ctl_handle_mutual_exclude(value, target, other): - new = value.split(',') - while ':all:' in new: - other.clear() - target.clear() - target.add(':all:') - del new[:new.index(':all:') + 1] - if ':none:' not in new: - # Without a none, we want to discard everything as :all: covers it - return - for name in new: - if name == ':none:': - target.clear() - continue - name = canonicalize_name(name) - other.discard(name) - target.add(name) - - -def fmt_ctl_formats(fmt_ctl, canonical_name): - result = set(["binary", "source"]) - if canonical_name in fmt_ctl.only_binary: - result.discard('source') - elif canonical_name in fmt_ctl.no_binary: - result.discard('binary') - elif ':all:' in fmt_ctl.only_binary: - result.discard('source') - elif ':all:' in fmt_ctl.no_binary: - result.discard('binary') - return frozenset(result) - - -def fmt_ctl_no_binary(fmt_ctl): - fmt_ctl_handle_mutual_exclude( - ':all:', fmt_ctl.no_binary, fmt_ctl.only_binary) - - -def fmt_ctl_no_use_wheel(fmt_ctl): - fmt_ctl_no_binary(fmt_ctl) - warnings.warn( - '--no-use-wheel is deprecated and will be removed in the future. ' - ' Please use --no-binary :all: instead.', RemovedInPip10Warning, - stacklevel=2) - - -Search = namedtuple('Search', 'supplied canonical formats') -"""Capture key aspects of a search. - -:attribute supplied: The user supplied package. -:attribute canonical: The canonical package name. -:attribute formats: The formats allowed for this package. Should be a set - with 'binary' or 'source' or both in it. -""" diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/locations.py b/classifier/myenv/lib/python3.6/site-packages/pip/locations.py deleted file mode 100644 index e598ef1..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/locations.py +++ /dev/null @@ -1,182 +0,0 @@ -"""Locations where we look for configs, install stuff, etc""" -from __future__ import absolute_import - -import os -import os.path -import site -import sys - -from distutils import sysconfig -from distutils.command.install import install, SCHEME_KEYS # noqa - -from pip.compat import WINDOWS, expanduser -from pip.utils import appdirs - - -# Application Directories -USER_CACHE_DIR = appdirs.user_cache_dir("pip") - - -DELETE_MARKER_MESSAGE = '''\ -This file is placed here by pip to indicate the source was put -here by pip. - -Once this package is successfully installed this source code will be -deleted (unless you remove this file). -''' -PIP_DELETE_MARKER_FILENAME = 'pip-delete-this-directory.txt' - - -def write_delete_marker_file(directory): - """ - Write the pip delete marker file into this directory. - """ - filepath = os.path.join(directory, PIP_DELETE_MARKER_FILENAME) - with open(filepath, 'w') as marker_fp: - marker_fp.write(DELETE_MARKER_MESSAGE) - - -def running_under_virtualenv(): - """ - Return True if we're running inside a virtualenv, False otherwise. - - """ - if hasattr(sys, 'real_prefix'): - return True - elif sys.prefix != getattr(sys, "base_prefix", sys.prefix): - return True - - return False - - -def virtualenv_no_global(): - """ - Return True if in a venv and no system site packages. - """ - # this mirrors the logic in virtualenv.py for locating the - # no-global-site-packages.txt file - site_mod_dir = os.path.dirname(os.path.abspath(site.__file__)) - no_global_file = os.path.join(site_mod_dir, 'no-global-site-packages.txt') - if running_under_virtualenv() and os.path.isfile(no_global_file): - return True - - -if running_under_virtualenv(): - src_prefix = os.path.join(sys.prefix, 'src') -else: - # FIXME: keep src in cwd for now (it is not a temporary folder) - try: - src_prefix = os.path.join(os.getcwd(), 'src') - except OSError: - # In case the current working directory has been renamed or deleted - sys.exit( - "The folder you are executing pip from can no longer be found." - ) - -# under macOS + virtualenv sys.prefix is not properly resolved -# it is something like /path/to/python/bin/.. -# Note: using realpath due to tmp dirs on OSX being symlinks -src_prefix = os.path.abspath(src_prefix) - -# FIXME doesn't account for venv linked to global site-packages - -site_packages = sysconfig.get_python_lib() -user_site = site.USER_SITE -user_dir = expanduser('~') -if WINDOWS: - bin_py = os.path.join(sys.prefix, 'Scripts') - bin_user = os.path.join(user_site, 'Scripts') - # buildout uses 'bin' on Windows too? - if not os.path.exists(bin_py): - bin_py = os.path.join(sys.prefix, 'bin') - bin_user = os.path.join(user_site, 'bin') - - config_basename = 'pip.ini' - - legacy_storage_dir = os.path.join(user_dir, 'pip') - legacy_config_file = os.path.join( - legacy_storage_dir, - config_basename, - ) -else: - bin_py = os.path.join(sys.prefix, 'bin') - bin_user = os.path.join(user_site, 'bin') - - config_basename = 'pip.conf' - - legacy_storage_dir = os.path.join(user_dir, '.pip') - legacy_config_file = os.path.join( - legacy_storage_dir, - config_basename, - ) - - # Forcing to use /usr/local/bin for standard macOS framework installs - # Also log to ~/Library/Logs/ for use with the Console.app log viewer - if sys.platform[:6] == 'darwin' and sys.prefix[:16] == '/System/Library/': - bin_py = '/usr/local/bin' - -site_config_files = [ - os.path.join(path, config_basename) - for path in appdirs.site_config_dirs('pip') -] - - -def distutils_scheme(dist_name, user=False, home=None, root=None, - isolated=False, prefix=None): - """ - Return a distutils install scheme - """ - from distutils.dist import Distribution - - scheme = {} - - if isolated: - extra_dist_args = {"script_args": ["--no-user-cfg"]} - else: - extra_dist_args = {} - dist_args = {'name': dist_name} - dist_args.update(extra_dist_args) - - d = Distribution(dist_args) - d.parse_config_files() - i = d.get_command_obj('install', create=True) - # NOTE: setting user or home has the side-effect of creating the home dir - # or user base for installations during finalize_options() - # ideally, we'd prefer a scheme class that has no side-effects. - assert not (user and prefix), "user={0} prefix={1}".format(user, prefix) - i.user = user or i.user - if user: - i.prefix = "" - i.prefix = prefix or i.prefix - i.home = home or i.home - i.root = root or i.root - i.finalize_options() - for key in SCHEME_KEYS: - scheme[key] = getattr(i, 'install_' + key) - - # install_lib specified in setup.cfg should install *everything* - # into there (i.e. it takes precedence over both purelib and - # platlib). Note, i.install_lib is *always* set after - # finalize_options(); we only want to override here if the user - # has explicitly requested it hence going back to the config - if 'install_lib' in d.get_option_dict('install'): - scheme.update(dict(purelib=i.install_lib, platlib=i.install_lib)) - - if running_under_virtualenv(): - scheme['headers'] = os.path.join( - sys.prefix, - 'include', - 'site', - 'python' + sys.version[:3], - dist_name, - ) - - if root is not None: - path_no_drive = os.path.splitdrive( - os.path.abspath(scheme["headers"]))[1] - scheme["headers"] = os.path.join( - root, - path_no_drive[1:], - ) - - return scheme diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/models/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/models/__init__.py deleted file mode 100644 index 1d727d7..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from pip.models.index import Index, PyPI - - -__all__ = ["Index", "PyPI"] diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/models/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/models/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index a866b7420458c45a2120cb65777c533368f5e747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmXr!<>gZMVvKQTU|@I*#Bjg_WH|tFu?&z%VMt-jVaR2SV$5ZVVq#=SVM<|6XNqD@ zVF_l?WPJ%#!Jx@>i`6qPCAH!fOF(6SXAww$5i^kR(`30NP>@-mmz$rGnp3Qo2~vcR zzQrCNpO}*qAHR~Jhz+C%MEo++FUc*?2kO#ID$UGE(KWFw&ZPe%V3HkK8Ol(EM_NWA`a-h!H=HIJby2_6My@eBjR3$cn7INcNl67M13^XbOiCu0 z2w@J#EH1ilh1{+26&yID-GP}Ka0hxIoLE`~2YRFxg9xk&1w?=&j{}cmkD134L4ahq zaIsNMUrQJE`(6z*^hK}wqB32ZC5~-%?NV^HT5;crOCU0Rt*nb%Y3pw7Ucd^s9qikU zn~n)NzL;P-k5b6VF(*b@;6fwoZ#sqseh~cP$7s+cG?{2z8D4Fy?ahaxK(Rp>yXo4z(~rd>i_0re zF6U3O6`jtF+T~66Bux(7;6gPL9=naZRVCNfXLRAi{^9gZMVvJz`g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(mzjP^Zh?M5W`S-} zX=YA}u8C!FRz-SV6-Wq-^9xdo5=%1k^NRK3<1_OzOXB183My}L*yQG?l;)(`fy^rg GVg>-N2Oq=$ diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/check.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/check.cpython-36.pyc deleted file mode 100644 index 074109569470252146857022c6d8b992dcd948b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmb7EQEwAD5VpPEB;?Yiz)|i5532%2k&g5PC!~`?g>*ce5ULO$Dxp?svUc0uZg#h} z18L+ug+FtD$*=qio|ti~+!7uTmd0z%c zyP@k;s?20!2E}kJUGsxfIxP#w^HdwRek{#koNApG#{(tLw7ZF(v`ETvH8klcm)_lN zx~plS%`nfU7zjw!?pi$$e2H-z-z8r7IcB)vRGzy|JkvXi z6AzUv9+v(H06rvldE3j4|H&Uk=5>~rkYlK;%>VBzpZKYJj;hYUH-GPaO*J%SF zj{t5TSwfB1;Z_gzTUdBiZXnPH(Hs@XP?w;s_8yr&TEe{raI*|lmjNNXKDR)h9Dv`l z+=fTYw|5I5r>Mo*`Ad#C@E`Fc^y*)2Im+f9m`1LU5VaLS(>ts~6~?d<)R{-Xduk`3 X-W4XgR)1WINiKK1Y7v~)jaKv(v$$?$ diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/freeze.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/operations/__pycache__/freeze.cpython-36.pyc deleted file mode 100644 index 12f14fac357f77caad4758beb875d9577cfd3a26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2881 zcmY*b&2QVt6`vVWltfXoB!9$qoR}MDyD?BYD7rwg3nvJ$Nq{c0ZtCo=Q?&s>Yeq6@ zilm1lTNWswsJ544gZh+nkL`cZKclA}=DMf7_vBOGjO4Xe#0-bO_c?Fgd!t|1>-HyK z;y-=4g3u3W;a7$AGZ^^?m?)w+Mg!czSglD+Iz+#Xj-lUX$Aq^Lmj+hH(mZBd9#lFN zy)MPof!(q7+KOufr{m~#Ij#>HorYdl;-x{e)5M68sKwe-+*zh%;i*#6L%k}sY3)1Q zS)t?&+I4;e-_S0WOTlrT#zVpUaFC^3901n-ZIX*1jt|+{Fyw5&5&@|F#qYlQ>czp= z{^1Mwy4z>M4`+Og`ZUZ1508f;Op_eQ_3X6obC#z=-en4Cb%P{L!fp_UW9BEpfC0F= zVBvMZbM}Jsl)vn%2&&&Ij5Qct82P^mLIuvOKAK>PCe^~^TLMM6FsC>olPci$=#elY z^ErBVe^M)IQHkOy=8pGV7luQ~&D0yfiQ9rf$ ze=x{mBpT5YErB1+DZ%LC!yiyW-lC#W)Qd*c+DB&}j!=QF2tOC?DVi)@;nAN9^c-E` zcjuF)ST34Ve1-phJZS;tZPC({gGsw+M=Mk00AK!UwvJY*rFh}HdWHG3qFO*!%;~H2 zBemunc-O!V$QMheWk4FmQglagVpO!%ey{LZ1GrY{vX=gvUax5B|K8&KpGBLlQuJ4{ zfs`kccCuNt#X1GfTQu6BYg0UFi_PdRSS%G*QKom^o0H{a3$QJ5FS<|H!8%boG zFMdY^88hp79Wz^Ol+tcaar zC2CD^QPH-)2mP??8_ieb?0cmT>g~b7c!jczC6p!IOFs^i(|k{i#JIG>`u!*4lGk%T z&UX!I$0^i^pC<98H1pFilht9)xCX}CU!=pBx=AYBOqGkvZ!7e3kiW(|*Tm!3bjRX&FwTy|!#x}q-6v1)KeuOGU*Z2u+wMJPl7{!5oY^w|OQC|9JeIAQKL zhp*H!I8Q?gK$yE10Z+h@-SP8<9=6~@H%&wUCP4cyUFeG-1;(?PY8Mo!L;R_Kj(@YW z<9-c>dTAV|7ixzK2ME>}XD&F%sC#_rW?|;`IAde>c^5-m)K9(DcmpH1VJc7r&2g%d z4uUI#wjP}7o{nrdpPsja4E zHNkC)xN7`db$)(FP3ti2K9qzrS?;ET3=UdaIUH&Cgj+y^oJsj9M9t5ckj_bv`vWEd z8i+tzkdRPzvaK$x8&nk_%cT`$sw86~$-8X}{07 zEYDLwI#3P~>k56V@olY3`C&rf5?N9gVC}6ARe-umw{<_Rn`^~NZP8-XI+P@%azxZ zCR_CvxTX7S#P2Hfr%K~0gXZ)>Ai5{Ad0Xoc&(cI1U|TM+K`6j6 zKh1RV$U30DDpEfSAPSY6PpyN=irON0b0(cdZ8}M3(~fe=nq`?vnEW3wp>hSA#KaCU ziGyuy;wG_i1vg;bfG-OZ?7&cOn<#|f3IRH?N)~W9dNgqpC{RHQPX)Bt@K~UK9r)U0 zQ%e)2$uL0p1 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/operations/check.py b/classifier/myenv/lib/python3.6/site-packages/pip/operations/check.py deleted file mode 100644 index 2cf67aa..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/operations/check.py +++ /dev/null @@ -1,49 +0,0 @@ - - -def check_requirements(installed_dists): - missing_reqs_dict = {} - incompatible_reqs_dict = {} - - for dist in installed_dists: - key = '%s==%s' % (dist.project_name, dist.version) - - missing_reqs = list(get_missing_reqs(dist, installed_dists)) - if missing_reqs: - missing_reqs_dict[key] = missing_reqs - - incompatible_reqs = list(get_incompatible_reqs( - dist, installed_dists)) - if incompatible_reqs: - incompatible_reqs_dict[key] = incompatible_reqs - - return (missing_reqs_dict, incompatible_reqs_dict) - - -def get_missing_reqs(dist, installed_dists): - """Return all of the requirements of `dist` that aren't present in - `installed_dists`. - - """ - installed_names = set(d.project_name.lower() for d in installed_dists) - missing_requirements = set() - - for requirement in dist.requires(): - if requirement.project_name.lower() not in installed_names: - missing_requirements.add(requirement) - yield requirement - - -def get_incompatible_reqs(dist, installed_dists): - """Return all of the requirements of `dist` that are present in - `installed_dists`, but have incompatible versions. - - """ - installed_dists_by_name = {} - for installed_dist in installed_dists: - installed_dists_by_name[installed_dist.project_name] = installed_dist - - for requirement in dist.requires(): - present_dist = installed_dists_by_name.get(requirement.project_name) - - if present_dist and present_dist not in requirement: - yield (requirement, present_dist) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/operations/freeze.py b/classifier/myenv/lib/python3.6/site-packages/pip/operations/freeze.py deleted file mode 100644 index 920c2c1..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/operations/freeze.py +++ /dev/null @@ -1,132 +0,0 @@ -from __future__ import absolute_import - -import logging -import re - -import pip -from pip.req import InstallRequirement -from pip.req.req_file import COMMENT_RE -from pip.utils import get_installed_distributions -from pip._vendor import pkg_resources -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.pkg_resources import RequirementParseError - - -logger = logging.getLogger(__name__) - - -def freeze( - requirement=None, - find_links=None, local_only=None, user_only=None, skip_regex=None, - default_vcs=None, - isolated=False, - wheel_cache=None, - skip=()): - find_links = find_links or [] - skip_match = None - - if skip_regex: - skip_match = re.compile(skip_regex).search - - dependency_links = [] - - for dist in pkg_resources.working_set: - if dist.has_metadata('dependency_links.txt'): - dependency_links.extend( - dist.get_metadata_lines('dependency_links.txt') - ) - for link in find_links: - if '#egg=' in link: - dependency_links.append(link) - for link in find_links: - yield '-f %s' % link - installations = {} - for dist in get_installed_distributions(local_only=local_only, - skip=(), - user_only=user_only): - try: - req = pip.FrozenRequirement.from_dist( - dist, - dependency_links - ) - except RequirementParseError: - logger.warning( - "Could not parse requirement: %s", - dist.project_name - ) - continue - installations[req.name] = req - - if requirement: - # the options that don't get turned into an InstallRequirement - # should only be emitted once, even if the same option is in multiple - # requirements files, so we need to keep track of what has been emitted - # so that we don't emit it again if it's seen again - emitted_options = set() - for req_file_path in requirement: - with open(req_file_path) as req_file: - for line in req_file: - if (not line.strip() or - line.strip().startswith('#') or - (skip_match and skip_match(line)) or - line.startswith(( - '-r', '--requirement', - '-Z', '--always-unzip', - '-f', '--find-links', - '-i', '--index-url', - '--pre', - '--trusted-host', - '--process-dependency-links', - '--extra-index-url'))): - line = line.rstrip() - if line not in emitted_options: - emitted_options.add(line) - yield line - continue - - if line.startswith('-e') or line.startswith('--editable'): - if line.startswith('-e'): - line = line[2:].strip() - else: - line = line[len('--editable'):].strip().lstrip('=') - line_req = InstallRequirement.from_editable( - line, - default_vcs=default_vcs, - isolated=isolated, - wheel_cache=wheel_cache, - ) - else: - line_req = InstallRequirement.from_line( - COMMENT_RE.sub('', line).strip(), - isolated=isolated, - wheel_cache=wheel_cache, - ) - - if not line_req.name: - logger.info( - "Skipping line in requirement file [%s] because " - "it's not clear what it would install: %s", - req_file_path, line.strip(), - ) - logger.info( - " (add #egg=PackageName to the URL to avoid" - " this warning)" - ) - elif line_req.name not in installations: - logger.warning( - "Requirement file [%s] contains %s, but that " - "package is not installed", - req_file_path, COMMENT_RE.sub('', line).strip(), - ) - else: - yield str(installations[line_req.name]).rstrip() - del installations[line_req.name] - - yield( - '## The following requirements were added by ' - 'pip freeze:' - ) - for installation in sorted( - installations.values(), key=lambda x: x.name.lower()): - if canonicalize_name(installation.name) not in skip: - yield str(installation).rstrip() diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/pep425tags.py b/classifier/myenv/lib/python3.6/site-packages/pip/pep425tags.py deleted file mode 100644 index ad202ef..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/pep425tags.py +++ /dev/null @@ -1,324 +0,0 @@ -"""Generate and work with PEP 425 Compatibility Tags.""" -from __future__ import absolute_import - -import re -import sys -import warnings -import platform -import logging - -try: - import sysconfig -except ImportError: # pragma nocover - # Python < 2.7 - import distutils.sysconfig as sysconfig -import distutils.util - -from pip.compat import OrderedDict -import pip.utils.glibc - -logger = logging.getLogger(__name__) - -_osx_arch_pat = re.compile(r'(.+)_(\d+)_(\d+)_(.+)') - - -def get_config_var(var): - try: - return sysconfig.get_config_var(var) - except IOError as e: # Issue #1074 - warnings.warn("{0}".format(e), RuntimeWarning) - return None - - -def get_abbr_impl(): - """Return abbreviated implementation name.""" - if hasattr(sys, 'pypy_version_info'): - pyimpl = 'pp' - elif sys.platform.startswith('java'): - pyimpl = 'jy' - elif sys.platform == 'cli': - pyimpl = 'ip' - else: - pyimpl = 'cp' - return pyimpl - - -def get_impl_ver(): - """Return implementation version.""" - impl_ver = get_config_var("py_version_nodot") - if not impl_ver or get_abbr_impl() == 'pp': - impl_ver = ''.join(map(str, get_impl_version_info())) - return impl_ver - - -def get_impl_version_info(): - """Return sys.version_info-like tuple for use in decrementing the minor - version.""" - if get_abbr_impl() == 'pp': - # as per https://github.com/pypa/pip/issues/2882 - return (sys.version_info[0], sys.pypy_version_info.major, - sys.pypy_version_info.minor) - else: - return sys.version_info[0], sys.version_info[1] - - -def get_impl_tag(): - """ - Returns the Tag for this specific implementation. - """ - return "{0}{1}".format(get_abbr_impl(), get_impl_ver()) - - -def get_flag(var, fallback, expected=True, warn=True): - """Use a fallback method for determining SOABI flags if the needed config - var is unset or unavailable.""" - val = get_config_var(var) - if val is None: - if warn: - logger.debug("Config variable '%s' is unset, Python ABI tag may " - "be incorrect", var) - return fallback() - return val == expected - - -def get_abi_tag(): - """Return the ABI tag based on SOABI (if available) or emulate SOABI - (CPython 2, PyPy).""" - soabi = get_config_var('SOABI') - impl = get_abbr_impl() - if not soabi and impl in ('cp', 'pp') and hasattr(sys, 'maxunicode'): - d = '' - m = '' - u = '' - if get_flag('Py_DEBUG', - lambda: hasattr(sys, 'gettotalrefcount'), - warn=(impl == 'cp')): - d = 'd' - if get_flag('WITH_PYMALLOC', - lambda: impl == 'cp', - warn=(impl == 'cp')): - m = 'm' - if get_flag('Py_UNICODE_SIZE', - lambda: sys.maxunicode == 0x10ffff, - expected=4, - warn=(impl == 'cp' and - sys.version_info < (3, 3))) \ - and sys.version_info < (3, 3): - u = 'u' - abi = '%s%s%s%s%s' % (impl, get_impl_ver(), d, m, u) - elif soabi and soabi.startswith('cpython-'): - abi = 'cp' + soabi.split('-')[1] - elif soabi: - abi = soabi.replace('.', '_').replace('-', '_') - else: - abi = None - return abi - - -def _is_running_32bit(): - return sys.maxsize == 2147483647 - - -def get_platform(): - """Return our platform name 'win32', 'linux_x86_64'""" - if sys.platform == 'darwin': - # distutils.util.get_platform() returns the release based on the value - # of MACOSX_DEPLOYMENT_TARGET on which Python was built, which may - # be significantly older than the user's current machine. - release, _, machine = platform.mac_ver() - split_ver = release.split('.') - - if machine == "x86_64" and _is_running_32bit(): - machine = "i386" - elif machine == "ppc64" and _is_running_32bit(): - machine = "ppc" - - return 'macosx_{0}_{1}_{2}'.format(split_ver[0], split_ver[1], machine) - - # XXX remove distutils dependency - result = distutils.util.get_platform().replace('.', '_').replace('-', '_') - if result == "linux_x86_64" and _is_running_32bit(): - # 32 bit Python program (running on a 64 bit Linux): pip should only - # install and run 32 bit compiled extensions in that case. - result = "linux_i686" - - return result - - -def is_manylinux1_compatible(): - # Only Linux, and only x86-64 / i686 - if get_platform() not in ("linux_x86_64", "linux_i686"): - return False - - # Check for presence of _manylinux module - try: - import _manylinux - return bool(_manylinux.manylinux1_compatible) - except (ImportError, AttributeError): - # Fall through to heuristic check below - pass - - # Check glibc version. CentOS 5 uses glibc 2.5. - return pip.utils.glibc.have_compatible_glibc(2, 5) - - -def get_darwin_arches(major, minor, machine): - """Return a list of supported arches (including group arches) for - the given major, minor and machine architecture of an macOS machine. - """ - arches = [] - - def _supports_arch(major, minor, arch): - # Looking at the application support for macOS versions in the chart - # provided by https://en.wikipedia.org/wiki/OS_X#Versions it appears - # our timeline looks roughly like: - # - # 10.0 - Introduces ppc support. - # 10.4 - Introduces ppc64, i386, and x86_64 support, however the ppc64 - # and x86_64 support is CLI only, and cannot be used for GUI - # applications. - # 10.5 - Extends ppc64 and x86_64 support to cover GUI applications. - # 10.6 - Drops support for ppc64 - # 10.7 - Drops support for ppc - # - # Given that we do not know if we're installing a CLI or a GUI - # application, we must be conservative and assume it might be a GUI - # application and behave as if ppc64 and x86_64 support did not occur - # until 10.5. - # - # Note: The above information is taken from the "Application support" - # column in the chart not the "Processor support" since I believe - # that we care about what instruction sets an application can use - # not which processors the OS supports. - if arch == 'ppc': - return (major, minor) <= (10, 5) - if arch == 'ppc64': - return (major, minor) == (10, 5) - if arch == 'i386': - return (major, minor) >= (10, 4) - if arch == 'x86_64': - return (major, minor) >= (10, 5) - if arch in groups: - for garch in groups[arch]: - if _supports_arch(major, minor, garch): - return True - return False - - groups = OrderedDict([ - ("fat", ("i386", "ppc")), - ("intel", ("x86_64", "i386")), - ("fat64", ("x86_64", "ppc64")), - ("fat32", ("x86_64", "i386", "ppc")), - ]) - - if _supports_arch(major, minor, machine): - arches.append(machine) - - for garch in groups: - if machine in groups[garch] and _supports_arch(major, minor, garch): - arches.append(garch) - - arches.append('universal') - - return arches - - -def get_supported(versions=None, noarch=False, platform=None, - impl=None, abi=None): - """Return a list of supported tags for each version specified in - `versions`. - - :param versions: a list of string versions, of the form ["33", "32"], - or None. The first version will be assumed to support our ABI. - :param platform: specify the exact platform you want valid - tags for, or None. If None, use the local system platform. - :param impl: specify the exact implementation you want valid - tags for, or None. If None, use the local interpreter impl. - :param abi: specify the exact abi you want valid - tags for, or None. If None, use the local interpreter abi. - """ - supported = [] - - # Versions must be given with respect to the preference - if versions is None: - versions = [] - version_info = get_impl_version_info() - major = version_info[:-1] - # Support all previous minor Python versions. - for minor in range(version_info[-1], -1, -1): - versions.append(''.join(map(str, major + (minor,)))) - - impl = impl or get_abbr_impl() - - abis = [] - - abi = abi or get_abi_tag() - if abi: - abis[0:0] = [abi] - - abi3s = set() - import imp - for suffix in imp.get_suffixes(): - if suffix[0].startswith('.abi'): - abi3s.add(suffix[0].split('.', 2)[1]) - - abis.extend(sorted(list(abi3s))) - - abis.append('none') - - if not noarch: - arch = platform or get_platform() - if arch.startswith('macosx'): - # support macosx-10.6-intel on macosx-10.9-x86_64 - match = _osx_arch_pat.match(arch) - if match: - name, major, minor, actual_arch = match.groups() - tpl = '{0}_{1}_%i_%s'.format(name, major) - arches = [] - for m in reversed(range(int(minor) + 1)): - for a in get_darwin_arches(int(major), m, actual_arch): - arches.append(tpl % (m, a)) - else: - # arch pattern didn't match (?!) - arches = [arch] - elif platform is None and is_manylinux1_compatible(): - arches = [arch.replace('linux', 'manylinux1'), arch] - else: - arches = [arch] - - # Current version, current API (built specifically for our Python): - for abi in abis: - for arch in arches: - supported.append(('%s%s' % (impl, versions[0]), abi, arch)) - - # abi3 modules compatible with older version of Python - for version in versions[1:]: - # abi3 was introduced in Python 3.2 - if version in ('31', '30'): - break - for abi in abi3s: # empty set if not Python 3 - for arch in arches: - supported.append(("%s%s" % (impl, version), abi, arch)) - - # Has binaries, does not use the Python API: - for arch in arches: - supported.append(('py%s' % (versions[0][0]), 'none', arch)) - - # No abi / arch, but requires our implementation: - supported.append(('%s%s' % (impl, versions[0]), 'none', 'any')) - # Tagged specifically as being cross-version compatible - # (with just the major version specified) - supported.append(('%s%s' % (impl, versions[0][0]), 'none', 'any')) - - # No abi / arch, generic Python - for i, version in enumerate(versions): - supported.append(('py%s' % (version,), 'none', 'any')) - if i == 0: - supported.append(('py%s' % (version[0]), 'none', 'any')) - - return supported - -supported_tags = get_supported() -supported_tags_noarch = get_supported(noarch=True) - -implementation_tag = get_impl_tag() diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/req/__init__.py deleted file mode 100644 index 00185a4..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/req/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from __future__ import absolute_import - -from .req_install import InstallRequirement -from .req_set import RequirementSet, Requirements -from .req_file import parse_requirements - -__all__ = [ - "RequirementSet", "Requirements", "InstallRequirement", - "parse_requirements", -] diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 7ef46aa948c411509e8b23d067412d0d101ed260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmYjMyH3O~5VZ5YTmlI34=BZv0vaTQC}@s?g6krrRZjMujO--Xjs*M>zvPzceu0X0 zC@z+EG&}Ol?p~K=e)&XSFDM~DWcDKD4_M|Afe}U}QM93yuz-a!P+=2JJd%-$n^+}H zGWD@cRn}z46PB`!E%s5fVEKkr%L68nin`NwYkE0a4nhsRwg;T;_49RSY%Appe;+ix4$d7m38iXy3tb+LRMdv`6-E76zT^*Ub1yQnXT7g<@goERmXOh%j`HPmp1 zIy2O*!={MbbX&lUlK{a!^`YoX-}9P27x@c{gQ6%S(^&(dwE?b=}wNI+sS> z;4)Xwahb2@xg4pFa9OAqP#XSdr&u53xjDboDc8%{I+c0_{ds@9Gf|&l*oZ&bnW|55 zz2KkdOxLHmKI+eOX6v(DFZz|vTzwApv6fmt=^E{Mr-b~}fmT1wt@43dKjY4|&mx^e zI*()`T|l~s^d8dtNFN|wLRvstM5-cPM*0wG327OrhI9q#D$=#qO#M2_kB~k_`lO}T zZ#Wfa{JG-ZxTj#(PaV^lbjF^m^_$L=bK<#D|CV#XnRaFXx#i3{bAWv2oOI?<-gZto zr%`^}Ipdr~dB-{DoJaY&qpvB|i~FaGkKL`FC)|!3#F5$beAn#SBJzS(@fG2#s>*SD zJqrC^>{?!@8;W=ZupA9?Q5nOO*cDCN=jKGqjV)TmYJ@?IH8EuBVGzZ(?;qI-&{Id6 z(F4p_r4{cB5eoFqJa#+bw(C3$R=w`Et50na;7I5wHabq&jlD343ZGe^`7TD%O8I$YVWp!eFAa9(XJrz zi`2S%uZy>RFNzysr+eqyv@M+>uZRg04;mxL=~qE2AvKVqF0uq1uvrijvEpb4>QB{J zO_W3fRDYpA)A}R*LaZf)L_g5_qq}#K(R<1dZvbBGkHva2hOxy&#dtk2l6;bLj2EN* z((Y7J!nk6;oRoi{sLEFTsj_wbDR>Wbk+c6Dufzy3ZS&~+rW9faj=AT#zGJ?PTGJzJ z2Msr>6^kZ*w}2(P!xIC$;VRJTu)8tJ5^Ra?L~E zZf(_WY}zgN0ky=j$#`owvYI07V1Y-%Yk7eQbT)*?MD*tF$L3~qmhRl}Ju?Fw8x*-w z1ZqqN@pBwGofGZ^erP*2Q1Mzi@YrN9NfZm)3u4TF*fe9&bC(7Th^Ig7Paj_3-CSYD z8+O1iL~r>PdXDX|v*EhF)vy~Ic=^T;|F2%#Qmm?XRIe2*Ksv$?8>~&MF7deo+EOv$46(Ptc zlBKL-`Ci~wE3!cBOf)3(O~$mCq$wjATErAu;sk-lj$B)+mK@2Xku1_uk>v)xjvS-9 zh1$9+q(Kc?AZGO-&!mppA*YLRTDpkr3#8~IGNoKlH8pQ&>V#g@Dr!+J;IF7Qh^OhN zBN<3{ks|0nC5C)yL$*L2X)m6WvquE#f)KctiR>Li^nRiexBI znFFVbxSErr^q{o0D~k~wnolT;bXvwTTkN{`+zI%-n1AO(e) z=xrT!JvI{PQ%K6Oeksni^Un09BECpU?GYyj#FQ|z5RbNtN$CJ{4>XJ{_bX05DTp6C zBZ1}=NUk>ZS*1UojER3ta$-Npwa3si+Mht{FXB?WoaB=70jwHN=}+#~;tHhhrT$bh zm6Y4#n|bjKmC4k+a#%|yld0Rv);CX;c%nTC2|f<#J^|>6Q+$ypY5h_Q7BO$?r7A9A zpMO2ND_{!RCvXb2e*!B^(@1A*Ug334V5JeKl&zx%|AgL|muhqae zG;T8!RH#2|m-{pET>B)5RmF_$c)ooKFEI_$oenN?&ouQ!-^8ceXWC~uKS!g}G4c6i znzd05`e+8Hsk|70=9*^BRqD?svwTN&>o-r8muheaJDb?&AE-=n7V5#}M1QG^JRld) z^KbFR_Iu8F{64)iU?05HM3G?=L)az2&M|Cq2-5(&it$=YO>}DkwMA!ivjFI-GYZIJ zTy0-&e@OIlpz_K~PMQ1HVJxIGmN9x4BNo~<%wNvNT>{mYzx;Ug>J5We|7cI<0tp;S&vqqJbbjWW<9?D`>9xjY}|(qKMCX#Z-iv8%UM-bs&bu$_gk})_ukOohr+4OS zy!&K0e`*T$eMa75Q7H9;uqfCRiQC?(ScywalW#~Wd<1rx3( zOebtaCOiYe9HWo)P-I5EE;$RXQ%x}f2Y`pOZQ+nE`mC zFYTk$cR6PI4AocqNNmm?;+iRO$7SU9h;lRQ=N0MiS7eL70>>!Q=*7*O`{N%(CjJ*$ z%YG15_qF8)l6X)xQj4SD!AHU(PO8L67YWvqIW|%!9>^tJ%@4F2>m6P4WLug4>3^ic6P9raa?WxSAzrLSpRPh z^^3uwdcn3Uyrzfy|KGmTF~5@RzK9Z8its8Y`l_QONKKucEvRN#c$!o%udt~D3MgZw zG&Vwz`*Gvv_2})E8@Rh&apyHHN%Uzb`{$1u$FPwCt z${D=D+THKo|LQ)JiOff?EgBoLga`4x_4MWB2wG&>N-d0}(S=VY4Q`J(9yk_;Fqx^c zl5JsuFd<%Lh56bV@U<-Lq)`p5K{ZjJNmJ<{%i<7CIBqX;E%tY$4v$#o zxKBI4hPv5Z75Y8Yrl;xrbM<0Qe!3CW@Y zEQaM6P&FWGL9v&VX4oC%>rcXKq;ntAiMT+^<+h1$Unj_C;&Qv zdJ(OPL5>h=m}6)qt%5YGX@Jlw6FSz@X>CK*^gLQ`mPPD`RXC@03kK~}!5{YJGts#y z@rj2LjvRH;jdziv4P@|ZVP?XpRa*+YSNOM%_9q%#2YvTuqQc?1+BXuTjj-;48r|fY zaiEIZtIC#{Xl;bD*vN&MO^z3WQ6>eV+VF=DR4y^ENj`CY|F^$KQpoIeS=X^TM)V{k z6OnMwiZMgI3Dm<_t(oRi*e_(7?AY*pF_^_sX3D^)hSm(oz+rN#^1|5?OKiW9R;9(U z67NCQ@z6lB#U{ibFSfJcH8wDWylf$QT~gHRd+BbeW%61zS6-{jupE{L*1>JOAADhQ zq@x`#-Vhc6^lsP{-$SjMW1f)tINWp*^EBuLY-7kAgWjaA8<_MTND(oMk^^NBRROOC zXriJD>TggN{f=Ss9sn^S6da#W`$~++#GKMsch4{mrztK0M_LEA4FnqrPp5z<-7%gk zgx^H5a*0CW!~IYBJsuBY6DgmXP$8g{*~~d`m&enYTdXo5&*FEu}4K&>4VU7iX3eDbQ-#4cKNL zX^Uf!J(*A2;tw(Wja!N9fK})=6i8N#5+q3~9|~Gt2j%HZ`(yNE&SYj9mS+ zy;VuHXgkpnW9K>T90jzQk}6LT(iVRS*>P-zG#tJE%P*mB!Q4zLCUgq;nk?Fd1(SG& zSr!^-+Y5V9I%d(`ZMfaogklUpcw|uz9M?evstSIF-@_p_a4O4^*xrP#9HzE1E6PEn ztm%m;CDoLb!NGy#dxe-oA6>x}lxKs$vZnf<}$9E5BWyMyTwXQ4P3qjW0|mQTZz*O+D3=thVb zWMMrPz-hqJbUWR6kKYyF0!;kG&#>bPEYq)1!g%bhi$6yV01o=G%752|7cl5^x-f_T z4ANM1RYCBfcoaPp~>{%AT2~J7?0+{@-oFNmygJ<2n_@<7a-SSa@W$p>q;0S+D>YNdk3B57PB5A zVS^AXJ{0h?tPIhEJF;da^CqJ2Kwm?%Cg9O|1aojcZADxJ6q4>cTu7C^!Hr~_r(%IZ z)v|Egw>#^Oedh^18z9R5nZtPNp@16p%P)mHNS%2gO#*gc~JdAj=+=;8!LOrRBp>L6_dD1OmlzmLuGwL0G!(u|lZ!y`QR)P^trgioQm58r3I?2cX$zLHyqY6evSJa|eC_}BO#h)mZ M!en8(aJDe^p8)Sjvj6}9 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc deleted file mode 100644 index aeb6bc833cb7254551f74d2d9ad120cf101cfa4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30120 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 O3keImn#zFFEH(!))dC6lO=H4b7bx>A39_ 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_file.py b/classifier/myenv/lib/python3.6/site-packages/pip/req/req_file.py deleted file mode 100644 index 821df22..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_file.py +++ /dev/null @@ -1,342 +0,0 @@ -""" -Requirements file parsing -""" - -from __future__ import absolute_import - -import os -import re -import shlex -import sys -import optparse -import warnings - -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves import filterfalse - -import pip -from pip.download import get_file_content -from pip.req.req_install import InstallRequirement -from pip.exceptions import (RequirementsFileParseError) -from pip.utils.deprecation import RemovedInPip10Warning -from pip import cmdoptions - -__all__ = ['parse_requirements'] - -SCHEME_RE = re.compile(r'^(http|https|file):', re.I) -COMMENT_RE = re.compile(r'(^|\s)+#.*$') - -SUPPORTED_OPTIONS = [ - cmdoptions.constraints, - cmdoptions.editable, - cmdoptions.requirements, - cmdoptions.no_index, - cmdoptions.index_url, - cmdoptions.find_links, - cmdoptions.extra_index_url, - cmdoptions.allow_external, - cmdoptions.allow_all_external, - cmdoptions.no_allow_external, - cmdoptions.allow_unsafe, - cmdoptions.no_allow_unsafe, - cmdoptions.use_wheel, - cmdoptions.no_use_wheel, - cmdoptions.always_unzip, - cmdoptions.no_binary, - cmdoptions.only_binary, - cmdoptions.pre, - cmdoptions.process_dependency_links, - cmdoptions.trusted_host, - cmdoptions.require_hashes, -] - -# options to be passed to requirements -SUPPORTED_OPTIONS_REQ = [ - cmdoptions.install_options, - cmdoptions.global_options, - cmdoptions.hash, -] - -# the 'dest' string values -SUPPORTED_OPTIONS_REQ_DEST = [o().dest for o in SUPPORTED_OPTIONS_REQ] - - -def parse_requirements(filename, finder=None, comes_from=None, options=None, - session=None, constraint=False, wheel_cache=None): - """Parse a requirements file and yield InstallRequirement instances. - - :param filename: Path or url of requirements file. - :param finder: Instance of pip.index.PackageFinder. - :param comes_from: Origin description of requirements. - :param options: cli options. - :param session: Instance of pip.download.PipSession. - :param constraint: If true, parsing a constraint file rather than - requirements file. - :param wheel_cache: Instance of pip.wheel.WheelCache - """ - if session is None: - raise TypeError( - "parse_requirements() missing 1 required keyword argument: " - "'session'" - ) - - _, content = get_file_content( - filename, comes_from=comes_from, session=session - ) - - lines_enum = preprocess(content, options) - - for line_number, line in lines_enum: - req_iter = process_line(line, filename, line_number, finder, - comes_from, options, session, wheel_cache, - constraint=constraint) - for req in req_iter: - yield req - - -def preprocess(content, options): - """Split, filter, and join lines, and return a line iterator - - :param content: the content of the requirements file - :param options: cli options - """ - lines_enum = enumerate(content.splitlines(), start=1) - lines_enum = join_lines(lines_enum) - lines_enum = ignore_comments(lines_enum) - lines_enum = skip_regex(lines_enum, options) - return lines_enum - - -def process_line(line, filename, line_number, finder=None, comes_from=None, - options=None, session=None, wheel_cache=None, - constraint=False): - """Process a single requirements line; This can result in creating/yielding - requirements, or updating the finder. - - For lines that contain requirements, the only options that have an effect - are from SUPPORTED_OPTIONS_REQ, and they are scoped to the - requirement. Other options from SUPPORTED_OPTIONS may be present, but are - ignored. - - For lines that do not contain requirements, the only options that have an - effect are from SUPPORTED_OPTIONS. Options from SUPPORTED_OPTIONS_REQ may - be present, but are ignored. These lines may contain multiple options - (although our docs imply only one is supported), and all our parsed and - affect the finder. - - :param constraint: If True, parsing a constraints file. - :param options: OptionParser options that we may update - """ - parser = build_parser() - defaults = parser.get_default_values() - defaults.index_url = None - if finder: - # `finder.format_control` will be updated during parsing - defaults.format_control = finder.format_control - args_str, options_str = break_args_options(line) - if sys.version_info < (2, 7, 3): - # Prior to 2.7.3, shlex cannot deal with unicode entries - options_str = options_str.encode('utf8') - opts, _ = parser.parse_args(shlex.split(options_str), defaults) - - # preserve for the nested code path - line_comes_from = '%s %s (line %s)' % ( - '-c' if constraint else '-r', filename, line_number) - - # yield a line requirement - if args_str: - isolated = options.isolated_mode if options else False - if options: - cmdoptions.check_install_build_global(options, opts) - # get the options that apply to requirements - req_options = {} - for dest in SUPPORTED_OPTIONS_REQ_DEST: - if dest in opts.__dict__ and opts.__dict__[dest]: - req_options[dest] = opts.__dict__[dest] - yield InstallRequirement.from_line( - args_str, line_comes_from, constraint=constraint, - isolated=isolated, options=req_options, wheel_cache=wheel_cache - ) - - # yield an editable requirement - elif opts.editables: - isolated = options.isolated_mode if options else False - default_vcs = options.default_vcs if options else None - yield InstallRequirement.from_editable( - opts.editables[0], comes_from=line_comes_from, - constraint=constraint, default_vcs=default_vcs, isolated=isolated, - wheel_cache=wheel_cache - ) - - # parse a nested requirements file - elif opts.requirements or opts.constraints: - if opts.requirements: - req_path = opts.requirements[0] - nested_constraint = False - else: - req_path = opts.constraints[0] - nested_constraint = True - # original file is over http - if SCHEME_RE.search(filename): - # do a url join so relative paths work - req_path = urllib_parse.urljoin(filename, req_path) - # original file and nested file are paths - elif not SCHEME_RE.search(req_path): - # do a join so relative paths work - req_path = os.path.join(os.path.dirname(filename), req_path) - # TODO: Why not use `comes_from='-r {} (line {})'` here as well? - parser = parse_requirements( - req_path, finder, comes_from, options, session, - constraint=nested_constraint, wheel_cache=wheel_cache - ) - for req in parser: - yield req - - # percolate hash-checking option upward - elif opts.require_hashes: - options.require_hashes = opts.require_hashes - - # set finder options - elif finder: - if opts.allow_external: - warnings.warn( - "--allow-external has been deprecated and will be removed in " - "the future. Due to changes in the repository protocol, it no " - "longer has any effect.", - RemovedInPip10Warning, - ) - - if opts.allow_all_external: - warnings.warn( - "--allow-all-external has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if opts.allow_unverified: - warnings.warn( - "--allow-unverified has been deprecated and will be removed " - "in the future. Due to changes in the repository protocol, it " - "no longer has any effect.", - RemovedInPip10Warning, - ) - - if opts.index_url: - finder.index_urls = [opts.index_url] - if opts.use_wheel is False: - finder.use_wheel = False - pip.index.fmt_ctl_no_use_wheel(finder.format_control) - if opts.no_index is True: - finder.index_urls = [] - if opts.extra_index_urls: - finder.index_urls.extend(opts.extra_index_urls) - if opts.find_links: - # FIXME: it would be nice to keep track of the source - # of the find_links: support a find-links local path - # relative to a requirements file. - value = opts.find_links[0] - req_dir = os.path.dirname(os.path.abspath(filename)) - relative_to_reqs_file = os.path.join(req_dir, value) - if os.path.exists(relative_to_reqs_file): - value = relative_to_reqs_file - finder.find_links.append(value) - if opts.pre: - finder.allow_all_prereleases = True - if opts.process_dependency_links: - finder.process_dependency_links = True - if opts.trusted_hosts: - finder.secure_origins.extend( - ("*", host, "*") for host in opts.trusted_hosts) - - -def break_args_options(line): - """Break up the line into an args and options string. We only want to shlex - (and then optparse) the options, not the args. args can contain markers - which are corrupted by shlex. - """ - tokens = line.split(' ') - args = [] - options = tokens[:] - for token in tokens: - if token.startswith('-') or token.startswith('--'): - break - else: - args.append(token) - options.pop(0) - return ' '.join(args), ' '.join(options) - - -def build_parser(): - """ - Return a parser for parsing requirement lines - """ - parser = optparse.OptionParser(add_help_option=False) - - option_factories = SUPPORTED_OPTIONS + SUPPORTED_OPTIONS_REQ - for option_factory in option_factories: - option = option_factory() - parser.add_option(option) - - # By default optparse sys.exits on parsing errors. We want to wrap - # that in our own exception. - def parser_exit(self, msg): - raise RequirementsFileParseError(msg) - parser.exit = parser_exit - - return parser - - -def join_lines(lines_enum): - """Joins a line ending in '\' with the previous line (except when following - comments). The joined line takes on the index of the first line. - """ - primary_line_number = None - new_line = [] - for line_number, line in lines_enum: - if not line.endswith('\\') or COMMENT_RE.match(line): - if COMMENT_RE.match(line): - # this ensures comments are always matched later - line = ' ' + line - if new_line: - new_line.append(line) - yield primary_line_number, ''.join(new_line) - new_line = [] - else: - yield line_number, line - else: - if not new_line: - primary_line_number = line_number - new_line.append(line.strip('\\')) - - # last line contains \ - if new_line: - yield primary_line_number, ''.join(new_line) - - # TODO: handle space after '\'. - - -def ignore_comments(lines_enum): - """ - Strips comments and filter empty lines. - """ - for line_number, line in lines_enum: - line = COMMENT_RE.sub('', line) - line = line.strip() - if line: - yield line_number, line - - -def skip_regex(lines_enum, options): - """ - Skip lines that match '--skip-requirements-regex' pattern - - Note: the regex pattern is only built once - """ - skip_regex = options.skip_requirements_regex if options else None - if skip_regex: - pattern = re.compile(skip_regex) - lines_enum = filterfalse( - lambda e: pattern.search(e[1]), - lines_enum) - return lines_enum diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_install.py b/classifier/myenv/lib/python3.6/site-packages/pip/req/req_install.py deleted file mode 100644 index 1a98f37..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_install.py +++ /dev/null @@ -1,1204 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import re -import shutil -import sys -import tempfile -import traceback -import warnings -import zipfile - -from distutils import sysconfig -from distutils.util import change_root -from email.parser import FeedParser - -from pip._vendor import pkg_resources, six -from pip._vendor.packaging import specifiers -from pip._vendor.packaging.markers import Marker -from pip._vendor.packaging.requirements import InvalidRequirement, Requirement -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import Version, parse as parse_version -from pip._vendor.six.moves import configparser - -import pip.wheel - -from pip.compat import native_str, get_stdlib, WINDOWS -from pip.download import is_url, url_to_path, path_to_url, is_archive_file -from pip.exceptions import ( - InstallationError, UninstallationError, -) -from pip.locations import ( - bin_py, running_under_virtualenv, PIP_DELETE_MARKER_FILENAME, bin_user, -) -from pip.utils import ( - display_path, rmtree, ask_path_exists, backup_dir, is_installable_dir, - dist_in_usersite, dist_in_site_packages, egg_link_path, - call_subprocess, read_text_file, FakeFile, _make_build_dir, ensure_dir, - get_installed_version, normalize_path, dist_is_local, -) - -from pip.utils.hashes import Hashes -from pip.utils.deprecation import RemovedInPip10Warning -from pip.utils.logging import indent_log -from pip.utils.setuptools_build import SETUPTOOLS_SHIM -from pip.utils.ui import open_spinner -from pip.req.req_uninstall import UninstallPathSet -from pip.vcs import vcs -from pip.wheel import move_wheel_files, Wheel - - -logger = logging.getLogger(__name__) - -operators = specifiers.Specifier._operators.keys() - - -def _strip_extras(path): - m = re.match(r'^(.+)(\[[^\]]+\])$', path) - extras = None - if m: - path_no_extras = m.group(1) - extras = m.group(2) - else: - path_no_extras = path - - return path_no_extras, extras - - -def _safe_extras(extras): - return set(pkg_resources.safe_extra(extra) for extra in extras) - - -class InstallRequirement(object): - - def __init__(self, req, comes_from, source_dir=None, editable=False, - link=None, as_egg=False, update=True, - pycompile=True, markers=None, isolated=False, options=None, - wheel_cache=None, constraint=False): - self.extras = () - if isinstance(req, six.string_types): - try: - req = Requirement(req) - except InvalidRequirement: - if os.path.sep in req: - add_msg = "It looks like a path. Does it exist ?" - elif '=' in req and not any(op in req for op in operators): - add_msg = "= is not a valid operator. Did you mean == ?" - else: - add_msg = traceback.format_exc() - raise InstallationError( - "Invalid requirement: '%s'\n%s" % (req, add_msg)) - self.extras = _safe_extras(req.extras) - - self.req = req - self.comes_from = comes_from - self.constraint = constraint - self.source_dir = source_dir - self.editable = editable - - self._wheel_cache = wheel_cache - self.link = self.original_link = link - self.as_egg = as_egg - if markers is not None: - self.markers = markers - else: - self.markers = req and req.marker - self._egg_info_path = None - # This holds the pkg_resources.Distribution object if this requirement - # is already available: - self.satisfied_by = None - # This hold the pkg_resources.Distribution object if this requirement - # conflicts with another installed distribution: - self.conflicts_with = None - # Temporary build location - self._temp_build_dir = None - # Used to store the global directory where the _temp_build_dir should - # have been created. Cf _correct_build_location method. - self._ideal_build_dir = None - # True if the editable should be updated: - self.update = update - # Set to True after successful installation - self.install_succeeded = None - # UninstallPathSet of uninstalled distribution (for possible rollback) - self.uninstalled = None - # Set True if a legitimate do-nothing-on-uninstall has happened - e.g. - # system site packages, stdlib packages. - self.nothing_to_uninstall = False - self.use_user_site = False - self.target_dir = None - self.options = options if options else {} - self.pycompile = pycompile - # Set to True after successful preparation of this requirement - self.prepared = False - - self.isolated = isolated - - @classmethod - def from_editable(cls, editable_req, comes_from=None, default_vcs=None, - isolated=False, options=None, wheel_cache=None, - constraint=False): - from pip.index import Link - - name, url, extras_override = parse_editable( - editable_req, default_vcs) - if url.startswith('file:'): - source_dir = url_to_path(url) - else: - source_dir = None - - res = cls(name, comes_from, source_dir=source_dir, - editable=True, - link=Link(url), - constraint=constraint, - isolated=isolated, - options=options if options else {}, - wheel_cache=wheel_cache) - - if extras_override is not None: - res.extras = _safe_extras(extras_override) - - return res - - @classmethod - def from_line( - cls, name, comes_from=None, isolated=False, options=None, - wheel_cache=None, constraint=False): - """Creates an InstallRequirement from a name, which might be a - requirement, directory containing 'setup.py', filename, or URL. - """ - from pip.index import Link - - if is_url(name): - marker_sep = '; ' - else: - marker_sep = ';' - if marker_sep in name: - name, markers = name.split(marker_sep, 1) - markers = markers.strip() - if not markers: - markers = None - else: - markers = Marker(markers) - else: - markers = None - name = name.strip() - req = None - path = os.path.normpath(os.path.abspath(name)) - link = None - extras = None - - if is_url(name): - link = Link(name) - else: - p, extras = _strip_extras(path) - if (os.path.isdir(p) and - (os.path.sep in name or name.startswith('.'))): - - if not is_installable_dir(p): - raise InstallationError( - "Directory %r is not installable. File 'setup.py' " - "not found." % name - ) - link = Link(path_to_url(p)) - elif is_archive_file(p): - if not os.path.isfile(p): - logger.warning( - 'Requirement %r looks like a filename, but the ' - 'file does not exist', - name - ) - link = Link(path_to_url(p)) - - # it's a local file, dir, or url - if link: - # Handle relative file URLs - if link.scheme == 'file' and re.search(r'\.\./', link.url): - link = Link( - path_to_url(os.path.normpath(os.path.abspath(link.path)))) - # wheel file - if link.is_wheel: - wheel = Wheel(link.filename) # can raise InvalidWheelFilename - req = "%s==%s" % (wheel.name, wheel.version) - else: - # set the req to the egg fragment. when it's not there, this - # will become an 'unnamed' requirement - req = link.egg_fragment - - # a requirement specifier - else: - req = name - - options = options if options else {} - res = cls(req, comes_from, link=link, markers=markers, - isolated=isolated, options=options, - wheel_cache=wheel_cache, constraint=constraint) - - if extras: - res.extras = _safe_extras( - Requirement('placeholder' + extras).extras) - - return res - - def __str__(self): - if self.req: - s = str(self.req) - if self.link: - s += ' from %s' % self.link.url - else: - s = self.link.url if self.link else None - if self.satisfied_by is not None: - s += ' in %s' % display_path(self.satisfied_by.location) - if self.comes_from: - if isinstance(self.comes_from, six.string_types): - comes_from = self.comes_from - else: - comes_from = self.comes_from.from_path() - if comes_from: - s += ' (from %s)' % comes_from - return s - - def __repr__(self): - return '<%s object: %s editable=%r>' % ( - self.__class__.__name__, str(self), self.editable) - - def populate_link(self, finder, upgrade, require_hashes): - """Ensure that if a link can be found for this, that it is found. - - Note that self.link may still be None - if Upgrade is False and the - requirement is already installed. - - If require_hashes is True, don't use the wheel cache, because cached - wheels, always built locally, have different hashes than the files - downloaded from the index server and thus throw false hash mismatches. - Furthermore, cached wheels at present have undeterministic contents due - to file modification times. - """ - if self.link is None: - self.link = finder.find_requirement(self, upgrade) - if self._wheel_cache is not None and not require_hashes: - old_link = self.link - self.link = self._wheel_cache.cached_wheel(self.link, self.name) - if old_link != self.link: - logger.debug('Using cached wheel link: %s', self.link) - - @property - def specifier(self): - return self.req.specifier - - @property - def is_pinned(self): - """Return whether I am pinned to an exact version. - - For example, some-package==1.2 is pinned; some-package>1.2 is not. - """ - specifiers = self.specifier - return (len(specifiers) == 1 and - next(iter(specifiers)).operator in ('==', '===')) - - def from_path(self): - if self.req is None: - return None - s = str(self.req) - if self.comes_from: - if isinstance(self.comes_from, six.string_types): - comes_from = self.comes_from - else: - comes_from = self.comes_from.from_path() - if comes_from: - s += '->' + comes_from - return s - - def build_location(self, build_dir): - if self._temp_build_dir is not None: - return self._temp_build_dir - if self.req is None: - # for requirement via a path to a directory: the name of the - # package is not available yet so we create a temp directory - # Once run_egg_info will have run, we'll be able - # to fix it via _correct_build_location - # Some systems have /tmp as a symlink which confuses custom - # builds (such as numpy). Thus, we ensure that the real path - # is returned. - self._temp_build_dir = os.path.realpath( - tempfile.mkdtemp('-build', 'pip-') - ) - self._ideal_build_dir = build_dir - return self._temp_build_dir - if self.editable: - name = self.name.lower() - else: - name = self.name - # FIXME: Is there a better place to create the build_dir? (hg and bzr - # need this) - if not os.path.exists(build_dir): - logger.debug('Creating directory %s', build_dir) - _make_build_dir(build_dir) - return os.path.join(build_dir, name) - - def _correct_build_location(self): - """Move self._temp_build_dir to self._ideal_build_dir/self.req.name - - For some requirements (e.g. a path to a directory), the name of the - package is not available until we run egg_info, so the build_location - will return a temporary directory and store the _ideal_build_dir. - - This is only called by self.egg_info_path to fix the temporary build - directory. - """ - if self.source_dir is not None: - return - assert self.req is not None - assert self._temp_build_dir - assert self._ideal_build_dir - old_location = self._temp_build_dir - self._temp_build_dir = None - new_location = self.build_location(self._ideal_build_dir) - if os.path.exists(new_location): - raise InstallationError( - 'A package already exists in %s; please remove it to continue' - % display_path(new_location)) - logger.debug( - 'Moving package %s from %s to new location %s', - self, display_path(old_location), display_path(new_location), - ) - shutil.move(old_location, new_location) - self._temp_build_dir = new_location - self._ideal_build_dir = None - self.source_dir = new_location - self._egg_info_path = None - - @property - def name(self): - if self.req is None: - return None - return native_str(pkg_resources.safe_name(self.req.name)) - - @property - def setup_py_dir(self): - return os.path.join( - self.source_dir, - self.link and self.link.subdirectory_fragment or '') - - @property - def setup_py(self): - assert self.source_dir, "No source dir for %s" % self - try: - import setuptools # noqa - except ImportError: - if get_installed_version('setuptools') is None: - add_msg = "Please install setuptools." - else: - add_msg = traceback.format_exc() - # Setuptools is not available - raise InstallationError( - "Could not import setuptools which is required to " - "install from a source distribution.\n%s" % add_msg - ) - - setup_py = os.path.join(self.setup_py_dir, 'setup.py') - - # Python2 __file__ should not be unicode - if six.PY2 and isinstance(setup_py, six.text_type): - setup_py = setup_py.encode(sys.getfilesystemencoding()) - - return setup_py - - def run_egg_info(self): - assert self.source_dir - if self.name: - logger.debug( - 'Running setup.py (path:%s) egg_info for package %s', - self.setup_py, self.name, - ) - else: - logger.debug( - 'Running setup.py (path:%s) egg_info for package from %s', - self.setup_py, self.link, - ) - - with indent_log(): - script = SETUPTOOLS_SHIM % self.setup_py - base_cmd = [sys.executable, '-c', script] - if self.isolated: - base_cmd += ["--no-user-cfg"] - egg_info_cmd = base_cmd + ['egg_info'] - # We can't put the .egg-info files at the root, because then the - # source code will be mistaken for an installed egg, causing - # problems - if self.editable: - egg_base_option = [] - else: - egg_info_dir = os.path.join(self.setup_py_dir, 'pip-egg-info') - ensure_dir(egg_info_dir) - egg_base_option = ['--egg-base', 'pip-egg-info'] - call_subprocess( - egg_info_cmd + egg_base_option, - cwd=self.setup_py_dir, - show_stdout=False, - command_desc='python setup.py egg_info') - - if not self.req: - if isinstance(parse_version(self.pkg_info()["Version"]), Version): - op = "==" - else: - op = "===" - self.req = Requirement( - "".join([ - self.pkg_info()["Name"], - op, - self.pkg_info()["Version"], - ]) - ) - self._correct_build_location() - else: - metadata_name = canonicalize_name(self.pkg_info()["Name"]) - if canonicalize_name(self.req.name) != metadata_name: - logger.warning( - 'Running setup.py (path:%s) egg_info for package %s ' - 'produced metadata for project name %s. Fix your ' - '#egg=%s fragments.', - self.setup_py, self.name, metadata_name, self.name - ) - self.req = Requirement(metadata_name) - - def egg_info_data(self, filename): - if self.satisfied_by is not None: - if not self.satisfied_by.has_metadata(filename): - return None - return self.satisfied_by.get_metadata(filename) - assert self.source_dir - filename = self.egg_info_path(filename) - if not os.path.exists(filename): - return None - data = read_text_file(filename) - return data - - def egg_info_path(self, filename): - if self._egg_info_path is None: - if self.editable: - base = self.source_dir - else: - base = os.path.join(self.setup_py_dir, 'pip-egg-info') - filenames = os.listdir(base) - if self.editable: - filenames = [] - for root, dirs, files in os.walk(base): - for dir in vcs.dirnames: - if dir in dirs: - dirs.remove(dir) - # Iterate over a copy of ``dirs``, since mutating - # a list while iterating over it can cause trouble. - # (See https://github.com/pypa/pip/pull/462.) - for dir in list(dirs): - # Don't search in anything that looks like a virtualenv - # environment - if ( - os.path.lexists( - os.path.join(root, dir, 'bin', 'python') - ) or - os.path.exists( - os.path.join( - root, dir, 'Scripts', 'Python.exe' - ) - )): - dirs.remove(dir) - # Also don't search through tests - elif dir == 'test' or dir == 'tests': - dirs.remove(dir) - filenames.extend([os.path.join(root, dir) - for dir in dirs]) - filenames = [f for f in filenames if f.endswith('.egg-info')] - - if not filenames: - raise InstallationError( - 'No files/directories in %s (from %s)' % (base, filename) - ) - assert filenames, \ - "No files/directories in %s (from %s)" % (base, filename) - - # if we have more than one match, we pick the toplevel one. This - # can easily be the case if there is a dist folder which contains - # an extracted tarball for testing purposes. - if len(filenames) > 1: - filenames.sort( - key=lambda x: x.count(os.path.sep) + - (os.path.altsep and x.count(os.path.altsep) or 0) - ) - self._egg_info_path = os.path.join(base, filenames[0]) - return os.path.join(self._egg_info_path, filename) - - def pkg_info(self): - p = FeedParser() - data = self.egg_info_data('PKG-INFO') - if not data: - logger.warning( - 'No PKG-INFO file found in %s', - display_path(self.egg_info_path('PKG-INFO')), - ) - p.feed(data or '') - return p.close() - - _requirements_section_re = re.compile(r'\[(.*?)\]') - - @property - def installed_version(self): - return get_installed_version(self.name) - - def assert_source_matches_version(self): - assert self.source_dir - version = self.pkg_info()['version'] - if self.req.specifier and version not in self.req.specifier: - logger.warning( - 'Requested %s, but installing version %s', - self, - self.installed_version, - ) - else: - logger.debug( - 'Source in %s has version %s, which satisfies requirement %s', - display_path(self.source_dir), - version, - self, - ) - - def update_editable(self, obtain=True): - if not self.link: - logger.debug( - "Cannot update repository at %s; repository location is " - "unknown", - self.source_dir, - ) - return - assert self.editable - assert self.source_dir - if self.link.scheme == 'file': - # Static paths don't get updated - return - assert '+' in self.link.url, "bad url: %r" % self.link.url - if not self.update: - return - vc_type, url = self.link.url.split('+', 1) - backend = vcs.get_backend(vc_type) - if backend: - vcs_backend = backend(self.link.url) - if obtain: - vcs_backend.obtain(self.source_dir) - else: - vcs_backend.export(self.source_dir) - else: - assert 0, ( - 'Unexpected version control type (in %s): %s' - % (self.link, vc_type)) - - def uninstall(self, auto_confirm=False): - """ - Uninstall the distribution currently satisfying this requirement. - - Prompts before removing or modifying files unless - ``auto_confirm`` is True. - - Refuses to delete or modify files outside of ``sys.prefix`` - - thus uninstallation within a virtual environment can only - modify that virtual environment, even if the virtualenv is - linked to global site-packages. - - """ - if not self.check_if_exists(): - raise UninstallationError( - "Cannot uninstall requirement %s, not installed" % (self.name,) - ) - dist = self.satisfied_by or self.conflicts_with - - dist_path = normalize_path(dist.location) - if not dist_is_local(dist): - logger.info( - "Not uninstalling %s at %s, outside environment %s", - dist.key, - dist_path, - sys.prefix, - ) - self.nothing_to_uninstall = True - return - - if dist_path in get_stdlib(): - logger.info( - "Not uninstalling %s at %s, as it is in the standard library.", - dist.key, - dist_path, - ) - self.nothing_to_uninstall = True - return - - paths_to_remove = UninstallPathSet(dist) - develop_egg_link = egg_link_path(dist) - develop_egg_link_egg_info = '{0}.egg-info'.format( - pkg_resources.to_filename(dist.project_name)) - egg_info_exists = dist.egg_info and os.path.exists(dist.egg_info) - # Special case for distutils installed package - distutils_egg_info = getattr(dist._provider, 'path', None) - - # Uninstall cases order do matter as in the case of 2 installs of the - # same package, pip needs to uninstall the currently detected version - if (egg_info_exists and dist.egg_info.endswith('.egg-info') and - not dist.egg_info.endswith(develop_egg_link_egg_info)): - # if dist.egg_info.endswith(develop_egg_link_egg_info), we - # are in fact in the develop_egg_link case - paths_to_remove.add(dist.egg_info) - if dist.has_metadata('installed-files.txt'): - for installed_file in dist.get_metadata( - 'installed-files.txt').splitlines(): - path = os.path.normpath( - os.path.join(dist.egg_info, installed_file) - ) - paths_to_remove.add(path) - # FIXME: need a test for this elif block - # occurs with --single-version-externally-managed/--record outside - # of pip - elif dist.has_metadata('top_level.txt'): - if dist.has_metadata('namespace_packages.txt'): - namespaces = dist.get_metadata('namespace_packages.txt') - else: - namespaces = [] - for top_level_pkg in [ - p for p - in dist.get_metadata('top_level.txt').splitlines() - if p and p not in namespaces]: - path = os.path.join(dist.location, top_level_pkg) - paths_to_remove.add(path) - paths_to_remove.add(path + '.py') - paths_to_remove.add(path + '.pyc') - paths_to_remove.add(path + '.pyo') - - elif distutils_egg_info: - warnings.warn( - "Uninstalling a distutils installed project ({0}) has been " - "deprecated and will be removed in a future version. This is " - "due to the fact that uninstalling a distutils project will " - "only partially uninstall the project.".format(self.name), - RemovedInPip10Warning, - ) - paths_to_remove.add(distutils_egg_info) - - elif dist.location.endswith('.egg'): - # package installed by easy_install - # We cannot match on dist.egg_name because it can slightly vary - # i.e. setuptools-0.6c11-py2.6.egg vs setuptools-0.6rc11-py2.6.egg - paths_to_remove.add(dist.location) - easy_install_egg = os.path.split(dist.location)[1] - easy_install_pth = os.path.join(os.path.dirname(dist.location), - 'easy-install.pth') - paths_to_remove.add_pth(easy_install_pth, './' + easy_install_egg) - - elif egg_info_exists and dist.egg_info.endswith('.dist-info'): - for path in pip.wheel.uninstallation_paths(dist): - paths_to_remove.add(path) - - elif develop_egg_link: - # develop egg - with open(develop_egg_link, 'r') as fh: - link_pointer = os.path.normcase(fh.readline().strip()) - assert (link_pointer == dist.location), ( - 'Egg-link %s does not match installed location of %s ' - '(at %s)' % (link_pointer, self.name, dist.location) - ) - paths_to_remove.add(develop_egg_link) - easy_install_pth = os.path.join(os.path.dirname(develop_egg_link), - 'easy-install.pth') - paths_to_remove.add_pth(easy_install_pth, dist.location) - - else: - logger.debug( - 'Not sure how to uninstall: %s - Check: %s', - dist, dist.location) - - # find distutils scripts= scripts - if dist.has_metadata('scripts') and dist.metadata_isdir('scripts'): - for script in dist.metadata_listdir('scripts'): - if dist_in_usersite(dist): - bin_dir = bin_user - else: - bin_dir = bin_py - paths_to_remove.add(os.path.join(bin_dir, script)) - if WINDOWS: - paths_to_remove.add(os.path.join(bin_dir, script) + '.bat') - - # find console_scripts - if dist.has_metadata('entry_points.txt'): - if six.PY2: - options = {} - else: - options = {"delimiters": ('=', )} - config = configparser.SafeConfigParser(**options) - config.readfp( - FakeFile(dist.get_metadata_lines('entry_points.txt')) - ) - if config.has_section('console_scripts'): - for name, value in config.items('console_scripts'): - if dist_in_usersite(dist): - bin_dir = bin_user - else: - bin_dir = bin_py - paths_to_remove.add(os.path.join(bin_dir, name)) - if WINDOWS: - paths_to_remove.add( - os.path.join(bin_dir, name) + '.exe' - ) - paths_to_remove.add( - os.path.join(bin_dir, name) + '.exe.manifest' - ) - paths_to_remove.add( - os.path.join(bin_dir, name) + '-script.py' - ) - - paths_to_remove.remove(auto_confirm) - self.uninstalled = paths_to_remove - - def rollback_uninstall(self): - if self.uninstalled: - self.uninstalled.rollback() - else: - logger.error( - "Can't rollback %s, nothing uninstalled.", self.name, - ) - - def commit_uninstall(self): - if self.uninstalled: - self.uninstalled.commit() - elif not self.nothing_to_uninstall: - logger.error( - "Can't commit %s, nothing uninstalled.", self.name, - ) - - def archive(self, build_dir): - assert self.source_dir - create_archive = True - archive_name = '%s-%s.zip' % (self.name, self.pkg_info()["version"]) - archive_path = os.path.join(build_dir, archive_name) - if os.path.exists(archive_path): - response = ask_path_exists( - 'The file %s exists. (i)gnore, (w)ipe, (b)ackup, (a)bort ' % - display_path(archive_path), ('i', 'w', 'b', 'a')) - if response == 'i': - create_archive = False - elif response == 'w': - logger.warning('Deleting %s', display_path(archive_path)) - os.remove(archive_path) - elif response == 'b': - dest_file = backup_dir(archive_path) - logger.warning( - 'Backing up %s to %s', - display_path(archive_path), - display_path(dest_file), - ) - shutil.move(archive_path, dest_file) - elif response == 'a': - sys.exit(-1) - if create_archive: - zip = zipfile.ZipFile( - archive_path, 'w', zipfile.ZIP_DEFLATED, - allowZip64=True - ) - dir = os.path.normcase(os.path.abspath(self.setup_py_dir)) - for dirpath, dirnames, filenames in os.walk(dir): - if 'pip-egg-info' in dirnames: - dirnames.remove('pip-egg-info') - for dirname in dirnames: - dirname = os.path.join(dirpath, dirname) - name = self._clean_zip_name(dirname, dir) - zipdir = zipfile.ZipInfo(self.name + '/' + name + '/') - zipdir.external_attr = 0x1ED << 16 # 0o755 - zip.writestr(zipdir, '') - for filename in filenames: - if filename == PIP_DELETE_MARKER_FILENAME: - continue - filename = os.path.join(dirpath, filename) - name = self._clean_zip_name(filename, dir) - zip.write(filename, self.name + '/' + name) - zip.close() - logger.info('Saved %s', display_path(archive_path)) - - def _clean_zip_name(self, name, prefix): - assert name.startswith(prefix + os.path.sep), ( - "name %r doesn't start with prefix %r" % (name, prefix) - ) - name = name[len(prefix) + 1:] - name = name.replace(os.path.sep, '/') - return name - - def match_markers(self, extras_requested=None): - if not extras_requested: - # Provide an extra to safely evaluate the markers - # without matching any extra - extras_requested = ('',) - if self.markers is not None: - return any( - self.markers.evaluate({'extra': extra}) - for extra in extras_requested) - else: - return True - - def install(self, install_options, global_options=[], root=None, - prefix=None): - if self.editable: - self.install_editable( - install_options, global_options, prefix=prefix) - return - if self.is_wheel: - version = pip.wheel.wheel_version(self.source_dir) - pip.wheel.check_compatibility(version, self.name) - - self.move_wheel_files(self.source_dir, root=root, prefix=prefix) - self.install_succeeded = True - return - - # Extend the list of global and install options passed on to - # the setup.py call with the ones from the requirements file. - # Options specified in requirements file override those - # specified on the command line, since the last option given - # to setup.py is the one that is used. - global_options += self.options.get('global_options', []) - install_options += self.options.get('install_options', []) - - if self.isolated: - global_options = list(global_options) + ["--no-user-cfg"] - - temp_location = tempfile.mkdtemp('-record', 'pip-') - record_filename = os.path.join(temp_location, 'install-record.txt') - try: - install_args = self.get_install_args( - global_options, record_filename, root, prefix) - msg = 'Running setup.py install for %s' % (self.name,) - with open_spinner(msg) as spinner: - with indent_log(): - call_subprocess( - install_args + install_options, - cwd=self.setup_py_dir, - show_stdout=False, - spinner=spinner, - ) - - if not os.path.exists(record_filename): - logger.debug('Record file %s not found', record_filename) - return - self.install_succeeded = True - if self.as_egg: - # there's no --always-unzip option we can pass to install - # command so we unable to save the installed-files.txt - return - - def prepend_root(path): - if root is None or not os.path.isabs(path): - return path - else: - return change_root(root, path) - - with open(record_filename) as f: - for line in f: - directory = os.path.dirname(line) - if directory.endswith('.egg-info'): - egg_info_dir = prepend_root(directory) - break - else: - logger.warning( - 'Could not find .egg-info directory in install record' - ' for %s', - self, - ) - # FIXME: put the record somewhere - # FIXME: should this be an error? - return - new_lines = [] - with open(record_filename) as f: - for line in f: - filename = line.strip() - if os.path.isdir(filename): - filename += os.path.sep - new_lines.append( - os.path.relpath( - prepend_root(filename), egg_info_dir) - ) - inst_files_path = os.path.join(egg_info_dir, 'installed-files.txt') - with open(inst_files_path, 'w') as f: - f.write('\n'.join(new_lines) + '\n') - finally: - if os.path.exists(record_filename): - os.remove(record_filename) - rmtree(temp_location) - - def ensure_has_source_dir(self, parent_dir): - """Ensure that a source_dir is set. - - This will create a temporary build dir if the name of the requirement - isn't known yet. - - :param parent_dir: The ideal pip parent_dir for the source_dir. - Generally src_dir for editables and build_dir for sdists. - :return: self.source_dir - """ - if self.source_dir is None: - self.source_dir = self.build_location(parent_dir) - return self.source_dir - - def get_install_args(self, global_options, record_filename, root, prefix): - install_args = [sys.executable, "-u"] - install_args.append('-c') - install_args.append(SETUPTOOLS_SHIM % self.setup_py) - install_args += list(global_options) + \ - ['install', '--record', record_filename] - - if not self.as_egg: - install_args += ['--single-version-externally-managed'] - - if root is not None: - install_args += ['--root', root] - if prefix is not None: - install_args += ['--prefix', prefix] - - if self.pycompile: - install_args += ["--compile"] - else: - install_args += ["--no-compile"] - - if running_under_virtualenv(): - py_ver_str = 'python' + sysconfig.get_python_version() - install_args += ['--install-headers', - os.path.join(sys.prefix, 'include', 'site', - py_ver_str, self.name)] - - return install_args - - def remove_temporary_source(self): - """Remove the source files from this requirement, if they are marked - for deletion""" - if self.source_dir and os.path.exists( - os.path.join(self.source_dir, PIP_DELETE_MARKER_FILENAME)): - logger.debug('Removing source in %s', self.source_dir) - rmtree(self.source_dir) - self.source_dir = None - if self._temp_build_dir and os.path.exists(self._temp_build_dir): - rmtree(self._temp_build_dir) - self._temp_build_dir = None - - def install_editable(self, install_options, - global_options=(), prefix=None): - logger.info('Running setup.py develop for %s', self.name) - - if self.isolated: - global_options = list(global_options) + ["--no-user-cfg"] - - if prefix: - prefix_param = ['--prefix={0}'.format(prefix)] - install_options = list(install_options) + prefix_param - - with indent_log(): - # FIXME: should we do --install-headers here too? - call_subprocess( - [ - sys.executable, - '-c', - SETUPTOOLS_SHIM % self.setup_py - ] + - list(global_options) + - ['develop', '--no-deps'] + - list(install_options), - - cwd=self.setup_py_dir, - show_stdout=False) - - self.install_succeeded = True - - def check_if_exists(self): - """Find an installed distribution that satisfies or conflicts - with this requirement, and set self.satisfied_by or - self.conflicts_with appropriately. - """ - if self.req is None: - return False - try: - # get_distribution() will resolve the entire list of requirements - # anyway, and we've already determined that we need the requirement - # in question, so strip the marker so that we don't try to - # evaluate it. - no_marker = Requirement(str(self.req)) - no_marker.marker = None - self.satisfied_by = pkg_resources.get_distribution(str(no_marker)) - if self.editable and self.satisfied_by: - self.conflicts_with = self.satisfied_by - # when installing editables, nothing pre-existing should ever - # satisfy - self.satisfied_by = None - return True - except pkg_resources.DistributionNotFound: - return False - except pkg_resources.VersionConflict: - existing_dist = pkg_resources.get_distribution( - self.req.name - ) - if self.use_user_site: - if dist_in_usersite(existing_dist): - self.conflicts_with = existing_dist - elif (running_under_virtualenv() and - dist_in_site_packages(existing_dist)): - raise InstallationError( - "Will not install to the user site because it will " - "lack sys.path precedence to %s in %s" % - (existing_dist.project_name, existing_dist.location) - ) - else: - self.conflicts_with = existing_dist - return True - - @property - def is_wheel(self): - return self.link and self.link.is_wheel - - def move_wheel_files(self, wheeldir, root=None, prefix=None): - move_wheel_files( - self.name, self.req, wheeldir, - user=self.use_user_site, - home=self.target_dir, - root=root, - prefix=prefix, - pycompile=self.pycompile, - isolated=self.isolated, - ) - - def get_dist(self): - """Return a pkg_resources.Distribution built from self.egg_info_path""" - egg_info = self.egg_info_path('').rstrip('/') - base_dir = os.path.dirname(egg_info) - metadata = pkg_resources.PathMetadata(base_dir, egg_info) - dist_name = os.path.splitext(os.path.basename(egg_info))[0] - return pkg_resources.Distribution( - os.path.dirname(egg_info), - project_name=dist_name, - metadata=metadata) - - @property - def has_hash_options(self): - """Return whether any known-good hashes are specified as options. - - These activate --require-hashes mode; hashes specified as part of a - URL do not. - - """ - return bool(self.options.get('hashes', {})) - - def hashes(self, trust_internet=True): - """Return a hash-comparer that considers my option- and URL-based - hashes to be known-good. - - Hashes in URLs--ones embedded in the requirements file, not ones - downloaded from an index server--are almost peers with ones from - flags. They satisfy --require-hashes (whether it was implicitly or - explicitly activated) but do not activate it. md5 and sha224 are not - allowed in flags, which should nudge people toward good algos. We - always OR all hashes together, even ones from URLs. - - :param trust_internet: Whether to trust URL-based (#md5=...) hashes - downloaded from the internet, as by populate_link() - - """ - good_hashes = self.options.get('hashes', {}).copy() - link = self.link if trust_internet else self.original_link - if link and link.hash: - good_hashes.setdefault(link.hash_name, []).append(link.hash) - return Hashes(good_hashes) - - -def _strip_postfix(req): - """ - Strip req postfix ( -dev, 0.2, etc ) - """ - # FIXME: use package_to_requirement? - match = re.search(r'^(.*?)(?:-dev|-\d.*)$', req) - if match: - # Strip off -dev, -0.2, etc. - req = match.group(1) - return req - - -def parse_editable(editable_req, default_vcs=None): - """Parses an editable requirement into: - - a requirement name - - an URL - - extras - - editable options - Accepted requirements: - svn+http://blahblah@rev#egg=Foobar[baz]&subdirectory=version_subdir - .[some_extra] - """ - - from pip.index import Link - - url = editable_req - extras = None - - # If a file path is specified with extras, strip off the extras. - m = re.match(r'^(.+)(\[[^\]]+\])$', url) - if m: - url_no_extras = m.group(1) - extras = m.group(2) - else: - url_no_extras = url - - if os.path.isdir(url_no_extras): - if not os.path.exists(os.path.join(url_no_extras, 'setup.py')): - raise InstallationError( - "Directory %r is not installable. File 'setup.py' not found." % - url_no_extras - ) - # Treating it as code that has already been checked out - url_no_extras = path_to_url(url_no_extras) - - if url_no_extras.lower().startswith('file:'): - package_name = Link(url_no_extras).egg_fragment - if extras: - return ( - package_name, - url_no_extras, - Requirement("placeholder" + extras.lower()).extras, - ) - else: - return package_name, url_no_extras, None - - for version_control in vcs: - if url.lower().startswith('%s:' % version_control): - url = '%s+%s' % (version_control, url) - break - - if '+' not in url: - if default_vcs: - warnings.warn( - "--default-vcs has been deprecated and will be removed in " - "the future.", - RemovedInPip10Warning, - ) - url = default_vcs + '+' + url - else: - raise InstallationError( - '%s should either be a path to a local project or a VCS url ' - 'beginning with svn+, git+, hg+, or bzr+' % - editable_req - ) - - vc_type = url.split('+', 1)[0].lower() - - if not vcs.get_backend(vc_type): - error_message = 'For --editable=%s only ' % editable_req + \ - ', '.join([backend.name + '+URL' for backend in vcs.backends]) + \ - ' is currently supported' - raise InstallationError(error_message) - - package_name = Link(url).egg_fragment - if not package_name: - raise InstallationError( - "Could not detect requirement name, please specify one with #egg=" - ) - if not package_name: - raise InstallationError( - '--editable=%s is not the right format; it must have ' - '#egg=Package' % editable_req - ) - return _strip_postfix(package_name), url, None diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_set.py b/classifier/myenv/lib/python3.6/site-packages/pip/req/req_set.py deleted file mode 100644 index 76aec06..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_set.py +++ /dev/null @@ -1,798 +0,0 @@ -from __future__ import absolute_import - -from collections import defaultdict -from itertools import chain -import logging -import os - -from pip._vendor import pkg_resources -from pip._vendor import requests - -from pip.compat import expanduser -from pip.download import (is_file_url, is_dir_url, is_vcs_url, url_to_path, - unpack_url) -from pip.exceptions import (InstallationError, BestVersionAlreadyInstalled, - DistributionNotFound, PreviousBuildDirError, - HashError, HashErrors, HashUnpinned, - DirectoryUrlHashUnsupported, VcsHashUnsupported, - UnsupportedPythonVersion) -from pip.req.req_install import InstallRequirement -from pip.utils import ( - display_path, dist_in_usersite, ensure_dir, normalize_path) -from pip.utils.hashes import MissingHashes -from pip.utils.logging import indent_log -from pip.utils.packaging import check_dist_requires_python -from pip.vcs import vcs -from pip.wheel import Wheel - -logger = logging.getLogger(__name__) - - -class Requirements(object): - - def __init__(self): - self._keys = [] - self._dict = {} - - def keys(self): - return self._keys - - def values(self): - return [self._dict[key] for key in self._keys] - - def __contains__(self, item): - return item in self._keys - - def __setitem__(self, key, value): - if key not in self._keys: - self._keys.append(key) - self._dict[key] = value - - def __getitem__(self, key): - return self._dict[key] - - def __repr__(self): - values = ['%s: %s' % (repr(k), repr(self[k])) for k in self.keys()] - return 'Requirements({%s})' % ', '.join(values) - - -class DistAbstraction(object): - """Abstracts out the wheel vs non-wheel prepare_files logic. - - The requirements for anything installable are as follows: - - we must be able to determine the requirement name - (or we can't correctly handle the non-upgrade case). - - we must be able to generate a list of run-time dependencies - without installing any additional packages (or we would - have to either burn time by doing temporary isolated installs - or alternatively violate pips 'don't start installing unless - all requirements are available' rule - neither of which are - desirable). - - for packages with setup requirements, we must also be able - to determine their requirements without installing additional - packages (for the same reason as run-time dependencies) - - we must be able to create a Distribution object exposing the - above metadata. - """ - - def __init__(self, req_to_install): - self.req_to_install = req_to_install - - def dist(self, finder): - """Return a setuptools Dist object.""" - raise NotImplementedError(self.dist) - - def prep_for_dist(self): - """Ensure that we can get a Dist for this requirement.""" - raise NotImplementedError(self.dist) - - -def make_abstract_dist(req_to_install): - """Factory to make an abstract dist object. - - Preconditions: Either an editable req with a source_dir, or satisfied_by or - a wheel link, or a non-editable req with a source_dir. - - :return: A concrete DistAbstraction. - """ - if req_to_install.editable: - return IsSDist(req_to_install) - elif req_to_install.link and req_to_install.link.is_wheel: - return IsWheel(req_to_install) - else: - return IsSDist(req_to_install) - - -class IsWheel(DistAbstraction): - - def dist(self, finder): - return list(pkg_resources.find_distributions( - self.req_to_install.source_dir))[0] - - def prep_for_dist(self): - # FIXME:https://github.com/pypa/pip/issues/1112 - pass - - -class IsSDist(DistAbstraction): - - def dist(self, finder): - dist = self.req_to_install.get_dist() - # FIXME: shouldn't be globally added: - if dist.has_metadata('dependency_links.txt'): - finder.add_dependency_links( - dist.get_metadata_lines('dependency_links.txt') - ) - return dist - - def prep_for_dist(self): - self.req_to_install.run_egg_info() - self.req_to_install.assert_source_matches_version() - - -class Installed(DistAbstraction): - - def dist(self, finder): - return self.req_to_install.satisfied_by - - def prep_for_dist(self): - pass - - -class RequirementSet(object): - - def __init__(self, build_dir, src_dir, download_dir, upgrade=False, - upgrade_strategy=None, ignore_installed=False, as_egg=False, - target_dir=None, ignore_dependencies=False, - force_reinstall=False, use_user_site=False, session=None, - pycompile=True, isolated=False, wheel_download_dir=None, - wheel_cache=None, require_hashes=False, - ignore_requires_python=False): - """Create a RequirementSet. - - :param wheel_download_dir: Where still-packed .whl files should be - written to. If None they are written to the download_dir parameter. - Separate to download_dir to permit only keeping wheel archives for - pip wheel. - :param download_dir: Where still packed archives should be written to. - If None they are not saved, and are deleted immediately after - unpacking. - :param wheel_cache: The pip wheel cache, for passing to - InstallRequirement. - """ - if session is None: - raise TypeError( - "RequirementSet() missing 1 required keyword argument: " - "'session'" - ) - - self.build_dir = build_dir - self.src_dir = src_dir - # XXX: download_dir and wheel_download_dir overlap semantically and may - # be combined if we're willing to have non-wheel archives present in - # the wheelhouse output by 'pip wheel'. - self.download_dir = download_dir - self.upgrade = upgrade - self.upgrade_strategy = upgrade_strategy - self.ignore_installed = ignore_installed - self.force_reinstall = force_reinstall - self.requirements = Requirements() - # Mapping of alias: real_name - self.requirement_aliases = {} - self.unnamed_requirements = [] - self.ignore_dependencies = ignore_dependencies - self.ignore_requires_python = ignore_requires_python - self.successfully_downloaded = [] - self.successfully_installed = [] - self.reqs_to_cleanup = [] - self.as_egg = as_egg - self.use_user_site = use_user_site - self.target_dir = target_dir # set from --target option - self.session = session - self.pycompile = pycompile - self.isolated = isolated - if wheel_download_dir: - wheel_download_dir = normalize_path(wheel_download_dir) - self.wheel_download_dir = wheel_download_dir - self._wheel_cache = wheel_cache - self.require_hashes = require_hashes - # Maps from install_req -> dependencies_of_install_req - self._dependencies = defaultdict(list) - - def __str__(self): - reqs = [req for req in self.requirements.values() - if not req.comes_from] - reqs.sort(key=lambda req: req.name.lower()) - return ' '.join([str(req.req) for req in reqs]) - - def __repr__(self): - reqs = [req for req in self.requirements.values()] - reqs.sort(key=lambda req: req.name.lower()) - reqs_str = ', '.join([str(req.req) for req in reqs]) - return ('<%s object; %d requirement(s): %s>' - % (self.__class__.__name__, len(reqs), reqs_str)) - - def add_requirement(self, install_req, parent_req_name=None, - extras_requested=None): - """Add install_req as a requirement to install. - - :param parent_req_name: The name of the requirement that needed this - added. The name is used because when multiple unnamed requirements - resolve to the same name, we could otherwise end up with dependency - links that point outside the Requirements set. parent_req must - already be added. Note that None implies that this is a user - supplied requirement, vs an inferred one. - :param extras_requested: an iterable of extras used to evaluate the - environement markers. - :return: Additional requirements to scan. That is either [] if - the requirement is not applicable, or [install_req] if the - requirement is applicable and has just been added. - """ - name = install_req.name - if not install_req.match_markers(extras_requested): - logger.warning("Ignoring %s: markers '%s' don't match your " - "environment", install_req.name, - install_req.markers) - return [] - - # This check has to come after we filter requirements with the - # environment markers. - if install_req.link and install_req.link.is_wheel: - wheel = Wheel(install_req.link.filename) - if not wheel.supported(): - raise InstallationError( - "%s is not a supported wheel on this platform." % - wheel.filename - ) - - install_req.as_egg = self.as_egg - install_req.use_user_site = self.use_user_site - install_req.target_dir = self.target_dir - install_req.pycompile = self.pycompile - install_req.is_direct = (parent_req_name is None) - - if not name: - # url or path requirement w/o an egg fragment - self.unnamed_requirements.append(install_req) - return [install_req] - else: - try: - existing_req = self.get_requirement(name) - except KeyError: - existing_req = None - if (parent_req_name is None and existing_req and not - existing_req.constraint and - existing_req.extras == install_req.extras and not - existing_req.req.specifier == install_req.req.specifier): - raise InstallationError( - 'Double requirement given: %s (already in %s, name=%r)' - % (install_req, existing_req, name)) - if not existing_req: - # Add requirement - self.requirements[name] = install_req - # FIXME: what about other normalizations? E.g., _ vs. -? - if name.lower() != name: - self.requirement_aliases[name.lower()] = name - result = [install_req] - else: - # Assume there's no need to scan, and that we've already - # encountered this for scanning. - result = [] - if not install_req.constraint and existing_req.constraint: - if (install_req.link and not (existing_req.link and - install_req.link.path == existing_req.link.path)): - self.reqs_to_cleanup.append(install_req) - raise InstallationError( - "Could not satisfy constraints for '%s': " - "installation from path or url cannot be " - "constrained to a version" % name) - # If we're now installing a constraint, mark the existing - # object for real installation. - existing_req.constraint = False - existing_req.extras = tuple( - sorted(set(existing_req.extras).union( - set(install_req.extras)))) - logger.debug("Setting %s extras to: %s", - existing_req, existing_req.extras) - # And now we need to scan this. - result = [existing_req] - # Canonicalise to the already-added object for the backref - # check below. - install_req = existing_req - if parent_req_name: - parent_req = self.get_requirement(parent_req_name) - self._dependencies[parent_req].append(install_req) - return result - - def has_requirement(self, project_name): - name = project_name.lower() - if (name in self.requirements and - not self.requirements[name].constraint or - name in self.requirement_aliases and - not self.requirements[self.requirement_aliases[name]].constraint): - return True - return False - - @property - def has_requirements(self): - return list(req for req in self.requirements.values() if not - req.constraint) or self.unnamed_requirements - - @property - def is_download(self): - if self.download_dir: - self.download_dir = expanduser(self.download_dir) - if os.path.exists(self.download_dir): - return True - else: - logger.critical('Could not find download directory') - raise InstallationError( - "Could not find or access download directory '%s'" - % display_path(self.download_dir)) - return False - - def get_requirement(self, project_name): - for name in project_name, project_name.lower(): - if name in self.requirements: - return self.requirements[name] - if name in self.requirement_aliases: - return self.requirements[self.requirement_aliases[name]] - raise KeyError("No project with the name %r" % project_name) - - def uninstall(self, auto_confirm=False): - for req in self.requirements.values(): - if req.constraint: - continue - req.uninstall(auto_confirm=auto_confirm) - req.commit_uninstall() - - def prepare_files(self, finder): - """ - Prepare process. Create temp directories, download and/or unpack files. - """ - # make the wheelhouse - if self.wheel_download_dir: - ensure_dir(self.wheel_download_dir) - - # If any top-level requirement has a hash specified, enter - # hash-checking mode, which requires hashes from all. - root_reqs = self.unnamed_requirements + self.requirements.values() - require_hashes = (self.require_hashes or - any(req.has_hash_options for req in root_reqs)) - if require_hashes and self.as_egg: - raise InstallationError( - '--egg is not allowed with --require-hashes mode, since it ' - 'delegates dependency resolution to setuptools and could thus ' - 'result in installation of unhashed packages.') - - # Actually prepare the files, and collect any exceptions. Most hash - # exceptions cannot be checked ahead of time, because - # req.populate_link() needs to be called before we can make decisions - # based on link type. - discovered_reqs = [] - hash_errors = HashErrors() - for req in chain(root_reqs, discovered_reqs): - try: - discovered_reqs.extend(self._prepare_file( - finder, - req, - require_hashes=require_hashes, - ignore_dependencies=self.ignore_dependencies)) - except HashError as exc: - exc.req = req - hash_errors.append(exc) - - if hash_errors: - raise hash_errors - - def _is_upgrade_allowed(self, req): - return self.upgrade and ( - self.upgrade_strategy == "eager" or ( - self.upgrade_strategy == "only-if-needed" and req.is_direct - ) - ) - - def _check_skip_installed(self, req_to_install, finder): - """Check if req_to_install should be skipped. - - This will check if the req is installed, and whether we should upgrade - or reinstall it, taking into account all the relevant user options. - - After calling this req_to_install will only have satisfied_by set to - None if the req_to_install is to be upgraded/reinstalled etc. Any - other value will be a dist recording the current thing installed that - satisfies the requirement. - - Note that for vcs urls and the like we can't assess skipping in this - routine - we simply identify that we need to pull the thing down, - then later on it is pulled down and introspected to assess upgrade/ - reinstalls etc. - - :return: A text reason for why it was skipped, or None. - """ - # Check whether to upgrade/reinstall this req or not. - req_to_install.check_if_exists() - if req_to_install.satisfied_by: - upgrade_allowed = self._is_upgrade_allowed(req_to_install) - - # Is the best version is installed. - best_installed = False - - if upgrade_allowed: - # For link based requirements we have to pull the - # tree down and inspect to assess the version #, so - # its handled way down. - if not (self.force_reinstall or req_to_install.link): - try: - finder.find_requirement( - req_to_install, upgrade_allowed) - except BestVersionAlreadyInstalled: - best_installed = True - except DistributionNotFound: - # No distribution found, so we squash the - # error - it will be raised later when we - # re-try later to do the install. - # Why don't we just raise here? - pass - - if not best_installed: - # don't uninstall conflict if user install and - # conflict is not user install - if not (self.use_user_site and not - dist_in_usersite(req_to_install.satisfied_by)): - req_to_install.conflicts_with = \ - req_to_install.satisfied_by - req_to_install.satisfied_by = None - - # Figure out a nice message to say why we're skipping this. - if best_installed: - skip_reason = 'already up-to-date' - elif self.upgrade_strategy == "only-if-needed": - skip_reason = 'not upgraded as not directly required' - else: - skip_reason = 'already satisfied' - - return skip_reason - else: - return None - - def _prepare_file(self, - finder, - req_to_install, - require_hashes=False, - ignore_dependencies=False): - """Prepare a single requirements file. - - :return: A list of additional InstallRequirements to also install. - """ - # Tell user what we are doing for this requirement: - # obtain (editable), skipping, processing (local url), collecting - # (remote url or package name) - if req_to_install.constraint or req_to_install.prepared: - return [] - - req_to_install.prepared = True - - # ###################### # - # # print log messages # # - # ###################### # - if req_to_install.editable: - logger.info('Obtaining %s', req_to_install) - else: - # satisfied_by is only evaluated by calling _check_skip_installed, - # so it must be None here. - assert req_to_install.satisfied_by is None - if not self.ignore_installed: - skip_reason = self._check_skip_installed( - req_to_install, finder) - - if req_to_install.satisfied_by: - assert skip_reason is not None, ( - '_check_skip_installed returned None but ' - 'req_to_install.satisfied_by is set to %r' - % (req_to_install.satisfied_by,)) - logger.info( - 'Requirement %s: %s', skip_reason, - req_to_install) - else: - if (req_to_install.link and - req_to_install.link.scheme == 'file'): - path = url_to_path(req_to_install.link.url) - logger.info('Processing %s', display_path(path)) - else: - logger.info('Collecting %s', req_to_install) - - with indent_log(): - # ################################ # - # # vcs update or unpack archive # # - # ################################ # - if req_to_install.editable: - if require_hashes: - raise InstallationError( - 'The editable requirement %s cannot be installed when ' - 'requiring hashes, because there is no single file to ' - 'hash.' % req_to_install) - req_to_install.ensure_has_source_dir(self.src_dir) - req_to_install.update_editable(not self.is_download) - abstract_dist = make_abstract_dist(req_to_install) - abstract_dist.prep_for_dist() - if self.is_download: - req_to_install.archive(self.download_dir) - req_to_install.check_if_exists() - elif req_to_install.satisfied_by: - if require_hashes: - logger.debug( - 'Since it is already installed, we are trusting this ' - 'package without checking its hash. To ensure a ' - 'completely repeatable environment, install into an ' - 'empty virtualenv.') - abstract_dist = Installed(req_to_install) - else: - # @@ if filesystem packages are not marked - # editable in a req, a non deterministic error - # occurs when the script attempts to unpack the - # build directory - req_to_install.ensure_has_source_dir(self.build_dir) - # If a checkout exists, it's unwise to keep going. version - # inconsistencies are logged later, but do not fail the - # installation. - # FIXME: this won't upgrade when there's an existing - # package unpacked in `req_to_install.source_dir` - if os.path.exists( - os.path.join(req_to_install.source_dir, 'setup.py')): - raise PreviousBuildDirError( - "pip can't proceed with requirements '%s' due to a" - " pre-existing build directory (%s). This is " - "likely due to a previous installation that failed" - ". pip is being responsible and not assuming it " - "can delete this. Please delete it and try again." - % (req_to_install, req_to_install.source_dir) - ) - req_to_install.populate_link( - finder, - self._is_upgrade_allowed(req_to_install), - require_hashes - ) - # We can't hit this spot and have populate_link return None. - # req_to_install.satisfied_by is None here (because we're - # guarded) and upgrade has no impact except when satisfied_by - # is not None. - # Then inside find_requirement existing_applicable -> False - # If no new versions are found, DistributionNotFound is raised, - # otherwise a result is guaranteed. - assert req_to_install.link - link = req_to_install.link - - # Now that we have the real link, we can tell what kind of - # requirements we have and raise some more informative errors - # than otherwise. (For example, we can raise VcsHashUnsupported - # for a VCS URL rather than HashMissing.) - if require_hashes: - # We could check these first 2 conditions inside - # unpack_url and save repetition of conditions, but then - # we would report less-useful error messages for - # unhashable requirements, complaining that there's no - # hash provided. - if is_vcs_url(link): - raise VcsHashUnsupported() - elif is_file_url(link) and is_dir_url(link): - raise DirectoryUrlHashUnsupported() - if (not req_to_install.original_link and - not req_to_install.is_pinned): - # Unpinned packages are asking for trouble when a new - # version is uploaded. This isn't a security check, but - # it saves users a surprising hash mismatch in the - # future. - # - # file:/// URLs aren't pinnable, so don't complain - # about them not being pinned. - raise HashUnpinned() - hashes = req_to_install.hashes( - trust_internet=not require_hashes) - if require_hashes and not hashes: - # Known-good hashes are missing for this requirement, so - # shim it with a facade object that will provoke hash - # computation and then raise a HashMissing exception - # showing the user what the hash should be. - hashes = MissingHashes() - - try: - download_dir = self.download_dir - # We always delete unpacked sdists after pip ran. - autodelete_unpacked = True - if req_to_install.link.is_wheel \ - and self.wheel_download_dir: - # when doing 'pip wheel` we download wheels to a - # dedicated dir. - download_dir = self.wheel_download_dir - if req_to_install.link.is_wheel: - if download_dir: - # When downloading, we only unpack wheels to get - # metadata. - autodelete_unpacked = True - else: - # When installing a wheel, we use the unpacked - # wheel. - autodelete_unpacked = False - unpack_url( - req_to_install.link, req_to_install.source_dir, - download_dir, autodelete_unpacked, - session=self.session, hashes=hashes) - except requests.HTTPError as exc: - logger.critical( - 'Could not install requirement %s because ' - 'of error %s', - req_to_install, - exc, - ) - raise InstallationError( - 'Could not install requirement %s because ' - 'of HTTP error %s for URL %s' % - (req_to_install, exc, req_to_install.link) - ) - abstract_dist = make_abstract_dist(req_to_install) - abstract_dist.prep_for_dist() - if self.is_download: - # Make a .zip of the source_dir we already created. - if req_to_install.link.scheme in vcs.all_schemes: - req_to_install.archive(self.download_dir) - # req_to_install.req is only avail after unpack for URL - # pkgs repeat check_if_exists to uninstall-on-upgrade - # (#14) - if not self.ignore_installed: - req_to_install.check_if_exists() - if req_to_install.satisfied_by: - if self.upgrade or self.ignore_installed: - # don't uninstall conflict if user install and - # conflict is not user install - if not (self.use_user_site and not - dist_in_usersite( - req_to_install.satisfied_by)): - req_to_install.conflicts_with = \ - req_to_install.satisfied_by - req_to_install.satisfied_by = None - else: - logger.info( - 'Requirement already satisfied (use ' - '--upgrade to upgrade): %s', - req_to_install, - ) - - # ###################### # - # # parse dependencies # # - # ###################### # - dist = abstract_dist.dist(finder) - try: - check_dist_requires_python(dist) - except UnsupportedPythonVersion as e: - if self.ignore_requires_python: - logger.warning(e.args[0]) - else: - req_to_install.remove_temporary_source() - raise - more_reqs = [] - - def add_req(subreq, extras_requested): - sub_install_req = InstallRequirement( - str(subreq), - req_to_install, - isolated=self.isolated, - wheel_cache=self._wheel_cache, - ) - more_reqs.extend(self.add_requirement( - sub_install_req, req_to_install.name, - extras_requested=extras_requested)) - - # We add req_to_install before its dependencies, so that we - # can refer to it when adding dependencies. - if not self.has_requirement(req_to_install.name): - # 'unnamed' requirements will get added here - self.add_requirement(req_to_install, None) - - if not ignore_dependencies: - if (req_to_install.extras): - logger.debug( - "Installing extra requirements: %r", - ','.join(req_to_install.extras), - ) - missing_requested = sorted( - set(req_to_install.extras) - set(dist.extras) - ) - for missing in missing_requested: - logger.warning( - '%s does not provide the extra \'%s\'', - dist, missing - ) - - available_requested = sorted( - set(dist.extras) & set(req_to_install.extras) - ) - for subreq in dist.requires(available_requested): - add_req(subreq, extras_requested=available_requested) - - # cleanup tmp src - self.reqs_to_cleanup.append(req_to_install) - - if not req_to_install.editable and not req_to_install.satisfied_by: - # XXX: --no-install leads this to report 'Successfully - # downloaded' for only non-editable reqs, even though we took - # action on them. - self.successfully_downloaded.append(req_to_install) - - return more_reqs - - def cleanup_files(self): - """Clean up files, remove builds.""" - logger.debug('Cleaning up...') - with indent_log(): - for req in self.reqs_to_cleanup: - req.remove_temporary_source() - - def _to_install(self): - """Create the installation order. - - The installation order is topological - requirements are installed - before the requiring thing. We break cycles at an arbitrary point, - and make no other guarantees. - """ - # The current implementation, which we may change at any point - # installs the user specified things in the order given, except when - # dependencies must come earlier to achieve topological order. - order = [] - ordered_reqs = set() - - def schedule(req): - if req.satisfied_by or req in ordered_reqs: - return - if req.constraint: - return - ordered_reqs.add(req) - for dep in self._dependencies[req]: - schedule(dep) - order.append(req) - for install_req in self.requirements.values(): - schedule(install_req) - return order - - def install(self, install_options, global_options=(), *args, **kwargs): - """ - Install everything in this set (after having downloaded and unpacked - the packages) - """ - to_install = self._to_install() - - if to_install: - logger.info( - 'Installing collected packages: %s', - ', '.join([req.name for req in to_install]), - ) - - with indent_log(): - for requirement in to_install: - if requirement.conflicts_with: - logger.info( - 'Found existing installation: %s', - requirement.conflicts_with, - ) - with indent_log(): - requirement.uninstall(auto_confirm=True) - try: - requirement.install( - install_options, - global_options, - *args, - **kwargs - ) - except: - # if install did not succeed, rollback previous uninstall - if (requirement.conflicts_with and not - requirement.install_succeeded): - requirement.rollback_uninstall() - raise - else: - if (requirement.conflicts_with and - requirement.install_succeeded): - requirement.commit_uninstall() - requirement.remove_temporary_source() - - self.successfully_installed = to_install diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_uninstall.py b/classifier/myenv/lib/python3.6/site-packages/pip/req/req_uninstall.py deleted file mode 100644 index 5248430..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/req/req_uninstall.py +++ /dev/null @@ -1,195 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import tempfile - -from pip.compat import uses_pycache, WINDOWS, cache_from_source -from pip.exceptions import UninstallationError -from pip.utils import rmtree, ask, is_local, renames, normalize_path -from pip.utils.logging import indent_log - - -logger = logging.getLogger(__name__) - - -class UninstallPathSet(object): - """A set of file paths to be removed in the uninstallation of a - requirement.""" - def __init__(self, dist): - self.paths = set() - self._refuse = set() - self.pth = {} - self.dist = dist - self.save_dir = None - self._moved_paths = [] - - def _permitted(self, path): - """ - Return True if the given path is one we are permitted to - remove/modify, False otherwise. - - """ - return is_local(path) - - def add(self, path): - head, tail = os.path.split(path) - - # we normalize the head to resolve parent directory symlinks, but not - # the tail, since we only want to uninstall symlinks, not their targets - path = os.path.join(normalize_path(head), os.path.normcase(tail)) - - if not os.path.exists(path): - return - if self._permitted(path): - self.paths.add(path) - else: - self._refuse.add(path) - - # __pycache__ files can show up after 'installed-files.txt' is created, - # due to imports - if os.path.splitext(path)[1] == '.py' and uses_pycache: - self.add(cache_from_source(path)) - - def add_pth(self, pth_file, entry): - pth_file = normalize_path(pth_file) - if self._permitted(pth_file): - if pth_file not in self.pth: - self.pth[pth_file] = UninstallPthEntries(pth_file) - self.pth[pth_file].add(entry) - else: - self._refuse.add(pth_file) - - def compact(self, paths): - """Compact a path set to contain the minimal number of paths - necessary to contain all paths in the set. If /a/path/ and - /a/path/to/a/file.txt are both in the set, leave only the - shorter path.""" - short_paths = set() - for path in sorted(paths, key=len): - if not any([ - (path.startswith(shortpath) and - path[len(shortpath.rstrip(os.path.sep))] == os.path.sep) - for shortpath in short_paths]): - short_paths.add(path) - return short_paths - - def _stash(self, path): - return os.path.join( - self.save_dir, os.path.splitdrive(path)[1].lstrip(os.path.sep)) - - def remove(self, auto_confirm=False): - """Remove paths in ``self.paths`` with confirmation (unless - ``auto_confirm`` is True).""" - if not self.paths: - logger.info( - "Can't uninstall '%s'. No files were found to uninstall.", - self.dist.project_name, - ) - return - logger.info( - 'Uninstalling %s-%s:', - self.dist.project_name, self.dist.version - ) - - with indent_log(): - paths = sorted(self.compact(self.paths)) - - if auto_confirm: - response = 'y' - else: - for path in paths: - logger.info(path) - response = ask('Proceed (y/n)? ', ('y', 'n')) - if self._refuse: - logger.info('Not removing or modifying (outside of prefix):') - for path in self.compact(self._refuse): - logger.info(path) - if response == 'y': - self.save_dir = tempfile.mkdtemp(suffix='-uninstall', - prefix='pip-') - for path in paths: - new_path = self._stash(path) - logger.debug('Removing file or directory %s', path) - self._moved_paths.append(path) - renames(path, new_path) - for pth in self.pth.values(): - pth.remove() - logger.info( - 'Successfully uninstalled %s-%s', - self.dist.project_name, self.dist.version - ) - - def rollback(self): - """Rollback the changes previously made by remove().""" - if self.save_dir is None: - logger.error( - "Can't roll back %s; was not uninstalled", - self.dist.project_name, - ) - return False - logger.info('Rolling back uninstall of %s', self.dist.project_name) - for path in self._moved_paths: - tmp_path = self._stash(path) - logger.debug('Replacing %s', path) - renames(tmp_path, path) - for pth in self.pth.values(): - pth.rollback() - - def commit(self): - """Remove temporary save dir: rollback will no longer be possible.""" - if self.save_dir is not None: - rmtree(self.save_dir) - self.save_dir = None - self._moved_paths = [] - - -class UninstallPthEntries(object): - def __init__(self, pth_file): - if not os.path.isfile(pth_file): - raise UninstallationError( - "Cannot remove entries from nonexistent file %s" % pth_file - ) - self.file = pth_file - self.entries = set() - self._saved_lines = None - - def add(self, entry): - entry = os.path.normcase(entry) - # On Windows, os.path.normcase converts the entry to use - # backslashes. This is correct for entries that describe absolute - # paths outside of site-packages, but all the others use forward - # slashes. - if WINDOWS and not os.path.splitdrive(entry)[0]: - entry = entry.replace('\\', '/') - self.entries.add(entry) - - def remove(self): - logger.debug('Removing pth entries from %s:', self.file) - with open(self.file, 'rb') as fh: - # windows uses '\r\n' with py3k, but uses '\n' with py2.x - lines = fh.readlines() - self._saved_lines = lines - if any(b'\r\n' in line for line in lines): - endline = '\r\n' - else: - endline = '\n' - for entry in self.entries: - try: - logger.debug('Removing entry: %s', entry) - lines.remove((entry + endline).encode("utf-8")) - except ValueError: - pass - with open(self.file, 'wb') as fh: - fh.writelines(lines) - - def rollback(self): - if self._saved_lines is None: - logger.error( - 'Cannot roll back changes to %s, none were made', self.file - ) - return False - logger.debug('Rolling %s back to previous state', self.file) - with open(self.file, 'wb') as fh: - fh.writelines(self._saved_lines) - return True diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/status_codes.py b/classifier/myenv/lib/python3.6/site-packages/pip/status_codes.py deleted file mode 100644 index 275360a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/status_codes.py +++ /dev/null @@ -1,8 +0,0 @@ -from __future__ import absolute_import - -SUCCESS = 0 -ERROR = 1 -UNKNOWN_ERROR = 2 -VIRTUALENV_NOT_FOUND = 3 -PREVIOUS_BUILD_DIR_ERROR = 4 -NO_MATCHES_FOUND = 23 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__init__.py deleted file mode 100644 index 0d25d91..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__init__.py +++ /dev/null @@ -1,870 +0,0 @@ -from __future__ import absolute_import - -from collections import deque -import contextlib -import errno -import io -import locale -# we have a submodule named 'logging' which would shadow this if we used the -# regular name: -import logging as std_logging -import re -import os -import posixpath -import shutil -import stat -import subprocess -import sys -import tarfile -import zipfile - -from pip.exceptions import InstallationError -from pip.compat import console_to_str, expanduser, stdlib_pkgs -from pip.locations import ( - site_packages, user_site, running_under_virtualenv, virtualenv_no_global, - write_delete_marker_file, -) -from pip._vendor import pkg_resources -from pip._vendor.six.moves import input -from pip._vendor.six import PY2 -from pip._vendor.retrying import retry - -if PY2: - from io import BytesIO as StringIO -else: - from io import StringIO - -__all__ = ['rmtree', 'display_path', 'backup_dir', - 'ask', 'splitext', - 'format_size', 'is_installable_dir', - 'is_svn_page', 'file_contents', - 'split_leading_dir', 'has_leading_dir', - 'normalize_path', - 'renames', 'get_terminal_size', 'get_prog', - 'unzip_file', 'untar_file', 'unpack_file', 'call_subprocess', - 'captured_stdout', 'ensure_dir', - 'ARCHIVE_EXTENSIONS', 'SUPPORTED_EXTENSIONS', - 'get_installed_version'] - - -logger = std_logging.getLogger(__name__) - -BZ2_EXTENSIONS = ('.tar.bz2', '.tbz') -XZ_EXTENSIONS = ('.tar.xz', '.txz', '.tlz', '.tar.lz', '.tar.lzma') -ZIP_EXTENSIONS = ('.zip', '.whl') -TAR_EXTENSIONS = ('.tar.gz', '.tgz', '.tar') -ARCHIVE_EXTENSIONS = ( - ZIP_EXTENSIONS + BZ2_EXTENSIONS + TAR_EXTENSIONS + XZ_EXTENSIONS) -SUPPORTED_EXTENSIONS = ZIP_EXTENSIONS + TAR_EXTENSIONS -try: - import bz2 # noqa - SUPPORTED_EXTENSIONS += BZ2_EXTENSIONS -except ImportError: - logger.debug('bz2 module is not available') - -try: - # Only for Python 3.3+ - import lzma # noqa - SUPPORTED_EXTENSIONS += XZ_EXTENSIONS -except ImportError: - logger.debug('lzma module is not available') - - -def import_or_raise(pkg_or_module_string, ExceptionType, *args, **kwargs): - try: - return __import__(pkg_or_module_string) - except ImportError: - raise ExceptionType(*args, **kwargs) - - -def ensure_dir(path): - """os.path.makedirs without EEXIST.""" - try: - os.makedirs(path) - except OSError as e: - if e.errno != errno.EEXIST: - raise - - -def get_prog(): - try: - if os.path.basename(sys.argv[0]) in ('__main__.py', '-c'): - return "%s -m pip" % sys.executable - except (AttributeError, TypeError, IndexError): - pass - return 'pip' - - -# Retry every half second for up to 3 seconds -@retry(stop_max_delay=3000, wait_fixed=500) -def rmtree(dir, ignore_errors=False): - shutil.rmtree(dir, ignore_errors=ignore_errors, - onerror=rmtree_errorhandler) - - -def rmtree_errorhandler(func, path, exc_info): - """On Windows, the files in .svn are read-only, so when rmtree() tries to - remove them, an exception is thrown. We catch that here, remove the - read-only attribute, and hopefully continue without problems.""" - # if file type currently read only - if os.stat(path).st_mode & stat.S_IREAD: - # convert to read/write - os.chmod(path, stat.S_IWRITE) - # use the original function to repeat the operation - func(path) - return - else: - raise - - -def display_path(path): - """Gives the display value for a given path, making it relative to cwd - if possible.""" - path = os.path.normcase(os.path.abspath(path)) - if sys.version_info[0] == 2: - path = path.decode(sys.getfilesystemencoding(), 'replace') - path = path.encode(sys.getdefaultencoding(), 'replace') - if path.startswith(os.getcwd() + os.path.sep): - path = '.' + path[len(os.getcwd()):] - return path - - -def backup_dir(dir, ext='.bak'): - """Figure out the name of a directory to back up the given dir to - (adding .bak, .bak2, etc)""" - n = 1 - extension = ext - while os.path.exists(dir + extension): - n += 1 - extension = ext + str(n) - return dir + extension - - -def ask_path_exists(message, options): - for action in os.environ.get('PIP_EXISTS_ACTION', '').split(): - if action in options: - return action - return ask(message, options) - - -def ask(message, options): - """Ask the message interactively, with the given possible responses""" - while 1: - if os.environ.get('PIP_NO_INPUT'): - raise Exception( - 'No input was expected ($PIP_NO_INPUT set); question: %s' % - message - ) - response = input(message) - response = response.strip().lower() - if response not in options: - print( - 'Your response (%r) was not one of the expected responses: ' - '%s' % (response, ', '.join(options)) - ) - else: - return response - - -def format_size(bytes): - if bytes > 1000 * 1000: - return '%.1fMB' % (bytes / 1000.0 / 1000) - elif bytes > 10 * 1000: - return '%ikB' % (bytes / 1000) - elif bytes > 1000: - return '%.1fkB' % (bytes / 1000.0) - else: - return '%ibytes' % bytes - - -def is_installable_dir(path): - """Return True if `path` is a directory containing a setup.py file.""" - if not os.path.isdir(path): - return False - setup_py = os.path.join(path, 'setup.py') - if os.path.isfile(setup_py): - return True - return False - - -def is_svn_page(html): - """ - Returns true if the page appears to be the index page of an svn repository - """ - return (re.search(r'[^<]*Revision \d+:', html) and - re.search(r'Powered by (?:<a[^>]*?>)?Subversion', html, re.I)) - - -def file_contents(filename): - with open(filename, 'rb') as fp: - return fp.read().decode('utf-8') - - -def read_chunks(file, size=io.DEFAULT_BUFFER_SIZE): - """Yield pieces of data from a file-like object until EOF.""" - while True: - chunk = file.read(size) - if not chunk: - break - yield chunk - - -def split_leading_dir(path): - path = path.lstrip('/').lstrip('\\') - if '/' in path and (('\\' in path and path.find('/') < path.find('\\')) or - '\\' not in path): - return path.split('/', 1) - elif '\\' in path: - return path.split('\\', 1) - else: - return path, '' - - -def has_leading_dir(paths): - """Returns true if all the paths have the same leading path name - (i.e., everything is in one subdirectory in an archive)""" - common_prefix = None - for path in paths: - prefix, rest = split_leading_dir(path) - if not prefix: - return False - elif common_prefix is None: - common_prefix = prefix - elif prefix != common_prefix: - return False - return True - - -def normalize_path(path, resolve_symlinks=True): - """ - Convert a path to its canonical, case-normalized, absolute version. - - """ - path = expanduser(path) - if resolve_symlinks: - path = os.path.realpath(path) - else: - path = os.path.abspath(path) - return os.path.normcase(path) - - -def splitext(path): - """Like os.path.splitext, but take off .tar too""" - base, ext = posixpath.splitext(path) - if base.lower().endswith('.tar'): - ext = base[-4:] + ext - base = base[:-4] - return base, ext - - -def renames(old, new): - """Like os.renames(), but handles renaming across devices.""" - # Implementation borrowed from os.renames(). - head, tail = os.path.split(new) - if head and tail and not os.path.exists(head): - os.makedirs(head) - - shutil.move(old, new) - - head, tail = os.path.split(old) - if head and tail: - try: - os.removedirs(head) - except OSError: - pass - - -def is_local(path): - """ - Return True if this is a path pip is allowed to modify. - - If we're in a virtualenv, sys.prefix points to the virtualenv's - prefix; only sys.prefix is considered local. - - If we're not in a virtualenv, in general we can modify anything. - However, if the OS vendor has configured distutils to install - somewhere other than sys.prefix (which could be a subdirectory of - sys.prefix, e.g. /usr/local), we consider sys.prefix itself nonlocal - and the domain of the OS vendor. (In other words, everything _other - than_ sys.prefix is considered local.) - - """ - - path = normalize_path(path) - prefix = normalize_path(sys.prefix) - - if running_under_virtualenv(): - return path.startswith(normalize_path(sys.prefix)) - else: - from pip.locations import distutils_scheme - if path.startswith(prefix): - for local_path in distutils_scheme("").values(): - if path.startswith(normalize_path(local_path)): - return True - return False - else: - return True - - -def dist_is_local(dist): - """ - Return True if given Distribution object is installed somewhere pip - is allowed to modify. - - """ - return is_local(dist_location(dist)) - - -def dist_in_usersite(dist): - """ - Return True if given Distribution is installed in user site. - """ - norm_path = normalize_path(dist_location(dist)) - return norm_path.startswith(normalize_path(user_site)) - - -def dist_in_site_packages(dist): - """ - Return True if given Distribution is installed in - distutils.sysconfig.get_python_lib(). - """ - return normalize_path( - dist_location(dist) - ).startswith(normalize_path(site_packages)) - - -def dist_is_editable(dist): - """Is distribution an editable install?""" - for path_item in sys.path: - egg_link = os.path.join(path_item, dist.project_name + '.egg-link') - if os.path.isfile(egg_link): - return True - return False - - -def get_installed_distributions(local_only=True, - skip=stdlib_pkgs, - include_editables=True, - editables_only=False, - user_only=False): - """ - Return a list of installed Distribution objects. - - If ``local_only`` is True (default), only return installations - local to the current virtualenv, if in a virtualenv. - - ``skip`` argument is an iterable of lower-case project names to - ignore; defaults to stdlib_pkgs - - If ``editables`` is False, don't report editables. - - If ``editables_only`` is True , only report editables. - - If ``user_only`` is True , only report installations in the user - site directory. - - """ - if local_only: - local_test = dist_is_local - else: - def local_test(d): - return True - - if include_editables: - def editable_test(d): - return True - else: - def editable_test(d): - return not dist_is_editable(d) - - if editables_only: - def editables_only_test(d): - return dist_is_editable(d) - else: - def editables_only_test(d): - return True - - if user_only: - user_test = dist_in_usersite - else: - def user_test(d): - return True - - return [d for d in pkg_resources.working_set - if local_test(d) and - d.key not in skip and - editable_test(d) and - editables_only_test(d) and - user_test(d) - ] - - -def egg_link_path(dist): - """ - Return the path for the .egg-link file if it exists, otherwise, None. - - There's 3 scenarios: - 1) not in a virtualenv - try to find in site.USER_SITE, then site_packages - 2) in a no-global virtualenv - try to find in site_packages - 3) in a yes-global virtualenv - try to find in site_packages, then site.USER_SITE - (don't look in global location) - - For #1 and #3, there could be odd cases, where there's an egg-link in 2 - locations. - - This method will just return the first one found. - """ - sites = [] - if running_under_virtualenv(): - if virtualenv_no_global(): - sites.append(site_packages) - else: - sites.append(site_packages) - if user_site: - sites.append(user_site) - else: - if user_site: - sites.append(user_site) - sites.append(site_packages) - - for site in sites: - egglink = os.path.join(site, dist.project_name) + '.egg-link' - if os.path.isfile(egglink): - return egglink - - -def dist_location(dist): - """ - Get the site-packages location of this distribution. Generally - this is dist.location, except in the case of develop-installed - packages, where dist.location is the source code location, and we - want to know where the egg-link file is. - - """ - egg_link = egg_link_path(dist) - if egg_link: - return egg_link - return dist.location - - -def get_terminal_size(): - """Returns a tuple (x, y) representing the width(x) and the height(x) - in characters of the terminal window.""" - def ioctl_GWINSZ(fd): - try: - import fcntl - import termios - import struct - cr = struct.unpack( - 'hh', - fcntl.ioctl(fd, termios.TIOCGWINSZ, '1234') - ) - except: - return None - if cr == (0, 0): - return None - return cr - cr = ioctl_GWINSZ(0) or ioctl_GWINSZ(1) or ioctl_GWINSZ(2) - if not cr: - try: - fd = os.open(os.ctermid(), os.O_RDONLY) - cr = ioctl_GWINSZ(fd) - os.close(fd) - except: - pass - if not cr: - cr = (os.environ.get('LINES', 25), os.environ.get('COLUMNS', 80)) - return int(cr[1]), int(cr[0]) - - -def current_umask(): - """Get the current umask which involves having to set it temporarily.""" - mask = os.umask(0) - os.umask(mask) - return mask - - -def unzip_file(filename, location, flatten=True): - """ - Unzip the file (with path `filename`) to the destination `location`. All - files are written based on system defaults and umask (i.e. permissions are - not preserved), except that regular file members with any execute - permissions (user, group, or world) have "chmod +x" applied after being - written. Note that for windows, any execute changes using os.chmod are - no-ops per the python docs. - """ - ensure_dir(location) - zipfp = open(filename, 'rb') - try: - zip = zipfile.ZipFile(zipfp, allowZip64=True) - leading = has_leading_dir(zip.namelist()) and flatten - for info in zip.infolist(): - name = info.filename - data = zip.read(name) - fn = name - if leading: - fn = split_leading_dir(name)[1] - fn = os.path.join(location, fn) - dir = os.path.dirname(fn) - if fn.endswith('/') or fn.endswith('\\'): - # A directory - ensure_dir(fn) - else: - ensure_dir(dir) - fp = open(fn, 'wb') - try: - fp.write(data) - finally: - fp.close() - mode = info.external_attr >> 16 - # if mode and regular file and any execute permissions for - # user/group/world? - if mode and stat.S_ISREG(mode) and mode & 0o111: - # make dest file have execute for user/group/world - # (chmod +x) no-op on windows per python docs - os.chmod(fn, (0o777 - current_umask() | 0o111)) - finally: - zipfp.close() - - -def untar_file(filename, location): - """ - Untar the file (with path `filename`) to the destination `location`. - All files are written based on system defaults and umask (i.e. permissions - are not preserved), except that regular file members with any execute - permissions (user, group, or world) have "chmod +x" applied after being - written. Note that for windows, any execute changes using os.chmod are - no-ops per the python docs. - """ - ensure_dir(location) - if filename.lower().endswith('.gz') or filename.lower().endswith('.tgz'): - mode = 'r:gz' - elif filename.lower().endswith(BZ2_EXTENSIONS): - mode = 'r:bz2' - elif filename.lower().endswith(XZ_EXTENSIONS): - mode = 'r:xz' - elif filename.lower().endswith('.tar'): - mode = 'r' - else: - logger.warning( - 'Cannot determine compression type for file %s', filename, - ) - mode = 'r:*' - tar = tarfile.open(filename, mode) - try: - # note: python<=2.5 doesn't seem to know about pax headers, filter them - leading = has_leading_dir([ - member.name for member in tar.getmembers() - if member.name != 'pax_global_header' - ]) - for member in tar.getmembers(): - fn = member.name - if fn == 'pax_global_header': - continue - if leading: - fn = split_leading_dir(fn)[1] - path = os.path.join(location, fn) - if member.isdir(): - ensure_dir(path) - elif member.issym(): - try: - tar._extract_member(member, path) - except Exception as exc: - # Some corrupt tar files seem to produce this - # (specifically bad symlinks) - logger.warning( - 'In the tar file %s the member %s is invalid: %s', - filename, member.name, exc, - ) - continue - else: - try: - fp = tar.extractfile(member) - except (KeyError, AttributeError) as exc: - # Some corrupt tar files seem to produce this - # (specifically bad symlinks) - logger.warning( - 'In the tar file %s the member %s is invalid: %s', - filename, member.name, exc, - ) - continue - ensure_dir(os.path.dirname(path)) - with open(path, 'wb') as destfp: - shutil.copyfileobj(fp, destfp) - fp.close() - # Update the timestamp (useful for cython compiled files) - tar.utime(member, path) - # member have any execute permissions for user/group/world? - if member.mode & 0o111: - # make dest file have execute for user/group/world - # no-op on windows per python docs - os.chmod(path, (0o777 - current_umask() | 0o111)) - finally: - tar.close() - - -def unpack_file(filename, location, content_type, link): - filename = os.path.realpath(filename) - if (content_type == 'application/zip' or - filename.lower().endswith(ZIP_EXTENSIONS) or - zipfile.is_zipfile(filename)): - unzip_file( - filename, - location, - flatten=not filename.endswith('.whl') - ) - elif (content_type == 'application/x-gzip' or - tarfile.is_tarfile(filename) or - filename.lower().endswith( - TAR_EXTENSIONS + BZ2_EXTENSIONS + XZ_EXTENSIONS)): - untar_file(filename, location) - elif (content_type and content_type.startswith('text/html') and - is_svn_page(file_contents(filename))): - # We don't really care about this - from pip.vcs.subversion import Subversion - Subversion('svn+' + link.url).unpack(location) - else: - # FIXME: handle? - # FIXME: magic signatures? - logger.critical( - 'Cannot unpack file %s (downloaded from %s, content-type: %s); ' - 'cannot detect archive format', - filename, location, content_type, - ) - raise InstallationError( - 'Cannot determine archive format of %s' % location - ) - - -def call_subprocess(cmd, show_stdout=True, cwd=None, - on_returncode='raise', - command_desc=None, - extra_environ=None, spinner=None): - # This function's handling of subprocess output is confusing and I - # previously broke it terribly, so as penance I will write a long comment - # explaining things. - # - # The obvious thing that affects output is the show_stdout= - # kwarg. show_stdout=True means, let the subprocess write directly to our - # stdout. Even though it is nominally the default, it is almost never used - # inside pip (and should not be used in new code without a very good - # reason); as of 2016-02-22 it is only used in a few places inside the VCS - # wrapper code. Ideally we should get rid of it entirely, because it - # creates a lot of complexity here for a rarely used feature. - # - # Most places in pip set show_stdout=False. What this means is: - # - We connect the child stdout to a pipe, which we read. - # - By default, we hide the output but show a spinner -- unless the - # subprocess exits with an error, in which case we show the output. - # - If the --verbose option was passed (= loglevel is DEBUG), then we show - # the output unconditionally. (But in this case we don't want to show - # the output a second time if it turns out that there was an error.) - # - # stderr is always merged with stdout (even if show_stdout=True). - if show_stdout: - stdout = None - else: - stdout = subprocess.PIPE - if command_desc is None: - cmd_parts = [] - for part in cmd: - if ' ' in part or '\n' in part or '"' in part or "'" in part: - part = '"%s"' % part.replace('"', '\\"') - cmd_parts.append(part) - command_desc = ' '.join(cmd_parts) - logger.debug("Running command %s", command_desc) - env = os.environ.copy() - if extra_environ: - env.update(extra_environ) - try: - proc = subprocess.Popen( - cmd, stderr=subprocess.STDOUT, stdin=None, stdout=stdout, - cwd=cwd, env=env) - except Exception as exc: - logger.critical( - "Error %s while executing command %s", exc, command_desc, - ) - raise - if stdout is not None: - all_output = [] - while True: - line = console_to_str(proc.stdout.readline()) - if not line: - break - line = line.rstrip() - all_output.append(line + '\n') - if logger.getEffectiveLevel() <= std_logging.DEBUG: - # Show the line immediately - logger.debug(line) - else: - # Update the spinner - if spinner is not None: - spinner.spin() - proc.wait() - if spinner is not None: - if proc.returncode: - spinner.finish("error") - else: - spinner.finish("done") - if proc.returncode: - if on_returncode == 'raise': - if (logger.getEffectiveLevel() > std_logging.DEBUG and - not show_stdout): - logger.info( - 'Complete output from command %s:', command_desc, - ) - logger.info( - ''.join(all_output) + - '\n----------------------------------------' - ) - raise InstallationError( - 'Command "%s" failed with error code %s in %s' - % (command_desc, proc.returncode, cwd)) - elif on_returncode == 'warn': - logger.warning( - 'Command "%s" had error code %s in %s', - command_desc, proc.returncode, cwd, - ) - elif on_returncode == 'ignore': - pass - else: - raise ValueError('Invalid value: on_returncode=%s' % - repr(on_returncode)) - if not show_stdout: - return ''.join(all_output) - - -def read_text_file(filename): - """Return the contents of *filename*. - - Try to decode the file contents with utf-8, the preferred system encoding - (e.g., cp1252 on some Windows machines), and latin1, in that order. - Decoding a byte string with latin1 will never raise an error. In the worst - case, the returned string will contain some garbage characters. - - """ - with open(filename, 'rb') as fp: - data = fp.read() - - encodings = ['utf-8', locale.getpreferredencoding(False), 'latin1'] - for enc in encodings: - try: - data = data.decode(enc) - except UnicodeDecodeError: - continue - break - - assert type(data) != bytes # Latin1 should have worked. - return data - - -def _make_build_dir(build_dir): - os.makedirs(build_dir) - write_delete_marker_file(build_dir) - - -class FakeFile(object): - """Wrap a list of lines in an object with readline() to make - ConfigParser happy.""" - def __init__(self, lines): - self._gen = (l for l in lines) - - def readline(self): - try: - try: - return next(self._gen) - except NameError: - return self._gen.next() - except StopIteration: - return '' - - def __iter__(self): - return self._gen - - -class StreamWrapper(StringIO): - - @classmethod - def from_stream(cls, orig_stream): - cls.orig_stream = orig_stream - return cls() - - # compileall.compile_dir() needs stdout.encoding to print to stdout - @property - def encoding(self): - return self.orig_stream.encoding - - -@contextlib.contextmanager -def captured_output(stream_name): - """Return a context manager used by captured_stdout/stdin/stderr - that temporarily replaces the sys stream *stream_name* with a StringIO. - - Taken from Lib/support/__init__.py in the CPython repo. - """ - orig_stdout = getattr(sys, stream_name) - setattr(sys, stream_name, StreamWrapper.from_stream(orig_stdout)) - try: - yield getattr(sys, stream_name) - finally: - setattr(sys, stream_name, orig_stdout) - - -def captured_stdout(): - """Capture the output of sys.stdout: - - with captured_stdout() as stdout: - print('hello') - self.assertEqual(stdout.getvalue(), 'hello\n') - - Taken from Lib/support/__init__.py in the CPython repo. - """ - return captured_output('stdout') - - -class cached_property(object): - """A property that is only computed once per instance and then replaces - itself with an ordinary attribute. Deleting the attribute resets the - property. - - Source: https://github.com/bottlepy/bottle/blob/0.11.5/bottle.py#L175 - """ - - def __init__(self, func): - self.__doc__ = getattr(func, '__doc__') - self.func = func - - def __get__(self, obj, cls): - if obj is None: - # We're being accessed from the class itself, not from an object - return self - value = obj.__dict__[self.func.__name__] = self.func(obj) - return value - - -def get_installed_version(dist_name, lookup_dirs=None): - """Get the installed version of dist_name avoiding pkg_resources cache""" - # Create a requirement that we'll look for inside of setuptools. - req = pkg_resources.Requirement.parse(dist_name) - - # We want to avoid having this cached, so we need to construct a new - # working set each time. - if lookup_dirs is None: - working_set = pkg_resources.WorkingSet() - else: - working_set = pkg_resources.WorkingSet(lookup_dirs) - - # Get the installed distribution from our working set - dist = working_set.find(req) - - # Check to see if we got an installed distribution or not, if we did - # we want to return it's version. - return dist.version if dist else None - - -def consume(iterator): - """Consume an iterable at C speed.""" - deque(iterator, maxlen=0) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 92db3aed6a70658b2f0a28fc1e9419e141f0d91f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22743 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/appdirs.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/appdirs.cpython-36.pyc deleted file mode 100644 index 27493d7fb9bf49697ebd516aaf9dd143db56c033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7701 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/build.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/build.cpython-36.pyc deleted file mode 100644 index 6c60306ff7732580c0e633cde203df4308859cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 zcmaJ>&u`N(6t<loO}loRpbW%?frKE3bq5d<QZ-G0goIEpaH^23G<G3f(geprUDuwv zD}M<8lCPZj7dY{r)56B4x$=9C^WyLO-h1w|PN((c9sRWL5%QB<7%r@jVU~R`f(V+D zj1DQqHA~shvECiJ;GNXV{Gm_DTOwTHofF~7#>yE6f_)&N{|inaAvHVEsLaz!OP*v! zuJi!*e3fY>WsD)4;lSb;X88h)Btt65kcqZn!a1h^Y#{*H7maf=^h6+<;C;~&Ti_dl z0%*r<zp9c{yh)Udb*@eaF&>KpJ*s;RvwRO`0RSg~>MmIA1zocBUSE?5oiOc8T!jBl zS9D3&as4`OLAbYIV0}RV*d2VFw~C}V7$N)tN-UHdC$q3&SY8^pi1Zf|C>f>oO3SPm zC#f`z>_p&$ai>uxjW1*>wG18OmNFfyEnuqJV15v_4eodEP-n&AKd9#~%gOBXbdFng zRys+`L(8LAoSK01WSVHs@uYGW3~_d;%L1?K1mJx-zk4}nz0DUf#b_AlF@H99w_qXY zge+{1z&b0eHyg~G{j=r%*+aEF3SHxmbCpHfG&zscs4O{0DyWfjt16_b14mg^wb_A3 z3{tXCoIil4l7S)DF|1=QF+`S@p$`k-g>|9OZ8xC-J2}-7;2yz88@PK{60#18v4e1+ z|BHv^LA(`g*=|5o(}+_UO{*ewtxn^}S!}#-QCdmE^ynJha)xz!45w{~T&+wUb4fSm z$m;H{d8l1Yfe%~Rds}D0u}!3~iZ|p#?ZNw}FiR_xLUZi>my3-mHW-9~x(%_W#d(&C zDuv3LHs@cfC|%bX+f5-YbqCFTGzf7)JT|q$$}5Cy!Yo^00@msV4*u+Z*hG|Zr7MN~ zgOW`nFMD{I6xLhem!=7qpl2_DRcicvG=V<?d&G5^Cg|79kFc0!0H)0X8nCwW2L<3D A3;+NC diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/deprecation.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/deprecation.cpython-36.pyc deleted file mode 100644 index bab5afc618fe26d1aa7c50eb9742504f98a5bb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcmbVM-HzKt6rS-ow&Nt5G-xYSBxIx_$VGQ4R7fC%T6HT_gu<#+REjEDPG&ai)Unf< zG3~D0tL!B_2yei%%q>^E0#|%vH`It;1Z>Tj^Uc`j|D4YTgYcto>C@i=LVhQ$rvv^j zmiifllNsTZI~iR&GlyE9Wo*Xk-JQAL5bpBM72zGx*|M1j>~SC17d~(R9Plo1S9ri( z;E?x#d%_dJ)}4ho>GJ_j2K5&`&XPVK^8-G-qO$=X@oQIPcEH&WWb)4CG`ttB3tna- z(&vee()A`2YmsXe>7vNee2G00c{0ZrB2gF7i$vx)R#7r9N*!^rkz$ePw8+&__y;^B z6KaOZToqZVMGS$3)YFB%*gX`?T`biH5oAUY6o*q7<e0<LbaV1X=95O-bizy!$9b|A zacsgkZfpkMkK^ZMk~KHK66r%^P5!)dtk;|4O}e=?FVl?Qy7Prvy<Fy(_NZQ^PBV4f za^PrlAsPM;t!)lSKx@3W@&2jEIf4UorE3kbsh6H5f7{h?s1YK&AO~1GT^8@H>+q3S z7e5L9Fh|60fAS_!`)IZvj$4{7{-2s}|2NG&Xu96gZ1LWjZ=7D}^CJKB^S4&WK91Xp zyU|i_@xms^J~k;fPxrCZOOVRt<XKnV)M#7mT9b-Yv~ns|xm9QDQIel(T2bw69XZ!* z<#M{EuRQKlaPpO3-*s^JW96;9%HL8-o@?-a!{_6FOXLK7z^0cYl<85cIMwCw<iY8q z2lwwie)#?L%jiQj3Cv-<YsXlf7cX7|6Q)X)^F@{@RTr@FvtqeKVVdqz=<mP_Sy!L& zcfWLSQb>sO*FvdeDNKN_7Ry3jnBXkUFap-Xc$f$xFN|wXjB63jYI&xIJ%0UjtK4l+ z(WNc(Zrbp^3qojs*P&w;val2QA?-VT$D#5)-2I~{Y#-HG`525QE6Ndb?r`=CqeL@g zC$L#sxe3!9O=9E?QFN!q=i)3WGyNDt$xAjH^ykDg!7gg1uj+{hcQgXPAYBeXOs{2c zZBEOhx|M6UuBW-uNtW%h5I3PXfdpkgAkN4Qs7K`o;3v*>IvE;2j(M?Yrr24jONogl z?XZzUOWp@D{*z|xHOcde`ARHwoiJ%TRobSJwsdP_8~dz^w;CCI)eOt8t#``yo{Kmm P@@(YVckGUQmxa+^DHnXq diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/encoding.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/encoding.cpython-36.pyc deleted file mode 100644 index 04868cc8f18cf2596edaccbdebbd1b06f167ab82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmZuwL2uJA6t<HzP19~5Kxo@35(ipPH`bzQAVAZ$7J){G7%-{pRHd=oCUcWuyV^Q+ zr^1Dwz(3%(@DF_Dv@<tOyrgT@1CIQ@?>#?1f6rE`OH1~{x4897N9Z?N7#8pym?8i} z5Wx&Jr-++4^|hu(QJ@p8o1j7T6f?v~(IlA^v&2l%BH0vk#Oi9jY}2M%kSDnbZWf45 z@?TMNiQpqtDqO>PsG*FZ>~5<J*v+j=D}{20&KRTVQniu>s+HLiFh<3FsNhA!4|^xi zU!JzaqvA=qb-sT3xa8raIt=4x?g5G)U@o3Ww2w}UE$s?lX=4=NF`i&<j*-+7M({Un z71|wZ6Oj4EJVqCvA<H1(6HN4E75493>0_N3B$N2WJkxkxW&(4pL#;UrvJ*s%q#DUi zrl-y7){hZX)uk1{MNQybxRTuE_q{&#&K%e2j3gC~kQ{n*x)F!a?%_K}MvfP8PCdy+ z4xti=Bm2~$;q)48+ksJc8SA)E2hv&Oxs0y&sEj%7QrJso$wkN$wB#`Vj5<+F!(z#a zLg)QR_M@=c_>)|reXW7z3B68C8hoHKuJC-nUb2+|vW}E3q|2o^_hnz{jE2f26coYZ ziJ19P<!g<-!~Hjn*X<8AWeVzYudmD=kA|^O=2WA)_dk&(Lm9-CuF^ZvKv^^G%3yv- ze<HpDqW*4f$U(dj`*FE5^cg8XeI|m7UU->=(m9kq6C1P5>+wkC-Jy)yQ<Zn2hPVv| z8OzwlYuXB4!z*|h^EHT-mX(?G;t75ST%~cUEa<xZ>0^Cc<!;#KmMY9?d$+de9n|J& z)yjOKT3Jj3@1Vx*<bbRf4Pu{Beha)*LfYkmSxwTc7lVil8GV(!OZqEV7(OGl34^bo G+xkBj&k<_? diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/filesystem.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/filesystem.cpython-36.pyc deleted file mode 100644 index 81f3498a05b15346c2e7acdfc3b89bf7fd87f5c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmYjN&5qMB5T3EqCWLJ1VNbjO<go2wxga5ggy679yN9e)R3WMmn{CqkVLQ;S(hK3h ztME#`a^e*@G0t*WTl3?Y&okf5`N>K6<N`ko9N;(HJB<8SB>E{S0Rl@{-&q_jD_O<Y z96@m5{eZP6FoAgThtO~tqm6E)*|e$IZn|7#=)!cU3p^xwO`?C2GGI{P!1PS8gz6u0 z-}cbsj;rqm3s&$R22?fq-ax%}Onp2=X5ykpwu1W912f%)>Kega;U(}MdghP`)h_(r z>0qGOm($T_#RK=7QLiJ#R@BuozqCG4mc;g2Il6D-(E8g{r^YDD8f`r{jrB{p&$ZFY zjiTI^tbdifQL0gPnr4~Qgj{W|-dSJds!l5zb2W9apjGl~-gKJ0|9klbYDTHQ=Sx$y z%QkP%K6QC1&YnHj#r~$gb)iu@lb3q=IWMI?Xd|mdd$99tE3@6*j+<|_R6do`k4XU! z(PJKl7_o>mjBtii4A`8hIc4LCnvk)6qZi{$A+=d#O+}A!q7gMRyQdzxFTsnd5nU-? Nx(#VJRzP(l{tu%9iWC3< diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc deleted file mode 100644 index db9e0eaaf7d17c4318d5903410bf5a5fbbd40330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1366 zcmZ8hTW=gS6t+E=olKhTEkqR{7@!p$(QGQpOR7>pr4fQ?RW%PqORLfB*xB{&+^{`u z6DCi~pW!e0l_&lJPn_coY8sEuMW5~C&*%8egRQOj%b)4XKQ;;Zn_L(S{O>{ZGf<px zT9S%RC`F%@Y{H!NCZ4nY#CJBB1l;5PpJWp9fQMiQe83~H5#Qi3*bUB(NV@qCL?tP; zSM#ZE%Fc*PR&ArqxWEY<9te;kPe2?ALl%_N6+I&-aZeWPjJ_cCwoi<=jMZIA@Z<D| z{7PV@-_tDU>57~&6ZXsuR!krEY!Pt=5m=8Tywm;X!gQ+E$*h#qB6%&8mQ9^#qhvk1 zmozFFH?>IQaZ)!X=`^70rK7P8a$QK7ZrHFeC#}%dfAZtuq1~R<T{aUY!-&~=L_7S! zK+GxJ^QlsevQd#0^IT=E9Vnr3zl|k?*CwwEVLf1ALoSMji`28%Th$ao>#WWzq1(I= zDuk@q&GYaXEdPtBtAPDG+A~$V*UENx+R2jdezUI^Z)f!>LQXm(OTFhVJZevX??s{* z2`;&TIo}3F1~Fwcrb93EA{w%o#!OuYyuk9{@IlabW%>!6b(wmyVrO3O>Dz`aJkENu zLyW&-P$KV$n4tF-A@^5M&Ymt=b8wCX4q?jx$`g)HZ{Pjy*`q37H0tqh_jmVSeU-i( zIY`#;pwn-kzHLQe1iw_qH`2_LualyImsN|}=){E@Rk-_JGHcAk<c>bDfrG&yo(?Qi z0x?s}ZS*ErH6#S8i=G`m?`k6}@nQ{IPu9i;Gu3o$>Z>7K-wu`dy^~7tY#nwB!pf?v zG8f*`%GGJDuHlB8#atB2?7cdC0TUX-k--(}(-2DF(;HNM0!V?ai38J)>36Be8AI^B z_t2WlNZr6*Ftmr%LmxoWQ#L+G*VS`zQcryZo7Bgs@T|+kKA7jPMTY6ijhvQZP4NM& z)Db8Gv?8FTJ_Wx(00#v@f{xVZ;5bsGhyMnU+A(y&R^$j8wI|2WgdBVz206rM2$b+~ z*{CgZbKI!PM*qJ~_*ZPbm!eB-6`u7A$UAN<Vh&AX8)w;Z2dyr$Od&gkk6U5#)Mu!6 sP~p)oGww!i>xDzGyOb+f^r&ihSBl4YSB=mW7C|cD^P&%<YtgO$03sAnXaE2J diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/hashes.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/hashes.cpython-36.pyc deleted file mode 100644 index c4e2d0314f086be220b93d8be9e88ef9100c27c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3242 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 G_Wlc7NE8eJ diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/logging.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/logging.cpython-36.pyc deleted file mode 100644 index 1c73a7bf39cacbaf6dece7237691fc1b3be5cd30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3898 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/outdated.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/outdated.cpython-36.pyc deleted file mode 100644 index 8af2ba805902b2be269432c0e11b1916c00bd3ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4223 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 B7XAPL diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/packaging.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/packaging.cpython-36.pyc deleted file mode 100644 index 17655eb789f120dacd429e6d401e9d7d5bb92385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986 zcma)7OK&4Z5T2fgJ)Vr?BqS?#;V=TC$Ok(TL?TFNMYKy+;Sr*BfR%+bnRwdvjORsn zPuN(_9x(g~PF(p*edV-&ffH3dww0I*UUhX%b?w(x)%8_AX*QjMugFiHt!aO2_kKF) zU%=vTK!jRI5-lZtLQvNeJvI7<(v8IIn_x2%t8c+>CbhKQud6c)bh~dWy_Pgmr|&4e zo@}IU-z6F~<0jpllYT3-!^Uq~e=Bst4cNCsH*CVb6B<3Oz4;bm(Aq?{f@_{9rJ#P4 z7C94Oa!x4?F9OCXJI7C6&_OheDC6)|zkxl<Gf<nwWaKl-^O6lHo;mdOfEEHy`G6ok z{0vxiSkGYbryypK_{3&zsP{CX#bl<<$sG}TY=lN^3QN>PJ+?y<n!oFhwYfegaIVkv z8JW}|a4UEL(2fVcXJa~;c+t=kW9k*RVw`8*B04Y1ypmHd4a8uq&aW8#xr`uMzw*5D zR%vw|1^1GQl4abxx@0B2TH-DN^WpM}`_Pmt@C9~CGtqsBbs8l6e}IKKAZ59z0<KUM z&;#TOI*2$p1etf1-2_P#_Lk3sA^$hcad1P?JF2|BVa}i`RhZ|Ol62qV6SW)6giX3D zv>p}ALX%ZsD@ZfWqf8oUP)LId2I7`WcTpZc%7%H{kgc^U%g1X5e^qt4Sv`cmfcQ&e zyKvn<A0LXeI4q)~b6rMB*g5))$FE1(6isTCB1-sS5ez25D9T3N;#Teruoa*eA3X6k zz;OqJ=GeMP9K$2*5qzzB6MGbsSG{=*ih%AEB-ZCT^JW@!B=nxrOw@XC3O49Sb_AM< zS`WwzU1^+4``a%sPoAG#o=okFuU~Y|&QHH<ThfVmlyMPc1IlV}gWP={ad8IK!ktCe zkWHRRcN}m(r6LFe5lDAL#p(-qWrpaB)v3fDYVU#AhgD@rT;iyI%D&1Fuf#H_4F3cL zGgN#da}8M)1Fz;Vf<QCCV$6VpnCqQ+dn~M(IVb!|)Z%)mL&o;Z1dcX@BQ}H^H*qvA zIXW~R0q(ElM=d)xHL)4DCJy_9Xm=LTrccCHyd7E<!py3Cacp7r?yNV~D=pJsRh6ur zPg^e+@7TFeq@Et_b8q>!US;zR_W6Ma)vNedW*M}?@+{)sK4&m~HP!$z{q#aL3k9nO zg}%>*wW~Z}FuO&+4v6-SswTr8k>(JlqO=A{4rDOkg;XywoNe;m?=xN&I6h%;s+fPM zrlfQWmdA7;{47W*b1|eQicJ(P6k8}1_qNsvEo(_W8c`<ezXS{uY}eTP;4bY|t88FY zzG5h=1~M|y52Jx#`0$d@wZ@T8Dzacttuv+r|AT)3LL)Y*K|k5BbdV-UTp#H>YTqKP z4PNbcq~rU;5(X#reTIMFq)XEvO1f1@Rq5)O286E??(YGSyTJM^%o(^XXsk+54V;a8 z4i#w(uvC?9K;gfsieme!sBrIxaBuY*ND39%y`&XykTTN#Jk7&0p-++c97lnxyShzm O-39)j?ilv2ZT|~~q#s)V diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/setuptools_build.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/setuptools_build.cpython-36.pyc deleted file mode 100644 index b1eda9970381a035d885e37355847e54d6ddc20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmYjN!Ait15KY(1A}roK_aaH4+aC0?)QT5D#dU?Q7b%3=OqXcdgd~NvKP3LrUi}MC zriG#d?>%PbF~iLHVsVV`gW@zm=o|eDpQCFJJNLxV3*teJ=&b(~jaJ5m7F?&DQqo4D zQ}57<9#Y0?A%U^%%%pX;16Mj{$kdKPtTePZ3J0NNa?`X@9I`q#P;x@OXjxW3aAAtU zjXl$}jw`7w5SqdsDpILN`(0i+MBy~bn};r@^pOUKll*4;{IuO{9&(o7-mSlonfYr* y`dKBe(TNs%`PvD|mlrGhw%@h=P#V!WA#L(^CmVgS{y5Ap8^t>bS4YExJkT#<n_>z8 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/ui.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/utils/__pycache__/ui.cpython-36.pyc deleted file mode 100644 index 31efc50bf0270c84cff7f4c78ffdbbcea79fcaba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9583 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/appdirs.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/appdirs.py deleted file mode 100644 index 9b82801..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/appdirs.py +++ /dev/null @@ -1,248 +0,0 @@ -""" -This code was taken from https://github.com/ActiveState/appdirs and modified -to suit our purposes. -""" -from __future__ import absolute_import - -import os -import sys - -from pip.compat import WINDOWS, expanduser -from pip._vendor.six import PY2, text_type - - -def user_cache_dir(appname): - r""" - Return full path to the user-specific cache dir for this application. - - "appname" is the name of application. - - Typical user cache directories are: - macOS: ~/Library/Caches/<AppName> - Unix: ~/.cache/<AppName> (XDG default) - Windows: C:\Users\<username>\AppData\Local\<AppName>\Cache - - On Windows the only suggestion in the MSDN docs is that local settings go - in the `CSIDL_LOCAL_APPDATA` directory. This is identical to the - non-roaming app data dir (the default returned by `user_data_dir`). Apps - typically put cache data somewhere *under* the given dir here. Some - examples: - ...\Mozilla\Firefox\Profiles\<ProfileName>\Cache - ...\Acme\SuperApp\Cache\1.0 - - OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. - """ - if WINDOWS: - # Get the base path - path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) - - # When using Python 2, return paths as bytes on Windows like we do on - # other operating systems. See helper function docs for more details. - if PY2 and isinstance(path, text_type): - path = _win_path_to_bytes(path) - - # Add our app name and Cache directory to it - path = os.path.join(path, appname, "Cache") - elif sys.platform == "darwin": - # Get the base path - path = expanduser("~/Library/Caches") - - # Add our app name to it - path = os.path.join(path, appname) - else: - # Get the base path - path = os.getenv("XDG_CACHE_HOME", expanduser("~/.cache")) - - # Add our app name to it - path = os.path.join(path, appname) - - return path - - -def user_data_dir(appname, roaming=False): - """ - Return full path to the user-specific data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "roaming" (boolean, default False) can be set True to use the Windows - roaming appdata directory. That means that for users on a Windows - network setup for roaming profiles, this user data will be - sync'd on login. See - <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx> - for a discussion of issues. - - Typical user data directories are: - macOS: ~/Library/Application Support/<AppName> - Unix: ~/.local/share/<AppName> # or in - $XDG_DATA_HOME, if defined - Win XP (not roaming): C:\Documents and Settings\<username>\ ... - ...Application Data\<AppName> - Win XP (roaming): C:\Documents and Settings\<username>\Local ... - ...Settings\Application Data\<AppName> - Win 7 (not roaming): C:\\Users\<username>\AppData\Local\<AppName> - Win 7 (roaming): C:\\Users\<username>\AppData\Roaming\<AppName> - - For Unix, we follow the XDG spec and support $XDG_DATA_HOME. - That means, by default "~/.local/share/<AppName>". - """ - if WINDOWS: - const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" - path = os.path.join(os.path.normpath(_get_win_folder(const)), appname) - elif sys.platform == "darwin": - path = os.path.join( - expanduser('~/Library/Application Support/'), - appname, - ) - else: - path = os.path.join( - os.getenv('XDG_DATA_HOME', expanduser("~/.local/share")), - appname, - ) - - return path - - -def user_config_dir(appname, roaming=True): - """Return full path to the user-specific config dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "roaming" (boolean, default True) can be set False to not use the - Windows roaming appdata directory. That means that for users on a - Windows network setup for roaming profiles, this user data will be - sync'd on login. See - <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx> - for a discussion of issues. - - Typical user data directories are: - macOS: same as user_data_dir - Unix: ~/.config/<AppName> - Win *: same as user_data_dir - - For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. - That means, by default "~/.config/<AppName>". - """ - if WINDOWS: - path = user_data_dir(appname, roaming=roaming) - elif sys.platform == "darwin": - path = user_data_dir(appname) - else: - path = os.getenv('XDG_CONFIG_HOME', expanduser("~/.config")) - path = os.path.join(path, appname) - - return path - - -# for the discussion regarding site_config_dirs locations -# see <https://github.com/pypa/pip/issues/1733> -def site_config_dirs(appname): - """Return a list of potential user-shared config dirs for this application. - - "appname" is the name of application. - - Typical user config directories are: - macOS: /Library/Application Support/<AppName>/ - Unix: /etc or $XDG_CONFIG_DIRS[i]/<AppName>/ for each value in - $XDG_CONFIG_DIRS - Win XP: C:\Documents and Settings\All Users\Application ... - ...Data\<AppName>\ - Vista: (Fail! "C:\ProgramData" is a hidden *system* directory - on Vista.) - Win 7: Hidden, but writeable on Win 7: - C:\ProgramData\<AppName>\ - """ - if WINDOWS: - path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) - pathlist = [os.path.join(path, appname)] - elif sys.platform == 'darwin': - pathlist = [os.path.join('/Library/Application Support', appname)] - else: - # try looking in $XDG_CONFIG_DIRS - xdg_config_dirs = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') - if xdg_config_dirs: - pathlist = [ - os.path.join(expanduser(x), appname) - for x in xdg_config_dirs.split(os.pathsep) - ] - else: - pathlist = [] - - # always look in /etc directly as well - pathlist.append('/etc') - - return pathlist - - -# -- Windows support functions -- - -def _get_win_folder_from_registry(csidl_name): - """ - This is a fallback technique at best. I'm not sure if using the - registry for this guarantees us the correct answer for all CSIDL_* - names. - """ - import _winreg - - shell_folder_name = { - "CSIDL_APPDATA": "AppData", - "CSIDL_COMMON_APPDATA": "Common AppData", - "CSIDL_LOCAL_APPDATA": "Local AppData", - }[csidl_name] - - key = _winreg.OpenKey( - _winreg.HKEY_CURRENT_USER, - r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" - ) - directory, _type = _winreg.QueryValueEx(key, shell_folder_name) - return directory - - -def _get_win_folder_with_ctypes(csidl_name): - csidl_const = { - "CSIDL_APPDATA": 26, - "CSIDL_COMMON_APPDATA": 35, - "CSIDL_LOCAL_APPDATA": 28, - }[csidl_name] - - buf = ctypes.create_unicode_buffer(1024) - ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) - - # Downgrade to short path name if have highbit chars. See - # <http://bugs.activestate.com/show_bug.cgi?id=85099>. - has_high_char = False - for c in buf: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - buf2 = ctypes.create_unicode_buffer(1024) - if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): - buf = buf2 - - return buf.value - -if WINDOWS: - try: - import ctypes - _get_win_folder = _get_win_folder_with_ctypes - except ImportError: - _get_win_folder = _get_win_folder_from_registry - - -def _win_path_to_bytes(path): - """Encode Windows paths to bytes. Only used on Python 2. - - Motivation is to be consistent with other operating systems where paths - are also returned as bytes. This avoids problems mixing bytes and Unicode - elsewhere in the codebase. For more details and discussion see - <https://github.com/pypa/pip/issues/3463>. - - If encoding using ASCII and MBCS fails, return the original Unicode path. - """ - for encoding in ('ASCII', 'MBCS'): - try: - return path.encode(encoding) - except (UnicodeEncodeError, LookupError): - pass - return path diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/build.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/build.py deleted file mode 100644 index fc65cfa..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/build.py +++ /dev/null @@ -1,42 +0,0 @@ -from __future__ import absolute_import - -import os.path -import tempfile - -from pip.utils import rmtree - - -class BuildDirectory(object): - - def __init__(self, name=None, delete=None): - # If we were not given an explicit directory, and we were not given an - # explicit delete option, then we'll default to deleting. - if name is None and delete is None: - delete = True - - if name is None: - # We realpath here because some systems have their default tmpdir - # symlinked to another directory. This tends to confuse build - # scripts, so we canonicalize the path by traversing potential - # symlinks here. - name = os.path.realpath(tempfile.mkdtemp(prefix="pip-build-")) - # If we were not given an explicit directory, and we were not given - # an explicit delete option, then we'll default to deleting. - if delete is None: - delete = True - - self.name = name - self.delete = delete - - def __repr__(self): - return "<{} {!r}>".format(self.__class__.__name__, self.name) - - def __enter__(self): - return self.name - - def __exit__(self, exc, value, tb): - self.cleanup() - - def cleanup(self): - if self.delete: - rmtree(self.name) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/deprecation.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/deprecation.py deleted file mode 100644 index c3f799e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/deprecation.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -A module that implements tooling to enable easy warnings about deprecations. -""" -from __future__ import absolute_import - -import logging -import warnings - - -class PipDeprecationWarning(Warning): - pass - - -class Pending(object): - pass - - -class RemovedInPip10Warning(PipDeprecationWarning): - pass - - -class RemovedInPip11Warning(PipDeprecationWarning, Pending): - pass - - -class Python26DeprecationWarning(PipDeprecationWarning): - pass - - -# Warnings <-> Logging Integration - - -_warnings_showwarning = None - - -def _showwarning(message, category, filename, lineno, file=None, line=None): - if file is not None: - if _warnings_showwarning is not None: - _warnings_showwarning( - message, category, filename, lineno, file, line, - ) - else: - if issubclass(category, PipDeprecationWarning): - # We use a specially named logger which will handle all of the - # deprecation messages for pip. - logger = logging.getLogger("pip.deprecations") - - # This is purposely using the % formatter here instead of letting - # the logging module handle the interpolation. This is because we - # want it to appear as if someone typed this entire message out. - log_message = "DEPRECATION: %s" % message - - # PipDeprecationWarnings that are Pending still have at least 2 - # versions to go until they are removed so they can just be - # warnings. Otherwise, they will be removed in the very next - # version of pip. We want these to be more obvious so we use the - # ERROR logging level. - if issubclass(category, Pending): - logger.warning(log_message) - else: - logger.error(log_message) - else: - _warnings_showwarning( - message, category, filename, lineno, file, line, - ) - - -def install_warning_logger(): - # Enable our Deprecation Warnings - warnings.simplefilter("default", PipDeprecationWarning, append=True) - - global _warnings_showwarning - - if _warnings_showwarning is None: - _warnings_showwarning = warnings.showwarning - warnings.showwarning = _showwarning diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/encoding.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/encoding.py deleted file mode 100644 index 2483168..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/encoding.py +++ /dev/null @@ -1,31 +0,0 @@ -import codecs -import locale -import re - - -BOMS = [ - (codecs.BOM_UTF8, 'utf8'), - (codecs.BOM_UTF16, 'utf16'), - (codecs.BOM_UTF16_BE, 'utf16-be'), - (codecs.BOM_UTF16_LE, 'utf16-le'), - (codecs.BOM_UTF32, 'utf32'), - (codecs.BOM_UTF32_BE, 'utf32-be'), - (codecs.BOM_UTF32_LE, 'utf32-le'), -] - -ENCODING_RE = re.compile(b'coding[:=]\s*([-\w.]+)') - - -def auto_decode(data): - """Check a bytes string for a BOM to correctly detect the encoding - - Fallback to locale.getpreferredencoding(False) like open() on Python3""" - for bom, encoding in BOMS: - if data.startswith(bom): - return data[len(bom):].decode(encoding) - # Lets check the first two lines as in PEP263 - for line in data.split(b'\n')[:2]: - if line[0:1] == b'#' and ENCODING_RE.search(line): - encoding = ENCODING_RE.search(line).groups()[0].decode('ascii') - return data.decode(encoding) - return data.decode(locale.getpreferredencoding(False)) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/filesystem.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/filesystem.py deleted file mode 100644 index 25ad516..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/filesystem.py +++ /dev/null @@ -1,28 +0,0 @@ -import os -import os.path - -from pip.compat import get_path_uid - - -def check_path_owner(path): - # If we don't have a way to check the effective uid of this process, then - # we'll just assume that we own the directory. - if not hasattr(os, "geteuid"): - return True - - previous = None - while path != previous: - if os.path.lexists(path): - # Check if path is writable by current user. - if os.geteuid() == 0: - # Special handling for root user in order to handle properly - # cases where users use sudo without -H flag. - try: - path_uid = get_path_uid(path) - except OSError: - return False - return path_uid == 0 - else: - return os.access(path, os.W_OK) - else: - previous, path = path, os.path.dirname(path) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/glibc.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/glibc.py deleted file mode 100644 index 7847885..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/glibc.py +++ /dev/null @@ -1,81 +0,0 @@ -from __future__ import absolute_import - -import re -import ctypes -import platform -import warnings - - -def glibc_version_string(): - "Returns glibc version string, or None if not using glibc." - - # ctypes.CDLL(None) internally calls dlopen(NULL), and as the dlopen - # manpage says, "If filename is NULL, then the returned handle is for the - # main program". This way we can let the linker do the work to figure out - # which libc our process is actually using. - process_namespace = ctypes.CDLL(None) - try: - gnu_get_libc_version = process_namespace.gnu_get_libc_version - except AttributeError: - # Symbol doesn't exist -> therefore, we are not linked to - # glibc. - return None - - # Call gnu_get_libc_version, which returns a string like "2.5" - gnu_get_libc_version.restype = ctypes.c_char_p - version_str = gnu_get_libc_version() - # py2 / py3 compatibility: - if not isinstance(version_str, str): - version_str = version_str.decode("ascii") - - return version_str - - -# Separated out from have_compatible_glibc for easier unit testing -def check_glibc_version(version_str, required_major, minimum_minor): - # Parse string and check against requested version. - # - # We use a regexp instead of str.split because we want to discard any - # random junk that might come after the minor version -- this might happen - # in patched/forked versions of glibc (e.g. Linaro's version of glibc - # uses version strings like "2.20-2014.11"). See gh-3588. - m = re.match(r"(?P<major>[0-9]+)\.(?P<minor>[0-9]+)", version_str) - if not m: - warnings.warn("Expected glibc version with 2 components major.minor," - " got: %s" % version_str, RuntimeWarning) - return False - return (int(m.group("major")) == required_major and - int(m.group("minor")) >= minimum_minor) - - -def have_compatible_glibc(required_major, minimum_minor): - version_str = glibc_version_string() - if version_str is None: - return False - return check_glibc_version(version_str, required_major, minimum_minor) - - -# platform.libc_ver regularly returns completely nonsensical glibc -# versions. E.g. on my computer, platform says: -# -# ~$ python2.7 -c 'import platform; print(platform.libc_ver())' -# ('glibc', '2.7') -# ~$ python3.5 -c 'import platform; print(platform.libc_ver())' -# ('glibc', '2.9') -# -# But the truth is: -# -# ~$ ldd --version -# ldd (Debian GLIBC 2.22-11) 2.22 -# -# This is unfortunate, because it means that the linehaul data on libc -# versions that was generated by pip 8.1.2 and earlier is useless and -# misleading. Solution: instead of using platform, use our code that actually -# works. -def libc_ver(): - glibc_version = glibc_version_string() - if glibc_version is None: - # For non-glibc platforms, fall back on platform.libc_ver - return platform.libc_ver() - else: - return ("glibc", glibc_version) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/hashes.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/hashes.py deleted file mode 100644 index 9602970..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/hashes.py +++ /dev/null @@ -1,92 +0,0 @@ -from __future__ import absolute_import - -import hashlib - -from pip.exceptions import HashMismatch, HashMissing, InstallationError -from pip.utils import read_chunks -from pip._vendor.six import iteritems, iterkeys, itervalues - - -# The recommended hash algo of the moment. Change this whenever the state of -# the art changes; it won't hurt backward compatibility. -FAVORITE_HASH = 'sha256' - - -# Names of hashlib algorithms allowed by the --hash option and ``pip hash`` -# Currently, those are the ones at least as collision-resistant as sha256. -STRONG_HASHES = ['sha256', 'sha384', 'sha512'] - - -class Hashes(object): - """A wrapper that builds multiple hashes at once and checks them against - known-good values - - """ - def __init__(self, hashes=None): - """ - :param hashes: A dict of algorithm names pointing to lists of allowed - hex digests - """ - self._allowed = {} if hashes is None else hashes - - def check_against_chunks(self, chunks): - """Check good hashes against ones built from iterable of chunks of - data. - - Raise HashMismatch if none match. - - """ - gots = {} - for hash_name in iterkeys(self._allowed): - try: - gots[hash_name] = hashlib.new(hash_name) - except (ValueError, TypeError): - raise InstallationError('Unknown hash name: %s' % hash_name) - - for chunk in chunks: - for hash in itervalues(gots): - hash.update(chunk) - - for hash_name, got in iteritems(gots): - if got.hexdigest() in self._allowed[hash_name]: - return - self._raise(gots) - - def _raise(self, gots): - raise HashMismatch(self._allowed, gots) - - def check_against_file(self, file): - """Check good hashes against a file-like object - - Raise HashMismatch if none match. - - """ - return self.check_against_chunks(read_chunks(file)) - - def check_against_path(self, path): - with open(path, 'rb') as file: - return self.check_against_file(file) - - def __nonzero__(self): - """Return whether I know any known-good hashes.""" - return bool(self._allowed) - - def __bool__(self): - return self.__nonzero__() - - -class MissingHashes(Hashes): - """A workalike for Hashes used when we're missing a hash for a requirement - - It computes the actual hash of the requirement and raises a HashMissing - exception showing it to the user. - - """ - def __init__(self): - """Don't offer the ``hashes`` kwarg.""" - # Pass our favorite hash in to generate a "gotten hash". With the - # empty list, it will never match, so an error will always raise. - super(MissingHashes, self).__init__(hashes={FAVORITE_HASH: []}) - - def _raise(self, gots): - raise HashMissing(gots[FAVORITE_HASH].hexdigest()) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/logging.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/logging.py deleted file mode 100644 index 1c1053a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/logging.py +++ /dev/null @@ -1,130 +0,0 @@ -from __future__ import absolute_import - -import contextlib -import logging -import logging.handlers -import os - -try: - import threading -except ImportError: - import dummy_threading as threading - -from pip.compat import WINDOWS -from pip.utils import ensure_dir - -try: - from pip._vendor import colorama -# Lots of different errors can come from this, including SystemError and -# ImportError. -except Exception: - colorama = None - - -_log_state = threading.local() -_log_state.indentation = 0 - - -@contextlib.contextmanager -def indent_log(num=2): - """ - A context manager which will cause the log output to be indented for any - log messages emitted inside it. - """ - _log_state.indentation += num - try: - yield - finally: - _log_state.indentation -= num - - -def get_indentation(): - return getattr(_log_state, 'indentation', 0) - - -class IndentingFormatter(logging.Formatter): - - def format(self, record): - """ - Calls the standard formatter, but will indent all of the log messages - by our current indentation level. - """ - formatted = logging.Formatter.format(self, record) - formatted = "".join([ - (" " * get_indentation()) + line - for line in formatted.splitlines(True) - ]) - return formatted - - -def _color_wrap(*colors): - def wrapped(inp): - return "".join(list(colors) + [inp, colorama.Style.RESET_ALL]) - return wrapped - - -class ColorizedStreamHandler(logging.StreamHandler): - - # Don't build up a list of colors if we don't have colorama - if colorama: - COLORS = [ - # This needs to be in order from highest logging level to lowest. - (logging.ERROR, _color_wrap(colorama.Fore.RED)), - (logging.WARNING, _color_wrap(colorama.Fore.YELLOW)), - ] - else: - COLORS = [] - - def __init__(self, stream=None): - logging.StreamHandler.__init__(self, stream) - - if WINDOWS and colorama: - self.stream = colorama.AnsiToWin32(self.stream) - - def should_color(self): - # Don't colorize things if we do not have colorama - if not colorama: - return False - - real_stream = ( - self.stream if not isinstance(self.stream, colorama.AnsiToWin32) - else self.stream.wrapped - ) - - # If the stream is a tty we should color it - if hasattr(real_stream, "isatty") and real_stream.isatty(): - return True - - # If we have an ASNI term we should color it - if os.environ.get("TERM") == "ANSI": - return True - - # If anything else we should not color it - return False - - def format(self, record): - msg = logging.StreamHandler.format(self, record) - - if self.should_color(): - for level, color in self.COLORS: - if record.levelno >= level: - msg = color(msg) - break - - return msg - - -class BetterRotatingFileHandler(logging.handlers.RotatingFileHandler): - - def _open(self): - ensure_dir(os.path.dirname(self.baseFilename)) - return logging.handlers.RotatingFileHandler._open(self) - - -class MaxLevelFilter(logging.Filter): - - def __init__(self, level): - self.level = level - - def filter(self, record): - return record.levelno < self.level diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/outdated.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/outdated.py deleted file mode 100644 index 2164cc3..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/outdated.py +++ /dev/null @@ -1,162 +0,0 @@ -from __future__ import absolute_import - -import datetime -import json -import logging -import os.path -import sys - -from pip._vendor import lockfile -from pip._vendor.packaging import version as packaging_version - -from pip.compat import total_seconds, WINDOWS -from pip.models import PyPI -from pip.locations import USER_CACHE_DIR, running_under_virtualenv -from pip.utils import ensure_dir, get_installed_version -from pip.utils.filesystem import check_path_owner - - -SELFCHECK_DATE_FMT = "%Y-%m-%dT%H:%M:%SZ" - - -logger = logging.getLogger(__name__) - - -class VirtualenvSelfCheckState(object): - def __init__(self): - self.statefile_path = os.path.join(sys.prefix, "pip-selfcheck.json") - - # Load the existing state - try: - with open(self.statefile_path) as statefile: - self.state = json.load(statefile) - except (IOError, ValueError): - self.state = {} - - def save(self, pypi_version, current_time): - # Attempt to write out our version check file - with open(self.statefile_path, "w") as statefile: - json.dump( - { - "last_check": current_time.strftime(SELFCHECK_DATE_FMT), - "pypi_version": pypi_version, - }, - statefile, - sort_keys=True, - separators=(",", ":") - ) - - -class GlobalSelfCheckState(object): - def __init__(self): - self.statefile_path = os.path.join(USER_CACHE_DIR, "selfcheck.json") - - # Load the existing state - try: - with open(self.statefile_path) as statefile: - self.state = json.load(statefile)[sys.prefix] - except (IOError, ValueError, KeyError): - self.state = {} - - def save(self, pypi_version, current_time): - # Check to make sure that we own the directory - if not check_path_owner(os.path.dirname(self.statefile_path)): - return - - # Now that we've ensured the directory is owned by this user, we'll go - # ahead and make sure that all our directories are created. - ensure_dir(os.path.dirname(self.statefile_path)) - - # Attempt to write out our version check file - with lockfile.LockFile(self.statefile_path): - if os.path.exists(self.statefile_path): - with open(self.statefile_path) as statefile: - state = json.load(statefile) - else: - state = {} - - state[sys.prefix] = { - "last_check": current_time.strftime(SELFCHECK_DATE_FMT), - "pypi_version": pypi_version, - } - - with open(self.statefile_path, "w") as statefile: - json.dump(state, statefile, sort_keys=True, - separators=(",", ":")) - - -def load_selfcheck_statefile(): - if running_under_virtualenv(): - return VirtualenvSelfCheckState() - else: - return GlobalSelfCheckState() - - -def pip_version_check(session): - """Check for an update for pip. - - Limit the frequency of checks to once per week. State is stored either in - the active virtualenv or in the user's USER_CACHE_DIR keyed off the prefix - of the pip script path. - """ - installed_version = get_installed_version("pip") - if installed_version is None: - return - - pip_version = packaging_version.parse(installed_version) - pypi_version = None - - try: - state = load_selfcheck_statefile() - - current_time = datetime.datetime.utcnow() - # Determine if we need to refresh the state - if "last_check" in state.state and "pypi_version" in state.state: - last_check = datetime.datetime.strptime( - state.state["last_check"], - SELFCHECK_DATE_FMT - ) - if total_seconds(current_time - last_check) < 7 * 24 * 60 * 60: - pypi_version = state.state["pypi_version"] - - # Refresh the version if we need to or just see if we need to warn - if pypi_version is None: - resp = session.get( - PyPI.pip_json_url, - headers={"Accept": "application/json"}, - ) - resp.raise_for_status() - pypi_version = [ - v for v in sorted( - list(resp.json()["releases"]), - key=packaging_version.parse, - ) - if not packaging_version.parse(v).is_prerelease - ][-1] - - # save that we've performed a check - state.save(pypi_version, current_time) - - remote_version = packaging_version.parse(pypi_version) - - # Determine if our pypi_version is older - if (pip_version < remote_version and - pip_version.base_version != remote_version.base_version): - # Advise "python -m pip" on Windows to avoid issues - # with overwriting pip.exe. - if WINDOWS: - pip_cmd = "python -m pip" - else: - pip_cmd = "pip" - logger.warning( - "You are using pip version %s, however version %s is " - "available.\nYou should consider upgrading via the " - "'%s install --upgrade pip' command.", - pip_version, pypi_version, pip_cmd - ) - - except Exception: - logger.debug( - "There was an error checking the latest version of pip", - exc_info=True, - ) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/packaging.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/packaging.py deleted file mode 100644 index e93b20d..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/packaging.py +++ /dev/null @@ -1,63 +0,0 @@ -from __future__ import absolute_import - -from email.parser import FeedParser - -import logging -import sys - -from pip._vendor.packaging import specifiers -from pip._vendor.packaging import version -from pip._vendor import pkg_resources - -from pip import exceptions - -logger = logging.getLogger(__name__) - - -def check_requires_python(requires_python): - """ - Check if the python version in use match the `requires_python` specifier. - - Returns `True` if the version of python in use matches the requirement. - Returns `False` if the version of python in use does not matches the - requirement. - - Raises an InvalidSpecifier if `requires_python` have an invalid format. - """ - if requires_python is None: - # The package provides no information - return True - requires_python_specifier = specifiers.SpecifierSet(requires_python) - - # We only use major.minor.micro - python_version = version.parse('.'.join(map(str, sys.version_info[:3]))) - return python_version in requires_python_specifier - - -def get_metadata(dist): - if (isinstance(dist, pkg_resources.DistInfoDistribution) and - dist.has_metadata('METADATA')): - return dist.get_metadata('METADATA') - elif dist.has_metadata('PKG-INFO'): - return dist.get_metadata('PKG-INFO') - - -def check_dist_requires_python(dist): - metadata = get_metadata(dist) - feed_parser = FeedParser() - feed_parser.feed(metadata) - pkg_info_dict = feed_parser.close() - requires_python = pkg_info_dict.get('Requires-Python') - try: - if not check_requires_python(requires_python): - raise exceptions.UnsupportedPythonVersion( - "%s requires Python '%s' but the running Python is %s" % ( - dist.project_name, - requires_python, - '.'.join(map(str, sys.version_info[:3])),) - ) - except specifiers.InvalidSpecifier as e: - logger.warning( - "Package %s has an invalid Requires-Python entry %s - %s" % ( - dist.project_name, requires_python, e)) - return diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/setuptools_build.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/setuptools_build.py deleted file mode 100644 index 03973e9..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/setuptools_build.py +++ /dev/null @@ -1,8 +0,0 @@ -# Shim to wrap setup.py invocation with setuptools -SETUPTOOLS_SHIM = ( - "import setuptools, tokenize;__file__=%r;" - "f=getattr(tokenize, 'open', open)(__file__);" - "code=f.read().replace('\\r\\n', '\\n');" - "f.close();" - "exec(compile(code, __file__, 'exec'))" -) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/utils/ui.py b/classifier/myenv/lib/python3.6/site-packages/pip/utils/ui.py deleted file mode 100644 index bba73e3..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/utils/ui.py +++ /dev/null @@ -1,344 +0,0 @@ -from __future__ import absolute_import -from __future__ import division - -import itertools -import sys -from signal import signal, SIGINT, default_int_handler -import time -import contextlib -import logging - -from pip.compat import WINDOWS -from pip.utils import format_size -from pip.utils.logging import get_indentation -from pip._vendor import six -from pip._vendor.progress.bar import Bar, IncrementalBar -from pip._vendor.progress.helpers import (WritelnMixin, - HIDE_CURSOR, SHOW_CURSOR) -from pip._vendor.progress.spinner import Spinner - -try: - from pip._vendor import colorama -# Lots of different errors can come from this, including SystemError and -# ImportError. -except Exception: - colorama = None - -logger = logging.getLogger(__name__) - - -def _select_progress_class(preferred, fallback): - encoding = getattr(preferred.file, "encoding", None) - - # If we don't know what encoding this file is in, then we'll just assume - # that it doesn't support unicode and use the ASCII bar. - if not encoding: - return fallback - - # Collect all of the possible characters we want to use with the preferred - # bar. - characters = [ - getattr(preferred, "empty_fill", six.text_type()), - getattr(preferred, "fill", six.text_type()), - ] - characters += list(getattr(preferred, "phases", [])) - - # Try to decode the characters we're using for the bar using the encoding - # of the given file, if this works then we'll assume that we can use the - # fancier bar and if not we'll fall back to the plaintext bar. - try: - six.text_type().join(characters).encode(encoding) - except UnicodeEncodeError: - return fallback - else: - return preferred - - -_BaseBar = _select_progress_class(IncrementalBar, Bar) - - -class InterruptibleMixin(object): - """ - Helper to ensure that self.finish() gets called on keyboard interrupt. - - This allows downloads to be interrupted without leaving temporary state - (like hidden cursors) behind. - - This class is similar to the progress library's existing SigIntMixin - helper, but as of version 1.2, that helper has the following problems: - - 1. It calls sys.exit(). - 2. It discards the existing SIGINT handler completely. - 3. It leaves its own handler in place even after an uninterrupted finish, - which will have unexpected delayed effects if the user triggers an - unrelated keyboard interrupt some time after a progress-displaying - download has already completed, for example. - """ - - def __init__(self, *args, **kwargs): - """ - Save the original SIGINT handler for later. - """ - super(InterruptibleMixin, self).__init__(*args, **kwargs) - - self.original_handler = signal(SIGINT, self.handle_sigint) - - # If signal() returns None, the previous handler was not installed from - # Python, and we cannot restore it. This probably should not happen, - # but if it does, we must restore something sensible instead, at least. - # The least bad option should be Python's default SIGINT handler, which - # just raises KeyboardInterrupt. - if self.original_handler is None: - self.original_handler = default_int_handler - - def finish(self): - """ - Restore the original SIGINT handler after finishing. - - This should happen regardless of whether the progress display finishes - normally, or gets interrupted. - """ - super(InterruptibleMixin, self).finish() - signal(SIGINT, self.original_handler) - - def handle_sigint(self, signum, frame): - """ - Call self.finish() before delegating to the original SIGINT handler. - - This handler should only be in place while the progress display is - active. - """ - self.finish() - self.original_handler(signum, frame) - - -class DownloadProgressMixin(object): - - def __init__(self, *args, **kwargs): - super(DownloadProgressMixin, self).__init__(*args, **kwargs) - self.message = (" " * (get_indentation() + 2)) + self.message - - @property - def downloaded(self): - return format_size(self.index) - - @property - def download_speed(self): - # Avoid zero division errors... - if self.avg == 0.0: - return "..." - return format_size(1 / self.avg) + "/s" - - @property - def pretty_eta(self): - if self.eta: - return "eta %s" % self.eta_td - return "" - - def iter(self, it, n=1): - for x in it: - yield x - self.next(n) - self.finish() - - -class WindowsMixin(object): - - def __init__(self, *args, **kwargs): - # The Windows terminal does not support the hide/show cursor ANSI codes - # even with colorama. So we'll ensure that hide_cursor is False on - # Windows. - # This call neds to go before the super() call, so that hide_cursor - # is set in time. The base progress bar class writes the "hide cursor" - # code to the terminal in its init, so if we don't set this soon - # enough, we get a "hide" with no corresponding "show"... - if WINDOWS and self.hide_cursor: - self.hide_cursor = False - - super(WindowsMixin, self).__init__(*args, **kwargs) - - # Check if we are running on Windows and we have the colorama module, - # if we do then wrap our file with it. - if WINDOWS and colorama: - self.file = colorama.AnsiToWin32(self.file) - # The progress code expects to be able to call self.file.isatty() - # but the colorama.AnsiToWin32() object doesn't have that, so we'll - # add it. - self.file.isatty = lambda: self.file.wrapped.isatty() - # The progress code expects to be able to call self.file.flush() - # but the colorama.AnsiToWin32() object doesn't have that, so we'll - # add it. - self.file.flush = lambda: self.file.wrapped.flush() - - -class DownloadProgressBar(WindowsMixin, InterruptibleMixin, - DownloadProgressMixin, _BaseBar): - - file = sys.stdout - message = "%(percent)d%%" - suffix = "%(downloaded)s %(download_speed)s %(pretty_eta)s" - - -class DownloadProgressSpinner(WindowsMixin, InterruptibleMixin, - DownloadProgressMixin, WritelnMixin, Spinner): - - file = sys.stdout - suffix = "%(downloaded)s %(download_speed)s" - - def next_phase(self): - if not hasattr(self, "_phaser"): - self._phaser = itertools.cycle(self.phases) - return next(self._phaser) - - def update(self): - message = self.message % self - phase = self.next_phase() - suffix = self.suffix % self - line = ''.join([ - message, - " " if message else "", - phase, - " " if suffix else "", - suffix, - ]) - - self.writeln(line) - - -################################################################ -# Generic "something is happening" spinners -# -# We don't even try using progress.spinner.Spinner here because it's actually -# simpler to reimplement from scratch than to coerce their code into doing -# what we need. -################################################################ - -@contextlib.contextmanager -def hidden_cursor(file): - # The Windows terminal does not support the hide/show cursor ANSI codes, - # even via colorama. So don't even try. - if WINDOWS: - yield - # We don't want to clutter the output with control characters if we're - # writing to a file, or if the user is running with --quiet. - # See https://github.com/pypa/pip/issues/3418 - elif not file.isatty() or logger.getEffectiveLevel() > logging.INFO: - yield - else: - file.write(HIDE_CURSOR) - try: - yield - finally: - file.write(SHOW_CURSOR) - - -class RateLimiter(object): - def __init__(self, min_update_interval_seconds): - self._min_update_interval_seconds = min_update_interval_seconds - self._last_update = 0 - - def ready(self): - now = time.time() - delta = now - self._last_update - return delta >= self._min_update_interval_seconds - - def reset(self): - self._last_update = time.time() - - -class InteractiveSpinner(object): - def __init__(self, message, file=None, spin_chars="-\\|/", - # Empirically, 8 updates/second looks nice - min_update_interval_seconds=0.125): - self._message = message - if file is None: - file = sys.stdout - self._file = file - self._rate_limiter = RateLimiter(min_update_interval_seconds) - self._finished = False - - self._spin_cycle = itertools.cycle(spin_chars) - - self._file.write(" " * get_indentation() + self._message + " ... ") - self._width = 0 - - def _write(self, status): - assert not self._finished - # Erase what we wrote before by backspacing to the beginning, writing - # spaces to overwrite the old text, and then backspacing again - backup = "\b" * self._width - self._file.write(backup + " " * self._width + backup) - # Now we have a blank slate to add our status - self._file.write(status) - self._width = len(status) - self._file.flush() - self._rate_limiter.reset() - - def spin(self): - if self._finished: - return - if not self._rate_limiter.ready(): - return - self._write(next(self._spin_cycle)) - - def finish(self, final_status): - if self._finished: - return - self._write(final_status) - self._file.write("\n") - self._file.flush() - self._finished = True - - -# Used for dumb terminals, non-interactive installs (no tty), etc. -# We still print updates occasionally (once every 60 seconds by default) to -# act as a keep-alive for systems like Travis-CI that take lack-of-output as -# an indication that a task has frozen. -class NonInteractiveSpinner(object): - def __init__(self, message, min_update_interval_seconds=60): - self._message = message - self._finished = False - self._rate_limiter = RateLimiter(min_update_interval_seconds) - self._update("started") - - def _update(self, status): - assert not self._finished - self._rate_limiter.reset() - logger.info("%s: %s", self._message, status) - - def spin(self): - if self._finished: - return - if not self._rate_limiter.ready(): - return - self._update("still running...") - - def finish(self, final_status): - if self._finished: - return - self._update("finished with status '%s'" % (final_status,)) - self._finished = True - - -@contextlib.contextmanager -def open_spinner(message): - # Interactive spinner goes directly to sys.stdout rather than being routed - # through the logging system, but it acts like it has level INFO, - # i.e. it's only displayed if we're at level INFO or better. - # Non-interactive spinner goes through the logging system, so it is always - # in sync with logging configuration. - if sys.stdout.isatty() and logger.getEffectiveLevel() <= logging.INFO: - spinner = InteractiveSpinner(message) - else: - spinner = NonInteractiveSpinner(message) - try: - with hidden_cursor(sys.stdout): - yield spinner - except KeyboardInterrupt: - spinner.finish("canceled") - raise - except Exception: - spinner.finish("error") - raise - else: - spinner.finish("done") diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__init__.py deleted file mode 100644 index 8d3dbb2..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__init__.py +++ /dev/null @@ -1,366 +0,0 @@ -"""Handles all VCS (version control) support""" -from __future__ import absolute_import - -import errno -import logging -import os -import shutil -import sys - -from pip._vendor.six.moves.urllib import parse as urllib_parse - -from pip.exceptions import BadCommand -from pip.utils import (display_path, backup_dir, call_subprocess, - rmtree, ask_path_exists) - - -__all__ = ['vcs', 'get_src_requirement'] - - -logger = logging.getLogger(__name__) - - -class VcsSupport(object): - _registry = {} - schemes = ['ssh', 'git', 'hg', 'bzr', 'sftp', 'svn'] - - def __init__(self): - # Register more schemes with urlparse for various version control - # systems - urllib_parse.uses_netloc.extend(self.schemes) - # Python >= 2.7.4, 3.3 doesn't have uses_fragment - if getattr(urllib_parse, 'uses_fragment', None): - urllib_parse.uses_fragment.extend(self.schemes) - super(VcsSupport, self).__init__() - - def __iter__(self): - return self._registry.__iter__() - - @property - def backends(self): - return list(self._registry.values()) - - @property - def dirnames(self): - return [backend.dirname for backend in self.backends] - - @property - def all_schemes(self): - schemes = [] - for backend in self.backends: - schemes.extend(backend.schemes) - return schemes - - def register(self, cls): - if not hasattr(cls, 'name'): - logger.warning('Cannot register VCS %s', cls.__name__) - return - if cls.name not in self._registry: - self._registry[cls.name] = cls - logger.debug('Registered VCS backend: %s', cls.name) - - def unregister(self, cls=None, name=None): - if name in self._registry: - del self._registry[name] - elif cls in self._registry.values(): - del self._registry[cls.name] - else: - logger.warning('Cannot unregister because no class or name given') - - def get_backend_name(self, location): - """ - Return the name of the version control backend if found at given - location, e.g. vcs.get_backend_name('/path/to/vcs/checkout') - """ - for vc_type in self._registry.values(): - if vc_type.controls_location(location): - logger.debug('Determine that %s uses VCS: %s', - location, vc_type.name) - return vc_type.name - return None - - def get_backend(self, name): - name = name.lower() - if name in self._registry: - return self._registry[name] - - def get_backend_from_location(self, location): - vc_type = self.get_backend_name(location) - if vc_type: - return self.get_backend(vc_type) - return None - - -vcs = VcsSupport() - - -class VersionControl(object): - name = '' - dirname = '' - # List of supported schemes for this Version Control - schemes = () - - def __init__(self, url=None, *args, **kwargs): - self.url = url - super(VersionControl, self).__init__(*args, **kwargs) - - def _is_local_repository(self, repo): - """ - posix absolute paths start with os.path.sep, - win32 ones start with drive (like c:\\folder) - """ - drive, tail = os.path.splitdrive(repo) - return repo.startswith(os.path.sep) or drive - - # See issue #1083 for why this method was introduced: - # https://github.com/pypa/pip/issues/1083 - def translate_egg_surname(self, surname): - # For example, Django has branches of the form "stable/1.7.x". - return surname.replace('/', '_') - - def export(self, location): - """ - Export the repository at the url to the destination location - i.e. only download the files, without vcs informations - """ - raise NotImplementedError - - def get_url_rev(self): - """ - Returns the correct repository URL and revision by parsing the given - repository URL - """ - error_message = ( - "Sorry, '%s' is a malformed VCS url. " - "The format is <vcs>+<protocol>://<url>, " - "e.g. svn+http://myrepo/svn/MyApp#egg=MyApp" - ) - assert '+' in self.url, error_message % self.url - url = self.url.split('+', 1)[1] - scheme, netloc, path, query, frag = urllib_parse.urlsplit(url) - rev = None - if '@' in path: - path, rev = path.rsplit('@', 1) - url = urllib_parse.urlunsplit((scheme, netloc, path, query, '')) - return url, rev - - def get_info(self, location): - """ - Returns (url, revision), where both are strings - """ - assert not location.rstrip('/').endswith(self.dirname), \ - 'Bad directory: %s' % location - return self.get_url(location), self.get_revision(location) - - def normalize_url(self, url): - """ - Normalize a URL for comparison by unquoting it and removing any - trailing slash. - """ - return urllib_parse.unquote(url).rstrip('/') - - def compare_urls(self, url1, url2): - """ - Compare two repo URLs for identity, ignoring incidental differences. - """ - return (self.normalize_url(url1) == self.normalize_url(url2)) - - def obtain(self, dest): - """ - Called when installing or updating an editable package, takes the - source path of the checkout. - """ - raise NotImplementedError - - def switch(self, dest, url, rev_options): - """ - Switch the repo at ``dest`` to point to ``URL``. - """ - raise NotImplementedError - - def update(self, dest, rev_options): - """ - Update an already-existing repo to the given ``rev_options``. - """ - raise NotImplementedError - - def check_version(self, dest, rev_options): - """ - Return True if the version is identical to what exists and - doesn't need to be updated. - """ - raise NotImplementedError - - def check_destination(self, dest, url, rev_options, rev_display): - """ - Prepare a location to receive a checkout/clone. - - Return True if the location is ready for (and requires) a - checkout/clone, False otherwise. - """ - checkout = True - prompt = False - if os.path.exists(dest): - checkout = False - if os.path.exists(os.path.join(dest, self.dirname)): - existing_url = self.get_url(dest) - if self.compare_urls(existing_url, url): - logger.debug( - '%s in %s exists, and has correct URL (%s)', - self.repo_name.title(), - display_path(dest), - url, - ) - if not self.check_version(dest, rev_options): - logger.info( - 'Updating %s %s%s', - display_path(dest), - self.repo_name, - rev_display, - ) - self.update(dest, rev_options) - else: - logger.info( - 'Skipping because already up-to-date.') - else: - logger.warning( - '%s %s in %s exists with URL %s', - self.name, - self.repo_name, - display_path(dest), - existing_url, - ) - prompt = ('(s)witch, (i)gnore, (w)ipe, (b)ackup ', - ('s', 'i', 'w', 'b')) - else: - logger.warning( - 'Directory %s already exists, and is not a %s %s.', - dest, - self.name, - self.repo_name, - ) - prompt = ('(i)gnore, (w)ipe, (b)ackup ', ('i', 'w', 'b')) - if prompt: - logger.warning( - 'The plan is to install the %s repository %s', - self.name, - url, - ) - response = ask_path_exists('What to do? %s' % prompt[0], - prompt[1]) - - if response == 's': - logger.info( - 'Switching %s %s to %s%s', - self.repo_name, - display_path(dest), - url, - rev_display, - ) - self.switch(dest, url, rev_options) - elif response == 'i': - # do nothing - pass - elif response == 'w': - logger.warning('Deleting %s', display_path(dest)) - rmtree(dest) - checkout = True - elif response == 'b': - dest_dir = backup_dir(dest) - logger.warning( - 'Backing up %s to %s', display_path(dest), dest_dir, - ) - shutil.move(dest, dest_dir) - checkout = True - elif response == 'a': - sys.exit(-1) - return checkout - - def unpack(self, location): - """ - Clean up current location and download the url repository - (and vcs infos) into location - """ - if os.path.exists(location): - rmtree(location) - self.obtain(location) - - def get_src_requirement(self, dist, location): - """ - Return a string representing the requirement needed to - redownload the files currently present in location, something - like: - {repository_url}@{revision}#egg={project_name}-{version_identifier} - """ - raise NotImplementedError - - def get_url(self, location): - """ - Return the url used at location - Used in get_info or check_destination - """ - raise NotImplementedError - - def get_revision(self, location): - """ - Return the current revision of the files at location - Used in get_info - """ - raise NotImplementedError - - def run_command(self, cmd, show_stdout=True, cwd=None, - on_returncode='raise', - command_desc=None, - extra_environ=None, spinner=None): - """ - Run a VCS subcommand - This is simply a wrapper around call_subprocess that adds the VCS - command name, and checks that the VCS is available - """ - cmd = [self.name] + cmd - try: - return call_subprocess(cmd, show_stdout, cwd, - on_returncode, - command_desc, extra_environ, - spinner) - except OSError as e: - # errno.ENOENT = no such file or directory - # In other words, the VCS executable isn't available - if e.errno == errno.ENOENT: - raise BadCommand('Cannot find command %r' % self.name) - else: - raise # re-raise exception if a different error occurred - - @classmethod - def controls_location(cls, location): - """ - Check if a location is controlled by the vcs. - It is meant to be overridden to implement smarter detection - mechanisms for specific vcs. - """ - logger.debug('Checking in %s for %s (%s)...', - location, cls.dirname, cls.name) - path = os.path.join(location, cls.dirname) - return os.path.exists(path) - - -def get_src_requirement(dist, location): - version_control = vcs.get_backend_from_location(location) - if version_control: - try: - return version_control().get_src_requirement(dist, - location) - except BadCommand: - logger.warning( - 'cannot determine version of editable source in %s ' - '(%s command not found in path)', - location, - version_control.name, - ) - return dist.as_requirement() - logger.warning( - 'cannot determine version of editable source in %s (is not SVN ' - 'checkout, Git clone, Mercurial clone or Bazaar branch)', - location, - ) - return dist.as_requirement() diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 104632c158cd75317095ef9e250ecd32604b0aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11102 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 bVc1{`{~I;H`%9)>s+N}Cwn|Gs(LVWKB7)_O diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/bazaar.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/bazaar.cpython-36.pyc deleted file mode 100644 index 444fc9974aff0c119f8af3feb19a4780aab1e64f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3655 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 Z%7!*du<&yogtZoLIU8sjZq3~Y{|j**ZBGCI diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/git.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/git.cpython-36.pyc deleted file mode 100644 index 51d6efc38e53f53b7ec4faadb5d157c9dd282ae1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8795 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/mercurial.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/mercurial.cpython-36.pyc deleted file mode 100644 index 9556155d0a853fbaf879abec1783ec814cfcfd0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3568 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 NV$x@QyJrs{{~y7cbUFY4 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc deleted file mode 100644 index 8e820b33e49b52853f0dca0834f8b4683f0e66c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7107 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 QG~Upz*!3S--}f*5H`VdcHUIzs diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/bazaar.py b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/bazaar.py deleted file mode 100644 index 0f09584..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/bazaar.py +++ /dev/null @@ -1,116 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import tempfile - -# TODO: Get this into six.moves.urllib.parse -try: - from urllib import parse as urllib_parse -except ImportError: - import urlparse as urllib_parse - -from pip.utils import rmtree, display_path -from pip.vcs import vcs, VersionControl -from pip.download import path_to_url - - -logger = logging.getLogger(__name__) - - -class Bazaar(VersionControl): - name = 'bzr' - dirname = '.bzr' - repo_name = 'branch' - schemes = ( - 'bzr', 'bzr+http', 'bzr+https', 'bzr+ssh', 'bzr+sftp', 'bzr+ftp', - 'bzr+lp', - ) - - def __init__(self, url=None, *args, **kwargs): - super(Bazaar, self).__init__(url, *args, **kwargs) - # Python >= 2.7.4, 3.3 doesn't have uses_fragment or non_hierarchical - # Register lp but do not expose as a scheme to support bzr+lp. - if getattr(urllib_parse, 'uses_fragment', None): - urllib_parse.uses_fragment.extend(['lp']) - urllib_parse.non_hierarchical.extend(['lp']) - - def export(self, location): - """ - Export the Bazaar repository at the url to the destination location - """ - temp_dir = tempfile.mkdtemp('-export', 'pip-') - self.unpack(temp_dir) - if os.path.exists(location): - # Remove the location to make sure Bazaar can export it correctly - rmtree(location) - try: - self.run_command(['export', location], cwd=temp_dir, - show_stdout=False) - finally: - rmtree(temp_dir) - - def switch(self, dest, url, rev_options): - self.run_command(['switch', url], cwd=dest) - - def update(self, dest, rev_options): - self.run_command(['pull', '-q'] + rev_options, cwd=dest) - - def obtain(self, dest): - url, rev = self.get_url_rev() - if rev: - rev_options = ['-r', rev] - rev_display = ' (to revision %s)' % rev - else: - rev_options = [] - rev_display = '' - if self.check_destination(dest, url, rev_options, rev_display): - logger.info( - 'Checking out %s%s to %s', - url, - rev_display, - display_path(dest), - ) - self.run_command(['branch', '-q'] + rev_options + [url, dest]) - - def get_url_rev(self): - # hotfix the URL scheme after removing bzr+ from bzr+ssh:// readd it - url, rev = super(Bazaar, self).get_url_rev() - if url.startswith('ssh://'): - url = 'bzr+' + url - return url, rev - - def get_url(self, location): - urls = self.run_command(['info'], show_stdout=False, cwd=location) - for line in urls.splitlines(): - line = line.strip() - for x in ('checkout of branch: ', - 'parent branch: '): - if line.startswith(x): - repo = line.split(x)[1] - if self._is_local_repository(repo): - return path_to_url(repo) - return repo - return None - - def get_revision(self, location): - revision = self.run_command( - ['revno'], show_stdout=False, cwd=location) - return revision.splitlines()[-1] - - def get_src_requirement(self, dist, location): - repo = self.get_url(location) - if not repo: - return None - if not repo.lower().startswith('bzr:'): - repo = 'bzr+' + repo - egg_project_name = dist.egg_name().split('-', 1)[0] - current_rev = self.get_revision(location) - return '%s@%s#egg=%s' % (repo, current_rev, egg_project_name) - - def check_version(self, dest, rev_options): - """Always assume the versions don't match""" - return False - - -vcs.register(Bazaar) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/git.py b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/git.py deleted file mode 100644 index 2187dd8..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/git.py +++ /dev/null @@ -1,300 +0,0 @@ -from __future__ import absolute_import - -import logging -import tempfile -import os.path - -from pip.compat import samefile -from pip.exceptions import BadCommand -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves.urllib import request as urllib_request -from pip._vendor.packaging.version import parse as parse_version - -from pip.utils import display_path, rmtree -from pip.vcs import vcs, VersionControl - - -urlsplit = urllib_parse.urlsplit -urlunsplit = urllib_parse.urlunsplit - - -logger = logging.getLogger(__name__) - - -class Git(VersionControl): - name = 'git' - dirname = '.git' - repo_name = 'clone' - schemes = ( - 'git', 'git+http', 'git+https', 'git+ssh', 'git+git', 'git+file', - ) - - def __init__(self, url=None, *args, **kwargs): - - # Works around an apparent Git bug - # (see http://article.gmane.org/gmane.comp.version-control.git/146500) - if url: - scheme, netloc, path, query, fragment = urlsplit(url) - if scheme.endswith('file'): - initial_slashes = path[:-len(path.lstrip('/'))] - newpath = ( - initial_slashes + - urllib_request.url2pathname(path) - .replace('\\', '/').lstrip('/') - ) - url = urlunsplit((scheme, netloc, newpath, query, fragment)) - after_plus = scheme.find('+') + 1 - url = scheme[:after_plus] + urlunsplit( - (scheme[after_plus:], netloc, newpath, query, fragment), - ) - - super(Git, self).__init__(url, *args, **kwargs) - - def get_git_version(self): - VERSION_PFX = 'git version ' - version = self.run_command(['version'], show_stdout=False) - if version.startswith(VERSION_PFX): - version = version[len(VERSION_PFX):] - else: - version = '' - # get first 3 positions of the git version becasue - # on windows it is x.y.z.windows.t, and this parses as - # LegacyVersion which always smaller than a Version. - version = '.'.join(version.split('.')[:3]) - return parse_version(version) - - def export(self, location): - """Export the Git repository at the url to the destination location""" - temp_dir = tempfile.mkdtemp('-export', 'pip-') - self.unpack(temp_dir) - try: - if not location.endswith('/'): - location = location + '/' - self.run_command( - ['checkout-index', '-a', '-f', '--prefix', location], - show_stdout=False, cwd=temp_dir) - finally: - rmtree(temp_dir) - - def check_rev_options(self, rev, dest, rev_options): - """Check the revision options before checkout to compensate that tags - and branches may need origin/ as a prefix. - Returns the SHA1 of the branch or tag if found. - """ - revisions = self.get_short_refs(dest) - - origin_rev = 'origin/%s' % rev - if origin_rev in revisions: - # remote branch - return [revisions[origin_rev]] - elif rev in revisions: - # a local tag or branch name - return [revisions[rev]] - else: - logger.warning( - "Could not find a tag or branch '%s', assuming commit.", rev, - ) - return rev_options - - def check_version(self, dest, rev_options): - """ - Compare the current sha to the ref. ref may be a branch or tag name, - but current rev will always point to a sha. This means that a branch - or tag will never compare as True. So this ultimately only matches - against exact shas. - """ - return self.get_revision(dest).startswith(rev_options[0]) - - def switch(self, dest, url, rev_options): - self.run_command(['config', 'remote.origin.url', url], cwd=dest) - self.run_command(['checkout', '-q'] + rev_options, cwd=dest) - - self.update_submodules(dest) - - def update(self, dest, rev_options): - # First fetch changes from the default remote - if self.get_git_version() >= parse_version('1.9.0'): - # fetch tags in addition to everything else - self.run_command(['fetch', '-q', '--tags'], cwd=dest) - else: - self.run_command(['fetch', '-q'], cwd=dest) - # Then reset to wanted revision (maybe even origin/master) - if rev_options: - rev_options = self.check_rev_options( - rev_options[0], dest, rev_options, - ) - self.run_command(['reset', '--hard', '-q'] + rev_options, cwd=dest) - #: update submodules - self.update_submodules(dest) - - def obtain(self, dest): - url, rev = self.get_url_rev() - if rev: - rev_options = [rev] - rev_display = ' (to %s)' % rev - else: - rev_options = ['origin/master'] - rev_display = '' - if self.check_destination(dest, url, rev_options, rev_display): - logger.info( - 'Cloning %s%s to %s', url, rev_display, display_path(dest), - ) - self.run_command(['clone', '-q', url, dest]) - - if rev: - rev_options = self.check_rev_options(rev, dest, rev_options) - # Only do a checkout if rev_options differs from HEAD - if not self.check_version(dest, rev_options): - self.run_command( - ['checkout', '-q'] + rev_options, - cwd=dest, - ) - #: repo may contain submodules - self.update_submodules(dest) - - def get_url(self, location): - """Return URL of the first remote encountered.""" - remotes = self.run_command( - ['config', '--get-regexp', 'remote\..*\.url'], - show_stdout=False, cwd=location) - remotes = remotes.splitlines() - found_remote = remotes[0] - for remote in remotes: - if remote.startswith('remote.origin.url '): - found_remote = remote - break - url = found_remote.split(' ')[1] - return url.strip() - - def get_revision(self, location): - current_rev = self.run_command( - ['rev-parse', 'HEAD'], show_stdout=False, cwd=location) - return current_rev.strip() - - def get_full_refs(self, location): - """Yields tuples of (commit, ref) for branches and tags""" - output = self.run_command(['show-ref'], - show_stdout=False, cwd=location) - for line in output.strip().splitlines(): - commit, ref = line.split(' ', 1) - yield commit.strip(), ref.strip() - - def is_ref_remote(self, ref): - return ref.startswith('refs/remotes/') - - def is_ref_branch(self, ref): - return ref.startswith('refs/heads/') - - def is_ref_tag(self, ref): - return ref.startswith('refs/tags/') - - def is_ref_commit(self, ref): - """A ref is a commit sha if it is not anything else""" - return not any(( - self.is_ref_remote(ref), - self.is_ref_branch(ref), - self.is_ref_tag(ref), - )) - - # Should deprecate `get_refs` since it's ambiguous - def get_refs(self, location): - return self.get_short_refs(location) - - def get_short_refs(self, location): - """Return map of named refs (branches or tags) to commit hashes.""" - rv = {} - for commit, ref in self.get_full_refs(location): - ref_name = None - if self.is_ref_remote(ref): - ref_name = ref[len('refs/remotes/'):] - elif self.is_ref_branch(ref): - ref_name = ref[len('refs/heads/'):] - elif self.is_ref_tag(ref): - ref_name = ref[len('refs/tags/'):] - if ref_name is not None: - rv[ref_name] = commit - return rv - - def _get_subdirectory(self, location): - """Return the relative path of setup.py to the git repo root.""" - # find the repo root - git_dir = self.run_command(['rev-parse', '--git-dir'], - show_stdout=False, cwd=location).strip() - if not os.path.isabs(git_dir): - git_dir = os.path.join(location, git_dir) - root_dir = os.path.join(git_dir, '..') - # find setup.py - orig_location = location - while not os.path.exists(os.path.join(location, 'setup.py')): - last_location = location - location = os.path.dirname(location) - if location == last_location: - # We've traversed up to the root of the filesystem without - # finding setup.py - logger.warning( - "Could not find setup.py for directory %s (tried all " - "parent directories)", - orig_location, - ) - return None - # relative path of setup.py to repo root - if samefile(root_dir, location): - return None - return os.path.relpath(location, root_dir) - - def get_src_requirement(self, dist, location): - repo = self.get_url(location) - if not repo.lower().startswith('git:'): - repo = 'git+' + repo - egg_project_name = dist.egg_name().split('-', 1)[0] - if not repo: - return None - current_rev = self.get_revision(location) - req = '%s@%s#egg=%s' % (repo, current_rev, egg_project_name) - subdirectory = self._get_subdirectory(location) - if subdirectory: - req += '&subdirectory=' + subdirectory - return req - - def get_url_rev(self): - """ - Prefixes stub URLs like 'user@hostname:user/repo.git' with 'ssh://'. - That's required because although they use SSH they sometimes doesn't - work with a ssh:// scheme (e.g. Github). But we need a scheme for - parsing. Hence we remove it again afterwards and return it as a stub. - """ - if '://' not in self.url: - assert 'file:' not in self.url - self.url = self.url.replace('git+', 'git+ssh://') - url, rev = super(Git, self).get_url_rev() - url = url.replace('ssh://', '') - else: - url, rev = super(Git, self).get_url_rev() - - return url, rev - - def update_submodules(self, location): - if not os.path.exists(os.path.join(location, '.gitmodules')): - return - self.run_command( - ['submodule', 'update', '--init', '--recursive', '-q'], - cwd=location, - ) - - @classmethod - def controls_location(cls, location): - if super(Git, cls).controls_location(location): - return True - try: - r = cls().run_command(['rev-parse'], - cwd=location, - show_stdout=False, - on_returncode='ignore') - return not r - except BadCommand: - logger.debug("could not determine if %s is under git control " - "because git is not available", location) - return False - - -vcs.register(Git) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/mercurial.py b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/mercurial.py deleted file mode 100644 index 1aa83b9..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/mercurial.py +++ /dev/null @@ -1,103 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import tempfile - -from pip.utils import display_path, rmtree -from pip.vcs import vcs, VersionControl -from pip.download import path_to_url -from pip._vendor.six.moves import configparser - - -logger = logging.getLogger(__name__) - - -class Mercurial(VersionControl): - name = 'hg' - dirname = '.hg' - repo_name = 'clone' - schemes = ('hg', 'hg+http', 'hg+https', 'hg+ssh', 'hg+static-http') - - def export(self, location): - """Export the Hg repository at the url to the destination location""" - temp_dir = tempfile.mkdtemp('-export', 'pip-') - self.unpack(temp_dir) - try: - self.run_command( - ['archive', location], show_stdout=False, cwd=temp_dir) - finally: - rmtree(temp_dir) - - def switch(self, dest, url, rev_options): - repo_config = os.path.join(dest, self.dirname, 'hgrc') - config = configparser.SafeConfigParser() - try: - config.read(repo_config) - config.set('paths', 'default', url) - with open(repo_config, 'w') as config_file: - config.write(config_file) - except (OSError, configparser.NoSectionError) as exc: - logger.warning( - 'Could not switch Mercurial repository to %s: %s', url, exc, - ) - else: - self.run_command(['update', '-q'] + rev_options, cwd=dest) - - def update(self, dest, rev_options): - self.run_command(['pull', '-q'], cwd=dest) - self.run_command(['update', '-q'] + rev_options, cwd=dest) - - def obtain(self, dest): - url, rev = self.get_url_rev() - if rev: - rev_options = [rev] - rev_display = ' (to revision %s)' % rev - else: - rev_options = [] - rev_display = '' - if self.check_destination(dest, url, rev_options, rev_display): - logger.info( - 'Cloning hg %s%s to %s', - url, - rev_display, - display_path(dest), - ) - self.run_command(['clone', '--noupdate', '-q', url, dest]) - self.run_command(['update', '-q'] + rev_options, cwd=dest) - - def get_url(self, location): - url = self.run_command( - ['showconfig', 'paths.default'], - show_stdout=False, cwd=location).strip() - if self._is_local_repository(url): - url = path_to_url(url) - return url.strip() - - def get_revision(self, location): - current_revision = self.run_command( - ['parents', '--template={rev}'], - show_stdout=False, cwd=location).strip() - return current_revision - - def get_revision_hash(self, location): - current_rev_hash = self.run_command( - ['parents', '--template={node}'], - show_stdout=False, cwd=location).strip() - return current_rev_hash - - def get_src_requirement(self, dist, location): - repo = self.get_url(location) - if not repo.lower().startswith('hg:'): - repo = 'hg+' + repo - egg_project_name = dist.egg_name().split('-', 1)[0] - if not repo: - return None - current_rev_hash = self.get_revision_hash(location) - return '%s@%s#egg=%s' % (repo, current_rev_hash, egg_project_name) - - def check_version(self, dest, rev_options): - """Always assume the versions don't match""" - return False - -vcs.register(Mercurial) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/subversion.py b/classifier/myenv/lib/python3.6/site-packages/pip/vcs/subversion.py deleted file mode 100644 index 4b23156..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/vcs/subversion.py +++ /dev/null @@ -1,269 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import re - -from pip._vendor.six.moves.urllib import parse as urllib_parse - -from pip.index import Link -from pip.utils import rmtree, display_path -from pip.utils.logging import indent_log -from pip.vcs import vcs, VersionControl - -_svn_xml_url_re = re.compile('url="([^"]+)"') -_svn_rev_re = re.compile('committed-rev="(\d+)"') -_svn_url_re = re.compile(r'URL: (.+)') -_svn_revision_re = re.compile(r'Revision: (.+)') -_svn_info_xml_rev_re = re.compile(r'\s*revision="(\d+)"') -_svn_info_xml_url_re = re.compile(r'<url>(.*)</url>') - - -logger = logging.getLogger(__name__) - - -class Subversion(VersionControl): - name = 'svn' - dirname = '.svn' - repo_name = 'checkout' - schemes = ('svn', 'svn+ssh', 'svn+http', 'svn+https', 'svn+svn') - - def get_info(self, location): - """Returns (url, revision), where both are strings""" - assert not location.rstrip('/').endswith(self.dirname), \ - 'Bad directory: %s' % location - output = self.run_command( - ['info', location], - show_stdout=False, - extra_environ={'LANG': 'C'}, - ) - match = _svn_url_re.search(output) - if not match: - logger.warning( - 'Cannot determine URL of svn checkout %s', - display_path(location), - ) - logger.debug('Output that cannot be parsed: \n%s', output) - return None, None - url = match.group(1).strip() - match = _svn_revision_re.search(output) - if not match: - logger.warning( - 'Cannot determine revision of svn checkout %s', - display_path(location), - ) - logger.debug('Output that cannot be parsed: \n%s', output) - return url, None - return url, match.group(1) - - def export(self, location): - """Export the svn repository at the url to the destination location""" - url, rev = self.get_url_rev() - rev_options = get_rev_options(url, rev) - url = self.remove_auth_from_url(url) - logger.info('Exporting svn repository %s to %s', url, location) - with indent_log(): - if os.path.exists(location): - # Subversion doesn't like to check out over an existing - # directory --force fixes this, but was only added in svn 1.5 - rmtree(location) - self.run_command( - ['export'] + rev_options + [url, location], - show_stdout=False) - - def switch(self, dest, url, rev_options): - self.run_command(['switch'] + rev_options + [url, dest]) - - def update(self, dest, rev_options): - self.run_command(['update'] + rev_options + [dest]) - - def obtain(self, dest): - url, rev = self.get_url_rev() - rev_options = get_rev_options(url, rev) - url = self.remove_auth_from_url(url) - if rev: - rev_display = ' (to revision %s)' % rev - else: - rev_display = '' - if self.check_destination(dest, url, rev_options, rev_display): - logger.info( - 'Checking out %s%s to %s', - url, - rev_display, - display_path(dest), - ) - self.run_command(['checkout', '-q'] + rev_options + [url, dest]) - - def get_location(self, dist, dependency_links): - for url in dependency_links: - egg_fragment = Link(url).egg_fragment - if not egg_fragment: - continue - if '-' in egg_fragment: - # FIXME: will this work when a package has - in the name? - key = '-'.join(egg_fragment.split('-')[:-1]).lower() - else: - key = egg_fragment - if key == dist.key: - return url.split('#', 1)[0] - return None - - def get_revision(self, location): - """ - Return the maximum revision for all files under a given location - """ - # Note: taken from setuptools.command.egg_info - revision = 0 - - for base, dirs, files in os.walk(location): - if self.dirname not in dirs: - dirs[:] = [] - continue # no sense walking uncontrolled subdirs - dirs.remove(self.dirname) - entries_fn = os.path.join(base, self.dirname, 'entries') - if not os.path.exists(entries_fn): - # FIXME: should we warn? - continue - - dirurl, localrev = self._get_svn_url_rev(base) - - if base == location: - base_url = dirurl + '/' # save the root url - elif not dirurl or not dirurl.startswith(base_url): - dirs[:] = [] - continue # not part of the same svn tree, skip it - revision = max(revision, localrev) - return revision - - def get_url_rev(self): - # hotfix the URL scheme after removing svn+ from svn+ssh:// readd it - url, rev = super(Subversion, self).get_url_rev() - if url.startswith('ssh://'): - url = 'svn+' + url - return url, rev - - def get_url(self, location): - # In cases where the source is in a subdirectory, not alongside - # setup.py we have to look up in the location until we find a real - # setup.py - orig_location = location - while not os.path.exists(os.path.join(location, 'setup.py')): - last_location = location - location = os.path.dirname(location) - if location == last_location: - # We've traversed up to the root of the filesystem without - # finding setup.py - logger.warning( - "Could not find setup.py for directory %s (tried all " - "parent directories)", - orig_location, - ) - return None - - return self._get_svn_url_rev(location)[0] - - def _get_svn_url_rev(self, location): - from pip.exceptions import InstallationError - - entries_path = os.path.join(location, self.dirname, 'entries') - if os.path.exists(entries_path): - with open(entries_path) as f: - data = f.read() - else: # subversion >= 1.7 does not have the 'entries' file - data = '' - - if (data.startswith('8') or - data.startswith('9') or - data.startswith('10')): - data = list(map(str.splitlines, data.split('\n\x0c\n'))) - del data[0][0] # get rid of the '8' - url = data[0][3] - revs = [int(d[9]) for d in data if len(d) > 9 and d[9]] + [0] - elif data.startswith('<?xml'): - match = _svn_xml_url_re.search(data) - if not match: - raise ValueError('Badly formatted data: %r' % data) - url = match.group(1) # get repository URL - revs = [int(m.group(1)) for m in _svn_rev_re.finditer(data)] + [0] - else: - try: - # subversion >= 1.7 - xml = self.run_command( - ['info', '--xml', location], - show_stdout=False, - ) - url = _svn_info_xml_url_re.search(xml).group(1) - revs = [ - int(m.group(1)) for m in _svn_info_xml_rev_re.finditer(xml) - ] - except InstallationError: - url, revs = None, [] - - if revs: - rev = max(revs) - else: - rev = 0 - - return url, rev - - def get_src_requirement(self, dist, location): - repo = self.get_url(location) - if repo is None: - return None - # FIXME: why not project name? - egg_project_name = dist.egg_name().split('-', 1)[0] - rev = self.get_revision(location) - return 'svn+%s@%s#egg=%s' % (repo, rev, egg_project_name) - - def check_version(self, dest, rev_options): - """Always assume the versions don't match""" - return False - - @staticmethod - def remove_auth_from_url(url): - # Return a copy of url with 'username:password@' removed. - # username/pass params are passed to subversion through flags - # and are not recognized in the url. - - # parsed url - purl = urllib_parse.urlsplit(url) - stripped_netloc = \ - purl.netloc.split('@')[-1] - - # stripped url - url_pieces = ( - purl.scheme, stripped_netloc, purl.path, purl.query, purl.fragment - ) - surl = urllib_parse.urlunsplit(url_pieces) - return surl - - -def get_rev_options(url, rev): - if rev: - rev_options = ['-r', rev] - else: - rev_options = [] - - r = urllib_parse.urlsplit(url) - if hasattr(r, 'username'): - # >= Python-2.5 - username, password = r.username, r.password - else: - netloc = r[1] - if '@' in netloc: - auth = netloc.split('@')[0] - if ':' in auth: - username, password = auth.split(':', 1) - else: - username, password = auth, None - else: - username, password = None, None - - if username: - rev_options += ['--username', username] - if password: - rev_options += ['--password', password] - return rev_options - - -vcs.register(Subversion) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/wheel.py b/classifier/myenv/lib/python3.6/site-packages/pip/wheel.py deleted file mode 100644 index 9ac9dff..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/wheel.py +++ /dev/null @@ -1,853 +0,0 @@ -""" -Support for installing and building the "wheel" binary package format. -""" -from __future__ import absolute_import - -import compileall -import csv -import errno -import functools -import hashlib -import logging -import os -import os.path -import re -import shutil -import stat -import sys -import tempfile -import warnings - -from base64 import urlsafe_b64encode -from email.parser import Parser - -from pip._vendor.six import StringIO - -import pip -from pip.compat import expanduser -from pip.download import path_to_url, unpack_url -from pip.exceptions import ( - InstallationError, InvalidWheelFilename, UnsupportedWheel) -from pip.locations import distutils_scheme, PIP_DELETE_MARKER_FILENAME -from pip import pep425tags -from pip.utils import ( - call_subprocess, ensure_dir, captured_stdout, rmtree, read_chunks, -) -from pip.utils.ui import open_spinner -from pip.utils.logging import indent_log -from pip.utils.setuptools_build import SETUPTOOLS_SHIM -from pip._vendor.distlib.scripts import ScriptMaker -from pip._vendor import pkg_resources -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.six.moves import configparser - - -wheel_ext = '.whl' - -VERSION_COMPATIBLE = (1, 0) - - -logger = logging.getLogger(__name__) - - -class WheelCache(object): - """A cache of wheels for future installs.""" - - def __init__(self, cache_dir, format_control): - """Create a wheel cache. - - :param cache_dir: The root of the cache. - :param format_control: A pip.index.FormatControl object to limit - binaries being read from the cache. - """ - self._cache_dir = expanduser(cache_dir) if cache_dir else None - self._format_control = format_control - - def cached_wheel(self, link, package_name): - return cached_wheel( - self._cache_dir, link, self._format_control, package_name) - - -def _cache_for_link(cache_dir, link): - """ - Return a directory to store cached wheels in for link. - - Because there are M wheels for any one sdist, we provide a directory - to cache them in, and then consult that directory when looking up - cache hits. - - We only insert things into the cache if they have plausible version - numbers, so that we don't contaminate the cache with things that were not - unique. E.g. ./package might have dozens of installs done for it and build - a version of 0.0...and if we built and cached a wheel, we'd end up using - the same wheel even if the source has been edited. - - :param cache_dir: The cache_dir being used by pip. - :param link: The link of the sdist for which this will cache wheels. - """ - - # We want to generate an url to use as our cache key, we don't want to just - # re-use the URL because it might have other items in the fragment and we - # don't care about those. - key_parts = [link.url_without_fragment] - if link.hash_name is not None and link.hash is not None: - key_parts.append("=".join([link.hash_name, link.hash])) - key_url = "#".join(key_parts) - - # Encode our key url with sha224, we'll use this because it has similar - # security properties to sha256, but with a shorter total output (and thus - # less secure). However the differences don't make a lot of difference for - # our use case here. - hashed = hashlib.sha224(key_url.encode()).hexdigest() - - # We want to nest the directories some to prevent having a ton of top level - # directories where we might run out of sub directories on some FS. - parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]] - - # Inside of the base location for cached wheels, expand our parts and join - # them all together. - return os.path.join(cache_dir, "wheels", *parts) - - -def cached_wheel(cache_dir, link, format_control, package_name): - if not cache_dir: - return link - if not link: - return link - if link.is_wheel: - return link - if not link.is_artifact: - return link - if not package_name: - return link - canonical_name = canonicalize_name(package_name) - formats = pip.index.fmt_ctl_formats(format_control, canonical_name) - if "binary" not in formats: - return link - root = _cache_for_link(cache_dir, link) - try: - wheel_names = os.listdir(root) - except OSError as e: - if e.errno in (errno.ENOENT, errno.ENOTDIR): - return link - raise - candidates = [] - for wheel_name in wheel_names: - try: - wheel = Wheel(wheel_name) - except InvalidWheelFilename: - continue - if not wheel.supported(): - # Built for a different python/arch/etc - continue - candidates.append((wheel.support_index_min(), wheel_name)) - if not candidates: - return link - candidates.sort() - path = os.path.join(root, candidates[0][1]) - return pip.index.Link(path_to_url(path)) - - -def rehash(path, algo='sha256', blocksize=1 << 20): - """Return (hash, length) for path using hashlib.new(algo)""" - h = hashlib.new(algo) - length = 0 - with open(path, 'rb') as f: - for block in read_chunks(f, size=blocksize): - length += len(block) - h.update(block) - digest = 'sha256=' + urlsafe_b64encode( - h.digest() - ).decode('latin1').rstrip('=') - return (digest, length) - - -def open_for_csv(name, mode): - if sys.version_info[0] < 3: - nl = {} - bin = 'b' - else: - nl = {'newline': ''} - bin = '' - return open(name, mode + bin, **nl) - - -def fix_script(path): - """Replace #!python with #!/path/to/python - Return True if file was changed.""" - # XXX RECORD hashes will need to be updated - if os.path.isfile(path): - with open(path, 'rb') as script: - firstline = script.readline() - if not firstline.startswith(b'#!python'): - return False - exename = sys.executable.encode(sys.getfilesystemencoding()) - firstline = b'#!' + exename + os.linesep.encode("ascii") - rest = script.read() - with open(path, 'wb') as script: - script.write(firstline) - script.write(rest) - return True - -dist_info_re = re.compile(r"""^(?P<namever>(?P<name>.+?)(-(?P<ver>\d.+?))?) - \.dist-info$""", re.VERBOSE) - - -def root_is_purelib(name, wheeldir): - """ - Return True if the extracted wheel in wheeldir should go into purelib. - """ - name_folded = name.replace("-", "_") - for item in os.listdir(wheeldir): - match = dist_info_re.match(item) - if match and match.group('name') == name_folded: - with open(os.path.join(wheeldir, item, 'WHEEL')) as wheel: - for line in wheel: - line = line.lower().rstrip() - if line == "root-is-purelib: true": - return True - return False - - -def get_entrypoints(filename): - if not os.path.exists(filename): - return {}, {} - - # This is done because you can pass a string to entry_points wrappers which - # means that they may or may not be valid INI files. The attempt here is to - # strip leading and trailing whitespace in order to make them valid INI - # files. - with open(filename) as fp: - data = StringIO() - for line in fp: - data.write(line.strip()) - data.write("\n") - data.seek(0) - - cp = configparser.RawConfigParser() - cp.optionxform = lambda option: option - cp.readfp(data) - - console = {} - gui = {} - if cp.has_section('console_scripts'): - console = dict(cp.items('console_scripts')) - if cp.has_section('gui_scripts'): - gui = dict(cp.items('gui_scripts')) - return console, gui - - -def move_wheel_files(name, req, wheeldir, user=False, home=None, root=None, - pycompile=True, scheme=None, isolated=False, prefix=None): - """Install a wheel""" - - if not scheme: - scheme = distutils_scheme( - name, user=user, home=home, root=root, isolated=isolated, - prefix=prefix, - ) - - if root_is_purelib(name, wheeldir): - lib_dir = scheme['purelib'] - else: - lib_dir = scheme['platlib'] - - info_dir = [] - data_dirs = [] - source = wheeldir.rstrip(os.path.sep) + os.path.sep - - # Record details of the files moved - # installed = files copied from the wheel to the destination - # changed = files changed while installing (scripts #! line typically) - # generated = files newly generated during the install (script wrappers) - installed = {} - changed = set() - generated = [] - - # Compile all of the pyc files that we're going to be installing - if pycompile: - with captured_stdout() as stdout: - with warnings.catch_warnings(): - warnings.filterwarnings('ignore') - compileall.compile_dir(source, force=True, quiet=True) - logger.debug(stdout.getvalue()) - - def normpath(src, p): - return os.path.relpath(src, p).replace(os.path.sep, '/') - - def record_installed(srcfile, destfile, modified=False): - """Map archive RECORD paths to installation RECORD paths.""" - oldpath = normpath(srcfile, wheeldir) - newpath = normpath(destfile, lib_dir) - installed[oldpath] = newpath - if modified: - changed.add(destfile) - - def clobber(source, dest, is_base, fixer=None, filter=None): - ensure_dir(dest) # common for the 'include' path - - for dir, subdirs, files in os.walk(source): - basedir = dir[len(source):].lstrip(os.path.sep) - destdir = os.path.join(dest, basedir) - if is_base and basedir.split(os.path.sep, 1)[0].endswith('.data'): - continue - for s in subdirs: - destsubdir = os.path.join(dest, basedir, s) - if is_base and basedir == '' and destsubdir.endswith('.data'): - data_dirs.append(s) - continue - elif (is_base and - s.endswith('.dist-info') and - canonicalize_name(s).startswith( - canonicalize_name(req.name))): - assert not info_dir, ('Multiple .dist-info directories: ' + - destsubdir + ', ' + - ', '.join(info_dir)) - info_dir.append(destsubdir) - for f in files: - # Skip unwanted files - if filter and filter(f): - continue - srcfile = os.path.join(dir, f) - destfile = os.path.join(dest, basedir, f) - # directory creation is lazy and after the file filtering above - # to ensure we don't install empty dirs; empty dirs can't be - # uninstalled. - ensure_dir(destdir) - - # We use copyfile (not move, copy, or copy2) to be extra sure - # that we are not moving directories over (copyfile fails for - # directories) as well as to ensure that we are not copying - # over any metadata because we want more control over what - # metadata we actually copy over. - shutil.copyfile(srcfile, destfile) - - # Copy over the metadata for the file, currently this only - # includes the atime and mtime. - st = os.stat(srcfile) - if hasattr(os, "utime"): - os.utime(destfile, (st.st_atime, st.st_mtime)) - - # If our file is executable, then make our destination file - # executable. - if os.access(srcfile, os.X_OK): - st = os.stat(srcfile) - permissions = ( - st.st_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH - ) - os.chmod(destfile, permissions) - - changed = False - if fixer: - changed = fixer(destfile) - record_installed(srcfile, destfile, changed) - - clobber(source, lib_dir, True) - - assert info_dir, "%s .dist-info directory not found" % req - - # Get the defined entry points - ep_file = os.path.join(info_dir[0], 'entry_points.txt') - console, gui = get_entrypoints(ep_file) - - def is_entrypoint_wrapper(name): - # EP, EP.exe and EP-script.py are scripts generated for - # entry point EP by setuptools - if name.lower().endswith('.exe'): - matchname = name[:-4] - elif name.lower().endswith('-script.py'): - matchname = name[:-10] - elif name.lower().endswith(".pya"): - matchname = name[:-4] - else: - matchname = name - # Ignore setuptools-generated scripts - return (matchname in console or matchname in gui) - - for datadir in data_dirs: - fixer = None - filter = None - for subdir in os.listdir(os.path.join(wheeldir, datadir)): - fixer = None - if subdir == 'scripts': - fixer = fix_script - filter = is_entrypoint_wrapper - source = os.path.join(wheeldir, datadir, subdir) - dest = scheme[subdir] - clobber(source, dest, False, fixer=fixer, filter=filter) - - maker = ScriptMaker(None, scheme['scripts']) - - # Ensure old scripts are overwritten. - # See https://github.com/pypa/pip/issues/1800 - maker.clobber = True - - # Ensure we don't generate any variants for scripts because this is almost - # never what somebody wants. - # See https://bitbucket.org/pypa/distlib/issue/35/ - maker.variants = set(('', )) - - # This is required because otherwise distlib creates scripts that are not - # executable. - # See https://bitbucket.org/pypa/distlib/issue/32/ - maker.set_mode = True - - # Simplify the script and fix the fact that the default script swallows - # every single stack trace. - # See https://bitbucket.org/pypa/distlib/issue/34/ - # See https://bitbucket.org/pypa/distlib/issue/33/ - def _get_script_text(entry): - if entry.suffix is None: - raise InstallationError( - "Invalid script entry point: %s for req: %s - A callable " - "suffix is required. Cf https://packaging.python.org/en/" - "latest/distributing.html#console-scripts for more " - "information." % (entry, req) - ) - return maker.script_template % { - "module": entry.prefix, - "import_name": entry.suffix.split(".")[0], - "func": entry.suffix, - } - - maker._get_script_text = _get_script_text - maker.script_template = """# -*- coding: utf-8 -*- -import re -import sys - -from %(module)s import %(import_name)s - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(%(func)s()) -""" - - # Special case pip and setuptools to generate versioned wrappers - # - # The issue is that some projects (specifically, pip and setuptools) use - # code in setup.py to create "versioned" entry points - pip2.7 on Python - # 2.7, pip3.3 on Python 3.3, etc. But these entry points are baked into - # the wheel metadata at build time, and so if the wheel is installed with - # a *different* version of Python the entry points will be wrong. The - # correct fix for this is to enhance the metadata to be able to describe - # such versioned entry points, but that won't happen till Metadata 2.0 is - # available. - # In the meantime, projects using versioned entry points will either have - # incorrect versioned entry points, or they will not be able to distribute - # "universal" wheels (i.e., they will need a wheel per Python version). - # - # Because setuptools and pip are bundled with _ensurepip and virtualenv, - # we need to use universal wheels. So, as a stopgap until Metadata 2.0, we - # override the versioned entry points in the wheel and generate the - # correct ones. This code is purely a short-term measure until Metadata 2.0 - # is available. - # - # To add the level of hack in this section of code, in order to support - # ensurepip this code will look for an ``ENSUREPIP_OPTIONS`` environment - # variable which will control which version scripts get installed. - # - # ENSUREPIP_OPTIONS=altinstall - # - Only pipX.Y and easy_install-X.Y will be generated and installed - # ENSUREPIP_OPTIONS=install - # - pipX.Y, pipX, easy_install-X.Y will be generated and installed. Note - # that this option is technically if ENSUREPIP_OPTIONS is set and is - # not altinstall - # DEFAULT - # - The default behavior is to install pip, pipX, pipX.Y, easy_install - # and easy_install-X.Y. - pip_script = console.pop('pip', None) - if pip_script: - if "ENSUREPIP_OPTIONS" not in os.environ: - spec = 'pip = ' + pip_script - generated.extend(maker.make(spec)) - - if os.environ.get("ENSUREPIP_OPTIONS", "") != "altinstall": - spec = 'pip%s = %s' % (sys.version[:1], pip_script) - generated.extend(maker.make(spec)) - - spec = 'pip%s = %s' % (sys.version[:3], pip_script) - generated.extend(maker.make(spec)) - # Delete any other versioned pip entry points - pip_ep = [k for k in console if re.match(r'pip(\d(\.\d)?)?$', k)] - for k in pip_ep: - del console[k] - easy_install_script = console.pop('easy_install', None) - if easy_install_script: - if "ENSUREPIP_OPTIONS" not in os.environ: - spec = 'easy_install = ' + easy_install_script - generated.extend(maker.make(spec)) - - spec = 'easy_install-%s = %s' % (sys.version[:3], easy_install_script) - generated.extend(maker.make(spec)) - # Delete any other versioned easy_install entry points - easy_install_ep = [ - k for k in console if re.match(r'easy_install(-\d\.\d)?$', k) - ] - for k in easy_install_ep: - del console[k] - - # Generate the console and GUI entry points specified in the wheel - if len(console) > 0: - generated.extend( - maker.make_multiple(['%s = %s' % kv for kv in console.items()]) - ) - if len(gui) > 0: - generated.extend( - maker.make_multiple( - ['%s = %s' % kv for kv in gui.items()], - {'gui': True} - ) - ) - - # Record pip as the installer - installer = os.path.join(info_dir[0], 'INSTALLER') - temp_installer = os.path.join(info_dir[0], 'INSTALLER.pip') - with open(temp_installer, 'wb') as installer_file: - installer_file.write(b'pip\n') - shutil.move(temp_installer, installer) - generated.append(installer) - - # Record details of all files installed - record = os.path.join(info_dir[0], 'RECORD') - temp_record = os.path.join(info_dir[0], 'RECORD.pip') - with open_for_csv(record, 'r') as record_in: - with open_for_csv(temp_record, 'w+') as record_out: - reader = csv.reader(record_in) - writer = csv.writer(record_out) - for row in reader: - row[0] = installed.pop(row[0], row[0]) - if row[0] in changed: - row[1], row[2] = rehash(row[0]) - writer.writerow(row) - for f in generated: - h, l = rehash(f) - writer.writerow((normpath(f, lib_dir), h, l)) - for f in installed: - writer.writerow((installed[f], '', '')) - shutil.move(temp_record, record) - - -def _unique(fn): - @functools.wraps(fn) - def unique(*args, **kw): - seen = set() - for item in fn(*args, **kw): - if item not in seen: - seen.add(item) - yield item - return unique - - -# TODO: this goes somewhere besides the wheel module -@_unique -def uninstallation_paths(dist): - """ - Yield all the uninstallation paths for dist based on RECORD-without-.pyc - - Yield paths to all the files in RECORD. For each .py file in RECORD, add - the .pyc in the same directory. - - UninstallPathSet.add() takes care of the __pycache__ .pyc. - """ - from pip.utils import FakeFile # circular import - r = csv.reader(FakeFile(dist.get_metadata_lines('RECORD'))) - for row in r: - path = os.path.join(dist.location, row[0]) - yield path - if path.endswith('.py'): - dn, fn = os.path.split(path) - base = fn[:-3] - path = os.path.join(dn, base + '.pyc') - yield path - - -def wheel_version(source_dir): - """ - Return the Wheel-Version of an extracted wheel, if possible. - - Otherwise, return False if we couldn't parse / extract it. - """ - try: - dist = [d for d in pkg_resources.find_on_path(None, source_dir)][0] - - wheel_data = dist.get_metadata('WHEEL') - wheel_data = Parser().parsestr(wheel_data) - - version = wheel_data['Wheel-Version'].strip() - version = tuple(map(int, version.split('.'))) - return version - except: - return False - - -def check_compatibility(version, name): - """ - Raises errors or warns if called with an incompatible Wheel-Version. - - Pip should refuse to install a Wheel-Version that's a major series - ahead of what it's compatible with (e.g 2.0 > 1.1); and warn when - installing a version only minor version ahead (e.g 1.2 > 1.1). - - version: a 2-tuple representing a Wheel-Version (Major, Minor) - name: name of wheel or package to raise exception about - - :raises UnsupportedWheel: when an incompatible Wheel-Version is given - """ - if not version: - raise UnsupportedWheel( - "%s is in an unsupported or invalid wheel" % name - ) - if version[0] > VERSION_COMPATIBLE[0]: - raise UnsupportedWheel( - "%s's Wheel-Version (%s) is not compatible with this version " - "of pip" % (name, '.'.join(map(str, version))) - ) - elif version > VERSION_COMPATIBLE: - logger.warning( - 'Installing from a newer Wheel-Version (%s)', - '.'.join(map(str, version)), - ) - - -class Wheel(object): - """A wheel file""" - - # TODO: maybe move the install code into this class - - wheel_file_re = re.compile( - r"""^(?P<namever>(?P<name>.+?)-(?P<ver>\d.*?)) - ((-(?P<build>\d.*?))?-(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?) - \.whl|\.dist-info)$""", - re.VERBOSE - ) - - def __init__(self, filename): - """ - :raises InvalidWheelFilename: when the filename is invalid for a wheel - """ - wheel_info = self.wheel_file_re.match(filename) - if not wheel_info: - raise InvalidWheelFilename( - "%s is not a valid wheel filename." % filename - ) - self.filename = filename - self.name = wheel_info.group('name').replace('_', '-') - # we'll assume "_" means "-" due to wheel naming scheme - # (https://github.com/pypa/pip/issues/1150) - self.version = wheel_info.group('ver').replace('_', '-') - self.pyversions = wheel_info.group('pyver').split('.') - self.abis = wheel_info.group('abi').split('.') - self.plats = wheel_info.group('plat').split('.') - - # All the tag combinations from this file - self.file_tags = set( - (x, y, z) for x in self.pyversions - for y in self.abis for z in self.plats - ) - - def support_index_min(self, tags=None): - """ - Return the lowest index that one of the wheel's file_tag combinations - achieves in the supported_tags list e.g. if there are 8 supported tags, - and one of the file tags is first in the list, then return 0. Returns - None is the wheel is not supported. - """ - if tags is None: # for mock - tags = pep425tags.supported_tags - indexes = [tags.index(c) for c in self.file_tags if c in tags] - return min(indexes) if indexes else None - - def supported(self, tags=None): - """Is this wheel supported on this system?""" - if tags is None: # for mock - tags = pep425tags.supported_tags - return bool(set(tags).intersection(self.file_tags)) - - -class WheelBuilder(object): - """Build wheels from a RequirementSet.""" - - def __init__(self, requirement_set, finder, build_options=None, - global_options=None): - self.requirement_set = requirement_set - self.finder = finder - self._cache_root = requirement_set._wheel_cache._cache_dir - self._wheel_dir = requirement_set.wheel_download_dir - self.build_options = build_options or [] - self.global_options = global_options or [] - - def _build_one(self, req, output_dir, python_tag=None): - """Build one wheel. - - :return: The filename of the built wheel, or None if the build failed. - """ - tempd = tempfile.mkdtemp('pip-wheel-') - try: - if self.__build_one(req, tempd, python_tag=python_tag): - try: - wheel_name = os.listdir(tempd)[0] - wheel_path = os.path.join(output_dir, wheel_name) - shutil.move(os.path.join(tempd, wheel_name), wheel_path) - logger.info('Stored in directory: %s', output_dir) - return wheel_path - except: - pass - # Ignore return, we can't do anything else useful. - self._clean_one(req) - return None - finally: - rmtree(tempd) - - def _base_setup_args(self, req): - return [ - sys.executable, "-u", '-c', - SETUPTOOLS_SHIM % req.setup_py - ] + list(self.global_options) - - def __build_one(self, req, tempd, python_tag=None): - base_args = self._base_setup_args(req) - - spin_message = 'Running setup.py bdist_wheel for %s' % (req.name,) - with open_spinner(spin_message) as spinner: - logger.debug('Destination directory: %s', tempd) - wheel_args = base_args + ['bdist_wheel', '-d', tempd] \ - + self.build_options - - if python_tag is not None: - wheel_args += ["--python-tag", python_tag] - - try: - call_subprocess(wheel_args, cwd=req.setup_py_dir, - show_stdout=False, spinner=spinner) - return True - except: - spinner.finish("error") - logger.error('Failed building wheel for %s', req.name) - return False - - def _clean_one(self, req): - base_args = self._base_setup_args(req) - - logger.info('Running setup.py clean for %s', req.name) - clean_args = base_args + ['clean', '--all'] - try: - call_subprocess(clean_args, cwd=req.source_dir, show_stdout=False) - return True - except: - logger.error('Failed cleaning build dir for %s', req.name) - return False - - def build(self, autobuilding=False): - """Build wheels. - - :param unpack: If True, replace the sdist we built from with the - newly built wheel, in preparation for installation. - :return: True if all the wheels built correctly. - """ - assert self._wheel_dir or (autobuilding and self._cache_root) - # unpack sdists and constructs req set - self.requirement_set.prepare_files(self.finder) - - reqset = self.requirement_set.requirements.values() - - buildset = [] - for req in reqset: - if req.constraint: - continue - if req.is_wheel: - if not autobuilding: - logger.info( - 'Skipping %s, due to already being wheel.', req.name) - elif autobuilding and req.editable: - pass - elif autobuilding and req.link and not req.link.is_artifact: - pass - elif autobuilding and not req.source_dir: - pass - else: - if autobuilding: - link = req.link - base, ext = link.splitext() - if pip.index.egg_info_matches(base, None, link) is None: - # Doesn't look like a package - don't autobuild a wheel - # because we'll have no way to lookup the result sanely - continue - if "binary" not in pip.index.fmt_ctl_formats( - self.finder.format_control, - canonicalize_name(req.name)): - logger.info( - "Skipping bdist_wheel for %s, due to binaries " - "being disabled for it.", req.name) - continue - buildset.append(req) - - if not buildset: - return True - - # Build the wheels. - logger.info( - 'Building wheels for collected packages: %s', - ', '.join([req.name for req in buildset]), - ) - with indent_log(): - build_success, build_failure = [], [] - for req in buildset: - python_tag = None - if autobuilding: - python_tag = pep425tags.implementation_tag - output_dir = _cache_for_link(self._cache_root, req.link) - try: - ensure_dir(output_dir) - except OSError as e: - logger.warning("Building wheel for %s failed: %s", - req.name, e) - build_failure.append(req) - continue - else: - output_dir = self._wheel_dir - wheel_file = self._build_one( - req, output_dir, - python_tag=python_tag, - ) - if wheel_file: - build_success.append(req) - if autobuilding: - # XXX: This is mildly duplicative with prepare_files, - # but not close enough to pull out to a single common - # method. - # The code below assumes temporary source dirs - - # prevent it doing bad things. - if req.source_dir and not os.path.exists(os.path.join( - req.source_dir, PIP_DELETE_MARKER_FILENAME)): - raise AssertionError( - "bad source dir - missing marker") - # Delete the source we built the wheel from - req.remove_temporary_source() - # set the build directory again - name is known from - # the work prepare_files did. - req.source_dir = req.build_location( - self.requirement_set.build_dir) - # Update the link for this. - req.link = pip.index.Link( - path_to_url(wheel_file)) - assert req.link.is_wheel - # extract the wheel into the dir - unpack_url( - req.link, req.source_dir, None, False, - session=self.requirement_set.session) - else: - build_failure.append(req) - - # notify success/failure - if build_success: - logger.info( - 'Successfully built %s', - ' '.join([req.name for req in build_success]), - ) - if build_failure: - logger.info( - 'Failed to build %s', - ' '.join([req.name for req in build_failure]), - ) - # Return True if all builds were successful - return len(build_failure) == 0 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/DESCRIPTION.rst b/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/DESCRIPTION.rst deleted file mode 100644 index e118723..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -UNKNOWN - - diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/INSTALLER b/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/METADATA b/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/METADATA deleted file mode 100644 index 7a50487..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/METADATA +++ /dev/null @@ -1,13 +0,0 @@ -Metadata-Version: 2.0 -Name: pkg_resources -Version: 0.0.0 -Summary: UNKNOWN -Home-page: UNKNOWN -Author: UNKNOWN -Author-email: UNKNOWN -License: UNKNOWN -Platform: UNKNOWN - -UNKNOWN - - diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/RECORD b/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/RECORD deleted file mode 100644 index f3f8526..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/RECORD +++ /dev/null @@ -1,38 +0,0 @@ -pkg_resources/__init__.py,sha256=YQ4_WQnPztMsUy1yuvp7ZRBPK9IhOyhgosLpvkFso1I,103551 -pkg_resources/py31compat.py,sha256=-ysVqoxLetAnL94uM0kHkomKQTC1JZLN2ZUjqUhMeKE,600 -pkg_resources/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pkg_resources/_vendor/appdirs.py,sha256=mExjXejqnz0UifNzjccc-yJ8JS0TfAW0gXuikOdDQLU,22376 -pkg_resources/_vendor/pyparsing.py,sha256=LTlkTtpPBJ0ypOyi---Es1IvmxfI_vh28VJEh27qY8I,229871 -pkg_resources/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 -pkg_resources/_vendor/packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720 -pkg_resources/_vendor/packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513 -pkg_resources/_vendor/packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860 -pkg_resources/_vendor/packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416 -pkg_resources/_vendor/packaging/markers.py,sha256=uEcBBtGvzqltgnArqb9c4RrcInXezDLos14zbBHhWJo,8248 -pkg_resources/_vendor/packaging/requirements.py,sha256=SikL2UynbsT0qtY9ltqngndha_sfo0w6XGFhAhoSoaQ,4355 -pkg_resources/_vendor/packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025 -pkg_resources/_vendor/packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421 -pkg_resources/_vendor/packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556 -pkg_resources/extern/__init__.py,sha256=JUtlHHvlxHSNuB4pWqNjcx7n6kG-fwXg7qmJ2zNJlIY,2487 -pkg_resources-0.0.0.dist-info/DESCRIPTION.rst,sha256=OCTuuN6LcWulhHS3d5rfjdsQtW22n7HENFRh6jC6ego,10 -pkg_resources-0.0.0.dist-info/METADATA,sha256=FOYDX6cmnDUkWo-yhqWQYtjKIMZR2IW2G1GFZhA6gUQ,177 -pkg_resources-0.0.0.dist-info/RECORD,, -pkg_resources-0.0.0.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 -pkg_resources-0.0.0.dist-info/metadata.json,sha256=jbGQ09fxsrPQMhbeLboAEDZERlOExjHIGENdQdPS6RU,221 -pkg_resources-0.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pkg_resources/extern/__pycache__/__init__.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc,, -pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc,, -pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc,, -pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc,, -pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc,, -pkg_resources/_vendor/__pycache__/six.cpython-36.pyc,, -pkg_resources/__pycache__/__init__.cpython-36.pyc,, -pkg_resources/__pycache__/py31compat.cpython-36.pyc,, diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/WHEEL b/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/WHEEL deleted file mode 100644 index 7332a41..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/WHEEL +++ /dev/null @@ -1,6 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.30.0) -Root-Is-Purelib: true -Tag: py2-none-any -Tag: py3-none-any - diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/metadata.json b/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/metadata.json deleted file mode 100644 index 1069edb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"extensions": {"python.details": {"document_names": {"description": "DESCRIPTION.rst"}}}, "generator": "bdist_wheel (0.30.0)", "metadata_version": "2.0", "name": "pkg_resources", "summary": "UNKNOWN", "version": "0.0.0"} \ No newline at end of file diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py deleted file mode 100644 index 8d95bd2..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py +++ /dev/null @@ -1,3125 +0,0 @@ -# coding: utf-8 -""" -Package resource API --------------------- - -A resource is a logical file contained within a package, or a logical -subdirectory thereof. The package resource API expects resource names -to have their path parts separated with ``/``, *not* whatever the local -path separator is. Do not use os.path operations to manipulate resource -names being passed into the API. - -The package resource API is designed to work with normal filesystem packages, -.egg files, and unpacked .egg files. It can also work in a limited way with -.zip files and with custom PEP 302 loaders that support the ``get_data()`` -method. -""" - -from __future__ import absolute_import - -import sys -import os -import io -import time -import re -import types -import zipfile -import zipimport -import warnings -import stat -import functools -import pkgutil -import operator -import platform -import collections -import plistlib -import email.parser -import errno -import tempfile -import textwrap -import itertools -import inspect -from pkgutil import get_importer - -try: - import _imp -except ImportError: - # Python 3.2 compatibility - import imp as _imp - -from pkg_resources.extern import six -from pkg_resources.extern.six.moves import urllib, map, filter - -# capture these to bypass sandboxing -from os import utime -try: - from os import mkdir, rename, unlink - WRITE_SUPPORT = True -except ImportError: - # no write support, probably under GAE - WRITE_SUPPORT = False - -from os import open as os_open -from os.path import isdir, split - -try: - import importlib.machinery as importlib_machinery - # access attribute to force import under delayed import mechanisms. - importlib_machinery.__name__ -except ImportError: - importlib_machinery = None - -from . import py31compat -from pkg_resources.extern import appdirs -from pkg_resources.extern import packaging -__import__('pkg_resources.extern.packaging.version') -__import__('pkg_resources.extern.packaging.specifiers') -__import__('pkg_resources.extern.packaging.requirements') -__import__('pkg_resources.extern.packaging.markers') - - -if (3, 0) < sys.version_info < (3, 3): - raise RuntimeError("Python 3.3 or later is required") - -if six.PY2: - # Those builtin exceptions are only defined in Python 3 - PermissionError = None - NotADirectoryError = None - -# declare some globals that will be defined later to -# satisfy the linters. -require = None -working_set = None -add_activation_listener = None -resources_stream = None -cleanup_resources = None -resource_dir = None -resource_stream = None -set_extraction_path = None -resource_isdir = None -resource_string = None -iter_entry_points = None -resource_listdir = None -resource_filename = None -resource_exists = None -_distribution_finders = None -_namespace_handlers = None -_namespace_packages = None - - -class PEP440Warning(RuntimeWarning): - """ - Used when there is an issue with a version or specifier not complying with - PEP 440. - """ - - -def parse_version(v): - try: - return packaging.version.Version(v) - except packaging.version.InvalidVersion: - return packaging.version.LegacyVersion(v) - - -_state_vars = {} - - -def _declare_state(vartype, **kw): - globals().update(kw) - _state_vars.update(dict.fromkeys(kw, vartype)) - - -def __getstate__(): - state = {} - g = globals() - for k, v in _state_vars.items(): - state[k] = g['_sget_' + v](g[k]) - return state - - -def __setstate__(state): - g = globals() - for k, v in state.items(): - g['_sset_' + _state_vars[k]](k, g[k], v) - return state - - -def _sget_dict(val): - return val.copy() - - -def _sset_dict(key, ob, state): - ob.clear() - ob.update(state) - - -def _sget_object(val): - return val.__getstate__() - - -def _sset_object(key, ob, state): - ob.__setstate__(state) - - -_sget_none = _sset_none = lambda *args: None - - -def get_supported_platform(): - """Return this platform's maximum compatible version. - - distutils.util.get_platform() normally reports the minimum version - of Mac OS X that would be required to *use* extensions produced by - distutils. But what we want when checking compatibility is to know the - version of Mac OS X that we are *running*. To allow usage of packages that - explicitly require a newer version of Mac OS X, we must also know the - current version of the OS. - - If this condition occurs for any other platform with a version in its - platform strings, this function should be extended accordingly. - """ - plat = get_build_platform() - m = macosVersionString.match(plat) - if m is not None and sys.platform == "darwin": - try: - plat = 'macosx-%s-%s' % ('.'.join(_macosx_vers()[:2]), m.group(3)) - except ValueError: - # not Mac OS X - pass - return plat - - -__all__ = [ - # Basic resource access and distribution/entry point discovery - 'require', 'run_script', 'get_provider', 'get_distribution', - 'load_entry_point', 'get_entry_map', 'get_entry_info', - 'iter_entry_points', - 'resource_string', 'resource_stream', 'resource_filename', - 'resource_listdir', 'resource_exists', 'resource_isdir', - - # Environmental control - 'declare_namespace', 'working_set', 'add_activation_listener', - 'find_distributions', 'set_extraction_path', 'cleanup_resources', - 'get_default_cache', - - # Primary implementation classes - 'Environment', 'WorkingSet', 'ResourceManager', - 'Distribution', 'Requirement', 'EntryPoint', - - # Exceptions - 'ResolutionError', 'VersionConflict', 'DistributionNotFound', - 'UnknownExtra', 'ExtractionError', - - # Warnings - 'PEP440Warning', - - # Parsing functions and string utilities - 'parse_requirements', 'parse_version', 'safe_name', 'safe_version', - 'get_platform', 'compatible_platforms', 'yield_lines', 'split_sections', - 'safe_extra', 'to_filename', 'invalid_marker', 'evaluate_marker', - - # filesystem utilities - 'ensure_directory', 'normalize_path', - - # Distribution "precedence" constants - 'EGG_DIST', 'BINARY_DIST', 'SOURCE_DIST', 'CHECKOUT_DIST', 'DEVELOP_DIST', - - # "Provider" interfaces, implementations, and registration/lookup APIs - 'IMetadataProvider', 'IResourceProvider', 'FileMetadata', - 'PathMetadata', 'EggMetadata', 'EmptyProvider', 'empty_provider', - 'NullProvider', 'EggProvider', 'DefaultProvider', 'ZipProvider', - 'register_finder', 'register_namespace_handler', 'register_loader_type', - 'fixup_namespace_packages', 'get_importer', - - # Deprecated/backward compatibility only - 'run_main', 'AvailableDistributions', -] - - -class ResolutionError(Exception): - """Abstract base for dependency resolution errors""" - - def __repr__(self): - return self.__class__.__name__ + repr(self.args) - - -class VersionConflict(ResolutionError): - """ - An already-installed version conflicts with the requested version. - - Should be initialized with the installed Distribution and the requested - Requirement. - """ - - _template = "{self.dist} is installed but {self.req} is required" - - @property - def dist(self): - return self.args[0] - - @property - def req(self): - return self.args[1] - - def report(self): - return self._template.format(**locals()) - - def with_context(self, required_by): - """ - If required_by is non-empty, return a version of self that is a - ContextualVersionConflict. - """ - if not required_by: - return self - args = self.args + (required_by,) - return ContextualVersionConflict(*args) - - -class ContextualVersionConflict(VersionConflict): - """ - A VersionConflict that accepts a third parameter, the set of the - requirements that required the installed Distribution. - """ - - _template = VersionConflict._template + ' by {self.required_by}' - - @property - def required_by(self): - return self.args[2] - - -class DistributionNotFound(ResolutionError): - """A requested distribution was not found""" - - _template = ("The '{self.req}' distribution was not found " - "and is required by {self.requirers_str}") - - @property - def req(self): - return self.args[0] - - @property - def requirers(self): - return self.args[1] - - @property - def requirers_str(self): - if not self.requirers: - return 'the application' - return ', '.join(self.requirers) - - def report(self): - return self._template.format(**locals()) - - def __str__(self): - return self.report() - - -class UnknownExtra(ResolutionError): - """Distribution doesn't have an "extra feature" of the given name""" - - -_provider_factories = {} - -PY_MAJOR = sys.version[:3] -EGG_DIST = 3 -BINARY_DIST = 2 -SOURCE_DIST = 1 -CHECKOUT_DIST = 0 -DEVELOP_DIST = -1 - - -def register_loader_type(loader_type, provider_factory): - """Register `provider_factory` to make providers for `loader_type` - - `loader_type` is the type or class of a PEP 302 ``module.__loader__``, - and `provider_factory` is a function that, passed a *module* object, - returns an ``IResourceProvider`` for that module. - """ - _provider_factories[loader_type] = provider_factory - - -def get_provider(moduleOrReq): - """Return an IResourceProvider for the named module or requirement""" - if isinstance(moduleOrReq, Requirement): - return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] - try: - module = sys.modules[moduleOrReq] - except KeyError: - __import__(moduleOrReq) - module = sys.modules[moduleOrReq] - loader = getattr(module, '__loader__', None) - return _find_adapter(_provider_factories, loader)(module) - - -def _macosx_vers(_cache=[]): - if not _cache: - version = platform.mac_ver()[0] - # fallback for MacPorts - if version == '': - plist = '/System/Library/CoreServices/SystemVersion.plist' - if os.path.exists(plist): - if hasattr(plistlib, 'readPlist'): - plist_content = plistlib.readPlist(plist) - if 'ProductVersion' in plist_content: - version = plist_content['ProductVersion'] - - _cache.append(version.split('.')) - return _cache[0] - - -def _macosx_arch(machine): - return {'PowerPC': 'ppc', 'Power_Macintosh': 'ppc'}.get(machine, machine) - - -def get_build_platform(): - """Return this platform's string for platform-specific distributions - - XXX Currently this is the same as ``distutils.util.get_platform()``, but it - needs some hacks for Linux and Mac OS X. - """ - try: - # Python 2.7 or >=3.2 - from sysconfig import get_platform - except ImportError: - from distutils.util import get_platform - - plat = get_platform() - if sys.platform == "darwin" and not plat.startswith('macosx-'): - try: - version = _macosx_vers() - machine = os.uname()[4].replace(" ", "_") - return "macosx-%d.%d-%s" % ( - int(version[0]), int(version[1]), - _macosx_arch(machine), - ) - except ValueError: - # if someone is running a non-Mac darwin system, this will fall - # through to the default implementation - pass - return plat - - -macosVersionString = re.compile(r"macosx-(\d+)\.(\d+)-(.*)") -darwinVersionString = re.compile(r"darwin-(\d+)\.(\d+)\.(\d+)-(.*)") -# XXX backward compat -get_platform = get_build_platform - - -def compatible_platforms(provided, required): - """Can code for the `provided` platform run on the `required` platform? - - Returns true if either platform is ``None``, or the platforms are equal. - - XXX Needs compatibility checks for Linux and other unixy OSes. - """ - if provided is None or required is None or provided == required: - # easy case - return True - - # Mac OS X special cases - reqMac = macosVersionString.match(required) - if reqMac: - provMac = macosVersionString.match(provided) - - # is this a Mac package? - if not provMac: - # this is backwards compatibility for packages built before - # setuptools 0.6. All packages built after this point will - # use the new macosx designation. - provDarwin = darwinVersionString.match(provided) - if provDarwin: - dversion = int(provDarwin.group(1)) - macosversion = "%s.%s" % (reqMac.group(1), reqMac.group(2)) - if dversion == 7 and macosversion >= "10.3" or \ - dversion == 8 and macosversion >= "10.4": - return True - # egg isn't macosx or legacy darwin - return False - - # are they the same major version and machine type? - if provMac.group(1) != reqMac.group(1) or \ - provMac.group(3) != reqMac.group(3): - return False - - # is the required OS major update >= the provided one? - if int(provMac.group(2)) > int(reqMac.group(2)): - return False - - return True - - # XXX Linux and other platforms' special cases should go here - return False - - -def run_script(dist_spec, script_name): - """Locate distribution `dist_spec` and run its `script_name` script""" - ns = sys._getframe(1).f_globals - name = ns['__name__'] - ns.clear() - ns['__name__'] = name - require(dist_spec)[0].run_script(script_name, ns) - - -# backward compatibility -run_main = run_script - - -def get_distribution(dist): - """Return a current distribution object for a Requirement or string""" - if isinstance(dist, six.string_types): - dist = Requirement.parse(dist) - if isinstance(dist, Requirement): - dist = get_provider(dist) - if not isinstance(dist, Distribution): - raise TypeError("Expected string, Requirement, or Distribution", dist) - return dist - - -def load_entry_point(dist, group, name): - """Return `name` entry point of `group` for `dist` or raise ImportError""" - return get_distribution(dist).load_entry_point(group, name) - - -def get_entry_map(dist, group=None): - """Return the entry point map for `group`, or the full entry map""" - return get_distribution(dist).get_entry_map(group) - - -def get_entry_info(dist, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" - return get_distribution(dist).get_entry_info(group, name) - - -class IMetadataProvider: - def has_metadata(name): - """Does the package's distribution contain the named metadata?""" - - def get_metadata(name): - """The named metadata resource as a string""" - - def get_metadata_lines(name): - """Yield named metadata resource as list of non-blank non-comment lines - - Leading and trailing whitespace is stripped from each line, and lines - with ``#`` as the first non-blank character are omitted.""" - - def metadata_isdir(name): - """Is the named metadata a directory? (like ``os.path.isdir()``)""" - - def metadata_listdir(name): - """List of metadata names in the directory (like ``os.listdir()``)""" - - def run_script(script_name, namespace): - """Execute the named script in the supplied namespace dictionary""" - - -class IResourceProvider(IMetadataProvider): - """An object that provides access to package resources""" - - def get_resource_filename(manager, resource_name): - """Return a true filesystem path for `resource_name` - - `manager` must be an ``IResourceManager``""" - - def get_resource_stream(manager, resource_name): - """Return a readable file-like object for `resource_name` - - `manager` must be an ``IResourceManager``""" - - def get_resource_string(manager, resource_name): - """Return a string containing the contents of `resource_name` - - `manager` must be an ``IResourceManager``""" - - def has_resource(resource_name): - """Does the package contain the named resource?""" - - def resource_isdir(resource_name): - """Is the named resource a directory? (like ``os.path.isdir()``)""" - - def resource_listdir(resource_name): - """List of resource names in the directory (like ``os.listdir()``)""" - - -class WorkingSet(object): - """A collection of active distributions on sys.path (or a similar list)""" - - def __init__(self, entries=None): - """Create working set from list of path entries (default=sys.path)""" - self.entries = [] - self.entry_keys = {} - self.by_key = {} - self.callbacks = [] - - if entries is None: - entries = sys.path - - for entry in entries: - self.add_entry(entry) - - @classmethod - def _build_master(cls): - """ - Prepare the master working set. - """ - ws = cls() - try: - from __main__ import __requires__ - except ImportError: - # The main program does not list any requirements - return ws - - # ensure the requirements are met - try: - ws.require(__requires__) - except VersionConflict: - return cls._build_from_requirements(__requires__) - - return ws - - @classmethod - def _build_from_requirements(cls, req_spec): - """ - Build a working set from a requirement spec. Rewrites sys.path. - """ - # try it without defaults already on sys.path - # by starting with an empty path - ws = cls([]) - reqs = parse_requirements(req_spec) - dists = ws.resolve(reqs, Environment()) - for dist in dists: - ws.add(dist) - - # add any missing entries from sys.path - for entry in sys.path: - if entry not in ws.entries: - ws.add_entry(entry) - - # then copy back to sys.path - sys.path[:] = ws.entries - return ws - - def add_entry(self, entry): - """Add a path item to ``.entries``, finding any distributions on it - - ``find_distributions(entry, True)`` is used to find distributions - corresponding to the path entry, and they are added. `entry` is - always appended to ``.entries``, even if it is already present. - (This is because ``sys.path`` can contain the same value more than - once, and the ``.entries`` of the ``sys.path`` WorkingSet should always - equal ``sys.path``.) - """ - self.entry_keys.setdefault(entry, []) - self.entries.append(entry) - for dist in find_distributions(entry, True): - self.add(dist, entry, False) - - def __contains__(self, dist): - """True if `dist` is the active distribution for its project""" - return self.by_key.get(dist.key) == dist - - def find(self, req): - """Find a distribution matching requirement `req` - - If there is an active distribution for the requested project, this - returns it as long as it meets the version requirement specified by - `req`. But, if there is an active distribution for the project and it - does *not* meet the `req` requirement, ``VersionConflict`` is raised. - If there is no active distribution for the requested project, ``None`` - is returned. - """ - dist = self.by_key.get(req.key) - if dist is not None and dist not in req: - # XXX add more info - raise VersionConflict(dist, req) - return dist - - def iter_entry_points(self, group, name=None): - """Yield entry point objects from `group` matching `name` - - If `name` is None, yields all entry points in `group` from all - distributions in the working set, otherwise only ones matching - both `group` and `name` are yielded (in distribution order). - """ - for dist in self: - entries = dist.get_entry_map(group) - if name is None: - for ep in entries.values(): - yield ep - elif name in entries: - yield entries[name] - - def run_script(self, requires, script_name): - """Locate distribution for `requires` and run `script_name` script""" - ns = sys._getframe(1).f_globals - name = ns['__name__'] - ns.clear() - ns['__name__'] = name - self.require(requires)[0].run_script(script_name, ns) - - def __iter__(self): - """Yield distributions for non-duplicate projects in the working set - - The yield order is the order in which the items' path entries were - added to the working set. - """ - seen = {} - for item in self.entries: - if item not in self.entry_keys: - # workaround a cache issue - continue - - for key in self.entry_keys[item]: - if key not in seen: - seen[key] = 1 - yield self.by_key[key] - - def add(self, dist, entry=None, insert=True, replace=False): - """Add `dist` to working set, associated with `entry` - - If `entry` is unspecified, it defaults to the ``.location`` of `dist`. - On exit from this routine, `entry` is added to the end of the working - set's ``.entries`` (if it wasn't already present). - - `dist` is only added to the working set if it's for a project that - doesn't already have a distribution in the set, unless `replace=True`. - If it's added, any callbacks registered with the ``subscribe()`` method - will be called. - """ - if insert: - dist.insert_on(self.entries, entry, replace=replace) - - if entry is None: - entry = dist.location - keys = self.entry_keys.setdefault(entry, []) - keys2 = self.entry_keys.setdefault(dist.location, []) - if not replace and dist.key in self.by_key: - # ignore hidden distros - return - - self.by_key[dist.key] = dist - if dist.key not in keys: - keys.append(dist.key) - if dist.key not in keys2: - keys2.append(dist.key) - self._added_new(dist) - - def resolve(self, requirements, env=None, installer=None, - replace_conflicting=False, extras=None): - """List all distributions needed to (recursively) meet `requirements` - - `requirements` must be a sequence of ``Requirement`` objects. `env`, - if supplied, should be an ``Environment`` instance. If - not supplied, it defaults to all distributions available within any - entry or distribution in the working set. `installer`, if supplied, - will be invoked with each requirement that cannot be met by an - already-installed distribution; it should return a ``Distribution`` or - ``None``. - - Unless `replace_conflicting=True`, raises a VersionConflict exception - if - any requirements are found on the path that have the correct name but - the wrong version. Otherwise, if an `installer` is supplied it will be - invoked to obtain the correct version of the requirement and activate - it. - - `extras` is a list of the extras to be used with these requirements. - This is important because extra requirements may look like `my_req; - extra = "my_extra"`, which would otherwise be interpreted as a purely - optional requirement. Instead, we want to be able to assert that these - requirements are truly required. - """ - - # set up the stack - requirements = list(requirements)[::-1] - # set of processed requirements - processed = {} - # key -> dist - best = {} - to_activate = [] - - req_extras = _ReqExtras() - - # Mapping of requirement to set of distributions that required it; - # useful for reporting info about conflicts. - required_by = collections.defaultdict(set) - - while requirements: - # process dependencies breadth-first - req = requirements.pop(0) - if req in processed: - # Ignore cyclic or redundant dependencies - continue - - if not req_extras.markers_pass(req, extras): - continue - - dist = best.get(req.key) - if dist is None: - # Find the best distribution and add it to the map - dist = self.by_key.get(req.key) - if dist is None or (dist not in req and replace_conflicting): - ws = self - if env is None: - if dist is None: - env = Environment(self.entries) - else: - # Use an empty environment and workingset to avoid - # any further conflicts with the conflicting - # distribution - env = Environment([]) - ws = WorkingSet([]) - dist = best[req.key] = env.best_match( - req, ws, installer, - replace_conflicting=replace_conflicting - ) - if dist is None: - requirers = required_by.get(req, None) - raise DistributionNotFound(req, requirers) - to_activate.append(dist) - if dist not in req: - # Oops, the "best" so far conflicts with a dependency - dependent_req = required_by[req] - raise VersionConflict(dist, req).with_context(dependent_req) - - # push the new requirements onto the stack - new_requirements = dist.requires(req.extras)[::-1] - requirements.extend(new_requirements) - - # Register the new requirements needed by req - for new_requirement in new_requirements: - required_by[new_requirement].add(req.project_name) - req_extras[new_requirement] = req.extras - - processed[req] = True - - # return list of distros to activate - return to_activate - - def find_plugins( - self, plugin_env, full_env=None, installer=None, fallback=True): - """Find all activatable distributions in `plugin_env` - - Example usage:: - - distributions, errors = working_set.find_plugins( - Environment(plugin_dirlist) - ) - # add plugins+libs to sys.path - map(working_set.add, distributions) - # display errors - print('Could not load', errors) - - The `plugin_env` should be an ``Environment`` instance that contains - only distributions that are in the project's "plugin directory" or - directories. The `full_env`, if supplied, should be an ``Environment`` - contains all currently-available distributions. If `full_env` is not - supplied, one is created automatically from the ``WorkingSet`` this - method is called on, which will typically mean that every directory on - ``sys.path`` will be scanned for distributions. - - `installer` is a standard installer callback as used by the - ``resolve()`` method. The `fallback` flag indicates whether we should - attempt to resolve older versions of a plugin if the newest version - cannot be resolved. - - This method returns a 2-tuple: (`distributions`, `error_info`), where - `distributions` is a list of the distributions found in `plugin_env` - that were loadable, along with any other distributions that are needed - to resolve their dependencies. `error_info` is a dictionary mapping - unloadable plugin distributions to an exception instance describing the - error that occurred. Usually this will be a ``DistributionNotFound`` or - ``VersionConflict`` instance. - """ - - plugin_projects = list(plugin_env) - # scan project names in alphabetic order - plugin_projects.sort() - - error_info = {} - distributions = {} - - if full_env is None: - env = Environment(self.entries) - env += plugin_env - else: - env = full_env + plugin_env - - shadow_set = self.__class__([]) - # put all our entries in shadow_set - list(map(shadow_set.add, self)) - - for project_name in plugin_projects: - - for dist in plugin_env[project_name]: - - req = [dist.as_requirement()] - - try: - resolvees = shadow_set.resolve(req, env, installer) - - except ResolutionError as v: - # save error info - error_info[dist] = v - if fallback: - # try the next older version of project - continue - else: - # give up on this project, keep going - break - - else: - list(map(shadow_set.add, resolvees)) - distributions.update(dict.fromkeys(resolvees)) - - # success, no need to try any more versions of this project - break - - distributions = list(distributions) - distributions.sort() - - return distributions, error_info - - def require(self, *requirements): - """Ensure that distributions matching `requirements` are activated - - `requirements` must be a string or a (possibly-nested) sequence - thereof, specifying the distributions and versions required. The - return value is a sequence of the distributions that needed to be - activated to fulfill the requirements; all relevant distributions are - included, even if they were already activated in this working set. - """ - needed = self.resolve(parse_requirements(requirements)) - - for dist in needed: - self.add(dist) - - return needed - - def subscribe(self, callback, existing=True): - """Invoke `callback` for all distributions - - If `existing=True` (default), - call on all existing ones, as well. - """ - if callback in self.callbacks: - return - self.callbacks.append(callback) - if not existing: - return - for dist in self: - callback(dist) - - def _added_new(self, dist): - for callback in self.callbacks: - callback(dist) - - def __getstate__(self): - return ( - self.entries[:], self.entry_keys.copy(), self.by_key.copy(), - self.callbacks[:] - ) - - def __setstate__(self, e_k_b_c): - entries, keys, by_key, callbacks = e_k_b_c - self.entries = entries[:] - self.entry_keys = keys.copy() - self.by_key = by_key.copy() - self.callbacks = callbacks[:] - - -class _ReqExtras(dict): - """ - Map each requirement to the extras that demanded it. - """ - - def markers_pass(self, req, extras=None): - """ - Evaluate markers for req against each extra that - demanded it. - - Return False if the req has a marker and fails - evaluation. Otherwise, return True. - """ - extra_evals = ( - req.marker.evaluate({'extra': extra}) - for extra in self.get(req, ()) + (extras or (None,)) - ) - return not req.marker or any(extra_evals) - - -class Environment(object): - """Searchable snapshot of distributions on a search path""" - - def __init__( - self, search_path=None, platform=get_supported_platform(), - python=PY_MAJOR): - """Snapshot distributions available on a search path - - Any distributions found on `search_path` are added to the environment. - `search_path` should be a sequence of ``sys.path`` items. If not - supplied, ``sys.path`` is used. - - `platform` is an optional string specifying the name of the platform - that platform-specific distributions must be compatible with. If - unspecified, it defaults to the current platform. `python` is an - optional string naming the desired version of Python (e.g. ``'3.3'``); - it defaults to the current version. - - You may explicitly set `platform` (and/or `python`) to ``None`` if you - wish to map *all* distributions, not just those compatible with the - running platform or Python version. - """ - self._distmap = {} - self.platform = platform - self.python = python - self.scan(search_path) - - def can_add(self, dist): - """Is distribution `dist` acceptable for this environment? - - The distribution must match the platform and python version - requirements specified when this environment was created, or False - is returned. - """ - py_compat = ( - self.python is None - or dist.py_version is None - or dist.py_version == self.python - ) - return py_compat and compatible_platforms(dist.platform, self.platform) - - def remove(self, dist): - """Remove `dist` from the environment""" - self._distmap[dist.key].remove(dist) - - def scan(self, search_path=None): - """Scan `search_path` for distributions usable in this environment - - Any distributions found are added to the environment. - `search_path` should be a sequence of ``sys.path`` items. If not - supplied, ``sys.path`` is used. Only distributions conforming to - the platform/python version defined at initialization are added. - """ - if search_path is None: - search_path = sys.path - - for item in search_path: - for dist in find_distributions(item): - self.add(dist) - - def __getitem__(self, project_name): - """Return a newest-to-oldest list of distributions for `project_name` - - Uses case-insensitive `project_name` comparison, assuming all the - project's distributions use their project's name converted to all - lowercase as their key. - - """ - distribution_key = project_name.lower() - return self._distmap.get(distribution_key, []) - - def add(self, dist): - """Add `dist` if we ``can_add()`` it and it has not already been added - """ - if self.can_add(dist) and dist.has_version(): - dists = self._distmap.setdefault(dist.key, []) - if dist not in dists: - dists.append(dist) - dists.sort(key=operator.attrgetter('hashcmp'), reverse=True) - - def best_match( - self, req, working_set, installer=None, replace_conflicting=False): - """Find distribution best matching `req` and usable on `working_set` - - This calls the ``find(req)`` method of the `working_set` to see if a - suitable distribution is already active. (This may raise - ``VersionConflict`` if an unsuitable version of the project is already - active in the specified `working_set`.) If a suitable distribution - isn't active, this method returns the newest distribution in the - environment that meets the ``Requirement`` in `req`. If no suitable - distribution is found, and `installer` is supplied, then the result of - calling the environment's ``obtain(req, installer)`` method will be - returned. - """ - try: - dist = working_set.find(req) - except VersionConflict: - if not replace_conflicting: - raise - dist = None - if dist is not None: - return dist - for dist in self[req.key]: - if dist in req: - return dist - # try to download/install - return self.obtain(req, installer) - - def obtain(self, requirement, installer=None): - """Obtain a distribution matching `requirement` (e.g. via download) - - Obtain a distro that matches requirement (e.g. via download). In the - base ``Environment`` class, this routine just returns - ``installer(requirement)``, unless `installer` is None, in which case - None is returned instead. This method is a hook that allows subclasses - to attempt other ways of obtaining a distribution before falling back - to the `installer` argument.""" - if installer is not None: - return installer(requirement) - - def __iter__(self): - """Yield the unique project names of the available distributions""" - for key in self._distmap.keys(): - if self[key]: - yield key - - def __iadd__(self, other): - """In-place addition of a distribution or environment""" - if isinstance(other, Distribution): - self.add(other) - elif isinstance(other, Environment): - for project in other: - for dist in other[project]: - self.add(dist) - else: - raise TypeError("Can't add %r to environment" % (other,)) - return self - - def __add__(self, other): - """Add an environment or distribution to an environment""" - new = self.__class__([], platform=None, python=None) - for env in self, other: - new += env - return new - - -# XXX backward compatibility -AvailableDistributions = Environment - - -class ExtractionError(RuntimeError): - """An error occurred extracting a resource - - The following attributes are available from instances of this exception: - - manager - The resource manager that raised this exception - - cache_path - The base directory for resource extraction - - original_error - The exception instance that caused extraction to fail - """ - - -class ResourceManager: - """Manage resource extraction and packages""" - extraction_path = None - - def __init__(self): - self.cached_files = {} - - def resource_exists(self, package_or_requirement, resource_name): - """Does the named resource exist?""" - return get_provider(package_or_requirement).has_resource(resource_name) - - def resource_isdir(self, package_or_requirement, resource_name): - """Is the named resource an existing directory?""" - return get_provider(package_or_requirement).resource_isdir( - resource_name - ) - - def resource_filename(self, package_or_requirement, resource_name): - """Return a true filesystem path for specified resource""" - return get_provider(package_or_requirement).get_resource_filename( - self, resource_name - ) - - def resource_stream(self, package_or_requirement, resource_name): - """Return a readable file-like object for specified resource""" - return get_provider(package_or_requirement).get_resource_stream( - self, resource_name - ) - - def resource_string(self, package_or_requirement, resource_name): - """Return specified resource as a string""" - return get_provider(package_or_requirement).get_resource_string( - self, resource_name - ) - - def resource_listdir(self, package_or_requirement, resource_name): - """List the contents of the named resource directory""" - return get_provider(package_or_requirement).resource_listdir( - resource_name - ) - - def extraction_error(self): - """Give an error message for problems extracting file(s)""" - - old_exc = sys.exc_info()[1] - cache_path = self.extraction_path or get_default_cache() - - tmpl = textwrap.dedent(""" - Can't extract file(s) to egg cache - - The following error occurred while trying to extract file(s) - to the Python egg cache: - - {old_exc} - - The Python egg cache directory is currently set to: - - {cache_path} - - Perhaps your account does not have write access to this directory? - You can change the cache directory by setting the PYTHON_EGG_CACHE - environment variable to point to an accessible directory. - """).lstrip() - err = ExtractionError(tmpl.format(**locals())) - err.manager = self - err.cache_path = cache_path - err.original_error = old_exc - raise err - - def get_cache_path(self, archive_name, names=()): - """Return absolute location in cache for `archive_name` and `names` - - The parent directory of the resulting path will be created if it does - not already exist. `archive_name` should be the base filename of the - enclosing egg (which may not be the name of the enclosing zipfile!), - including its ".egg" extension. `names`, if provided, should be a - sequence of path name parts "under" the egg's extraction location. - - This method should only be called by resource providers that need to - obtain an extraction location, and only for names they intend to - extract, as it tracks the generated names for possible cleanup later. - """ - extract_path = self.extraction_path or get_default_cache() - target_path = os.path.join(extract_path, archive_name + '-tmp', *names) - try: - _bypass_ensure_directory(target_path) - except Exception: - self.extraction_error() - - self._warn_unsafe_extraction_path(extract_path) - - self.cached_files[target_path] = 1 - return target_path - - @staticmethod - def _warn_unsafe_extraction_path(path): - """ - If the default extraction path is overridden and set to an insecure - location, such as /tmp, it opens up an opportunity for an attacker to - replace an extracted file with an unauthorized payload. Warn the user - if a known insecure location is used. - - See Distribute #375 for more details. - """ - if os.name == 'nt' and not path.startswith(os.environ['windir']): - # On Windows, permissions are generally restrictive by default - # and temp directories are not writable by other users, so - # bypass the warning. - return - mode = os.stat(path).st_mode - if mode & stat.S_IWOTH or mode & stat.S_IWGRP: - msg = ( - "%s is writable by group/others and vulnerable to attack " - "when " - "used with get_resource_filename. Consider a more secure " - "location (set with .set_extraction_path or the " - "PYTHON_EGG_CACHE environment variable)." % path - ) - warnings.warn(msg, UserWarning) - - def postprocess(self, tempname, filename): - """Perform any platform-specific postprocessing of `tempname` - - This is where Mac header rewrites should be done; other platforms don't - have anything special they should do. - - Resource providers should call this method ONLY after successfully - extracting a compressed resource. They must NOT call it on resources - that are already in the filesystem. - - `tempname` is the current (temporary) name of the file, and `filename` - is the name it will be renamed to by the caller after this routine - returns. - """ - - if os.name == 'posix': - # Make the resource executable - mode = ((os.stat(tempname).st_mode) | 0o555) & 0o7777 - os.chmod(tempname, mode) - - def set_extraction_path(self, path): - """Set the base path where resources will be extracted to, if needed. - - If you do not call this routine before any extractions take place, the - path defaults to the return value of ``get_default_cache()``. (Which - is based on the ``PYTHON_EGG_CACHE`` environment variable, with various - platform-specific fallbacks. See that routine's documentation for more - details.) - - Resources are extracted to subdirectories of this path based upon - information given by the ``IResourceProvider``. You may set this to a - temporary directory, but then you must call ``cleanup_resources()`` to - delete the extracted files when done. There is no guarantee that - ``cleanup_resources()`` will be able to remove all extracted files. - - (Note: you may not change the extraction path for a given resource - manager once resources have been extracted, unless you first call - ``cleanup_resources()``.) - """ - if self.cached_files: - raise ValueError( - "Can't change extraction path, files already extracted" - ) - - self.extraction_path = path - - def cleanup_resources(self, force=False): - """ - Delete all extracted resource files and directories, returning a list - of the file and directory names that could not be successfully removed. - This function does not have any concurrency protection, so it should - generally only be called when the extraction path is a temporary - directory exclusive to a single process. This method is not - automatically called; you must call it explicitly or register it as an - ``atexit`` function if you wish to ensure cleanup of a temporary - directory used for extractions. - """ - # XXX - - -def get_default_cache(): - """ - Return the ``PYTHON_EGG_CACHE`` environment variable - or a platform-relevant user cache dir for an app - named "Python-Eggs". - """ - return ( - os.environ.get('PYTHON_EGG_CACHE') - or appdirs.user_cache_dir(appname='Python-Eggs') - ) - - -def safe_name(name): - """Convert an arbitrary string to a standard distribution name - - Any runs of non-alphanumeric/. characters are replaced with a single '-'. - """ - return re.sub('[^A-Za-z0-9.]+', '-', name) - - -def safe_version(version): - """ - Convert an arbitrary string to a standard version string - """ - try: - # normalize the version - return str(packaging.version.Version(version)) - except packaging.version.InvalidVersion: - version = version.replace(' ', '.') - return re.sub('[^A-Za-z0-9.]+', '-', version) - - -def safe_extra(extra): - """Convert an arbitrary string to a standard 'extra' name - - Any runs of non-alphanumeric characters are replaced with a single '_', - and the result is always lowercased. - """ - return re.sub('[^A-Za-z0-9.-]+', '_', extra).lower() - - -def to_filename(name): - """Convert a project or version name to its filename-escaped form - - Any '-' characters are currently replaced with '_'. - """ - return name.replace('-', '_') - - -def invalid_marker(text): - """ - Validate text as a PEP 508 environment marker; return an exception - if invalid or False otherwise. - """ - try: - evaluate_marker(text) - except SyntaxError as e: - e.filename = None - e.lineno = None - return e - return False - - -def evaluate_marker(text, extra=None): - """ - Evaluate a PEP 508 environment marker. - Return a boolean indicating the marker result in this environment. - Raise SyntaxError if marker is invalid. - - This implementation uses the 'pyparsing' module. - """ - try: - marker = packaging.markers.Marker(text) - return marker.evaluate() - except packaging.markers.InvalidMarker as e: - raise SyntaxError(e) - - -class NullProvider: - """Try to implement resources and metadata for arbitrary PEP 302 loaders""" - - egg_name = None - egg_info = None - loader = None - - def __init__(self, module): - self.loader = getattr(module, '__loader__', None) - self.module_path = os.path.dirname(getattr(module, '__file__', '')) - - def get_resource_filename(self, manager, resource_name): - return self._fn(self.module_path, resource_name) - - def get_resource_stream(self, manager, resource_name): - return io.BytesIO(self.get_resource_string(manager, resource_name)) - - def get_resource_string(self, manager, resource_name): - return self._get(self._fn(self.module_path, resource_name)) - - def has_resource(self, resource_name): - return self._has(self._fn(self.module_path, resource_name)) - - def has_metadata(self, name): - return self.egg_info and self._has(self._fn(self.egg_info, name)) - - def get_metadata(self, name): - if not self.egg_info: - return "" - value = self._get(self._fn(self.egg_info, name)) - return value.decode('utf-8') if six.PY3 else value - - def get_metadata_lines(self, name): - return yield_lines(self.get_metadata(name)) - - def resource_isdir(self, resource_name): - return self._isdir(self._fn(self.module_path, resource_name)) - - def metadata_isdir(self, name): - return self.egg_info and self._isdir(self._fn(self.egg_info, name)) - - def resource_listdir(self, resource_name): - return self._listdir(self._fn(self.module_path, resource_name)) - - def metadata_listdir(self, name): - if self.egg_info: - return self._listdir(self._fn(self.egg_info, name)) - return [] - - def run_script(self, script_name, namespace): - script = 'scripts/' + script_name - if not self.has_metadata(script): - raise ResolutionError( - "Script {script!r} not found in metadata at {self.egg_info!r}" - .format(**locals()), - ) - script_text = self.get_metadata(script).replace('\r\n', '\n') - script_text = script_text.replace('\r', '\n') - script_filename = self._fn(self.egg_info, script) - namespace['__file__'] = script_filename - if os.path.exists(script_filename): - source = open(script_filename).read() - code = compile(source, script_filename, 'exec') - exec(code, namespace, namespace) - else: - from linecache import cache - cache[script_filename] = ( - len(script_text), 0, script_text.split('\n'), script_filename - ) - script_code = compile(script_text, script_filename, 'exec') - exec(script_code, namespace, namespace) - - def _has(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _isdir(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _listdir(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _fn(self, base, resource_name): - if resource_name: - return os.path.join(base, *resource_name.split('/')) - return base - - def _get(self, path): - if hasattr(self.loader, 'get_data'): - return self.loader.get_data(path) - raise NotImplementedError( - "Can't perform this operation for loaders without 'get_data()'" - ) - - -register_loader_type(object, NullProvider) - - -class EggProvider(NullProvider): - """Provider based on a virtual filesystem""" - - def __init__(self, module): - NullProvider.__init__(self, module) - self._setup_prefix() - - def _setup_prefix(self): - # we assume here that our metadata may be nested inside a "basket" - # of multiple eggs; that's why we use module_path instead of .archive - path = self.module_path - old = None - while path != old: - if _is_egg_path(path): - self.egg_name = os.path.basename(path) - self.egg_info = os.path.join(path, 'EGG-INFO') - self.egg_root = path - break - old = path - path, base = os.path.split(path) - - -class DefaultProvider(EggProvider): - """Provides access to package resources in the filesystem""" - - def _has(self, path): - return os.path.exists(path) - - def _isdir(self, path): - return os.path.isdir(path) - - def _listdir(self, path): - return os.listdir(path) - - def get_resource_stream(self, manager, resource_name): - return open(self._fn(self.module_path, resource_name), 'rb') - - def _get(self, path): - with open(path, 'rb') as stream: - return stream.read() - - @classmethod - def _register(cls): - loader_cls = getattr( - importlib_machinery, - 'SourceFileLoader', - type(None), - ) - register_loader_type(loader_cls, cls) - - -DefaultProvider._register() - - -class EmptyProvider(NullProvider): - """Provider that returns nothing for all requests""" - - module_path = None - - _isdir = _has = lambda self, path: False - - def _get(self, path): - return '' - - def _listdir(self, path): - return [] - - def __init__(self): - pass - - -empty_provider = EmptyProvider() - - -class ZipManifests(dict): - """ - zip manifest builder - """ - - @classmethod - def build(cls, path): - """ - Build a dictionary similar to the zipimport directory - caches, except instead of tuples, store ZipInfo objects. - - Use a platform-specific path separator (os.sep) for the path keys - for compatibility with pypy on Windows. - """ - with zipfile.ZipFile(path) as zfile: - items = ( - ( - name.replace('/', os.sep), - zfile.getinfo(name), - ) - for name in zfile.namelist() - ) - return dict(items) - - load = build - - -class MemoizedZipManifests(ZipManifests): - """ - Memoized zipfile manifests. - """ - manifest_mod = collections.namedtuple('manifest_mod', 'manifest mtime') - - def load(self, path): - """ - Load a manifest at path or return a suitable manifest already loaded. - """ - path = os.path.normpath(path) - mtime = os.stat(path).st_mtime - - if path not in self or self[path].mtime != mtime: - manifest = self.build(path) - self[path] = self.manifest_mod(manifest, mtime) - - return self[path].manifest - - -class ZipProvider(EggProvider): - """Resource support for zips and eggs""" - - eagers = None - _zip_manifests = MemoizedZipManifests() - - def __init__(self, module): - EggProvider.__init__(self, module) - self.zip_pre = self.loader.archive + os.sep - - def _zipinfo_name(self, fspath): - # Convert a virtual filename (full path to file) into a zipfile subpath - # usable with the zipimport directory cache for our target archive - fspath = fspath.rstrip(os.sep) - if fspath == self.loader.archive: - return '' - if fspath.startswith(self.zip_pre): - return fspath[len(self.zip_pre):] - raise AssertionError( - "%s is not a subpath of %s" % (fspath, self.zip_pre) - ) - - def _parts(self, zip_path): - # Convert a zipfile subpath into an egg-relative path part list. - # pseudo-fs path - fspath = self.zip_pre + zip_path - if fspath.startswith(self.egg_root + os.sep): - return fspath[len(self.egg_root) + 1:].split(os.sep) - raise AssertionError( - "%s is not a subpath of %s" % (fspath, self.egg_root) - ) - - @property - def zipinfo(self): - return self._zip_manifests.load(self.loader.archive) - - def get_resource_filename(self, manager, resource_name): - if not self.egg_name: - raise NotImplementedError( - "resource_filename() only supported for .egg, not .zip" - ) - # no need to lock for extraction, since we use temp names - zip_path = self._resource_to_zip(resource_name) - eagers = self._get_eager_resources() - if '/'.join(self._parts(zip_path)) in eagers: - for name in eagers: - self._extract_resource(manager, self._eager_to_zip(name)) - return self._extract_resource(manager, zip_path) - - @staticmethod - def _get_date_and_size(zip_stat): - size = zip_stat.file_size - # ymdhms+wday, yday, dst - date_time = zip_stat.date_time + (0, 0, -1) - # 1980 offset already done - timestamp = time.mktime(date_time) - return timestamp, size - - def _extract_resource(self, manager, zip_path): - - if zip_path in self._index(): - for name in self._index()[zip_path]: - last = self._extract_resource( - manager, os.path.join(zip_path, name) - ) - # return the extracted directory name - return os.path.dirname(last) - - timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) - - if not WRITE_SUPPORT: - raise IOError('"os.rename" and "os.unlink" are not supported ' - 'on this platform') - try: - - real_path = manager.get_cache_path( - self.egg_name, self._parts(zip_path) - ) - - if self._is_current(real_path, zip_path): - return real_path - - outf, tmpnam = _mkstemp( - ".$extract", - dir=os.path.dirname(real_path), - ) - os.write(outf, self.loader.get_data(zip_path)) - os.close(outf) - utime(tmpnam, (timestamp, timestamp)) - manager.postprocess(tmpnam, real_path) - - try: - rename(tmpnam, real_path) - - except os.error: - if os.path.isfile(real_path): - if self._is_current(real_path, zip_path): - # the file became current since it was checked above, - # so proceed. - return real_path - # Windows, del old file and retry - elif os.name == 'nt': - unlink(real_path) - rename(tmpnam, real_path) - return real_path - raise - - except os.error: - # report a user-friendly error - manager.extraction_error() - - return real_path - - def _is_current(self, file_path, zip_path): - """ - Return True if the file_path is current for this zip_path - """ - timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) - if not os.path.isfile(file_path): - return False - stat = os.stat(file_path) - if stat.st_size != size or stat.st_mtime != timestamp: - return False - # check that the contents match - zip_contents = self.loader.get_data(zip_path) - with open(file_path, 'rb') as f: - file_contents = f.read() - return zip_contents == file_contents - - def _get_eager_resources(self): - if self.eagers is None: - eagers = [] - for name in ('native_libs.txt', 'eager_resources.txt'): - if self.has_metadata(name): - eagers.extend(self.get_metadata_lines(name)) - self.eagers = eagers - return self.eagers - - def _index(self): - try: - return self._dirindex - except AttributeError: - ind = {} - for path in self.zipinfo: - parts = path.split(os.sep) - while parts: - parent = os.sep.join(parts[:-1]) - if parent in ind: - ind[parent].append(parts[-1]) - break - else: - ind[parent] = [parts.pop()] - self._dirindex = ind - return ind - - def _has(self, fspath): - zip_path = self._zipinfo_name(fspath) - return zip_path in self.zipinfo or zip_path in self._index() - - def _isdir(self, fspath): - return self._zipinfo_name(fspath) in self._index() - - def _listdir(self, fspath): - return list(self._index().get(self._zipinfo_name(fspath), ())) - - def _eager_to_zip(self, resource_name): - return self._zipinfo_name(self._fn(self.egg_root, resource_name)) - - def _resource_to_zip(self, resource_name): - return self._zipinfo_name(self._fn(self.module_path, resource_name)) - - -register_loader_type(zipimport.zipimporter, ZipProvider) - - -class FileMetadata(EmptyProvider): - """Metadata handler for standalone PKG-INFO files - - Usage:: - - metadata = FileMetadata("/path/to/PKG-INFO") - - This provider rejects all data and metadata requests except for PKG-INFO, - which is treated as existing, and will be the contents of the file at - the provided location. - """ - - def __init__(self, path): - self.path = path - - def has_metadata(self, name): - return name == 'PKG-INFO' and os.path.isfile(self.path) - - def get_metadata(self, name): - if name != 'PKG-INFO': - raise KeyError("No metadata except PKG-INFO is available") - - with io.open(self.path, encoding='utf-8', errors="replace") as f: - metadata = f.read() - self._warn_on_replacement(metadata) - return metadata - - def _warn_on_replacement(self, metadata): - # Python 2.7 compat for: replacement_char = '�' - replacement_char = b'\xef\xbf\xbd'.decode('utf-8') - if replacement_char in metadata: - tmpl = "{self.path} could not be properly decoded in UTF-8" - msg = tmpl.format(**locals()) - warnings.warn(msg) - - def get_metadata_lines(self, name): - return yield_lines(self.get_metadata(name)) - - -class PathMetadata(DefaultProvider): - """Metadata provider for egg directories - - Usage:: - - # Development eggs: - - egg_info = "/path/to/PackageName.egg-info" - base_dir = os.path.dirname(egg_info) - metadata = PathMetadata(base_dir, egg_info) - dist_name = os.path.splitext(os.path.basename(egg_info))[0] - dist = Distribution(basedir, project_name=dist_name, metadata=metadata) - - # Unpacked egg directories: - - egg_path = "/path/to/PackageName-ver-pyver-etc.egg" - metadata = PathMetadata(egg_path, os.path.join(egg_path,'EGG-INFO')) - dist = Distribution.from_filename(egg_path, metadata=metadata) - """ - - def __init__(self, path, egg_info): - self.module_path = path - self.egg_info = egg_info - - -class EggMetadata(ZipProvider): - """Metadata provider for .egg files""" - - def __init__(self, importer): - """Create a metadata provider from a zipimporter""" - - self.zip_pre = importer.archive + os.sep - self.loader = importer - if importer.prefix: - self.module_path = os.path.join(importer.archive, importer.prefix) - else: - self.module_path = importer.archive - self._setup_prefix() - - -_declare_state('dict', _distribution_finders={}) - - -def register_finder(importer_type, distribution_finder): - """Register `distribution_finder` to find distributions in sys.path items - - `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item - handler), and `distribution_finder` is a callable that, passed a path - item and the importer instance, yields ``Distribution`` instances found on - that path item. See ``pkg_resources.find_on_path`` for an example.""" - _distribution_finders[importer_type] = distribution_finder - - -def find_distributions(path_item, only=False): - """Yield distributions accessible via `path_item`""" - importer = get_importer(path_item) - finder = _find_adapter(_distribution_finders, importer) - return finder(importer, path_item, only) - - -def find_eggs_in_zip(importer, path_item, only=False): - """ - Find eggs in zip files; possibly multiple nested eggs. - """ - if importer.archive.endswith('.whl'): - # wheels are not supported with this finder - # they don't have PKG-INFO metadata, and won't ever contain eggs - return - metadata = EggMetadata(importer) - if metadata.has_metadata('PKG-INFO'): - yield Distribution.from_filename(path_item, metadata=metadata) - if only: - # don't yield nested distros - return - for subitem in metadata.resource_listdir('/'): - if _is_egg_path(subitem): - subpath = os.path.join(path_item, subitem) - dists = find_eggs_in_zip(zipimport.zipimporter(subpath), subpath) - for dist in dists: - yield dist - elif subitem.lower().endswith('.dist-info'): - subpath = os.path.join(path_item, subitem) - submeta = EggMetadata(zipimport.zipimporter(subpath)) - submeta.egg_info = subpath - yield Distribution.from_location(path_item, subitem, submeta) - - -register_finder(zipimport.zipimporter, find_eggs_in_zip) - - -def find_nothing(importer, path_item, only=False): - return () - - -register_finder(object, find_nothing) - - -def _by_version_descending(names): - """ - Given a list of filenames, return them in descending order - by version number. - - >>> names = 'bar', 'foo', 'Python-2.7.10.egg', 'Python-2.7.2.egg' - >>> _by_version_descending(names) - ['Python-2.7.10.egg', 'Python-2.7.2.egg', 'foo', 'bar'] - >>> names = 'Setuptools-1.2.3b1.egg', 'Setuptools-1.2.3.egg' - >>> _by_version_descending(names) - ['Setuptools-1.2.3.egg', 'Setuptools-1.2.3b1.egg'] - >>> names = 'Setuptools-1.2.3b1.egg', 'Setuptools-1.2.3.post1.egg' - >>> _by_version_descending(names) - ['Setuptools-1.2.3.post1.egg', 'Setuptools-1.2.3b1.egg'] - """ - def _by_version(name): - """ - Parse each component of the filename - """ - name, ext = os.path.splitext(name) - parts = itertools.chain(name.split('-'), [ext]) - return [packaging.version.parse(part) for part in parts] - - return sorted(names, key=_by_version, reverse=True) - - -def find_on_path(importer, path_item, only=False): - """Yield distributions accessible on a sys.path directory""" - path_item = _normalize_cached(path_item) - - if _is_unpacked_egg(path_item): - yield Distribution.from_filename( - path_item, metadata=PathMetadata( - path_item, os.path.join(path_item, 'EGG-INFO') - ) - ) - return - - entries = safe_listdir(path_item) - - # for performance, before sorting by version, - # screen entries for only those that will yield - # distributions - filtered = ( - entry - for entry in entries - if dist_factory(path_item, entry, only) - ) - - # scan for .egg and .egg-info in directory - path_item_entries = _by_version_descending(filtered) - for entry in path_item_entries: - fullpath = os.path.join(path_item, entry) - factory = dist_factory(path_item, entry, only) - for dist in factory(fullpath): - yield dist - - -def dist_factory(path_item, entry, only): - """ - Return a dist_factory for a path_item and entry - """ - lower = entry.lower() - is_meta = any(map(lower.endswith, ('.egg-info', '.dist-info'))) - return ( - distributions_from_metadata - if is_meta else - find_distributions - if not only and _is_egg_path(entry) else - resolve_egg_link - if not only and lower.endswith('.egg-link') else - NoDists() - ) - - -class NoDists: - """ - >>> bool(NoDists()) - False - - >>> list(NoDists()('anything')) - [] - """ - def __bool__(self): - return False - if six.PY2: - __nonzero__ = __bool__ - - def __call__(self, fullpath): - return iter(()) - - -def safe_listdir(path): - """ - Attempt to list contents of path, but suppress some exceptions. - """ - try: - return os.listdir(path) - except (PermissionError, NotADirectoryError): - pass - except OSError as e: - # Ignore the directory if does not exist, not a directory or - # permission denied - ignorable = ( - e.errno in (errno.ENOTDIR, errno.EACCES, errno.ENOENT) - # Python 2 on Windows needs to be handled this way :( - or getattr(e, "winerror", None) == 267 - ) - if not ignorable: - raise - return () - - -def distributions_from_metadata(path): - root = os.path.dirname(path) - if os.path.isdir(path): - if len(os.listdir(path)) == 0: - # empty metadata dir; skip - return - metadata = PathMetadata(root, path) - else: - metadata = FileMetadata(path) - entry = os.path.basename(path) - yield Distribution.from_location( - root, entry, metadata, precedence=DEVELOP_DIST, - ) - - -def non_empty_lines(path): - """ - Yield non-empty lines from file at path - """ - with open(path) as f: - for line in f: - line = line.strip() - if line: - yield line - - -def resolve_egg_link(path): - """ - Given a path to an .egg-link, resolve distributions - present in the referenced path. - """ - referenced_paths = non_empty_lines(path) - resolved_paths = ( - os.path.join(os.path.dirname(path), ref) - for ref in referenced_paths - ) - dist_groups = map(find_distributions, resolved_paths) - return next(dist_groups, ()) - - -register_finder(pkgutil.ImpImporter, find_on_path) - -if hasattr(importlib_machinery, 'FileFinder'): - register_finder(importlib_machinery.FileFinder, find_on_path) - -_declare_state('dict', _namespace_handlers={}) -_declare_state('dict', _namespace_packages={}) - - -def register_namespace_handler(importer_type, namespace_handler): - """Register `namespace_handler` to declare namespace packages - - `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item - handler), and `namespace_handler` is a callable like this:: - - def namespace_handler(importer, path_entry, moduleName, module): - # return a path_entry to use for child packages - - Namespace handlers are only called if the importer object has already - agreed that it can handle the relevant path item, and they should only - return a subpath if the module __path__ does not already contain an - equivalent subpath. For an example namespace handler, see - ``pkg_resources.file_ns_handler``. - """ - _namespace_handlers[importer_type] = namespace_handler - - -def _handle_ns(packageName, path_item): - """Ensure that named package includes a subpath of path_item (if needed)""" - - importer = get_importer(path_item) - if importer is None: - return None - loader = importer.find_module(packageName) - if loader is None: - return None - module = sys.modules.get(packageName) - if module is None: - module = sys.modules[packageName] = types.ModuleType(packageName) - module.__path__ = [] - _set_parent_ns(packageName) - elif not hasattr(module, '__path__'): - raise TypeError("Not a package:", packageName) - handler = _find_adapter(_namespace_handlers, importer) - subpath = handler(importer, path_item, packageName, module) - if subpath is not None: - path = module.__path__ - path.append(subpath) - loader.load_module(packageName) - _rebuild_mod_path(path, packageName, module) - return subpath - - -def _rebuild_mod_path(orig_path, package_name, module): - """ - Rebuild module.__path__ ensuring that all entries are ordered - corresponding to their sys.path order - """ - sys_path = [_normalize_cached(p) for p in sys.path] - - def safe_sys_path_index(entry): - """ - Workaround for #520 and #513. - """ - try: - return sys_path.index(entry) - except ValueError: - return float('inf') - - def position_in_sys_path(path): - """ - Return the ordinal of the path based on its position in sys.path - """ - path_parts = path.split(os.sep) - module_parts = package_name.count('.') + 1 - parts = path_parts[:-module_parts] - return safe_sys_path_index(_normalize_cached(os.sep.join(parts))) - - if not isinstance(orig_path, list): - # Is this behavior useful when module.__path__ is not a list? - return - - orig_path.sort(key=position_in_sys_path) - module.__path__[:] = [_normalize_cached(p) for p in orig_path] - - -def declare_namespace(packageName): - """Declare that package 'packageName' is a namespace package""" - - _imp.acquire_lock() - try: - if packageName in _namespace_packages: - return - - path, parent = sys.path, None - if '.' in packageName: - parent = '.'.join(packageName.split('.')[:-1]) - declare_namespace(parent) - if parent not in _namespace_packages: - __import__(parent) - try: - path = sys.modules[parent].__path__ - except AttributeError: - raise TypeError("Not a package:", parent) - - # Track what packages are namespaces, so when new path items are added, - # they can be updated - _namespace_packages.setdefault(parent, []).append(packageName) - _namespace_packages.setdefault(packageName, []) - - for path_item in path: - # Ensure all the parent's path items are reflected in the child, - # if they apply - _handle_ns(packageName, path_item) - - finally: - _imp.release_lock() - - -def fixup_namespace_packages(path_item, parent=None): - """Ensure that previously-declared namespace packages include path_item""" - _imp.acquire_lock() - try: - for package in _namespace_packages.get(parent, ()): - subpath = _handle_ns(package, path_item) - if subpath: - fixup_namespace_packages(subpath, package) - finally: - _imp.release_lock() - - -def file_ns_handler(importer, path_item, packageName, module): - """Compute an ns-package subpath for a filesystem or zipfile importer""" - - subpath = os.path.join(path_item, packageName.split('.')[-1]) - normalized = _normalize_cached(subpath) - for item in module.__path__: - if _normalize_cached(item) == normalized: - break - else: - # Only return the path if it's not already there - return subpath - - -register_namespace_handler(pkgutil.ImpImporter, file_ns_handler) -register_namespace_handler(zipimport.zipimporter, file_ns_handler) - -if hasattr(importlib_machinery, 'FileFinder'): - register_namespace_handler(importlib_machinery.FileFinder, file_ns_handler) - - -def null_ns_handler(importer, path_item, packageName, module): - return None - - -register_namespace_handler(object, null_ns_handler) - - -def normalize_path(filename): - """Normalize a file/dir name for comparison purposes""" - return os.path.normcase(os.path.realpath(filename)) - - -def _normalize_cached(filename, _cache={}): - try: - return _cache[filename] - except KeyError: - _cache[filename] = result = normalize_path(filename) - return result - - -def _is_egg_path(path): - """ - Determine if given path appears to be an egg. - """ - return path.lower().endswith('.egg') - - -def _is_unpacked_egg(path): - """ - Determine if given path appears to be an unpacked egg. - """ - return ( - _is_egg_path(path) and - os.path.isfile(os.path.join(path, 'EGG-INFO', 'PKG-INFO')) - ) - - -def _set_parent_ns(packageName): - parts = packageName.split('.') - name = parts.pop() - if parts: - parent = '.'.join(parts) - setattr(sys.modules[parent], name, sys.modules[packageName]) - - -def yield_lines(strs): - """Yield non-empty/non-comment lines of a string or sequence""" - if isinstance(strs, six.string_types): - for s in strs.splitlines(): - s = s.strip() - # skip blank lines/comments - if s and not s.startswith('#'): - yield s - else: - for ss in strs: - for s in yield_lines(ss): - yield s - - -MODULE = re.compile(r"\w+(\.\w+)*$").match -EGG_NAME = re.compile( - r""" - (?P<name>[^-]+) ( - -(?P<ver>[^-]+) ( - -py(?P<pyver>[^-]+) ( - -(?P<plat>.+) - )? - )? - )? - """, - re.VERBOSE | re.IGNORECASE, -).match - - -class EntryPoint(object): - """Object representing an advertised importable object""" - - def __init__(self, name, module_name, attrs=(), extras=(), dist=None): - if not MODULE(module_name): - raise ValueError("Invalid module name", module_name) - self.name = name - self.module_name = module_name - self.attrs = tuple(attrs) - self.extras = tuple(extras) - self.dist = dist - - def __str__(self): - s = "%s = %s" % (self.name, self.module_name) - if self.attrs: - s += ':' + '.'.join(self.attrs) - if self.extras: - s += ' [%s]' % ','.join(self.extras) - return s - - def __repr__(self): - return "EntryPoint.parse(%r)" % str(self) - - def load(self, require=True, *args, **kwargs): - """ - Require packages for this EntryPoint, then resolve it. - """ - if not require or args or kwargs: - warnings.warn( - "Parameters to load are deprecated. Call .resolve and " - ".require separately.", - DeprecationWarning, - stacklevel=2, - ) - if require: - self.require(*args, **kwargs) - return self.resolve() - - def resolve(self): - """ - Resolve the entry point from its module and attrs. - """ - module = __import__(self.module_name, fromlist=['__name__'], level=0) - try: - return functools.reduce(getattr, self.attrs, module) - except AttributeError as exc: - raise ImportError(str(exc)) - - def require(self, env=None, installer=None): - if self.extras and not self.dist: - raise UnknownExtra("Can't require() without a distribution", self) - - # Get the requirements for this entry point with all its extras and - # then resolve them. We have to pass `extras` along when resolving so - # that the working set knows what extras we want. Otherwise, for - # dist-info distributions, the working set will assume that the - # requirements for that extra are purely optional and skip over them. - reqs = self.dist.requires(self.extras) - items = working_set.resolve(reqs, env, installer, extras=self.extras) - list(map(working_set.add, items)) - - pattern = re.compile( - r'\s*' - r'(?P<name>.+?)\s*' - r'=\s*' - r'(?P<module>[\w.]+)\s*' - r'(:\s*(?P<attr>[\w.]+))?\s*' - r'(?P<extras>\[.*\])?\s*$' - ) - - @classmethod - def parse(cls, src, dist=None): - """Parse a single entry point from string `src` - - Entry point syntax follows the form:: - - name = some.module:some.attr [extra1, extra2] - - The entry name and module name are required, but the ``:attrs`` and - ``[extras]`` parts are optional - """ - m = cls.pattern.match(src) - if not m: - msg = "EntryPoint must be in 'name=module:attrs [extras]' format" - raise ValueError(msg, src) - res = m.groupdict() - extras = cls._parse_extras(res['extras']) - attrs = res['attr'].split('.') if res['attr'] else () - return cls(res['name'], res['module'], attrs, extras, dist) - - @classmethod - def _parse_extras(cls, extras_spec): - if not extras_spec: - return () - req = Requirement.parse('x' + extras_spec) - if req.specs: - raise ValueError() - return req.extras - - @classmethod - def parse_group(cls, group, lines, dist=None): - """Parse an entry point group""" - if not MODULE(group): - raise ValueError("Invalid group name", group) - this = {} - for line in yield_lines(lines): - ep = cls.parse(line, dist) - if ep.name in this: - raise ValueError("Duplicate entry point", group, ep.name) - this[ep.name] = ep - return this - - @classmethod - def parse_map(cls, data, dist=None): - """Parse a map of entry point groups""" - if isinstance(data, dict): - data = data.items() - else: - data = split_sections(data) - maps = {} - for group, lines in data: - if group is None: - if not lines: - continue - raise ValueError("Entry points must be listed in groups") - group = group.strip() - if group in maps: - raise ValueError("Duplicate group name", group) - maps[group] = cls.parse_group(group, lines, dist) - return maps - - -def _remove_md5_fragment(location): - if not location: - return '' - parsed = urllib.parse.urlparse(location) - if parsed[-1].startswith('md5='): - return urllib.parse.urlunparse(parsed[:-1] + ('',)) - return location - - -def _version_from_file(lines): - """ - Given an iterable of lines from a Metadata file, return - the value of the Version field, if present, or None otherwise. - """ - def is_version_line(line): - return line.lower().startswith('version:') - version_lines = filter(is_version_line, lines) - line = next(iter(version_lines), '') - _, _, value = line.partition(':') - return safe_version(value.strip()) or None - - -class Distribution(object): - """Wrap an actual or potential sys.path entry w/metadata""" - PKG_INFO = 'PKG-INFO' - - def __init__( - self, location=None, metadata=None, project_name=None, - version=None, py_version=PY_MAJOR, platform=None, - precedence=EGG_DIST): - self.project_name = safe_name(project_name or 'Unknown') - if version is not None: - self._version = safe_version(version) - self.py_version = py_version - self.platform = platform - self.location = location - self.precedence = precedence - self._provider = metadata or empty_provider - - @classmethod - def from_location(cls, location, basename, metadata=None, **kw): - project_name, version, py_version, platform = [None] * 4 - basename, ext = os.path.splitext(basename) - if ext.lower() in _distributionImpl: - cls = _distributionImpl[ext.lower()] - - match = EGG_NAME(basename) - if match: - project_name, version, py_version, platform = match.group( - 'name', 'ver', 'pyver', 'plat' - ) - return cls( - location, metadata, project_name=project_name, version=version, - py_version=py_version, platform=platform, **kw - )._reload_version() - - def _reload_version(self): - return self - - @property - def hashcmp(self): - return ( - self.parsed_version, - self.precedence, - self.key, - _remove_md5_fragment(self.location), - self.py_version or '', - self.platform or '', - ) - - def __hash__(self): - return hash(self.hashcmp) - - def __lt__(self, other): - return self.hashcmp < other.hashcmp - - def __le__(self, other): - return self.hashcmp <= other.hashcmp - - def __gt__(self, other): - return self.hashcmp > other.hashcmp - - def __ge__(self, other): - return self.hashcmp >= other.hashcmp - - def __eq__(self, other): - if not isinstance(other, self.__class__): - # It's not a Distribution, so they are not equal - return False - return self.hashcmp == other.hashcmp - - def __ne__(self, other): - return not self == other - - # These properties have to be lazy so that we don't have to load any - # metadata until/unless it's actually needed. (i.e., some distributions - # may not know their name or version without loading PKG-INFO) - - @property - def key(self): - try: - return self._key - except AttributeError: - self._key = key = self.project_name.lower() - return key - - @property - def parsed_version(self): - if not hasattr(self, "_parsed_version"): - self._parsed_version = parse_version(self.version) - - return self._parsed_version - - def _warn_legacy_version(self): - LV = packaging.version.LegacyVersion - is_legacy = isinstance(self._parsed_version, LV) - if not is_legacy: - return - - # While an empty version is technically a legacy version and - # is not a valid PEP 440 version, it's also unlikely to - # actually come from someone and instead it is more likely that - # it comes from setuptools attempting to parse a filename and - # including it in the list. So for that we'll gate this warning - # on if the version is anything at all or not. - if not self.version: - return - - tmpl = textwrap.dedent(""" - '{project_name} ({version})' is being parsed as a legacy, - non PEP 440, - version. You may find odd behavior and sort order. - In particular it will be sorted as less than 0.0. It - is recommended to migrate to PEP 440 compatible - versions. - """).strip().replace('\n', ' ') - - warnings.warn(tmpl.format(**vars(self)), PEP440Warning) - - @property - def version(self): - try: - return self._version - except AttributeError: - version = _version_from_file(self._get_metadata(self.PKG_INFO)) - if version is None: - tmpl = "Missing 'Version:' header and/or %s file" - raise ValueError(tmpl % self.PKG_INFO, self) - return version - - @property - def _dep_map(self): - """ - A map of extra to its list of (direct) requirements - for this distribution, including the null extra. - """ - try: - return self.__dep_map - except AttributeError: - self.__dep_map = self._filter_extras(self._build_dep_map()) - return self.__dep_map - - @staticmethod - def _filter_extras(dm): - """ - Given a mapping of extras to dependencies, strip off - environment markers and filter out any dependencies - not matching the markers. - """ - for extra in list(filter(None, dm)): - new_extra = extra - reqs = dm.pop(extra) - new_extra, _, marker = extra.partition(':') - fails_marker = marker and ( - invalid_marker(marker) - or not evaluate_marker(marker) - ) - if fails_marker: - reqs = [] - new_extra = safe_extra(new_extra) or None - - dm.setdefault(new_extra, []).extend(reqs) - return dm - - def _build_dep_map(self): - dm = {} - for name in 'requires.txt', 'depends.txt': - for extra, reqs in split_sections(self._get_metadata(name)): - dm.setdefault(extra, []).extend(parse_requirements(reqs)) - return dm - - def requires(self, extras=()): - """List of Requirements needed for this distro if `extras` are used""" - dm = self._dep_map - deps = [] - deps.extend(dm.get(None, ())) - for ext in extras: - try: - deps.extend(dm[safe_extra(ext)]) - except KeyError: - raise UnknownExtra( - "%s has no such extra feature %r" % (self, ext) - ) - return deps - - def _get_metadata(self, name): - if self.has_metadata(name): - for line in self.get_metadata_lines(name): - yield line - - def activate(self, path=None, replace=False): - """Ensure distribution is importable on `path` (default=sys.path)""" - if path is None: - path = sys.path - self.insert_on(path, replace=replace) - if path is sys.path: - fixup_namespace_packages(self.location) - for pkg in self._get_metadata('namespace_packages.txt'): - if pkg in sys.modules: - declare_namespace(pkg) - - def egg_name(self): - """Return what this distribution's standard .egg filename should be""" - filename = "%s-%s-py%s" % ( - to_filename(self.project_name), to_filename(self.version), - self.py_version or PY_MAJOR - ) - - if self.platform: - filename += '-' + self.platform - return filename - - def __repr__(self): - if self.location: - return "%s (%s)" % (self, self.location) - else: - return str(self) - - def __str__(self): - try: - version = getattr(self, 'version', None) - except ValueError: - version = None - version = version or "[unknown version]" - return "%s %s" % (self.project_name, version) - - def __getattr__(self, attr): - """Delegate all unrecognized public attributes to .metadata provider""" - if attr.startswith('_'): - raise AttributeError(attr) - return getattr(self._provider, attr) - - @classmethod - def from_filename(cls, filename, metadata=None, **kw): - return cls.from_location( - _normalize_cached(filename), os.path.basename(filename), metadata, - **kw - ) - - def as_requirement(self): - """Return a ``Requirement`` that matches this distribution exactly""" - if isinstance(self.parsed_version, packaging.version.Version): - spec = "%s==%s" % (self.project_name, self.parsed_version) - else: - spec = "%s===%s" % (self.project_name, self.parsed_version) - - return Requirement.parse(spec) - - def load_entry_point(self, group, name): - """Return the `name` entry point of `group` or raise ImportError""" - ep = self.get_entry_info(group, name) - if ep is None: - raise ImportError("Entry point %r not found" % ((group, name),)) - return ep.load() - - def get_entry_map(self, group=None): - """Return the entry point map for `group`, or the full entry map""" - try: - ep_map = self._ep_map - except AttributeError: - ep_map = self._ep_map = EntryPoint.parse_map( - self._get_metadata('entry_points.txt'), self - ) - if group is not None: - return ep_map.get(group, {}) - return ep_map - - def get_entry_info(self, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" - return self.get_entry_map(group).get(name) - - def insert_on(self, path, loc=None, replace=False): - """Ensure self.location is on path - - If replace=False (default): - - If location is already in path anywhere, do nothing. - - Else: - - If it's an egg and its parent directory is on path, - insert just ahead of the parent. - - Else: add to the end of path. - If replace=True: - - If location is already on path anywhere (not eggs) - or higher priority than its parent (eggs) - do nothing. - - Else: - - If it's an egg and its parent directory is on path, - insert just ahead of the parent, - removing any lower-priority entries. - - Else: add it to the front of path. - """ - - loc = loc or self.location - if not loc: - return - - nloc = _normalize_cached(loc) - bdir = os.path.dirname(nloc) - npath = [(p and _normalize_cached(p) or p) for p in path] - - for p, item in enumerate(npath): - if item == nloc: - if replace: - break - else: - # don't modify path (even removing duplicates) if - # found and not replace - return - elif item == bdir and self.precedence == EGG_DIST: - # if it's an .egg, give it precedence over its directory - # UNLESS it's already been added to sys.path and replace=False - if (not replace) and nloc in npath[p:]: - return - if path is sys.path: - self.check_version_conflict() - path.insert(p, loc) - npath.insert(p, nloc) - break - else: - if path is sys.path: - self.check_version_conflict() - if replace: - path.insert(0, loc) - else: - path.append(loc) - return - - # p is the spot where we found or inserted loc; now remove duplicates - while True: - try: - np = npath.index(nloc, p + 1) - except ValueError: - break - else: - del npath[np], path[np] - # ha! - p = np - - return - - def check_version_conflict(self): - if self.key == 'setuptools': - # ignore the inevitable setuptools self-conflicts :( - return - - nsp = dict.fromkeys(self._get_metadata('namespace_packages.txt')) - loc = normalize_path(self.location) - for modname in self._get_metadata('top_level.txt'): - if (modname not in sys.modules or modname in nsp - or modname in _namespace_packages): - continue - if modname in ('pkg_resources', 'setuptools', 'site'): - continue - fn = getattr(sys.modules[modname], '__file__', None) - if fn and (normalize_path(fn).startswith(loc) or - fn.startswith(self.location)): - continue - issue_warning( - "Module %s was already imported from %s, but %s is being added" - " to sys.path" % (modname, fn, self.location), - ) - - def has_version(self): - try: - self.version - except ValueError: - issue_warning("Unbuilt egg for " + repr(self)) - return False - return True - - def clone(self, **kw): - """Copy this distribution, substituting in any changed keyword args""" - names = 'project_name version py_version platform location precedence' - for attr in names.split(): - kw.setdefault(attr, getattr(self, attr, None)) - kw.setdefault('metadata', self._provider) - return self.__class__(**kw) - - @property - def extras(self): - return [dep for dep in self._dep_map if dep] - - -class EggInfoDistribution(Distribution): - def _reload_version(self): - """ - Packages installed by distutils (e.g. numpy or scipy), - which uses an old safe_version, and so - their version numbers can get mangled when - converted to filenames (e.g., 1.11.0.dev0+2329eae to - 1.11.0.dev0_2329eae). These distributions will not be - parsed properly - downstream by Distribution and safe_version, so - take an extra step and try to get the version number from - the metadata file itself instead of the filename. - """ - md_version = _version_from_file(self._get_metadata(self.PKG_INFO)) - if md_version: - self._version = md_version - return self - - -class DistInfoDistribution(Distribution): - """ - Wrap an actual or potential sys.path entry - w/metadata, .dist-info style. - """ - PKG_INFO = 'METADATA' - EQEQ = re.compile(r"([\(,])\s*(\d.*?)\s*([,\)])") - - @property - def _parsed_pkg_info(self): - """Parse and cache metadata""" - try: - return self._pkg_info - except AttributeError: - metadata = self.get_metadata(self.PKG_INFO) - self._pkg_info = email.parser.Parser().parsestr(metadata) - return self._pkg_info - - @property - def _dep_map(self): - try: - return self.__dep_map - except AttributeError: - self.__dep_map = self._compute_dependencies() - return self.__dep_map - - def _compute_dependencies(self): - """Recompute this distribution's dependencies.""" - dm = self.__dep_map = {None: []} - - reqs = [] - # Including any condition expressions - for req in self._parsed_pkg_info.get_all('Requires-Dist') or []: - reqs.extend(parse_requirements(req)) - - def reqs_for_extra(extra): - for req in reqs: - if not req.marker or req.marker.evaluate({'extra': extra}): - yield req - - common = frozenset(reqs_for_extra(None)) - dm[None].extend(common) - - for extra in self._parsed_pkg_info.get_all('Provides-Extra') or []: - s_extra = safe_extra(extra.strip()) - dm[s_extra] = list(frozenset(reqs_for_extra(extra)) - common) - - return dm - - -_distributionImpl = { - '.egg': Distribution, - '.egg-info': EggInfoDistribution, - '.dist-info': DistInfoDistribution, -} - - -def issue_warning(*args, **kw): - level = 1 - g = globals() - try: - # find the first stack frame that is *not* code in - # the pkg_resources module, to use for the warning - while sys._getframe(level).f_globals is g: - level += 1 - except ValueError: - pass - warnings.warn(stacklevel=level + 1, *args, **kw) - - -class RequirementParseError(ValueError): - def __str__(self): - return ' '.join(self.args) - - -def parse_requirements(strs): - """Yield ``Requirement`` objects for each specification in `strs` - - `strs` must be a string, or a (possibly-nested) iterable thereof. - """ - # create a steppable iterator, so we can handle \-continuations - lines = iter(yield_lines(strs)) - - for line in lines: - # Drop comments -- a hash without a space may be in a URL. - if ' #' in line: - line = line[:line.find(' #')] - # If there is a line continuation, drop it, and append the next line. - if line.endswith('\\'): - line = line[:-2].strip() - try: - line += next(lines) - except StopIteration: - return - yield Requirement(line) - - -class Requirement(packaging.requirements.Requirement): - def __init__(self, requirement_string): - """DO NOT CALL THIS UNDOCUMENTED METHOD; use Requirement.parse()!""" - try: - super(Requirement, self).__init__(requirement_string) - except packaging.requirements.InvalidRequirement as e: - raise RequirementParseError(str(e)) - self.unsafe_name = self.name - project_name = safe_name(self.name) - self.project_name, self.key = project_name, project_name.lower() - self.specs = [ - (spec.operator, spec.version) for spec in self.specifier] - self.extras = tuple(map(safe_extra, self.extras)) - self.hashCmp = ( - self.key, - self.specifier, - frozenset(self.extras), - str(self.marker) if self.marker else None, - ) - self.__hash = hash(self.hashCmp) - - def __eq__(self, other): - return ( - isinstance(other, Requirement) and - self.hashCmp == other.hashCmp - ) - - def __ne__(self, other): - return not self == other - - def __contains__(self, item): - if isinstance(item, Distribution): - if item.key != self.key: - return False - - item = item.version - - # Allow prereleases always in order to match the previous behavior of - # this method. In the future this should be smarter and follow PEP 440 - # more accurately. - return self.specifier.contains(item, prereleases=True) - - def __hash__(self): - return self.__hash - - def __repr__(self): - return "Requirement.parse(%r)" % str(self) - - @staticmethod - def parse(s): - req, = parse_requirements(s) - return req - - -def _always_object(classes): - """ - Ensure object appears in the mro even - for old-style classes. - """ - if object not in classes: - return classes + (object,) - return classes - - -def _find_adapter(registry, ob): - """Return an adapter factory for `ob` from `registry`""" - types = _always_object(inspect.getmro(getattr(ob, '__class__', type(ob)))) - for t in types: - if t in registry: - return registry[t] - - -def ensure_directory(path): - """Ensure that the parent directory of `path` exists""" - dirname = os.path.dirname(path) - py31compat.makedirs(dirname, exist_ok=True) - - -def _bypass_ensure_directory(path): - """Sandbox-bypassing version of ensure_directory()""" - if not WRITE_SUPPORT: - raise IOError('"os.mkdir" not supported on this platform.') - dirname, filename = split(path) - if dirname and filename and not isdir(dirname): - _bypass_ensure_directory(dirname) - mkdir(dirname, 0o755) - - -def split_sections(s): - """Split a string or iterable thereof into (section, content) pairs - - Each ``section`` is a stripped version of the section header ("[section]") - and each ``content`` is a list of stripped lines excluding blank lines and - comment-only lines. If there are any such lines before the first section - header, they're returned in a first ``section`` of ``None``. - """ - section = None - content = [] - for line in yield_lines(s): - if line.startswith("["): - if line.endswith("]"): - if section or content: - yield section, content - section = line[1:-1].strip() - content = [] - else: - raise ValueError("Invalid section heading", line) - else: - content.append(line) - - # wrap up last segment - yield section, content - - -def _mkstemp(*args, **kw): - old_open = os.open - try: - # temporarily bypass sandboxing - os.open = os_open - return tempfile.mkstemp(*args, **kw) - finally: - # and then put it back - os.open = old_open - - -# Silence the PEP440Warning by default, so that end users don't get hit by it -# randomly just because they use pkg_resources. We want to append the rule -# because we want earlier uses of filterwarnings to take precedence over this -# one. -warnings.filterwarnings("ignore", category=PEP440Warning, append=True) - - -# from jaraco.functools 1.3 -def _call_aside(f, *args, **kwargs): - f(*args, **kwargs) - return f - - -@_call_aside -def _initialize(g=globals()): - "Set up global resource manager (deliberately not state-saved)" - manager = ResourceManager() - g['_manager'] = manager - g.update( - (name, getattr(manager, name)) - for name in dir(manager) - if not name.startswith('_') - ) - - -@_call_aside -def _initialize_master_working_set(): - """ - Prepare the master working set and make the ``require()`` - API available. - - This function has explicit effects on the global state - of pkg_resources. It is intended to be invoked once at - the initialization of this module. - - Invocation by other packages is unsupported and done - at their own risk. - """ - working_set = WorkingSet._build_master() - _declare_state('object', working_set=working_set) - - require = working_set.require - iter_entry_points = working_set.iter_entry_points - add_activation_listener = working_set.subscribe - run_script = working_set.run_script - # backward compatibility - run_main = run_script - # Activate all distributions already on sys.path with replace=False and - # ensure that all distributions added to the working set in the future - # (e.g. by calling ``require()``) will get activated as well, - # with higher priority (replace=True). - tuple( - dist.activate(replace=False) - for dist in working_set - ) - add_activation_listener( - lambda dist: dist.activate(replace=True), - existing=False, - ) - working_set.entries = [] - # match order - list(map(working_set.add_entry, sys.path)) - globals().update(locals()) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 32a2e298c045ac7adf4b77688e10ab5f2f7ec1ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95310 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__pycache__/py31compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/__pycache__/py31compat.cpython-36.pyc deleted file mode 100644 index a49bff6debf9ec2c1b92c83382a095d3c0600bad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmYjO!EVz)5S`g|(#Unvw8#7a${|E06%rCcMKqP@p&Wulun<wnF0JjvYt1?+sZtKW z&+too<>X)B#Ez?=tToRw^F}joXGiUJ_~Z&dO$ERo*gJvu&%Iglpg`dQ;>SP6SjQq3 z>QG4){K8mjkp?Qtp!lrX><1trLvyY=8RUTgWaem(iB)&U#0}k`J1z4-L)wg+3MbG% zuKZlMzMOku^^qRC-rjh#R~|N<5>nj4Pek|t`SSouk%e@D@E{QGds~daKHG{^mNE@8 zNoPNN-ABHJulO#ekb6_$hv9X<;e@fSwY<r+O31o{cat%ZA=l7ExpB?$c=~qozAs%+ z+?02&rPqlqXC`w}ujjvkLNDp>>tVSphDA~gzO0gk8l1hb>H0Rm9~Rl|fV4F$nrq9^ zY%ki3PUmLn+deHeE}HE$%toh8zASeJ6xhKoo*+d&s(2d}ucm4+a9zbuR-uPJUiKxm zy+<8}BhHD(1ZQ_-UBNruk;i)^`*gyI1L8r%gPgP*TPtwUH%&G%`7Fu58rR9SR`$Pi hVtw^W_TZ2kv|cWaS}pV|7HU~u3;id<D8wH2#6Pk%i*x`0 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 75241a2b0f650dd30c6f0e56db7ff4c7ece1d0e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmXr!<>gZMVvJz`g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(m%DyRZh?M5W`S-} zX=YA}u8C!FRz-SVm3~2Xx^7Wwaeir0a%wS%7mwh@m!;;V<QM73$7kkcmc+;F6;$5h Su*uC&Da}c>16fcE#0&sV9wxE? diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc deleted file mode 100644 index f4786efcae51d02b237f544e20a84ca2df021f9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18580 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 Y^g}rsc3qGGJ&x~O_)TYYJ%sQ70zL8ER{#J2 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc deleted file mode 100644 index a7df64221f3076f4b773b4c46789d86f697e859c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201076 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Ⓢ?(!{qfP`E`|N5Hiny4r9iLFvwueq*p|V)KiQ|6 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 B!BPMK diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc deleted file mode 100644 index 93669671762d40b5d1c6c9241c79d086db62c5b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24451 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 bIu+05aznW-tocYRmB2S~lAxP#Z^HgPIUMZV diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/appdirs.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/appdirs.py deleted file mode 100644 index 32e7c9f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/appdirs.py +++ /dev/null @@ -1,552 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# Copyright (c) 2005-2010 ActiveState Software Inc. -# Copyright (c) 2013 Eddy PetriÈ™or - -"""Utilities for determining application-specific dirs. - -See <http://github.com/ActiveState/appdirs> for details and usage. -""" -# Dev Notes: -# - MSDN on where to store app data files: -# http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120 -# - Mac OS X: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html -# - XDG spec for Un*x: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html - -__version_info__ = (1, 4, 0) -__version__ = '.'.join(map(str, __version_info__)) - - -import sys -import os - -PY3 = sys.version_info[0] == 3 - -if PY3: - unicode = str - -if sys.platform.startswith('java'): - import platform - os_name = platform.java_ver()[3][0] - if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc. - system = 'win32' - elif os_name.startswith('Mac'): # "Mac OS X", etc. - system = 'darwin' - else: # "Linux", "SunOS", "FreeBSD", etc. - # Setting this to "linux2" is not ideal, but only Windows or Mac - # are actually checked for and the rest of the module expects - # *sys.platform* style strings. - system = 'linux2' -else: - system = sys.platform - - - -def user_data_dir(appname=None, appauthor=None, version=None, roaming=False): - r"""Return full path to the user-specific data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be "<major>.<minor>". - Only applied when appname is present. - "roaming" (boolean, default False) can be set True to use the Windows - roaming appdata directory. That means that for users on a Windows - network setup for roaming profiles, this user data will be - sync'd on login. See - <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx> - for a discussion of issues. - - Typical user data directories are: - Mac OS X: ~/Library/Application Support/<AppName> - Unix: ~/.local/share/<AppName> # or in $XDG_DATA_HOME, if defined - Win XP (not roaming): C:\Documents and Settings\<username>\Application Data\<AppAuthor>\<AppName> - Win XP (roaming): C:\Documents and Settings\<username>\Local Settings\Application Data\<AppAuthor>\<AppName> - Win 7 (not roaming): C:\Users\<username>\AppData\Local\<AppAuthor>\<AppName> - Win 7 (roaming): C:\Users\<username>\AppData\Roaming\<AppAuthor>\<AppName> - - For Unix, we follow the XDG spec and support $XDG_DATA_HOME. - That means, by default "~/.local/share/<AppName>". - """ - if system == "win32": - if appauthor is None: - appauthor = appname - const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" - path = os.path.normpath(_get_win_folder(const)) - if appname: - if appauthor is not False: - path = os.path.join(path, appauthor, appname) - else: - path = os.path.join(path, appname) - elif system == 'darwin': - path = os.path.expanduser('~/Library/Application Support/') - if appname: - path = os.path.join(path, appname) - else: - path = os.getenv('XDG_DATA_HOME', os.path.expanduser("~/.local/share")) - if appname: - path = os.path.join(path, appname) - if appname and version: - path = os.path.join(path, version) - return path - - -def site_data_dir(appname=None, appauthor=None, version=None, multipath=False): - r"""Return full path to the user-shared data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be "<major>.<minor>". - Only applied when appname is present. - "multipath" is an optional parameter only applicable to *nix - which indicates that the entire list of data dirs should be - returned. By default, the first item from XDG_DATA_DIRS is - returned, or '/usr/local/share/<AppName>', - if XDG_DATA_DIRS is not set - - Typical user data directories are: - Mac OS X: /Library/Application Support/<AppName> - Unix: /usr/local/share/<AppName> or /usr/share/<AppName> - Win XP: C:\Documents and Settings\All Users\Application Data\<AppAuthor>\<AppName> - Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) - Win 7: C:\ProgramData\<AppAuthor>\<AppName> # Hidden, but writeable on Win 7. - - For Unix, this is using the $XDG_DATA_DIRS[0] default. - - WARNING: Do not use this on Windows. See the Vista-Fail note above for why. - """ - if system == "win32": - if appauthor is None: - appauthor = appname - path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) - if appname: - if appauthor is not False: - path = os.path.join(path, appauthor, appname) - else: - path = os.path.join(path, appname) - elif system == 'darwin': - path = os.path.expanduser('/Library/Application Support') - if appname: - path = os.path.join(path, appname) - else: - # XDG default for $XDG_DATA_DIRS - # only first, if multipath is False - path = os.getenv('XDG_DATA_DIRS', - os.pathsep.join(['/usr/local/share', '/usr/share'])) - pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] - if appname: - if version: - appname = os.path.join(appname, version) - pathlist = [os.sep.join([x, appname]) for x in pathlist] - - if multipath: - path = os.pathsep.join(pathlist) - else: - path = pathlist[0] - return path - - if appname and version: - path = os.path.join(path, version) - return path - - -def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): - r"""Return full path to the user-specific config dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be "<major>.<minor>". - Only applied when appname is present. - "roaming" (boolean, default False) can be set True to use the Windows - roaming appdata directory. That means that for users on a Windows - network setup for roaming profiles, this user data will be - sync'd on login. See - <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx> - for a discussion of issues. - - Typical user data directories are: - Mac OS X: same as user_data_dir - Unix: ~/.config/<AppName> # or in $XDG_CONFIG_HOME, if defined - Win *: same as user_data_dir - - For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. - That means, by deafult "~/.config/<AppName>". - """ - if system in ["win32", "darwin"]: - path = user_data_dir(appname, appauthor, None, roaming) - else: - path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config")) - if appname: - path = os.path.join(path, appname) - if appname and version: - path = os.path.join(path, version) - return path - - -def site_config_dir(appname=None, appauthor=None, version=None, multipath=False): - r"""Return full path to the user-shared data dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be "<major>.<minor>". - Only applied when appname is present. - "multipath" is an optional parameter only applicable to *nix - which indicates that the entire list of config dirs should be - returned. By default, the first item from XDG_CONFIG_DIRS is - returned, or '/etc/xdg/<AppName>', if XDG_CONFIG_DIRS is not set - - Typical user data directories are: - Mac OS X: same as site_data_dir - Unix: /etc/xdg/<AppName> or $XDG_CONFIG_DIRS[i]/<AppName> for each value in - $XDG_CONFIG_DIRS - Win *: same as site_data_dir - Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) - - For Unix, this is using the $XDG_CONFIG_DIRS[0] default, if multipath=False - - WARNING: Do not use this on Windows. See the Vista-Fail note above for why. - """ - if system in ["win32", "darwin"]: - path = site_data_dir(appname, appauthor) - if appname and version: - path = os.path.join(path, version) - else: - # XDG default for $XDG_CONFIG_DIRS - # only first, if multipath is False - path = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') - pathlist = [os.path.expanduser(x.rstrip(os.sep)) for x in path.split(os.pathsep)] - if appname: - if version: - appname = os.path.join(appname, version) - pathlist = [os.sep.join([x, appname]) for x in pathlist] - - if multipath: - path = os.pathsep.join(pathlist) - else: - path = pathlist[0] - return path - - -def user_cache_dir(appname=None, appauthor=None, version=None, opinion=True): - r"""Return full path to the user-specific cache dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be "<major>.<minor>". - Only applied when appname is present. - "opinion" (boolean) can be False to disable the appending of - "Cache" to the base app data dir for Windows. See - discussion below. - - Typical user cache directories are: - Mac OS X: ~/Library/Caches/<AppName> - Unix: ~/.cache/<AppName> (XDG default) - Win XP: C:\Documents and Settings\<username>\Local Settings\Application Data\<AppAuthor>\<AppName>\Cache - Vista: C:\Users\<username>\AppData\Local\<AppAuthor>\<AppName>\Cache - - On Windows the only suggestion in the MSDN docs is that local settings go in - the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming - app data dir (the default returned by `user_data_dir` above). Apps typically - put cache data somewhere *under* the given dir here. Some examples: - ...\Mozilla\Firefox\Profiles\<ProfileName>\Cache - ...\Acme\SuperApp\Cache\1.0 - OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. - This can be disabled with the `opinion=False` option. - """ - if system == "win32": - if appauthor is None: - appauthor = appname - path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) - if appname: - if appauthor is not False: - path = os.path.join(path, appauthor, appname) - else: - path = os.path.join(path, appname) - if opinion: - path = os.path.join(path, "Cache") - elif system == 'darwin': - path = os.path.expanduser('~/Library/Caches') - if appname: - path = os.path.join(path, appname) - else: - path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) - if appname: - path = os.path.join(path, appname) - if appname and version: - path = os.path.join(path, version) - return path - - -def user_log_dir(appname=None, appauthor=None, version=None, opinion=True): - r"""Return full path to the user-specific log dir for this application. - - "appname" is the name of application. - If None, just the system directory is returned. - "appauthor" (only used on Windows) is the name of the - appauthor or distributing body for this application. Typically - it is the owning company name. This falls back to appname. You may - pass False to disable it. - "version" is an optional version path element to append to the - path. You might want to use this if you want multiple versions - of your app to be able to run independently. If used, this - would typically be "<major>.<minor>". - Only applied when appname is present. - "opinion" (boolean) can be False to disable the appending of - "Logs" to the base app data dir for Windows, and "log" to the - base cache dir for Unix. See discussion below. - - Typical user cache directories are: - Mac OS X: ~/Library/Logs/<AppName> - Unix: ~/.cache/<AppName>/log # or under $XDG_CACHE_HOME if defined - Win XP: C:\Documents and Settings\<username>\Local Settings\Application Data\<AppAuthor>\<AppName>\Logs - Vista: C:\Users\<username>\AppData\Local\<AppAuthor>\<AppName>\Logs - - On Windows the only suggestion in the MSDN docs is that local settings - go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in - examples of what some windows apps use for a logs dir.) - - OPINION: This function appends "Logs" to the `CSIDL_LOCAL_APPDATA` - value for Windows and appends "log" to the user cache dir for Unix. - This can be disabled with the `opinion=False` option. - """ - if system == "darwin": - path = os.path.join( - os.path.expanduser('~/Library/Logs'), - appname) - elif system == "win32": - path = user_data_dir(appname, appauthor, version) - version = False - if opinion: - path = os.path.join(path, "Logs") - else: - path = user_cache_dir(appname, appauthor, version) - version = False - if opinion: - path = os.path.join(path, "log") - if appname and version: - path = os.path.join(path, version) - return path - - -class AppDirs(object): - """Convenience wrapper for getting application dirs.""" - def __init__(self, appname, appauthor=None, version=None, roaming=False, - multipath=False): - self.appname = appname - self.appauthor = appauthor - self.version = version - self.roaming = roaming - self.multipath = multipath - - @property - def user_data_dir(self): - return user_data_dir(self.appname, self.appauthor, - version=self.version, roaming=self.roaming) - - @property - def site_data_dir(self): - return site_data_dir(self.appname, self.appauthor, - version=self.version, multipath=self.multipath) - - @property - def user_config_dir(self): - return user_config_dir(self.appname, self.appauthor, - version=self.version, roaming=self.roaming) - - @property - def site_config_dir(self): - return site_config_dir(self.appname, self.appauthor, - version=self.version, multipath=self.multipath) - - @property - def user_cache_dir(self): - return user_cache_dir(self.appname, self.appauthor, - version=self.version) - - @property - def user_log_dir(self): - return user_log_dir(self.appname, self.appauthor, - version=self.version) - - -#---- internal support stuff - -def _get_win_folder_from_registry(csidl_name): - """This is a fallback technique at best. I'm not sure if using the - registry for this guarantees us the correct answer for all CSIDL_* - names. - """ - import _winreg - - shell_folder_name = { - "CSIDL_APPDATA": "AppData", - "CSIDL_COMMON_APPDATA": "Common AppData", - "CSIDL_LOCAL_APPDATA": "Local AppData", - }[csidl_name] - - key = _winreg.OpenKey( - _winreg.HKEY_CURRENT_USER, - r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" - ) - dir, type = _winreg.QueryValueEx(key, shell_folder_name) - return dir - - -def _get_win_folder_with_pywin32(csidl_name): - from win32com.shell import shellcon, shell - dir = shell.SHGetFolderPath(0, getattr(shellcon, csidl_name), 0, 0) - # Try to make this a unicode path because SHGetFolderPath does - # not return unicode strings when there is unicode data in the - # path. - try: - dir = unicode(dir) - - # Downgrade to short path name if have highbit chars. See - # <http://bugs.activestate.com/show_bug.cgi?id=85099>. - has_high_char = False - for c in dir: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - try: - import win32api - dir = win32api.GetShortPathName(dir) - except ImportError: - pass - except UnicodeError: - pass - return dir - - -def _get_win_folder_with_ctypes(csidl_name): - import ctypes - - csidl_const = { - "CSIDL_APPDATA": 26, - "CSIDL_COMMON_APPDATA": 35, - "CSIDL_LOCAL_APPDATA": 28, - }[csidl_name] - - buf = ctypes.create_unicode_buffer(1024) - ctypes.windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf) - - # Downgrade to short path name if have highbit chars. See - # <http://bugs.activestate.com/show_bug.cgi?id=85099>. - has_high_char = False - for c in buf: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - buf2 = ctypes.create_unicode_buffer(1024) - if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): - buf = buf2 - - return buf.value - -def _get_win_folder_with_jna(csidl_name): - import array - from com.sun import jna - from com.sun.jna.platform import win32 - - buf_size = win32.WinDef.MAX_PATH * 2 - buf = array.zeros('c', buf_size) - shell = win32.Shell32.INSTANCE - shell.SHGetFolderPath(None, getattr(win32.ShlObj, csidl_name), None, win32.ShlObj.SHGFP_TYPE_CURRENT, buf) - dir = jna.Native.toString(buf.tostring()).rstrip("\0") - - # Downgrade to short path name if have highbit chars. See - # <http://bugs.activestate.com/show_bug.cgi?id=85099>. - has_high_char = False - for c in dir: - if ord(c) > 255: - has_high_char = True - break - if has_high_char: - buf = array.zeros('c', buf_size) - kernel = win32.Kernel32.INSTANCE - if kernal.GetShortPathName(dir, buf, buf_size): - dir = jna.Native.toString(buf.tostring()).rstrip("\0") - - return dir - -if system == "win32": - try: - import win32com.shell - _get_win_folder = _get_win_folder_with_pywin32 - except ImportError: - try: - from ctypes import windll - _get_win_folder = _get_win_folder_with_ctypes - except ImportError: - try: - import com.sun.jna - _get_win_folder = _get_win_folder_with_jna - except ImportError: - _get_win_folder = _get_win_folder_from_registry - - -#---- self test code - -if __name__ == "__main__": - appname = "MyApp" - appauthor = "MyCompany" - - props = ("user_data_dir", "site_data_dir", - "user_config_dir", "site_config_dir", - "user_cache_dir", "user_log_dir") - - print("-- app dirs (with optional 'version')") - dirs = AppDirs(appname, appauthor, version="1.0") - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) - - print("\n-- app dirs (without optional 'version')") - dirs = AppDirs(appname, appauthor) - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) - - print("\n-- app dirs (without optional 'appauthor')") - dirs = AppDirs(appname) - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) - - print("\n-- app dirs (with disabled 'appauthor')") - dirs = AppDirs(appname, appauthor=False) - for prop in props: - print("%s: %s" % (prop, getattr(dirs, prop))) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py deleted file mode 100644 index 95d330e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py +++ /dev/null @@ -1,21 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -__all__ = [ - "__title__", "__summary__", "__uri__", "__version__", "__author__", - "__email__", "__license__", "__copyright__", -] - -__title__ = "packaging" -__summary__ = "Core utilities for Python packages" -__uri__ = "https://github.com/pypa/packaging" - -__version__ = "16.8" - -__author__ = "Donald Stufft and individual contributors" -__email__ = "donald@stufft.io" - -__license__ = "BSD or Apache License, Version 2.0" -__copyright__ = "Copyright 2014-2016 %s" % __author__ diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py deleted file mode 100644 index 5ee6220..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -from .__about__ import ( - __author__, __copyright__, __email__, __license__, __summary__, __title__, - __uri__, __version__ -) - -__all__ = [ - "__title__", "__summary__", "__uri__", "__version__", "__author__", - "__email__", "__license__", "__copyright__", -] diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc deleted file mode 100644 index 0741ce1fe36531bfb4f818ee5c5a5169c3503b56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 690 zcmYk3O>Yx15QcZN`PgidHbB+0sf17@l5I;>0Ya$Io)AJ6kvLdL)@H}qxb@nWKO(aK zh=0R5S5Eu|PS}l5SZg26Sg*%3uV0Qv+4GO_x1X&j`W5~6r9Qs$zq$2*2x1=9F^=mN zZq*4+;s{!hKpQ&Hg&w5PuTtEG40m9FyD-E(7~vESa32nF24g&cN3?$&;UPSpN0TSN zebs1^Y!8ctk=$8ISgoYC+Z5QE879T{Kxrl{SvpbLkoO6(%yLS|c0h=6bzSI<PkMwn z&33zMs>4~IWP}vXuB7&{KS}F?@tuaVk_r>bj0h>E+Gtj-Y>=s<ye}#ys^;WcYKoj? zoLNQ<T1t&>H@=)eI}tU_)0MT#yvg&5*_B(&N?GS>ql$cArhRrfd(}*Cq$oI`xpm8> zMTG#wL>LoX!BHuN)okIc)TSB3gY?QgNM}qoCm-fF$lw0nS6xx`Y1jM<^mR8WI-i|3 z$JhU+K<B4t7gLW*^vryojDihIXPx%rYX8KMP6FB<!MB2YPjn}2bpv_<;pKHdAPX1- z3_X5CdK}__KVNcNt6VWPT{y;Jdhy!aeXm55tNUuIsgX{X)P#)eGqR=vq~05p`xX|` hdGlv#vrXUD5*(-RLVM=O<0#4EENRDnwfqW<{{kma&c6Tv diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index d0b55090d41eaa26c16ac384820d4c134d93d342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmYk2&59H;5XaNqGyOTevfw-D9L7HAMG*1qVL|j1grcXD?TwpsLM0g--^f?$>z?)% zJek@7-9UcSKh(!R^|tTZSD&-*S<cu4dv@v+e@fSXOAt(CnwgAeCg-^+c#$!Yi$ZVA zmTyhTOH=X6)VwwgZ%oTu)A7#i_%7vb#8#A|618YVE4sPnz1V$a`~ER?X8U4&F&@3u zF-TCxSqy6})Jb_|m-Wh_S_0h0WeQ0@W>itHEx;JVokf7P2biooqnhtRk_~_~qtYqt z0JNIq;^js7Xv~P`OHxol(|ZLFQC$*F5@{*`c4-c_gdL$LlmuD}HiRnSW`9LqZexg; znqgWZ!-B9$ATQ(5#$@YKOeN1cJoSH?^lu2+8Fe!Mo8dKO6aIV|f^maW?r@Asi^IG3 z{>RUG`8Bxv`GC^fh?DfB;J<>CT!h8Jjnn-&t7RSl)S{A^H}1UFAB+`I%a3H#)7M_+ Iugf<33+)b#m;e9( diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc deleted file mode 100644 index cf5fc848a5a02b81a2cd5544f5904a4a584450c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 975 zcmah{OKTf35Y}UDZ(PSdGz9uMxR;ha#D=DqLI{Nx3O$5Cq0l8Dl$Gpkvad?oqz>sR zf#k3BFX`G-{z6Zkky|IFhYrkWW+Z*{X-3=Y>-`rW=)nOe<OjJY4E#5s_7fOI6fH<e zQ(Cf=l|1DXbF7HcNJqyVMII5wPgvSrMG-_j-81iWJfrDa)zy7mRY!HNNcuprk0j~c z0yaswAIU>o7p>DGFPqvpAFKQ{w|QOpVPo>jiCJ4^4&uFABz6mINk;KD2nHR{9;kf| z<~_M4*L21dRqQHO?1o<QZ_JTndchQ*k(^vcP(C`J_QxP^jh0T2<@iuqJ<bYg?f5Kr zN02GClOZt)Co=$F36@2%kHKh?QbkgBzi`SG4`rSqnz+N-De6oXc6YK$Wl?}41Xt9D zpmqS}hF;Jca=|YVitc>}+MZ{H^-(2D?fdR1w*rY<PgTNvXX!@>ZLlLh_ouFGrcK^# z9kzL)wqCuq$6x2w`LsEiZy9at)@0gZB<><{sw-8SX(O`}InS&4RAhD8NH=K~z9&Sb z&xCl2Byk>uo+tl(<K*|PJ$OM3KF}A!_k}2H)fVUvg!t0RV!2~RfE!+rFoT^i>wgkv z2%cYCb?*s;fk#XYHqMWn#(yNuLWJo-Um~|?bihpb5-DKf@qdd1{Ndj(+Q1@VOubER zHX%v|$bQzk)&P5hjWGBr44(4bF03D%YJ=Zc<khV9eE;)HG~2N0j30o3&I)8^eLoB? gWCD6%b<YG&@y@bYyI8_vYJ<gmNQY5GW7g%r08YR5hX4Qo diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc deleted file mode 100644 index 3c890644b288e2f7ac4cc221cb1223212bea1025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2832 zcmcImOK;Oa5Z<*D$4S#BeL!0fNSrE5w2^p7AW&5V0>L2{dWw)%u6LWdO&oW<u4vR- zdf>0{mwe^KU*N>dCT^3;#^JTm&a6GV`_0bIeDUMO#oE>f`squVkZ)wFm0-LFJ$eIz z6Ha@iPdl`4bd0{)F)4XRxWUa!!c9>cnVqsIk4UEsZ%e!kZ_E0vB`kPraqA;-D&Juz z;+RRpJ%|RqSPAC$!+}(Z&HXb!@&`e(6iPo(>@W^I1<xL?NSgtJJ?POs2thiOla9eD zH!exX<R&kH25fGDF7pbvL0i1aYoIH9f!9IXe337KuJQ(Ng0Aspz5;rIuY!kbiTyq} z^aEd=dlW#hp~n6idW1pY6lNN22>~Nti9?f8BzlL^f=4ZW?6*`uY=wTfeGvOSzWwBR zbo{v+3|rwzcUy{R5KB))_{6TC*qI3UK(<2HJ8`>y&~33u$=Fjd%-IRg6Pv;8P%>6U zM=%zI4wqARcT($&-zH4be%E23h@ux{L`Ud9Z97I%I&!0<q=ef#R90Zl^(mwcj|hr$ z7{d*+K*v^3y8}~DX9er6-q<lTNKziCBOz~MS&a1*V~r`K#?<l9_Io&T5w^-g5sa<m zp@3}$<wgiEAcV(sWTYXiLD~k9asy8!Ran|{qlmG|LGv6Cr;OdoaR6=E4lKb6MN$Xq zWa5Hs;whIw6rcuhw2d58w9TMqUE==qCFY&23)gfv2L)~a2nGDTpNE2HLI1I#o;iz} z#EmA+w&=RbKND$^<<vlhu|RYgdjMOdCD2UQK;3C$+o@x*1a2SDlNw|F0grn)t}}KT zyS=eRV)05WCW+T6G1(>NqFhC>h5|D~uA{i3l<^2FQnL<LYJ{t7!!~Ds+U|krs$og) zLI01eDR0C6`5~VW=CHb*Ms1u(nUtd=<e<NrQ|NH><~98Z)yW#{C>KCvU$VZEhXtr} za$RAW=&Nr{fvsm8aW1+mhQb7UR0M?uqoWNIQU99r<{})O)K3e5{}0#cQhHVZJs084 z{A*<qo-WuI1yFObUNIEX!fp}NeAK5&BBv0LcwSAxY-HqS%6Jn0PUI$vJ1G8|+>l4M zpy!br+S^VA`SmcyFC+Ns!Gx8Vu@XPd5^Hd9EIg%;sCg-iMHBnwn4foXO@zd{W;X9x G(0>A54D}rV diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc deleted file mode 100644 index ed4c9e4421293a31a4b978fda99a2790017554ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8855 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc deleted file mode 100644 index 9526c3ce6d26f292a54a908b3b020cc9a845ce5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3851 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 Q%4^O{L5`W$lv%L;2L}<??f?J) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc deleted file mode 100644 index 0937a8295d722000e8d787c695c4d3d81d45894d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19794 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 E0SXk!I{*Lx diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc deleted file mode 100644 index 651a78ac94d158295e0196af21b8453a72de1f83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmY*VyH3L}6t$f+jSA%<_y-iBG!n2NA%w)n(1k64tTZ-}Q@>;<1uC}kD-8USS0;X; z6Luw}a;1BG-{)SRkH@2vJNWns0r&=6g1mj>)t-4EfItoeETKRp5>Xk!5JNmJV;Z*u z60KmFkeCcUKshAn9%RXn?*m!n_N$pyyzeMxLMzj`l&}S}Oi8z=4U-*y?q%J1f4WQ_ zay)rDt^G0^32)@})~h}6(18{b_zqU6MJwQG&~y!R&vJz8N-D|finArfhBoxoMYf;0 z0aq{7WYER367&n0k)N}k7M;+AW;&nsjFbH0(zdUSTo!uX<c3<+o0{6-`B{G+UQkJt zDRfoOtA@#@=sU*kM8CPifAoQAH|!jK5g-%nEOjI7Z|!<RF*YG%!fht@;E<tiSSz6! frzQ#E(6iZf3wA<jdL<O;IlT^zHq;)YG#W*}<~Dac diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc deleted file mode 100644 index fd10a3b06bdb0e3211773ce423f05bd2dc4f41c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10569 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 b*6hjIQ_wQztZ5&xubal~hW$y=u&4eX{^M(W diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py deleted file mode 100644 index 210bb80..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py +++ /dev/null @@ -1,30 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import sys - - -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 - -# flake8: noqa - -if PY3: - string_types = str, -else: - string_types = basestring, - - -def with_metaclass(meta, *bases): - """ - Create a base class with a metaclass. - """ - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(meta): - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py deleted file mode 100644 index ccc2786..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py +++ /dev/null @@ -1,68 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - - -class Infinity(object): - - def __repr__(self): - return "Infinity" - - def __hash__(self): - return hash(repr(self)) - - def __lt__(self, other): - return False - - def __le__(self, other): - return False - - def __eq__(self, other): - return isinstance(other, self.__class__) - - def __ne__(self, other): - return not isinstance(other, self.__class__) - - def __gt__(self, other): - return True - - def __ge__(self, other): - return True - - def __neg__(self): - return NegativeInfinity - -Infinity = Infinity() - - -class NegativeInfinity(object): - - def __repr__(self): - return "-Infinity" - - def __hash__(self): - return hash(repr(self)) - - def __lt__(self, other): - return True - - def __le__(self, other): - return True - - def __eq__(self, other): - return isinstance(other, self.__class__) - - def __ne__(self, other): - return not isinstance(other, self.__class__) - - def __gt__(self, other): - return False - - def __ge__(self, other): - return False - - def __neg__(self): - return Infinity - -NegativeInfinity = NegativeInfinity() diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/markers.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/markers.py deleted file mode 100644 index 892e578..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/markers.py +++ /dev/null @@ -1,301 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import operator -import os -import platform -import sys - -from pkg_resources.extern.pyparsing import ParseException, ParseResults, stringStart, stringEnd -from pkg_resources.extern.pyparsing import ZeroOrMore, Group, Forward, QuotedString -from pkg_resources.extern.pyparsing import Literal as L # noqa - -from ._compat import string_types -from .specifiers import Specifier, InvalidSpecifier - - -__all__ = [ - "InvalidMarker", "UndefinedComparison", "UndefinedEnvironmentName", - "Marker", "default_environment", -] - - -class InvalidMarker(ValueError): - """ - An invalid marker was found, users should refer to PEP 508. - """ - - -class UndefinedComparison(ValueError): - """ - An invalid operation was attempted on a value that doesn't support it. - """ - - -class UndefinedEnvironmentName(ValueError): - """ - A name was attempted to be used that does not exist inside of the - environment. - """ - - -class Node(object): - - def __init__(self, value): - self.value = value - - def __str__(self): - return str(self.value) - - def __repr__(self): - return "<{0}({1!r})>".format(self.__class__.__name__, str(self)) - - def serialize(self): - raise NotImplementedError - - -class Variable(Node): - - def serialize(self): - return str(self) - - -class Value(Node): - - def serialize(self): - return '"{0}"'.format(self) - - -class Op(Node): - - def serialize(self): - return str(self) - - -VARIABLE = ( - L("implementation_version") | - L("platform_python_implementation") | - L("implementation_name") | - L("python_full_version") | - L("platform_release") | - L("platform_version") | - L("platform_machine") | - L("platform_system") | - L("python_version") | - L("sys_platform") | - L("os_name") | - L("os.name") | # PEP-345 - L("sys.platform") | # PEP-345 - L("platform.version") | # PEP-345 - L("platform.machine") | # PEP-345 - L("platform.python_implementation") | # PEP-345 - L("python_implementation") | # undocumented setuptools legacy - L("extra") -) -ALIASES = { - 'os.name': 'os_name', - 'sys.platform': 'sys_platform', - 'platform.version': 'platform_version', - 'platform.machine': 'platform_machine', - 'platform.python_implementation': 'platform_python_implementation', - 'python_implementation': 'platform_python_implementation' -} -VARIABLE.setParseAction(lambda s, l, t: Variable(ALIASES.get(t[0], t[0]))) - -VERSION_CMP = ( - L("===") | - L("==") | - L(">=") | - L("<=") | - L("!=") | - L("~=") | - L(">") | - L("<") -) - -MARKER_OP = VERSION_CMP | L("not in") | L("in") -MARKER_OP.setParseAction(lambda s, l, t: Op(t[0])) - -MARKER_VALUE = QuotedString("'") | QuotedString('"') -MARKER_VALUE.setParseAction(lambda s, l, t: Value(t[0])) - -BOOLOP = L("and") | L("or") - -MARKER_VAR = VARIABLE | MARKER_VALUE - -MARKER_ITEM = Group(MARKER_VAR + MARKER_OP + MARKER_VAR) -MARKER_ITEM.setParseAction(lambda s, l, t: tuple(t[0])) - -LPAREN = L("(").suppress() -RPAREN = L(")").suppress() - -MARKER_EXPR = Forward() -MARKER_ATOM = MARKER_ITEM | Group(LPAREN + MARKER_EXPR + RPAREN) -MARKER_EXPR << MARKER_ATOM + ZeroOrMore(BOOLOP + MARKER_EXPR) - -MARKER = stringStart + MARKER_EXPR + stringEnd - - -def _coerce_parse_result(results): - if isinstance(results, ParseResults): - return [_coerce_parse_result(i) for i in results] - else: - return results - - -def _format_marker(marker, first=True): - assert isinstance(marker, (list, tuple, string_types)) - - # Sometimes we have a structure like [[...]] which is a single item list - # where the single item is itself it's own list. In that case we want skip - # the rest of this function so that we don't get extraneous () on the - # outside. - if (isinstance(marker, list) and len(marker) == 1 and - isinstance(marker[0], (list, tuple))): - return _format_marker(marker[0]) - - if isinstance(marker, list): - inner = (_format_marker(m, first=False) for m in marker) - if first: - return " ".join(inner) - else: - return "(" + " ".join(inner) + ")" - elif isinstance(marker, tuple): - return " ".join([m.serialize() for m in marker]) - else: - return marker - - -_operators = { - "in": lambda lhs, rhs: lhs in rhs, - "not in": lambda lhs, rhs: lhs not in rhs, - "<": operator.lt, - "<=": operator.le, - "==": operator.eq, - "!=": operator.ne, - ">=": operator.ge, - ">": operator.gt, -} - - -def _eval_op(lhs, op, rhs): - try: - spec = Specifier("".join([op.serialize(), rhs])) - except InvalidSpecifier: - pass - else: - return spec.contains(lhs) - - oper = _operators.get(op.serialize()) - if oper is None: - raise UndefinedComparison( - "Undefined {0!r} on {1!r} and {2!r}.".format(op, lhs, rhs) - ) - - return oper(lhs, rhs) - - -_undefined = object() - - -def _get_env(environment, name): - value = environment.get(name, _undefined) - - if value is _undefined: - raise UndefinedEnvironmentName( - "{0!r} does not exist in evaluation environment.".format(name) - ) - - return value - - -def _evaluate_markers(markers, environment): - groups = [[]] - - for marker in markers: - assert isinstance(marker, (list, tuple, string_types)) - - if isinstance(marker, list): - groups[-1].append(_evaluate_markers(marker, environment)) - elif isinstance(marker, tuple): - lhs, op, rhs = marker - - if isinstance(lhs, Variable): - lhs_value = _get_env(environment, lhs.value) - rhs_value = rhs.value - else: - lhs_value = lhs.value - rhs_value = _get_env(environment, rhs.value) - - groups[-1].append(_eval_op(lhs_value, op, rhs_value)) - else: - assert marker in ["and", "or"] - if marker == "or": - groups.append([]) - - return any(all(item) for item in groups) - - -def format_full_version(info): - version = '{0.major}.{0.minor}.{0.micro}'.format(info) - kind = info.releaselevel - if kind != 'final': - version += kind[0] + str(info.serial) - return version - - -def default_environment(): - if hasattr(sys, 'implementation'): - iver = format_full_version(sys.implementation.version) - implementation_name = sys.implementation.name - else: - iver = '0' - implementation_name = '' - - return { - "implementation_name": implementation_name, - "implementation_version": iver, - "os_name": os.name, - "platform_machine": platform.machine(), - "platform_release": platform.release(), - "platform_system": platform.system(), - "platform_version": platform.version(), - "python_full_version": platform.python_version(), - "platform_python_implementation": platform.python_implementation(), - "python_version": platform.python_version()[:3], - "sys_platform": sys.platform, - } - - -class Marker(object): - - def __init__(self, marker): - try: - self._markers = _coerce_parse_result(MARKER.parseString(marker)) - except ParseException as e: - err_str = "Invalid marker: {0!r}, parse error at {1!r}".format( - marker, marker[e.loc:e.loc + 8]) - raise InvalidMarker(err_str) - - def __str__(self): - return _format_marker(self._markers) - - def __repr__(self): - return "<Marker({0!r})>".format(str(self)) - - def evaluate(self, environment=None): - """Evaluate a marker. - - Return the boolean from evaluating the given marker against the - environment. environment is an optional argument to override all or - part of the determined environment. - - The environment is determined from the current Python process. - """ - current_environment = default_environment() - if environment is not None: - current_environment.update(environment) - - return _evaluate_markers(self._markers, current_environment) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.py deleted file mode 100644 index 0c8c4a3..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/requirements.py +++ /dev/null @@ -1,127 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import string -import re - -from pkg_resources.extern.pyparsing import stringStart, stringEnd, originalTextFor, ParseException -from pkg_resources.extern.pyparsing import ZeroOrMore, Word, Optional, Regex, Combine -from pkg_resources.extern.pyparsing import Literal as L # noqa -from pkg_resources.extern.six.moves.urllib import parse as urlparse - -from .markers import MARKER_EXPR, Marker -from .specifiers import LegacySpecifier, Specifier, SpecifierSet - - -class InvalidRequirement(ValueError): - """ - An invalid requirement was found, users should refer to PEP 508. - """ - - -ALPHANUM = Word(string.ascii_letters + string.digits) - -LBRACKET = L("[").suppress() -RBRACKET = L("]").suppress() -LPAREN = L("(").suppress() -RPAREN = L(")").suppress() -COMMA = L(",").suppress() -SEMICOLON = L(";").suppress() -AT = L("@").suppress() - -PUNCTUATION = Word("-_.") -IDENTIFIER_END = ALPHANUM | (ZeroOrMore(PUNCTUATION) + ALPHANUM) -IDENTIFIER = Combine(ALPHANUM + ZeroOrMore(IDENTIFIER_END)) - -NAME = IDENTIFIER("name") -EXTRA = IDENTIFIER - -URI = Regex(r'[^ ]+')("url") -URL = (AT + URI) - -EXTRAS_LIST = EXTRA + ZeroOrMore(COMMA + EXTRA) -EXTRAS = (LBRACKET + Optional(EXTRAS_LIST) + RBRACKET)("extras") - -VERSION_PEP440 = Regex(Specifier._regex_str, re.VERBOSE | re.IGNORECASE) -VERSION_LEGACY = Regex(LegacySpecifier._regex_str, re.VERBOSE | re.IGNORECASE) - -VERSION_ONE = VERSION_PEP440 ^ VERSION_LEGACY -VERSION_MANY = Combine(VERSION_ONE + ZeroOrMore(COMMA + VERSION_ONE), - joinString=",", adjacent=False)("_raw_spec") -_VERSION_SPEC = Optional(((LPAREN + VERSION_MANY + RPAREN) | VERSION_MANY)) -_VERSION_SPEC.setParseAction(lambda s, l, t: t._raw_spec or '') - -VERSION_SPEC = originalTextFor(_VERSION_SPEC)("specifier") -VERSION_SPEC.setParseAction(lambda s, l, t: t[1]) - -MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") -MARKER_EXPR.setParseAction( - lambda s, l, t: Marker(s[t._original_start:t._original_end]) -) -MARKER_SEPERATOR = SEMICOLON -MARKER = MARKER_SEPERATOR + MARKER_EXPR - -VERSION_AND_MARKER = VERSION_SPEC + Optional(MARKER) -URL_AND_MARKER = URL + Optional(MARKER) - -NAMED_REQUIREMENT = \ - NAME + Optional(EXTRAS) + (URL_AND_MARKER | VERSION_AND_MARKER) - -REQUIREMENT = stringStart + NAMED_REQUIREMENT + stringEnd - - -class Requirement(object): - """Parse a requirement. - - Parse a given requirement string into its parts, such as name, specifier, - URL, and extras. Raises InvalidRequirement on a badly-formed requirement - string. - """ - - # TODO: Can we test whether something is contained within a requirement? - # If so how do we do that? Do we need to test against the _name_ of - # the thing as well as the version? What about the markers? - # TODO: Can we normalize the name and extra name? - - def __init__(self, requirement_string): - try: - req = REQUIREMENT.parseString(requirement_string) - except ParseException as e: - raise InvalidRequirement( - "Invalid requirement, parse error at \"{0!r}\"".format( - requirement_string[e.loc:e.loc + 8])) - - self.name = req.name - if req.url: - parsed_url = urlparse.urlparse(req.url) - if not (parsed_url.scheme and parsed_url.netloc) or ( - not parsed_url.scheme and not parsed_url.netloc): - raise InvalidRequirement("Invalid URL given") - self.url = req.url - else: - self.url = None - self.extras = set(req.extras.asList() if req.extras else []) - self.specifier = SpecifierSet(req.specifier) - self.marker = req.marker if req.marker else None - - def __str__(self): - parts = [self.name] - - if self.extras: - parts.append("[{0}]".format(",".join(sorted(self.extras)))) - - if self.specifier: - parts.append(str(self.specifier)) - - if self.url: - parts.append("@ {0}".format(self.url)) - - if self.marker: - parts.append("; {0}".format(self.marker)) - - return "".join(parts) - - def __repr__(self): - return "<Requirement({0!r})>".format(str(self)) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/specifiers.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/specifiers.py deleted file mode 100644 index 7f5a76c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/specifiers.py +++ /dev/null @@ -1,774 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import abc -import functools -import itertools -import re - -from ._compat import string_types, with_metaclass -from .version import Version, LegacyVersion, parse - - -class InvalidSpecifier(ValueError): - """ - An invalid specifier was found, users should refer to PEP 440. - """ - - -class BaseSpecifier(with_metaclass(abc.ABCMeta, object)): - - @abc.abstractmethod - def __str__(self): - """ - Returns the str representation of this Specifier like object. This - should be representative of the Specifier itself. - """ - - @abc.abstractmethod - def __hash__(self): - """ - Returns a hash value for this Specifier like object. - """ - - @abc.abstractmethod - def __eq__(self, other): - """ - Returns a boolean representing whether or not the two Specifier like - objects are equal. - """ - - @abc.abstractmethod - def __ne__(self, other): - """ - Returns a boolean representing whether or not the two Specifier like - objects are not equal. - """ - - @abc.abstractproperty - def prereleases(self): - """ - Returns whether or not pre-releases as a whole are allowed by this - specifier. - """ - - @prereleases.setter - def prereleases(self, value): - """ - Sets whether or not pre-releases as a whole are allowed by this - specifier. - """ - - @abc.abstractmethod - def contains(self, item, prereleases=None): - """ - Determines if the given item is contained within this specifier. - """ - - @abc.abstractmethod - def filter(self, iterable, prereleases=None): - """ - Takes an iterable of items and filters them so that only items which - are contained within this specifier are allowed in it. - """ - - -class _IndividualSpecifier(BaseSpecifier): - - _operators = {} - - def __init__(self, spec="", prereleases=None): - match = self._regex.search(spec) - if not match: - raise InvalidSpecifier("Invalid specifier: '{0}'".format(spec)) - - self._spec = ( - match.group("operator").strip(), - match.group("version").strip(), - ) - - # Store whether or not this Specifier should accept prereleases - self._prereleases = prereleases - - def __repr__(self): - pre = ( - ", prereleases={0!r}".format(self.prereleases) - if self._prereleases is not None - else "" - ) - - return "<{0}({1!r}{2})>".format( - self.__class__.__name__, - str(self), - pre, - ) - - def __str__(self): - return "{0}{1}".format(*self._spec) - - def __hash__(self): - return hash(self._spec) - - def __eq__(self, other): - if isinstance(other, string_types): - try: - other = self.__class__(other) - except InvalidSpecifier: - return NotImplemented - elif not isinstance(other, self.__class__): - return NotImplemented - - return self._spec == other._spec - - def __ne__(self, other): - if isinstance(other, string_types): - try: - other = self.__class__(other) - except InvalidSpecifier: - return NotImplemented - elif not isinstance(other, self.__class__): - return NotImplemented - - return self._spec != other._spec - - def _get_operator(self, op): - return getattr(self, "_compare_{0}".format(self._operators[op])) - - def _coerce_version(self, version): - if not isinstance(version, (LegacyVersion, Version)): - version = parse(version) - return version - - @property - def operator(self): - return self._spec[0] - - @property - def version(self): - return self._spec[1] - - @property - def prereleases(self): - return self._prereleases - - @prereleases.setter - def prereleases(self, value): - self._prereleases = value - - def __contains__(self, item): - return self.contains(item) - - def contains(self, item, prereleases=None): - # Determine if prereleases are to be allowed or not. - if prereleases is None: - prereleases = self.prereleases - - # Normalize item to a Version or LegacyVersion, this allows us to have - # a shortcut for ``"2.0" in Specifier(">=2") - item = self._coerce_version(item) - - # Determine if we should be supporting prereleases in this specifier - # or not, if we do not support prereleases than we can short circuit - # logic if this version is a prereleases. - if item.is_prerelease and not prereleases: - return False - - # Actually do the comparison to determine if this item is contained - # within this Specifier or not. - return self._get_operator(self.operator)(item, self.version) - - def filter(self, iterable, prereleases=None): - yielded = False - found_prereleases = [] - - kw = {"prereleases": prereleases if prereleases is not None else True} - - # Attempt to iterate over all the values in the iterable and if any of - # them match, yield them. - for version in iterable: - parsed_version = self._coerce_version(version) - - if self.contains(parsed_version, **kw): - # If our version is a prerelease, and we were not set to allow - # prereleases, then we'll store it for later incase nothing - # else matches this specifier. - if (parsed_version.is_prerelease and not - (prereleases or self.prereleases)): - found_prereleases.append(version) - # Either this is not a prerelease, or we should have been - # accepting prereleases from the begining. - else: - yielded = True - yield version - - # Now that we've iterated over everything, determine if we've yielded - # any values, and if we have not and we have any prereleases stored up - # then we will go ahead and yield the prereleases. - if not yielded and found_prereleases: - for version in found_prereleases: - yield version - - -class LegacySpecifier(_IndividualSpecifier): - - _regex_str = ( - r""" - (?P<operator>(==|!=|<=|>=|<|>)) - \s* - (?P<version> - [^,;\s)]* # Since this is a "legacy" specifier, and the version - # string can be just about anything, we match everything - # except for whitespace, a semi-colon for marker support, - # a closing paren since versions can be enclosed in - # them, and a comma since it's a version separator. - ) - """ - ) - - _regex = re.compile( - r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE) - - _operators = { - "==": "equal", - "!=": "not_equal", - "<=": "less_than_equal", - ">=": "greater_than_equal", - "<": "less_than", - ">": "greater_than", - } - - def _coerce_version(self, version): - if not isinstance(version, LegacyVersion): - version = LegacyVersion(str(version)) - return version - - def _compare_equal(self, prospective, spec): - return prospective == self._coerce_version(spec) - - def _compare_not_equal(self, prospective, spec): - return prospective != self._coerce_version(spec) - - def _compare_less_than_equal(self, prospective, spec): - return prospective <= self._coerce_version(spec) - - def _compare_greater_than_equal(self, prospective, spec): - return prospective >= self._coerce_version(spec) - - def _compare_less_than(self, prospective, spec): - return prospective < self._coerce_version(spec) - - def _compare_greater_than(self, prospective, spec): - return prospective > self._coerce_version(spec) - - -def _require_version_compare(fn): - @functools.wraps(fn) - def wrapped(self, prospective, spec): - if not isinstance(prospective, Version): - return False - return fn(self, prospective, spec) - return wrapped - - -class Specifier(_IndividualSpecifier): - - _regex_str = ( - r""" - (?P<operator>(~=|==|!=|<=|>=|<|>|===)) - (?P<version> - (?: - # The identity operators allow for an escape hatch that will - # do an exact string match of the version you wish to install. - # This will not be parsed by PEP 440 and we cannot determine - # any semantic meaning from it. This operator is discouraged - # but included entirely as an escape hatch. - (?<====) # Only match for the identity operator - \s* - [^\s]* # We just match everything, except for whitespace - # since we are only testing for strict identity. - ) - | - (?: - # The (non)equality operators allow for wild card and local - # versions to be specified so we have to define these two - # operators separately to enable that. - (?<===|!=) # Only match for equals and not equals - - \s* - v? - (?:[0-9]+!)? # epoch - [0-9]+(?:\.[0-9]+)* # release - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - - # You cannot use a wild card and a dev or local version - # together so group them with a | and make them optional. - (?: - (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release - (?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)? # local - | - \.\* # Wild card syntax of .* - )? - ) - | - (?: - # The compatible operator requires at least two digits in the - # release segment. - (?<=~=) # Only match for the compatible operator - - \s* - v? - (?:[0-9]+!)? # epoch - [0-9]+(?:\.[0-9]+)+ # release (We have a + instead of a *) - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release - ) - | - (?: - # All other operators only allow a sub set of what the - # (non)equality operators do. Specifically they do not allow - # local versions to be specified nor do they allow the prefix - # matching wild cards. - (?<!==|!=|~=) # We have special cases for these - # operators so we want to make sure they - # don't match here. - - \s* - v? - (?:[0-9]+!)? # epoch - [0-9]+(?:\.[0-9]+)* # release - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release - ) - ) - """ - ) - - _regex = re.compile( - r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE) - - _operators = { - "~=": "compatible", - "==": "equal", - "!=": "not_equal", - "<=": "less_than_equal", - ">=": "greater_than_equal", - "<": "less_than", - ">": "greater_than", - "===": "arbitrary", - } - - @_require_version_compare - def _compare_compatible(self, prospective, spec): - # Compatible releases have an equivalent combination of >= and ==. That - # is that ~=2.2 is equivalent to >=2.2,==2.*. This allows us to - # implement this in terms of the other specifiers instead of - # implementing it ourselves. The only thing we need to do is construct - # the other specifiers. - - # We want everything but the last item in the version, but we want to - # ignore post and dev releases and we want to treat the pre-release as - # it's own separate segment. - prefix = ".".join( - list( - itertools.takewhile( - lambda x: (not x.startswith("post") and not - x.startswith("dev")), - _version_split(spec), - ) - )[:-1] - ) - - # Add the prefix notation to the end of our string - prefix += ".*" - - return (self._get_operator(">=")(prospective, spec) and - self._get_operator("==")(prospective, prefix)) - - @_require_version_compare - def _compare_equal(self, prospective, spec): - # We need special logic to handle prefix matching - if spec.endswith(".*"): - # In the case of prefix matching we want to ignore local segment. - prospective = Version(prospective.public) - # Split the spec out by dots, and pretend that there is an implicit - # dot in between a release segment and a pre-release segment. - spec = _version_split(spec[:-2]) # Remove the trailing .* - - # Split the prospective version out by dots, and pretend that there - # is an implicit dot in between a release segment and a pre-release - # segment. - prospective = _version_split(str(prospective)) - - # Shorten the prospective version to be the same length as the spec - # so that we can determine if the specifier is a prefix of the - # prospective version or not. - prospective = prospective[:len(spec)] - - # Pad out our two sides with zeros so that they both equal the same - # length. - spec, prospective = _pad_version(spec, prospective) - else: - # Convert our spec string into a Version - spec = Version(spec) - - # If the specifier does not have a local segment, then we want to - # act as if the prospective version also does not have a local - # segment. - if not spec.local: - prospective = Version(prospective.public) - - return prospective == spec - - @_require_version_compare - def _compare_not_equal(self, prospective, spec): - return not self._compare_equal(prospective, spec) - - @_require_version_compare - def _compare_less_than_equal(self, prospective, spec): - return prospective <= Version(spec) - - @_require_version_compare - def _compare_greater_than_equal(self, prospective, spec): - return prospective >= Version(spec) - - @_require_version_compare - def _compare_less_than(self, prospective, spec): - # Convert our spec to a Version instance, since we'll want to work with - # it as a version. - spec = Version(spec) - - # Check to see if the prospective version is less than the spec - # version. If it's not we can short circuit and just return False now - # instead of doing extra unneeded work. - if not prospective < spec: - return False - - # This special case is here so that, unless the specifier itself - # includes is a pre-release version, that we do not accept pre-release - # versions for the version mentioned in the specifier (e.g. <3.1 should - # not match 3.1.dev0, but should match 3.0.dev0). - if not spec.is_prerelease and prospective.is_prerelease: - if Version(prospective.base_version) == Version(spec.base_version): - return False - - # If we've gotten to here, it means that prospective version is both - # less than the spec version *and* it's not a pre-release of the same - # version in the spec. - return True - - @_require_version_compare - def _compare_greater_than(self, prospective, spec): - # Convert our spec to a Version instance, since we'll want to work with - # it as a version. - spec = Version(spec) - - # Check to see if the prospective version is greater than the spec - # version. If it's not we can short circuit and just return False now - # instead of doing extra unneeded work. - if not prospective > spec: - return False - - # This special case is here so that, unless the specifier itself - # includes is a post-release version, that we do not accept - # post-release versions for the version mentioned in the specifier - # (e.g. >3.1 should not match 3.0.post0, but should match 3.2.post0). - if not spec.is_postrelease and prospective.is_postrelease: - if Version(prospective.base_version) == Version(spec.base_version): - return False - - # Ensure that we do not allow a local version of the version mentioned - # in the specifier, which is techincally greater than, to match. - if prospective.local is not None: - if Version(prospective.base_version) == Version(spec.base_version): - return False - - # If we've gotten to here, it means that prospective version is both - # greater than the spec version *and* it's not a pre-release of the - # same version in the spec. - return True - - def _compare_arbitrary(self, prospective, spec): - return str(prospective).lower() == str(spec).lower() - - @property - def prereleases(self): - # If there is an explicit prereleases set for this, then we'll just - # blindly use that. - if self._prereleases is not None: - return self._prereleases - - # Look at all of our specifiers and determine if they are inclusive - # operators, and if they are if they are including an explicit - # prerelease. - operator, version = self._spec - if operator in ["==", ">=", "<=", "~=", "==="]: - # The == specifier can include a trailing .*, if it does we - # want to remove before parsing. - if operator == "==" and version.endswith(".*"): - version = version[:-2] - - # Parse the version, and if it is a pre-release than this - # specifier allows pre-releases. - if parse(version).is_prerelease: - return True - - return False - - @prereleases.setter - def prereleases(self, value): - self._prereleases = value - - -_prefix_regex = re.compile(r"^([0-9]+)((?:a|b|c|rc)[0-9]+)$") - - -def _version_split(version): - result = [] - for item in version.split("."): - match = _prefix_regex.search(item) - if match: - result.extend(match.groups()) - else: - result.append(item) - return result - - -def _pad_version(left, right): - left_split, right_split = [], [] - - # Get the release segment of our versions - left_split.append(list(itertools.takewhile(lambda x: x.isdigit(), left))) - right_split.append(list(itertools.takewhile(lambda x: x.isdigit(), right))) - - # Get the rest of our versions - left_split.append(left[len(left_split[0]):]) - right_split.append(right[len(right_split[0]):]) - - # Insert our padding - left_split.insert( - 1, - ["0"] * max(0, len(right_split[0]) - len(left_split[0])), - ) - right_split.insert( - 1, - ["0"] * max(0, len(left_split[0]) - len(right_split[0])), - ) - - return ( - list(itertools.chain(*left_split)), - list(itertools.chain(*right_split)), - ) - - -class SpecifierSet(BaseSpecifier): - - def __init__(self, specifiers="", prereleases=None): - # Split on , to break each indidivual specifier into it's own item, and - # strip each item to remove leading/trailing whitespace. - specifiers = [s.strip() for s in specifiers.split(",") if s.strip()] - - # Parsed each individual specifier, attempting first to make it a - # Specifier and falling back to a LegacySpecifier. - parsed = set() - for specifier in specifiers: - try: - parsed.add(Specifier(specifier)) - except InvalidSpecifier: - parsed.add(LegacySpecifier(specifier)) - - # Turn our parsed specifiers into a frozen set and save them for later. - self._specs = frozenset(parsed) - - # Store our prereleases value so we can use it later to determine if - # we accept prereleases or not. - self._prereleases = prereleases - - def __repr__(self): - pre = ( - ", prereleases={0!r}".format(self.prereleases) - if self._prereleases is not None - else "" - ) - - return "<SpecifierSet({0!r}{1})>".format(str(self), pre) - - def __str__(self): - return ",".join(sorted(str(s) for s in self._specs)) - - def __hash__(self): - return hash(self._specs) - - def __and__(self, other): - if isinstance(other, string_types): - other = SpecifierSet(other) - elif not isinstance(other, SpecifierSet): - return NotImplemented - - specifier = SpecifierSet() - specifier._specs = frozenset(self._specs | other._specs) - - if self._prereleases is None and other._prereleases is not None: - specifier._prereleases = other._prereleases - elif self._prereleases is not None and other._prereleases is None: - specifier._prereleases = self._prereleases - elif self._prereleases == other._prereleases: - specifier._prereleases = self._prereleases - else: - raise ValueError( - "Cannot combine SpecifierSets with True and False prerelease " - "overrides." - ) - - return specifier - - def __eq__(self, other): - if isinstance(other, string_types): - other = SpecifierSet(other) - elif isinstance(other, _IndividualSpecifier): - other = SpecifierSet(str(other)) - elif not isinstance(other, SpecifierSet): - return NotImplemented - - return self._specs == other._specs - - def __ne__(self, other): - if isinstance(other, string_types): - other = SpecifierSet(other) - elif isinstance(other, _IndividualSpecifier): - other = SpecifierSet(str(other)) - elif not isinstance(other, SpecifierSet): - return NotImplemented - - return self._specs != other._specs - - def __len__(self): - return len(self._specs) - - def __iter__(self): - return iter(self._specs) - - @property - def prereleases(self): - # If we have been given an explicit prerelease modifier, then we'll - # pass that through here. - if self._prereleases is not None: - return self._prereleases - - # If we don't have any specifiers, and we don't have a forced value, - # then we'll just return None since we don't know if this should have - # pre-releases or not. - if not self._specs: - return None - - # Otherwise we'll see if any of the given specifiers accept - # prereleases, if any of them do we'll return True, otherwise False. - return any(s.prereleases for s in self._specs) - - @prereleases.setter - def prereleases(self, value): - self._prereleases = value - - def __contains__(self, item): - return self.contains(item) - - def contains(self, item, prereleases=None): - # Ensure that our item is a Version or LegacyVersion instance. - if not isinstance(item, (LegacyVersion, Version)): - item = parse(item) - - # Determine if we're forcing a prerelease or not, if we're not forcing - # one for this particular filter call, then we'll use whatever the - # SpecifierSet thinks for whether or not we should support prereleases. - if prereleases is None: - prereleases = self.prereleases - - # We can determine if we're going to allow pre-releases by looking to - # see if any of the underlying items supports them. If none of them do - # and this item is a pre-release then we do not allow it and we can - # short circuit that here. - # Note: This means that 1.0.dev1 would not be contained in something - # like >=1.0.devabc however it would be in >=1.0.debabc,>0.0.dev0 - if not prereleases and item.is_prerelease: - return False - - # We simply dispatch to the underlying specs here to make sure that the - # given version is contained within all of them. - # Note: This use of all() here means that an empty set of specifiers - # will always return True, this is an explicit design decision. - return all( - s.contains(item, prereleases=prereleases) - for s in self._specs - ) - - def filter(self, iterable, prereleases=None): - # Determine if we're forcing a prerelease or not, if we're not forcing - # one for this particular filter call, then we'll use whatever the - # SpecifierSet thinks for whether or not we should support prereleases. - if prereleases is None: - prereleases = self.prereleases - - # If we have any specifiers, then we want to wrap our iterable in the - # filter method for each one, this will act as a logical AND amongst - # each specifier. - if self._specs: - for spec in self._specs: - iterable = spec.filter(iterable, prereleases=bool(prereleases)) - return iterable - # If we do not have any specifiers, then we need to have a rough filter - # which will filter out any pre-releases, unless there are no final - # releases, and which will filter out LegacyVersion in general. - else: - filtered = [] - found_prereleases = [] - - for item in iterable: - # Ensure that we some kind of Version class for this item. - if not isinstance(item, (LegacyVersion, Version)): - parsed_version = parse(item) - else: - parsed_version = item - - # Filter out any item which is parsed as a LegacyVersion - if isinstance(parsed_version, LegacyVersion): - continue - - # Store any item which is a pre-release for later unless we've - # already found a final version or we are accepting prereleases - if parsed_version.is_prerelease and not prereleases: - if not filtered: - found_prereleases.append(item) - else: - filtered.append(item) - - # If we've found no items except for pre-releases, then we'll go - # ahead and use the pre-releases - if not filtered and found_prereleases and prereleases is None: - return found_prereleases - - return filtered diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py deleted file mode 100644 index 942387c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py +++ /dev/null @@ -1,14 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import re - - -_canonicalize_regex = re.compile(r"[-_.]+") - - -def canonicalize_name(name): - # This is taken from PEP 503. - return _canonicalize_regex.sub("-", name).lower() diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py deleted file mode 100644 index 83b5ee8..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/version.py +++ /dev/null @@ -1,393 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import collections -import itertools -import re - -from ._structures import Infinity - - -__all__ = [ - "parse", "Version", "LegacyVersion", "InvalidVersion", "VERSION_PATTERN" -] - - -_Version = collections.namedtuple( - "_Version", - ["epoch", "release", "dev", "pre", "post", "local"], -) - - -def parse(version): - """ - Parse the given version string and return either a :class:`Version` object - or a :class:`LegacyVersion` object depending on if the given version is - a valid PEP 440 version or a legacy version. - """ - try: - return Version(version) - except InvalidVersion: - return LegacyVersion(version) - - -class InvalidVersion(ValueError): - """ - An invalid version was found, users should refer to PEP 440. - """ - - -class _BaseVersion(object): - - def __hash__(self): - return hash(self._key) - - def __lt__(self, other): - return self._compare(other, lambda s, o: s < o) - - def __le__(self, other): - return self._compare(other, lambda s, o: s <= o) - - def __eq__(self, other): - return self._compare(other, lambda s, o: s == o) - - def __ge__(self, other): - return self._compare(other, lambda s, o: s >= o) - - def __gt__(self, other): - return self._compare(other, lambda s, o: s > o) - - def __ne__(self, other): - return self._compare(other, lambda s, o: s != o) - - def _compare(self, other, method): - if not isinstance(other, _BaseVersion): - return NotImplemented - - return method(self._key, other._key) - - -class LegacyVersion(_BaseVersion): - - def __init__(self, version): - self._version = str(version) - self._key = _legacy_cmpkey(self._version) - - def __str__(self): - return self._version - - def __repr__(self): - return "<LegacyVersion({0})>".format(repr(str(self))) - - @property - def public(self): - return self._version - - @property - def base_version(self): - return self._version - - @property - def local(self): - return None - - @property - def is_prerelease(self): - return False - - @property - def is_postrelease(self): - return False - - -_legacy_version_component_re = re.compile( - r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE, -) - -_legacy_version_replacement_map = { - "pre": "c", "preview": "c", "-": "final-", "rc": "c", "dev": "@", -} - - -def _parse_version_parts(s): - for part in _legacy_version_component_re.split(s): - part = _legacy_version_replacement_map.get(part, part) - - if not part or part == ".": - continue - - if part[:1] in "0123456789": - # pad for numeric comparison - yield part.zfill(8) - else: - yield "*" + part - - # ensure that alpha/beta/candidate are before final - yield "*final" - - -def _legacy_cmpkey(version): - # We hardcode an epoch of -1 here. A PEP 440 version can only have a epoch - # greater than or equal to 0. This will effectively put the LegacyVersion, - # which uses the defacto standard originally implemented by setuptools, - # as before all PEP 440 versions. - epoch = -1 - - # This scheme is taken from pkg_resources.parse_version setuptools prior to - # it's adoption of the packaging library. - parts = [] - for part in _parse_version_parts(version.lower()): - if part.startswith("*"): - # remove "-" before a prerelease tag - if part < "*final": - while parts and parts[-1] == "*final-": - parts.pop() - - # remove trailing zeros from each series of numeric parts - while parts and parts[-1] == "00000000": - parts.pop() - - parts.append(part) - parts = tuple(parts) - - return epoch, parts - -# Deliberately not anchored to the start and end of the string, to make it -# easier for 3rd party code to reuse -VERSION_PATTERN = r""" - v? - (?: - (?:(?P<epoch>[0-9]+)!)? # epoch - (?P<release>[0-9]+(?:\.[0-9]+)*) # release segment - (?P<pre> # pre-release - [-_\.]? - (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview)) - [-_\.]? - (?P<pre_n>[0-9]+)? - )? - (?P<post> # post release - (?:-(?P<post_n1>[0-9]+)) - | - (?: - [-_\.]? - (?P<post_l>post|rev|r) - [-_\.]? - (?P<post_n2>[0-9]+)? - ) - )? - (?P<dev> # dev release - [-_\.]? - (?P<dev_l>dev) - [-_\.]? - (?P<dev_n>[0-9]+)? - )? - ) - (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))? # local version -""" - - -class Version(_BaseVersion): - - _regex = re.compile( - r"^\s*" + VERSION_PATTERN + r"\s*$", - re.VERBOSE | re.IGNORECASE, - ) - - def __init__(self, version): - # Validate the version and parse it into pieces - match = self._regex.search(version) - if not match: - raise InvalidVersion("Invalid version: '{0}'".format(version)) - - # Store the parsed out pieces of the version - self._version = _Version( - epoch=int(match.group("epoch")) if match.group("epoch") else 0, - release=tuple(int(i) for i in match.group("release").split(".")), - pre=_parse_letter_version( - match.group("pre_l"), - match.group("pre_n"), - ), - post=_parse_letter_version( - match.group("post_l"), - match.group("post_n1") or match.group("post_n2"), - ), - dev=_parse_letter_version( - match.group("dev_l"), - match.group("dev_n"), - ), - local=_parse_local_version(match.group("local")), - ) - - # Generate a key which will be used for sorting - self._key = _cmpkey( - self._version.epoch, - self._version.release, - self._version.pre, - self._version.post, - self._version.dev, - self._version.local, - ) - - def __repr__(self): - return "<Version({0})>".format(repr(str(self))) - - def __str__(self): - parts = [] - - # Epoch - if self._version.epoch != 0: - parts.append("{0}!".format(self._version.epoch)) - - # Release segment - parts.append(".".join(str(x) for x in self._version.release)) - - # Pre-release - if self._version.pre is not None: - parts.append("".join(str(x) for x in self._version.pre)) - - # Post-release - if self._version.post is not None: - parts.append(".post{0}".format(self._version.post[1])) - - # Development release - if self._version.dev is not None: - parts.append(".dev{0}".format(self._version.dev[1])) - - # Local version segment - if self._version.local is not None: - parts.append( - "+{0}".format(".".join(str(x) for x in self._version.local)) - ) - - return "".join(parts) - - @property - def public(self): - return str(self).split("+", 1)[0] - - @property - def base_version(self): - parts = [] - - # Epoch - if self._version.epoch != 0: - parts.append("{0}!".format(self._version.epoch)) - - # Release segment - parts.append(".".join(str(x) for x in self._version.release)) - - return "".join(parts) - - @property - def local(self): - version_string = str(self) - if "+" in version_string: - return version_string.split("+", 1)[1] - - @property - def is_prerelease(self): - return bool(self._version.dev or self._version.pre) - - @property - def is_postrelease(self): - return bool(self._version.post) - - -def _parse_letter_version(letter, number): - if letter: - # We consider there to be an implicit 0 in a pre-release if there is - # not a numeral associated with it. - if number is None: - number = 0 - - # We normalize any letters to their lower case form - letter = letter.lower() - - # We consider some words to be alternate spellings of other words and - # in those cases we want to normalize the spellings to our preferred - # spelling. - if letter == "alpha": - letter = "a" - elif letter == "beta": - letter = "b" - elif letter in ["c", "pre", "preview"]: - letter = "rc" - elif letter in ["rev", "r"]: - letter = "post" - - return letter, int(number) - if not letter and number: - # We assume if we are given a number, but we are not given a letter - # then this is using the implicit post release syntax (e.g. 1.0-1) - letter = "post" - - return letter, int(number) - - -_local_version_seperators = re.compile(r"[\._-]") - - -def _parse_local_version(local): - """ - Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve"). - """ - if local is not None: - return tuple( - part.lower() if not part.isdigit() else int(part) - for part in _local_version_seperators.split(local) - ) - - -def _cmpkey(epoch, release, pre, post, dev, local): - # When we compare a release version, we want to compare it with all of the - # trailing zeros removed. So we'll use a reverse the list, drop all the now - # leading zeros until we come to something non zero, then take the rest - # re-reverse it back into the correct order and make it a tuple and use - # that for our sorting key. - release = tuple( - reversed(list( - itertools.dropwhile( - lambda x: x == 0, - reversed(release), - ) - )) - ) - - # We need to "trick" the sorting algorithm to put 1.0.dev0 before 1.0a0. - # We'll do this by abusing the pre segment, but we _only_ want to do this - # if there is not a pre or a post segment. If we have one of those then - # the normal sorting rules will handle this case correctly. - if pre is None and post is None and dev is not None: - pre = -Infinity - # Versions without a pre-release (except as noted above) should sort after - # those with one. - elif pre is None: - pre = Infinity - - # Versions without a post segment should sort before those with one. - if post is None: - post = -Infinity - - # Versions without a development segment should sort after those with one. - if dev is None: - dev = Infinity - - if local is None: - # Versions without a local segment should sort before those with one. - local = -Infinity - else: - # Versions with a local segment need that segment parsed to implement - # the sorting rules in PEP440. - # - Alpha numeric segments sort before numeric segments - # - Alpha numeric segments sort lexicographically - # - Numeric segments sort numerically - # - Shorter versions sort before longer versions when the prefixes - # match exactly - local = tuple( - (i, "") if isinstance(i, int) else (-Infinity, i) - for i in local - ) - - return epoch, release, pre, post, dev, local diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/pyparsing.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/pyparsing.py deleted file mode 100644 index 38a8d2f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/pyparsing.py +++ /dev/null @@ -1,5696 +0,0 @@ -# module pyparsing.py -# -# Copyright (c) 2003-2016 Paul T. McGuire -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# - -__doc__ = \ -""" -pyparsing module - Classes and methods to define and execute parsing grammars - -The pyparsing module is an alternative approach to creating and executing simple grammars, -vs. the traditional lex/yacc approach, or the use of regular expressions. With pyparsing, you -don't need to learn a new syntax for defining grammars or matching expressions - the parsing module -provides a library of classes that you use to construct the grammar directly in Python. - -Here is a program to parse "Hello, World!" (or any greeting of the form -C{"<salutation>, <addressee>!"}), built up using L{Word}, L{Literal}, and L{And} elements -(L{'+'<ParserElement.__add__>} operator gives L{And} expressions, strings are auto-converted to -L{Literal} expressions):: - - from pyparsing import Word, alphas - - # define grammar of a greeting - greet = Word(alphas) + "," + Word(alphas) + "!" - - hello = "Hello, World!" - print (hello, "->", greet.parseString(hello)) - -The program outputs the following:: - - Hello, World! -> ['Hello', ',', 'World', '!'] - -The Python representation of the grammar is quite readable, owing to the self-explanatory -class names, and the use of '+', '|' and '^' operators. - -The L{ParseResults} object returned from L{ParserElement.parseString<ParserElement.parseString>} can be accessed as a nested list, a dictionary, or an -object with named attributes. - -The pyparsing module handles some of the problems that are typically vexing when writing text parsers: - - extra or missing whitespace (the above program will also handle "Hello,World!", "Hello , World !", etc.) - - quoted strings - - embedded comments -""" - -__version__ = "2.1.10" -__versionTime__ = "07 Oct 2016 01:31 UTC" -__author__ = "Paul McGuire <ptmcg@users.sourceforge.net>" - -import string -from weakref import ref as wkref -import copy -import sys -import warnings -import re -import sre_constants -import collections -import pprint -import traceback -import types -from datetime import datetime - -try: - from _thread import RLock -except ImportError: - from threading import RLock - -try: - from collections import OrderedDict as _OrderedDict -except ImportError: - try: - from ordereddict import OrderedDict as _OrderedDict - except ImportError: - _OrderedDict = None - -#~ sys.stderr.write( "testing pyparsing module, version %s, %s\n" % (__version__,__versionTime__ ) ) - -__all__ = [ -'And', 'CaselessKeyword', 'CaselessLiteral', 'CharsNotIn', 'Combine', 'Dict', 'Each', 'Empty', -'FollowedBy', 'Forward', 'GoToColumn', 'Group', 'Keyword', 'LineEnd', 'LineStart', 'Literal', -'MatchFirst', 'NoMatch', 'NotAny', 'OneOrMore', 'OnlyOnce', 'Optional', 'Or', -'ParseBaseException', 'ParseElementEnhance', 'ParseException', 'ParseExpression', 'ParseFatalException', -'ParseResults', 'ParseSyntaxException', 'ParserElement', 'QuotedString', 'RecursiveGrammarException', -'Regex', 'SkipTo', 'StringEnd', 'StringStart', 'Suppress', 'Token', 'TokenConverter', -'White', 'Word', 'WordEnd', 'WordStart', 'ZeroOrMore', -'alphanums', 'alphas', 'alphas8bit', 'anyCloseTag', 'anyOpenTag', 'cStyleComment', 'col', -'commaSeparatedList', 'commonHTMLEntity', 'countedArray', 'cppStyleComment', 'dblQuotedString', -'dblSlashComment', 'delimitedList', 'dictOf', 'downcaseTokens', 'empty', 'hexnums', -'htmlComment', 'javaStyleComment', 'line', 'lineEnd', 'lineStart', 'lineno', -'makeHTMLTags', 'makeXMLTags', 'matchOnlyAtCol', 'matchPreviousExpr', 'matchPreviousLiteral', -'nestedExpr', 'nullDebugAction', 'nums', 'oneOf', 'opAssoc', 'operatorPrecedence', 'printables', -'punc8bit', 'pythonStyleComment', 'quotedString', 'removeQuotes', 'replaceHTMLEntity', -'replaceWith', 'restOfLine', 'sglQuotedString', 'srange', 'stringEnd', -'stringStart', 'traceParseAction', 'unicodeString', 'upcaseTokens', 'withAttribute', -'indentedBlock', 'originalTextFor', 'ungroup', 'infixNotation','locatedExpr', 'withClass', -'CloseMatch', 'tokenMap', 'pyparsing_common', -] - -system_version = tuple(sys.version_info)[:3] -PY_3 = system_version[0] == 3 -if PY_3: - _MAX_INT = sys.maxsize - basestring = str - unichr = chr - _ustr = str - - # build list of single arg builtins, that can be used as parse actions - singleArgBuiltins = [sum, len, sorted, reversed, list, tuple, set, any, all, min, max] - -else: - _MAX_INT = sys.maxint - range = xrange - - def _ustr(obj): - """Drop-in replacement for str(obj) that tries to be Unicode friendly. It first tries - str(obj). If that fails with a UnicodeEncodeError, then it tries unicode(obj). It - then < returns the unicode object | encodes it with the default encoding | ... >. - """ - if isinstance(obj,unicode): - return obj - - try: - # If this works, then _ustr(obj) has the same behaviour as str(obj), so - # it won't break any existing code. - return str(obj) - - except UnicodeEncodeError: - # Else encode it - ret = unicode(obj).encode(sys.getdefaultencoding(), 'xmlcharrefreplace') - xmlcharref = Regex(r'&#\d+;') - xmlcharref.setParseAction(lambda t: '\\u' + hex(int(t[0][2:-1]))[2:]) - return xmlcharref.transformString(ret) - - # build list of single arg builtins, tolerant of Python version, that can be used as parse actions - singleArgBuiltins = [] - import __builtin__ - for fname in "sum len sorted reversed list tuple set any all min max".split(): - try: - singleArgBuiltins.append(getattr(__builtin__,fname)) - except AttributeError: - continue - -_generatorType = type((y for y in range(1))) - -def _xml_escape(data): - """Escape &, <, >, ", ', etc. in a string of data.""" - - # ampersand must be replaced first - from_symbols = '&><"\'' - to_symbols = ('&'+s+';' for s in "amp gt lt quot apos".split()) - for from_,to_ in zip(from_symbols, to_symbols): - data = data.replace(from_, to_) - return data - -class _Constants(object): - pass - -alphas = string.ascii_uppercase + string.ascii_lowercase -nums = "0123456789" -hexnums = nums + "ABCDEFabcdef" -alphanums = alphas + nums -_bslash = chr(92) -printables = "".join(c for c in string.printable if c not in string.whitespace) - -class ParseBaseException(Exception): - """base exception class for all parsing runtime exceptions""" - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( self, pstr, loc=0, msg=None, elem=None ): - self.loc = loc - if msg is None: - self.msg = pstr - self.pstr = "" - else: - self.msg = msg - self.pstr = pstr - self.parserElement = elem - self.args = (pstr, loc, msg) - - @classmethod - def _from_exception(cls, pe): - """ - internal factory method to simplify creating one type of ParseException - from another - avoids having __init__ signature conflicts among subclasses - """ - return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement) - - def __getattr__( self, aname ): - """supported attributes by name are: - - lineno - returns the line number of the exception text - - col - returns the column number of the exception text - - line - returns the line containing the exception text - """ - if( aname == "lineno" ): - return lineno( self.loc, self.pstr ) - elif( aname in ("col", "column") ): - return col( self.loc, self.pstr ) - elif( aname == "line" ): - return line( self.loc, self.pstr ) - else: - raise AttributeError(aname) - - def __str__( self ): - return "%s (at char %d), (line:%d, col:%d)" % \ - ( self.msg, self.loc, self.lineno, self.column ) - def __repr__( self ): - return _ustr(self) - def markInputline( self, markerString = ">!<" ): - """Extracts the exception line from the input string, and marks - the location of the exception with a special symbol. - """ - line_str = self.line - line_column = self.column - 1 - if markerString: - line_str = "".join((line_str[:line_column], - markerString, line_str[line_column:])) - return line_str.strip() - def __dir__(self): - return "lineno col line".split() + dir(type(self)) - -class ParseException(ParseBaseException): - """ - Exception thrown when parse expressions don't match class; - supported attributes by name are: - - lineno - returns the line number of the exception text - - col - returns the column number of the exception text - - line - returns the line containing the exception text - - Example:: - try: - Word(nums).setName("integer").parseString("ABC") - except ParseException as pe: - print(pe) - print("column: {}".format(pe.col)) - - prints:: - Expected integer (at char 0), (line:1, col:1) - column: 1 - """ - pass - -class ParseFatalException(ParseBaseException): - """user-throwable exception thrown when inconsistent parse content - is found; stops all parsing immediately""" - pass - -class ParseSyntaxException(ParseFatalException): - """just like L{ParseFatalException}, but thrown internally when an - L{ErrorStop<And._ErrorStop>} ('-' operator) indicates that parsing is to stop - immediately because an unbacktrackable syntax error has been found""" - pass - -#~ class ReparseException(ParseBaseException): - #~ """Experimental class - parse actions can raise this exception to cause - #~ pyparsing to reparse the input string: - #~ - with a modified input string, and/or - #~ - with a modified start location - #~ Set the values of the ReparseException in the constructor, and raise the - #~ exception in a parse action to cause pyparsing to use the new string/location. - #~ Setting the values as None causes no change to be made. - #~ """ - #~ def __init_( self, newstring, restartLoc ): - #~ self.newParseText = newstring - #~ self.reparseLoc = restartLoc - -class RecursiveGrammarException(Exception): - """exception thrown by L{ParserElement.validate} if the grammar could be improperly recursive""" - def __init__( self, parseElementList ): - self.parseElementTrace = parseElementList - - def __str__( self ): - return "RecursiveGrammarException: %s" % self.parseElementTrace - -class _ParseResultsWithOffset(object): - def __init__(self,p1,p2): - self.tup = (p1,p2) - def __getitem__(self,i): - return self.tup[i] - def __repr__(self): - return repr(self.tup[0]) - def setOffset(self,i): - self.tup = (self.tup[0],i) - -class ParseResults(object): - """ - Structured parse results, to provide multiple means of access to the parsed data: - - as a list (C{len(results)}) - - by list index (C{results[0], results[1]}, etc.) - - by attribute (C{results.<resultsName>} - see L{ParserElement.setResultsName}) - - Example:: - integer = Word(nums) - date_str = (integer.setResultsName("year") + '/' - + integer.setResultsName("month") + '/' - + integer.setResultsName("day")) - # equivalent form: - # date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - # parseString returns a ParseResults object - result = date_str.parseString("1999/12/31") - - def test(s, fn=repr): - print("%s -> %s" % (s, fn(eval(s)))) - test("list(result)") - test("result[0]") - test("result['month']") - test("result.day") - test("'month' in result") - test("'minutes' in result") - test("result.dump()", str) - prints:: - list(result) -> ['1999', '/', '12', '/', '31'] - result[0] -> '1999' - result['month'] -> '12' - result.day -> '31' - 'month' in result -> True - 'minutes' in result -> False - result.dump() -> ['1999', '/', '12', '/', '31'] - - day: 31 - - month: 12 - - year: 1999 - """ - def __new__(cls, toklist=None, name=None, asList=True, modal=True ): - if isinstance(toklist, cls): - return toklist - retobj = object.__new__(cls) - retobj.__doinit = True - return retobj - - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance ): - if self.__doinit: - self.__doinit = False - self.__name = None - self.__parent = None - self.__accumNames = {} - self.__asList = asList - self.__modal = modal - if toklist is None: - toklist = [] - if isinstance(toklist, list): - self.__toklist = toklist[:] - elif isinstance(toklist, _generatorType): - self.__toklist = list(toklist) - else: - self.__toklist = [toklist] - self.__tokdict = dict() - - if name is not None and name: - if not modal: - self.__accumNames[name] = 0 - if isinstance(name,int): - name = _ustr(name) # will always return a str, but use _ustr for consistency - self.__name = name - if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None,'',[])): - if isinstance(toklist,basestring): - toklist = [ toklist ] - if asList: - if isinstance(toklist,ParseResults): - self[name] = _ParseResultsWithOffset(toklist.copy(),0) - else: - self[name] = _ParseResultsWithOffset(ParseResults(toklist[0]),0) - self[name].__name = name - else: - try: - self[name] = toklist[0] - except (KeyError,TypeError,IndexError): - self[name] = toklist - - def __getitem__( self, i ): - if isinstance( i, (int,slice) ): - return self.__toklist[i] - else: - if i not in self.__accumNames: - return self.__tokdict[i][-1][0] - else: - return ParseResults([ v[0] for v in self.__tokdict[i] ]) - - def __setitem__( self, k, v, isinstance=isinstance ): - if isinstance(v,_ParseResultsWithOffset): - self.__tokdict[k] = self.__tokdict.get(k,list()) + [v] - sub = v[0] - elif isinstance(k,(int,slice)): - self.__toklist[k] = v - sub = v - else: - self.__tokdict[k] = self.__tokdict.get(k,list()) + [_ParseResultsWithOffset(v,0)] - sub = v - if isinstance(sub,ParseResults): - sub.__parent = wkref(self) - - def __delitem__( self, i ): - if isinstance(i,(int,slice)): - mylen = len( self.__toklist ) - del self.__toklist[i] - - # convert int to slice - if isinstance(i, int): - if i < 0: - i += mylen - i = slice(i, i+1) - # get removed indices - removed = list(range(*i.indices(mylen))) - removed.reverse() - # fixup indices in token dictionary - for name,occurrences in self.__tokdict.items(): - for j in removed: - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset(value, position - (position > j)) - else: - del self.__tokdict[i] - - def __contains__( self, k ): - return k in self.__tokdict - - def __len__( self ): return len( self.__toklist ) - def __bool__(self): return ( not not self.__toklist ) - __nonzero__ = __bool__ - def __iter__( self ): return iter( self.__toklist ) - def __reversed__( self ): return iter( self.__toklist[::-1] ) - def _iterkeys( self ): - if hasattr(self.__tokdict, "iterkeys"): - return self.__tokdict.iterkeys() - else: - return iter(self.__tokdict) - - def _itervalues( self ): - return (self[k] for k in self._iterkeys()) - - def _iteritems( self ): - return ((k, self[k]) for k in self._iterkeys()) - - if PY_3: - keys = _iterkeys - """Returns an iterator of all named result keys (Python 3.x only).""" - - values = _itervalues - """Returns an iterator of all named result values (Python 3.x only).""" - - items = _iteritems - """Returns an iterator of all named result key-value tuples (Python 3.x only).""" - - else: - iterkeys = _iterkeys - """Returns an iterator of all named result keys (Python 2.x only).""" - - itervalues = _itervalues - """Returns an iterator of all named result values (Python 2.x only).""" - - iteritems = _iteritems - """Returns an iterator of all named result key-value tuples (Python 2.x only).""" - - def keys( self ): - """Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x).""" - return list(self.iterkeys()) - - def values( self ): - """Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x).""" - return list(self.itervalues()) - - def items( self ): - """Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x).""" - return list(self.iteritems()) - - def haskeys( self ): - """Since keys() returns an iterator, this method is helpful in bypassing - code that looks for the existence of any defined results names.""" - return bool(self.__tokdict) - - def pop( self, *args, **kwargs): - """ - Removes and returns item at specified index (default=C{last}). - Supports both C{list} and C{dict} semantics for C{pop()}. If passed no - argument or an integer argument, it will use C{list} semantics - and pop tokens from the list of parsed tokens. If passed a - non-integer argument (most likely a string), it will use C{dict} - semantics and pop the corresponding value from any defined - results names. A second default return value argument is - supported, just as in C{dict.pop()}. - - Example:: - def remove_first(tokens): - tokens.pop(0) - print(OneOrMore(Word(nums)).parseString("0 123 321")) # -> ['0', '123', '321'] - print(OneOrMore(Word(nums)).addParseAction(remove_first).parseString("0 123 321")) # -> ['123', '321'] - - label = Word(alphas) - patt = label("LABEL") + OneOrMore(Word(nums)) - print(patt.parseString("AAB 123 321").dump()) - - # Use pop() in a parse action to remove named result (note that corresponding value is not - # removed from list form of results) - def remove_LABEL(tokens): - tokens.pop("LABEL") - return tokens - patt.addParseAction(remove_LABEL) - print(patt.parseString("AAB 123 321").dump()) - prints:: - ['AAB', '123', '321'] - - LABEL: AAB - - ['AAB', '123', '321'] - """ - if not args: - args = [-1] - for k,v in kwargs.items(): - if k == 'default': - args = (args[0], v) - else: - raise TypeError("pop() got an unexpected keyword argument '%s'" % k) - if (isinstance(args[0], int) or - len(args) == 1 or - args[0] in self): - index = args[0] - ret = self[index] - del self[index] - return ret - else: - defaultvalue = args[1] - return defaultvalue - - def get(self, key, defaultValue=None): - """ - Returns named result matching the given key, or if there is no - such name, then returns the given C{defaultValue} or C{None} if no - C{defaultValue} is specified. - - Similar to C{dict.get()}. - - Example:: - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parseString("1999/12/31") - print(result.get("year")) # -> '1999' - print(result.get("hour", "not specified")) # -> 'not specified' - print(result.get("hour")) # -> None - """ - if key in self: - return self[key] - else: - return defaultValue - - def insert( self, index, insStr ): - """ - Inserts new element at location index in the list of parsed tokens. - - Similar to C{list.insert()}. - - Example:: - print(OneOrMore(Word(nums)).parseString("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to insert the parse location in the front of the parsed results - def insert_locn(locn, tokens): - tokens.insert(0, locn) - print(OneOrMore(Word(nums)).addParseAction(insert_locn).parseString("0 123 321")) # -> [0, '0', '123', '321'] - """ - self.__toklist.insert(index, insStr) - # fixup indices in token dictionary - for name,occurrences in self.__tokdict.items(): - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset(value, position + (position > index)) - - def append( self, item ): - """ - Add single element to end of ParseResults list of elements. - - Example:: - print(OneOrMore(Word(nums)).parseString("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to compute the sum of the parsed integers, and add it to the end - def append_sum(tokens): - tokens.append(sum(map(int, tokens))) - print(OneOrMore(Word(nums)).addParseAction(append_sum).parseString("0 123 321")) # -> ['0', '123', '321', 444] - """ - self.__toklist.append(item) - - def extend( self, itemseq ): - """ - Add sequence of elements to end of ParseResults list of elements. - - Example:: - patt = OneOrMore(Word(alphas)) - - # use a parse action to append the reverse of the matched strings, to make a palindrome - def make_palindrome(tokens): - tokens.extend(reversed([t[::-1] for t in tokens])) - return ''.join(tokens) - print(patt.addParseAction(make_palindrome).parseString("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl' - """ - if isinstance(itemseq, ParseResults): - self += itemseq - else: - self.__toklist.extend(itemseq) - - def clear( self ): - """ - Clear all elements and results names. - """ - del self.__toklist[:] - self.__tokdict.clear() - - def __getattr__( self, name ): - try: - return self[name] - except KeyError: - return "" - - if name in self.__tokdict: - if name not in self.__accumNames: - return self.__tokdict[name][-1][0] - else: - return ParseResults([ v[0] for v in self.__tokdict[name] ]) - else: - return "" - - def __add__( self, other ): - ret = self.copy() - ret += other - return ret - - def __iadd__( self, other ): - if other.__tokdict: - offset = len(self.__toklist) - addoffset = lambda a: offset if a<0 else a+offset - otheritems = other.__tokdict.items() - otherdictitems = [(k, _ParseResultsWithOffset(v[0],addoffset(v[1])) ) - for (k,vlist) in otheritems for v in vlist] - for k,v in otherdictitems: - self[k] = v - if isinstance(v[0],ParseResults): - v[0].__parent = wkref(self) - - self.__toklist += other.__toklist - self.__accumNames.update( other.__accumNames ) - return self - - def __radd__(self, other): - if isinstance(other,int) and other == 0: - # useful for merging many ParseResults using sum() builtin - return self.copy() - else: - # this may raise a TypeError - so be it - return other + self - - def __repr__( self ): - return "(%s, %s)" % ( repr( self.__toklist ), repr( self.__tokdict ) ) - - def __str__( self ): - return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']' - - def _asStringList( self, sep='' ): - out = [] - for item in self.__toklist: - if out and sep: - out.append(sep) - if isinstance( item, ParseResults ): - out += item._asStringList() - else: - out.append( _ustr(item) ) - return out - - def asList( self ): - """ - Returns the parse results as a nested list of matching tokens, all converted to strings. - - Example:: - patt = OneOrMore(Word(alphas)) - result = patt.parseString("sldkj lsdkj sldkj") - # even though the result prints in string-like form, it is actually a pyparsing ParseResults - print(type(result), result) # -> <class 'pyparsing.ParseResults'> ['sldkj', 'lsdkj', 'sldkj'] - - # Use asList() to create an actual list - result_list = result.asList() - print(type(result_list), result_list) # -> <class 'list'> ['sldkj', 'lsdkj', 'sldkj'] - """ - return [res.asList() if isinstance(res,ParseResults) else res for res in self.__toklist] - - def asDict( self ): - """ - Returns the named parse results as a nested dictionary. - - Example:: - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parseString('12/31/1999') - print(type(result), repr(result)) # -> <class 'pyparsing.ParseResults'> (['12', '/', '31', '/', '1999'], {'day': [('1999', 4)], 'year': [('12', 0)], 'month': [('31', 2)]}) - - result_dict = result.asDict() - print(type(result_dict), repr(result_dict)) # -> <class 'dict'> {'day': '1999', 'year': '12', 'month': '31'} - - # even though a ParseResults supports dict-like access, sometime you just need to have a dict - import json - print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable - print(json.dumps(result.asDict())) # -> {"month": "31", "day": "1999", "year": "12"} - """ - if PY_3: - item_fn = self.items - else: - item_fn = self.iteritems - - def toItem(obj): - if isinstance(obj, ParseResults): - if obj.haskeys(): - return obj.asDict() - else: - return [toItem(v) for v in obj] - else: - return obj - - return dict((k,toItem(v)) for k,v in item_fn()) - - def copy( self ): - """ - Returns a new copy of a C{ParseResults} object. - """ - ret = ParseResults( self.__toklist ) - ret.__tokdict = self.__tokdict.copy() - ret.__parent = self.__parent - ret.__accumNames.update( self.__accumNames ) - ret.__name = self.__name - return ret - - def asXML( self, doctag=None, namedItemsOnly=False, indent="", formatted=True ): - """ - (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names. - """ - nl = "\n" - out = [] - namedItems = dict((v[1],k) for (k,vlist) in self.__tokdict.items() - for v in vlist) - nextLevelIndent = indent + " " - - # collapse out indents if formatting is not desired - if not formatted: - indent = "" - nextLevelIndent = "" - nl = "" - - selfTag = None - if doctag is not None: - selfTag = doctag - else: - if self.__name: - selfTag = self.__name - - if not selfTag: - if namedItemsOnly: - return "" - else: - selfTag = "ITEM" - - out += [ nl, indent, "<", selfTag, ">" ] - - for i,res in enumerate(self.__toklist): - if isinstance(res,ParseResults): - if i in namedItems: - out += [ res.asXML(namedItems[i], - namedItemsOnly and doctag is None, - nextLevelIndent, - formatted)] - else: - out += [ res.asXML(None, - namedItemsOnly and doctag is None, - nextLevelIndent, - formatted)] - else: - # individual token, see if there is a name for it - resTag = None - if i in namedItems: - resTag = namedItems[i] - if not resTag: - if namedItemsOnly: - continue - else: - resTag = "ITEM" - xmlBodyText = _xml_escape(_ustr(res)) - out += [ nl, nextLevelIndent, "<", resTag, ">", - xmlBodyText, - "</", resTag, ">" ] - - out += [ nl, indent, "</", selfTag, ">" ] - return "".join(out) - - def __lookup(self,sub): - for k,vlist in self.__tokdict.items(): - for v,loc in vlist: - if sub is v: - return k - return None - - def getName(self): - r""" - Returns the results name for this token expression. Useful when several - different expressions might match at a particular location. - - Example:: - integer = Word(nums) - ssn_expr = Regex(r"\d\d\d-\d\d-\d\d\d\d") - house_number_expr = Suppress('#') + Word(nums, alphanums) - user_data = (Group(house_number_expr)("house_number") - | Group(ssn_expr)("ssn") - | Group(integer)("age")) - user_info = OneOrMore(user_data) - - result = user_info.parseString("22 111-22-3333 #221B") - for item in result: - print(item.getName(), ':', item[0]) - prints:: - age : 22 - ssn : 111-22-3333 - house_number : 221B - """ - if self.__name: - return self.__name - elif self.__parent: - par = self.__parent() - if par: - return par.__lookup(self) - else: - return None - elif (len(self) == 1 and - len(self.__tokdict) == 1 and - next(iter(self.__tokdict.values()))[0][1] in (0,-1)): - return next(iter(self.__tokdict.keys())) - else: - return None - - def dump(self, indent='', depth=0, full=True): - """ - Diagnostic method for listing out the contents of a C{ParseResults}. - Accepts an optional C{indent} argument so that this string can be embedded - in a nested display of other data. - - Example:: - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parseString('12/31/1999') - print(result.dump()) - prints:: - ['12', '/', '31', '/', '1999'] - - day: 1999 - - month: 31 - - year: 12 - """ - out = [] - NL = '\n' - out.append( indent+_ustr(self.asList()) ) - if full: - if self.haskeys(): - items = sorted((str(k), v) for k,v in self.items()) - for k,v in items: - if out: - out.append(NL) - out.append( "%s%s- %s: " % (indent,(' '*depth), k) ) - if isinstance(v,ParseResults): - if v: - out.append( v.dump(indent,depth+1) ) - else: - out.append(_ustr(v)) - else: - out.append(repr(v)) - elif any(isinstance(vv,ParseResults) for vv in self): - v = self - for i,vv in enumerate(v): - if isinstance(vv,ParseResults): - out.append("\n%s%s[%d]:\n%s%s%s" % (indent,(' '*(depth)),i,indent,(' '*(depth+1)),vv.dump(indent,depth+1) )) - else: - out.append("\n%s%s[%d]:\n%s%s%s" % (indent,(' '*(depth)),i,indent,(' '*(depth+1)),_ustr(vv))) - - return "".join(out) - - def pprint(self, *args, **kwargs): - """ - Pretty-printer for parsed results as a list, using the C{pprint} module. - Accepts additional positional or keyword args as defined for the - C{pprint.pprint} method. (U{http://docs.python.org/3/library/pprint.html#pprint.pprint}) - - Example:: - ident = Word(alphas, alphanums) - num = Word(nums) - func = Forward() - term = ident | num | Group('(' + func + ')') - func <<= ident + Group(Optional(delimitedList(term))) - result = func.parseString("fna a,b,(fnb c,d,200),100") - result.pprint(width=40) - prints:: - ['fna', - ['a', - 'b', - ['(', 'fnb', ['c', 'd', '200'], ')'], - '100']] - """ - pprint.pprint(self.asList(), *args, **kwargs) - - # add support for pickle protocol - def __getstate__(self): - return ( self.__toklist, - ( self.__tokdict.copy(), - self.__parent is not None and self.__parent() or None, - self.__accumNames, - self.__name ) ) - - def __setstate__(self,state): - self.__toklist = state[0] - (self.__tokdict, - par, - inAccumNames, - self.__name) = state[1] - self.__accumNames = {} - self.__accumNames.update(inAccumNames) - if par is not None: - self.__parent = wkref(par) - else: - self.__parent = None - - def __getnewargs__(self): - return self.__toklist, self.__name, self.__asList, self.__modal - - def __dir__(self): - return (dir(type(self)) + list(self.keys())) - -collections.MutableMapping.register(ParseResults) - -def col (loc,strg): - """Returns current column within a string, counting newlines as line separators. - The first column is number 1. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See L{I{ParserElement.parseString}<ParserElement.parseString>} for more information - on parsing strings containing C{<TAB>}s, and suggested methods to maintain a - consistent view of the parsed string, the parse location, and line and column - positions within the parsed string. - """ - s = strg - return 1 if 0<loc<len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc) - -def lineno(loc,strg): - """Returns current line number within a string, counting newlines as line separators. - The first line is number 1. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See L{I{ParserElement.parseString}<ParserElement.parseString>} for more information - on parsing strings containing C{<TAB>}s, and suggested methods to maintain a - consistent view of the parsed string, the parse location, and line and column - positions within the parsed string. - """ - return strg.count("\n",0,loc) + 1 - -def line( loc, strg ): - """Returns the line of text containing loc within a string, counting newlines as line separators. - """ - lastCR = strg.rfind("\n", 0, loc) - nextCR = strg.find("\n", loc) - if nextCR >= 0: - return strg[lastCR+1:nextCR] - else: - return strg[lastCR+1:] - -def _defaultStartDebugAction( instring, loc, expr ): - print (("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % ( lineno(loc,instring), col(loc,instring) ))) - -def _defaultSuccessDebugAction( instring, startloc, endloc, expr, toks ): - print ("Matched " + _ustr(expr) + " -> " + str(toks.asList())) - -def _defaultExceptionDebugAction( instring, loc, expr, exc ): - print ("Exception raised:" + _ustr(exc)) - -def nullDebugAction(*args): - """'Do-nothing' debug action, to suppress debugging output during parsing.""" - pass - -# Only works on Python 3.x - nonlocal is toxic to Python 2 installs -#~ 'decorator to trim function calls to match the arity of the target' -#~ def _trim_arity(func, maxargs=3): - #~ if func in singleArgBuiltins: - #~ return lambda s,l,t: func(t) - #~ limit = 0 - #~ foundArity = False - #~ def wrapper(*args): - #~ nonlocal limit,foundArity - #~ while 1: - #~ try: - #~ ret = func(*args[limit:]) - #~ foundArity = True - #~ return ret - #~ except TypeError: - #~ if limit == maxargs or foundArity: - #~ raise - #~ limit += 1 - #~ continue - #~ return wrapper - -# this version is Python 2.x-3.x cross-compatible -'decorator to trim function calls to match the arity of the target' -def _trim_arity(func, maxargs=2): - if func in singleArgBuiltins: - return lambda s,l,t: func(t) - limit = [0] - foundArity = [False] - - # traceback return data structure changed in Py3.5 - normalize back to plain tuples - if system_version[:2] >= (3,5): - def extract_stack(limit=0): - # special handling for Python 3.5.0 - extra deep call stack by 1 - offset = -3 if system_version == (3,5,0) else -2 - frame_summary = traceback.extract_stack(limit=-offset+limit-1)[offset] - return [(frame_summary.filename, frame_summary.lineno)] - def extract_tb(tb, limit=0): - frames = traceback.extract_tb(tb, limit=limit) - frame_summary = frames[-1] - return [(frame_summary.filename, frame_summary.lineno)] - else: - extract_stack = traceback.extract_stack - extract_tb = traceback.extract_tb - - # synthesize what would be returned by traceback.extract_stack at the call to - # user's parse action 'func', so that we don't incur call penalty at parse time - - LINE_DIFF = 6 - # IF ANY CODE CHANGES, EVEN JUST COMMENTS OR BLANK LINES, BETWEEN THE NEXT LINE AND - # THE CALL TO FUNC INSIDE WRAPPER, LINE_DIFF MUST BE MODIFIED!!!! - this_line = extract_stack(limit=2)[-1] - pa_call_line_synth = (this_line[0], this_line[1]+LINE_DIFF) - - def wrapper(*args): - while 1: - try: - ret = func(*args[limit[0]:]) - foundArity[0] = True - return ret - except TypeError: - # re-raise TypeErrors if they did not come from our arity testing - if foundArity[0]: - raise - else: - try: - tb = sys.exc_info()[-1] - if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth: - raise - finally: - del tb - - if limit[0] <= maxargs: - limit[0] += 1 - continue - raise - - # copy func name to wrapper for sensible debug output - func_name = "<parse action>" - try: - func_name = getattr(func, '__name__', - getattr(func, '__class__').__name__) - except Exception: - func_name = str(func) - wrapper.__name__ = func_name - - return wrapper - -class ParserElement(object): - """Abstract base level parser element class.""" - DEFAULT_WHITE_CHARS = " \n\t\r" - verbose_stacktrace = False - - @staticmethod - def setDefaultWhitespaceChars( chars ): - r""" - Overrides the default whitespace chars - - Example:: - # default whitespace chars are space, <TAB> and newline - OneOrMore(Word(alphas)).parseString("abc def\nghi jkl") # -> ['abc', 'def', 'ghi', 'jkl'] - - # change to just treat newline as significant - ParserElement.setDefaultWhitespaceChars(" \t") - OneOrMore(Word(alphas)).parseString("abc def\nghi jkl") # -> ['abc', 'def'] - """ - ParserElement.DEFAULT_WHITE_CHARS = chars - - @staticmethod - def inlineLiteralsUsing(cls): - """ - Set class to be used for inclusion of string literals into a parser. - - Example:: - # default literal class used is Literal - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - date_str.parseString("1999/12/31") # -> ['1999', '/', '12', '/', '31'] - - - # change to Suppress - ParserElement.inlineLiteralsUsing(Suppress) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - date_str.parseString("1999/12/31") # -> ['1999', '12', '31'] - """ - ParserElement._literalStringClass = cls - - def __init__( self, savelist=False ): - self.parseAction = list() - self.failAction = None - #~ self.name = "<unknown>" # don't define self.name, let subclasses try/except upcall - self.strRepr = None - self.resultsName = None - self.saveAsList = savelist - self.skipWhitespace = True - self.whiteChars = ParserElement.DEFAULT_WHITE_CHARS - self.copyDefaultWhiteChars = True - self.mayReturnEmpty = False # used when checking for left-recursion - self.keepTabs = False - self.ignoreExprs = list() - self.debug = False - self.streamlined = False - self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index - self.errmsg = "" - self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all) - self.debugActions = ( None, None, None ) #custom debug actions - self.re = None - self.callPreparse = True # used to avoid redundant calls to preParse - self.callDuringTry = False - - def copy( self ): - """ - Make a copy of this C{ParserElement}. Useful for defining different parse actions - for the same parsing pattern, using copies of the original parse element. - - Example:: - integer = Word(nums).setParseAction(lambda toks: int(toks[0])) - integerK = integer.copy().addParseAction(lambda toks: toks[0]*1024) + Suppress("K") - integerM = integer.copy().addParseAction(lambda toks: toks[0]*1024*1024) + Suppress("M") - - print(OneOrMore(integerK | integerM | integer).parseString("5K 100 640K 256M")) - prints:: - [5120, 100, 655360, 268435456] - Equivalent form of C{expr.copy()} is just C{expr()}:: - integerM = integer().addParseAction(lambda toks: toks[0]*1024*1024) + Suppress("M") - """ - cpy = copy.copy( self ) - cpy.parseAction = self.parseAction[:] - cpy.ignoreExprs = self.ignoreExprs[:] - if self.copyDefaultWhiteChars: - cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS - return cpy - - def setName( self, name ): - """ - Define name for this expression, makes debugging and exception messages clearer. - - Example:: - Word(nums).parseString("ABC") # -> Exception: Expected W:(0123...) (at char 0), (line:1, col:1) - Word(nums).setName("integer").parseString("ABC") # -> Exception: Expected integer (at char 0), (line:1, col:1) - """ - self.name = name - self.errmsg = "Expected " + self.name - if hasattr(self,"exception"): - self.exception.msg = self.errmsg - return self - - def setResultsName( self, name, listAllMatches=False ): - """ - Define name for referencing matching tokens as a nested attribute - of the returned parse results. - NOTE: this returns a *copy* of the original C{ParserElement} object; - this is so that the client can define a basic element, such as an - integer, and reference it in multiple places with different names. - - You can also set results names using the abbreviated syntax, - C{expr("name")} in place of C{expr.setResultsName("name")} - - see L{I{__call__}<__call__>}. - - Example:: - date_str = (integer.setResultsName("year") + '/' - + integer.setResultsName("month") + '/' - + integer.setResultsName("day")) - - # equivalent form: - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - """ - newself = self.copy() - if name.endswith("*"): - name = name[:-1] - listAllMatches=True - newself.resultsName = name - newself.modalResults = not listAllMatches - return newself - - def setBreak(self,breakFlag = True): - """Method to invoke the Python pdb debugger when this element is - about to be parsed. Set C{breakFlag} to True to enable, False to - disable. - """ - if breakFlag: - _parseMethod = self._parse - def breaker(instring, loc, doActions=True, callPreParse=True): - import pdb - pdb.set_trace() - return _parseMethod( instring, loc, doActions, callPreParse ) - breaker._originalParseMethod = _parseMethod - self._parse = breaker - else: - if hasattr(self._parse,"_originalParseMethod"): - self._parse = self._parse._originalParseMethod - return self - - def setParseAction( self, *fns, **kwargs ): - """ - Define action to perform when successfully matching parse element definition. - Parse action fn is a callable method with 0-3 arguments, called as C{fn(s,loc,toks)}, - C{fn(loc,toks)}, C{fn(toks)}, or just C{fn()}, where: - - s = the original string being parsed (see note below) - - loc = the location of the matching substring - - toks = a list of the matched tokens, packaged as a C{L{ParseResults}} object - If the functions in fns modify the tokens, they can return them as the return - value from fn, and the modified list of tokens will replace the original. - Otherwise, fn does not need to return any value. - - Optional keyword arguments: - - callDuringTry = (default=C{False}) indicate if parse action should be run during lookaheads and alternate testing - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See L{I{parseString}<parseString>} for more information - on parsing strings containing C{<TAB>}s, and suggested methods to maintain a - consistent view of the parsed string, the parse location, and line and column - positions within the parsed string. - - Example:: - integer = Word(nums) - date_str = integer + '/' + integer + '/' + integer - - date_str.parseString("1999/12/31") # -> ['1999', '/', '12', '/', '31'] - - # use parse action to convert to ints at parse time - integer = Word(nums).setParseAction(lambda toks: int(toks[0])) - date_str = integer + '/' + integer + '/' + integer - - # note that integer fields are now ints, not strings - date_str.parseString("1999/12/31") # -> [1999, '/', 12, '/', 31] - """ - self.parseAction = list(map(_trim_arity, list(fns))) - self.callDuringTry = kwargs.get("callDuringTry", False) - return self - - def addParseAction( self, *fns, **kwargs ): - """ - Add parse action to expression's list of parse actions. See L{I{setParseAction}<setParseAction>}. - - See examples in L{I{copy}<copy>}. - """ - self.parseAction += list(map(_trim_arity, list(fns))) - self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False) - return self - - def addCondition(self, *fns, **kwargs): - """Add a boolean predicate function to expression's list of parse actions. See - L{I{setParseAction}<setParseAction>} for function call signatures. Unlike C{setParseAction}, - functions passed to C{addCondition} need to return boolean success/fail of the condition. - - Optional keyword arguments: - - message = define a custom message to be used in the raised exception - - fatal = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise ParseException - - Example:: - integer = Word(nums).setParseAction(lambda toks: int(toks[0])) - year_int = integer.copy() - year_int.addCondition(lambda toks: toks[0] >= 2000, message="Only support years 2000 and later") - date_str = year_int + '/' + integer + '/' + integer - - result = date_str.parseString("1999/12/31") # -> Exception: Only support years 2000 and later (at char 0), (line:1, col:1) - """ - msg = kwargs.get("message", "failed user-defined condition") - exc_type = ParseFatalException if kwargs.get("fatal", False) else ParseException - for fn in fns: - def pa(s,l,t): - if not bool(_trim_arity(fn)(s,l,t)): - raise exc_type(s,l,msg) - self.parseAction.append(pa) - self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False) - return self - - def setFailAction( self, fn ): - """Define action to perform if parsing fails at this expression. - Fail acton fn is a callable function that takes the arguments - C{fn(s,loc,expr,err)} where: - - s = string being parsed - - loc = location where expression match was attempted and failed - - expr = the parse expression that failed - - err = the exception thrown - The function returns no value. It may throw C{L{ParseFatalException}} - if it is desired to stop parsing immediately.""" - self.failAction = fn - return self - - def _skipIgnorables( self, instring, loc ): - exprsFound = True - while exprsFound: - exprsFound = False - for e in self.ignoreExprs: - try: - while 1: - loc,dummy = e._parse( instring, loc ) - exprsFound = True - except ParseException: - pass - return loc - - def preParse( self, instring, loc ): - if self.ignoreExprs: - loc = self._skipIgnorables( instring, loc ) - - if self.skipWhitespace: - wt = self.whiteChars - instrlen = len(instring) - while loc < instrlen and instring[loc] in wt: - loc += 1 - - return loc - - def parseImpl( self, instring, loc, doActions=True ): - return loc, [] - - def postParse( self, instring, loc, tokenlist ): - return tokenlist - - #~ @profile - def _parseNoCache( self, instring, loc, doActions=True, callPreParse=True ): - debugging = ( self.debug ) #and doActions ) - - if debugging or self.failAction: - #~ print ("Match",self,"at loc",loc,"(%d,%d)" % ( lineno(loc,instring), col(loc,instring) )) - if (self.debugActions[0] ): - self.debugActions[0]( instring, loc, self ) - if callPreParse and self.callPreparse: - preloc = self.preParse( instring, loc ) - else: - preloc = loc - tokensStart = preloc - try: - try: - loc,tokens = self.parseImpl( instring, preloc, doActions ) - except IndexError: - raise ParseException( instring, len(instring), self.errmsg, self ) - except ParseBaseException as err: - #~ print ("Exception raised:", err) - if self.debugActions[2]: - self.debugActions[2]( instring, tokensStart, self, err ) - if self.failAction: - self.failAction( instring, tokensStart, self, err ) - raise - else: - if callPreParse and self.callPreparse: - preloc = self.preParse( instring, loc ) - else: - preloc = loc - tokensStart = preloc - if self.mayIndexError or loc >= len(instring): - try: - loc,tokens = self.parseImpl( instring, preloc, doActions ) - except IndexError: - raise ParseException( instring, len(instring), self.errmsg, self ) - else: - loc,tokens = self.parseImpl( instring, preloc, doActions ) - - tokens = self.postParse( instring, loc, tokens ) - - retTokens = ParseResults( tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults ) - if self.parseAction and (doActions or self.callDuringTry): - if debugging: - try: - for fn in self.parseAction: - tokens = fn( instring, tokensStart, retTokens ) - if tokens is not None: - retTokens = ParseResults( tokens, - self.resultsName, - asList=self.saveAsList and isinstance(tokens,(ParseResults,list)), - modal=self.modalResults ) - except ParseBaseException as err: - #~ print "Exception raised in user parse action:", err - if (self.debugActions[2] ): - self.debugActions[2]( instring, tokensStart, self, err ) - raise - else: - for fn in self.parseAction: - tokens = fn( instring, tokensStart, retTokens ) - if tokens is not None: - retTokens = ParseResults( tokens, - self.resultsName, - asList=self.saveAsList and isinstance(tokens,(ParseResults,list)), - modal=self.modalResults ) - - if debugging: - #~ print ("Matched",self,"->",retTokens.asList()) - if (self.debugActions[1] ): - self.debugActions[1]( instring, tokensStart, loc, self, retTokens ) - - return loc, retTokens - - def tryParse( self, instring, loc ): - try: - return self._parse( instring, loc, doActions=False )[0] - except ParseFatalException: - raise ParseException( instring, loc, self.errmsg, self) - - def canParseNext(self, instring, loc): - try: - self.tryParse(instring, loc) - except (ParseException, IndexError): - return False - else: - return True - - class _UnboundedCache(object): - def __init__(self): - cache = {} - self.not_in_cache = not_in_cache = object() - - def get(self, key): - return cache.get(key, not_in_cache) - - def set(self, key, value): - cache[key] = value - - def clear(self): - cache.clear() - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - - if _OrderedDict is not None: - class _FifoCache(object): - def __init__(self, size): - self.not_in_cache = not_in_cache = object() - - cache = _OrderedDict() - - def get(self, key): - return cache.get(key, not_in_cache) - - def set(self, key, value): - cache[key] = value - if len(cache) > size: - cache.popitem(False) - - def clear(self): - cache.clear() - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - - else: - class _FifoCache(object): - def __init__(self, size): - self.not_in_cache = not_in_cache = object() - - cache = {} - key_fifo = collections.deque([], size) - - def get(self, key): - return cache.get(key, not_in_cache) - - def set(self, key, value): - cache[key] = value - if len(cache) > size: - cache.pop(key_fifo.popleft(), None) - key_fifo.append(key) - - def clear(self): - cache.clear() - key_fifo.clear() - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - - # argument cache for optimizing repeated calls when backtracking through recursive expressions - packrat_cache = {} # this is set later by enabledPackrat(); this is here so that resetCache() doesn't fail - packrat_cache_lock = RLock() - packrat_cache_stats = [0, 0] - - # this method gets repeatedly called during backtracking with the same arguments - - # we can cache these arguments and save ourselves the trouble of re-parsing the contained expression - def _parseCache( self, instring, loc, doActions=True, callPreParse=True ): - HIT, MISS = 0, 1 - lookup = (self, instring, loc, callPreParse, doActions) - with ParserElement.packrat_cache_lock: - cache = ParserElement.packrat_cache - value = cache.get(lookup) - if value is cache.not_in_cache: - ParserElement.packrat_cache_stats[MISS] += 1 - try: - value = self._parseNoCache(instring, loc, doActions, callPreParse) - except ParseBaseException as pe: - # cache a copy of the exception, without the traceback - cache.set(lookup, pe.__class__(*pe.args)) - raise - else: - cache.set(lookup, (value[0], value[1].copy())) - return value - else: - ParserElement.packrat_cache_stats[HIT] += 1 - if isinstance(value, Exception): - raise value - return (value[0], value[1].copy()) - - _parse = _parseNoCache - - @staticmethod - def resetCache(): - ParserElement.packrat_cache.clear() - ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats) - - _packratEnabled = False - @staticmethod - def enablePackrat(cache_size_limit=128): - """Enables "packrat" parsing, which adds memoizing to the parsing logic. - Repeated parse attempts at the same string location (which happens - often in many complex grammars) can immediately return a cached value, - instead of re-executing parsing/validating code. Memoizing is done of - both valid results and parsing exceptions. - - Parameters: - - cache_size_limit - (default=C{128}) - if an integer value is provided - will limit the size of the packrat cache; if None is passed, then - the cache size will be unbounded; if 0 is passed, the cache will - be effectively disabled. - - This speedup may break existing programs that use parse actions that - have side-effects. For this reason, packrat parsing is disabled when - you first import pyparsing. To activate the packrat feature, your - program must call the class method C{ParserElement.enablePackrat()}. If - your program uses C{psyco} to "compile as you go", you must call - C{enablePackrat} before calling C{psyco.full()}. If you do not do this, - Python will crash. For best results, call C{enablePackrat()} immediately - after importing pyparsing. - - Example:: - import pyparsing - pyparsing.ParserElement.enablePackrat() - """ - if not ParserElement._packratEnabled: - ParserElement._packratEnabled = True - if cache_size_limit is None: - ParserElement.packrat_cache = ParserElement._UnboundedCache() - else: - ParserElement.packrat_cache = ParserElement._FifoCache(cache_size_limit) - ParserElement._parse = ParserElement._parseCache - - def parseString( self, instring, parseAll=False ): - """ - Execute the parse expression with the given string. - This is the main interface to the client code, once the complete - expression has been built. - - If you want the grammar to require that the entire input string be - successfully parsed, then set C{parseAll} to True (equivalent to ending - the grammar with C{L{StringEnd()}}). - - Note: C{parseString} implicitly calls C{expandtabs()} on the input string, - in order to report proper column numbers in parse actions. - If the input string contains tabs and - the grammar uses parse actions that use the C{loc} argument to index into the - string being parsed, you can ensure you have a consistent view of the input - string by: - - calling C{parseWithTabs} on your grammar before calling C{parseString} - (see L{I{parseWithTabs}<parseWithTabs>}) - - define your parse action using the full C{(s,loc,toks)} signature, and - reference the input string using the parse action's C{s} argument - - explictly expand the tabs in your input string before calling - C{parseString} - - Example:: - Word('a').parseString('aaaaabaaa') # -> ['aaaaa'] - Word('a').parseString('aaaaabaaa', parseAll=True) # -> Exception: Expected end of text - """ - ParserElement.resetCache() - if not self.streamlined: - self.streamline() - #~ self.saveAsList = True - for e in self.ignoreExprs: - e.streamline() - if not self.keepTabs: - instring = instring.expandtabs() - try: - loc, tokens = self._parse( instring, 0 ) - if parseAll: - loc = self.preParse( instring, loc ) - se = Empty() + StringEnd() - se._parse( instring, loc ) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - else: - return tokens - - def scanString( self, instring, maxMatches=_MAX_INT, overlap=False ): - """ - Scan the input string for expression matches. Each match will return the - matching tokens, start location, and end location. May be called with optional - C{maxMatches} argument, to clip scanning after 'n' matches are found. If - C{overlap} is specified, then overlapping matches will be reported. - - Note that the start and end locations are reported relative to the string - being parsed. See L{I{parseString}<parseString>} for more information on parsing - strings with embedded tabs. - - Example:: - source = "sldjf123lsdjjkf345sldkjf879lkjsfd987" - print(source) - for tokens,start,end in Word(alphas).scanString(source): - print(' '*start + '^'*(end-start)) - print(' '*start + tokens[0]) - - prints:: - - sldjf123lsdjjkf345sldkjf879lkjsfd987 - ^^^^^ - sldjf - ^^^^^^^ - lsdjjkf - ^^^^^^ - sldkjf - ^^^^^^ - lkjsfd - """ - if not self.streamlined: - self.streamline() - for e in self.ignoreExprs: - e.streamline() - - if not self.keepTabs: - instring = _ustr(instring).expandtabs() - instrlen = len(instring) - loc = 0 - preparseFn = self.preParse - parseFn = self._parse - ParserElement.resetCache() - matches = 0 - try: - while loc <= instrlen and matches < maxMatches: - try: - preloc = preparseFn( instring, loc ) - nextLoc,tokens = parseFn( instring, preloc, callPreParse=False ) - except ParseException: - loc = preloc+1 - else: - if nextLoc > loc: - matches += 1 - yield tokens, preloc, nextLoc - if overlap: - nextloc = preparseFn( instring, loc ) - if nextloc > loc: - loc = nextLoc - else: - loc += 1 - else: - loc = nextLoc - else: - loc = preloc+1 - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def transformString( self, instring ): - """ - Extension to C{L{scanString}}, to modify matching text with modified tokens that may - be returned from a parse action. To use C{transformString}, define a grammar and - attach a parse action to it that modifies the returned token list. - Invoking C{transformString()} on a target string will then scan for matches, - and replace the matched text patterns according to the logic in the parse - action. C{transformString()} returns the resulting transformed string. - - Example:: - wd = Word(alphas) - wd.setParseAction(lambda toks: toks[0].title()) - - print(wd.transformString("now is the winter of our discontent made glorious summer by this sun of york.")) - Prints:: - Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York. - """ - out = [] - lastE = 0 - # force preservation of <TAB>s, to minimize unwanted transformation of string, and to - # keep string locs straight between transformString and scanString - self.keepTabs = True - try: - for t,s,e in self.scanString( instring ): - out.append( instring[lastE:s] ) - if t: - if isinstance(t,ParseResults): - out += t.asList() - elif isinstance(t,list): - out += t - else: - out.append(t) - lastE = e - out.append(instring[lastE:]) - out = [o for o in out if o] - return "".join(map(_ustr,_flatten(out))) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def searchString( self, instring, maxMatches=_MAX_INT ): - """ - Another extension to C{L{scanString}}, simplifying the access to the tokens found - to match the given parse expression. May be called with optional - C{maxMatches} argument, to clip searching after 'n' matches are found. - - Example:: - # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters - cap_word = Word(alphas.upper(), alphas.lower()) - - print(cap_word.searchString("More than Iron, more than Lead, more than Gold I need Electricity")) - prints:: - ['More', 'Iron', 'Lead', 'Gold', 'I'] - """ - try: - return ParseResults([ t for t,s,e in self.scanString( instring, maxMatches ) ]) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False): - """ - Generator method to split a string using the given expression as a separator. - May be called with optional C{maxsplit} argument, to limit the number of splits; - and the optional C{includeSeparators} argument (default=C{False}), if the separating - matching text should be included in the split results. - - Example:: - punc = oneOf(list(".,;:/-!?")) - print(list(punc.split("This, this?, this sentence, is badly punctuated!"))) - prints:: - ['This', ' this', '', ' this sentence', ' is badly punctuated', ''] - """ - splits = 0 - last = 0 - for t,s,e in self.scanString(instring, maxMatches=maxsplit): - yield instring[last:s] - if includeSeparators: - yield t[0] - last = e - yield instring[last:] - - def __add__(self, other ): - """ - Implementation of + operator - returns C{L{And}}. Adding strings to a ParserElement - converts them to L{Literal}s by default. - - Example:: - greet = Word(alphas) + "," + Word(alphas) + "!" - hello = "Hello, World!" - print (hello, "->", greet.parseString(hello)) - Prints:: - Hello, World! -> ['Hello', ',', 'World', '!'] - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return And( [ self, other ] ) - - def __radd__(self, other ): - """ - Implementation of + operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other + self - - def __sub__(self, other): - """ - Implementation of - operator, returns C{L{And}} with error stop - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return And( [ self, And._ErrorStop(), other ] ) - - def __rsub__(self, other ): - """ - Implementation of - operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other - self - - def __mul__(self,other): - """ - Implementation of * operator, allows use of C{expr * 3} in place of - C{expr + expr + expr}. Expressions may also me multiplied by a 2-integer - tuple, similar to C{{min,max}} multipliers in regular expressions. Tuples - may also include C{None} as in: - - C{expr*(n,None)} or C{expr*(n,)} is equivalent - to C{expr*n + L{ZeroOrMore}(expr)} - (read as "at least n instances of C{expr}") - - C{expr*(None,n)} is equivalent to C{expr*(0,n)} - (read as "0 to n instances of C{expr}") - - C{expr*(None,None)} is equivalent to C{L{ZeroOrMore}(expr)} - - C{expr*(1,None)} is equivalent to C{L{OneOrMore}(expr)} - - Note that C{expr*(None,n)} does not raise an exception if - more than n exprs exist in the input stream; that is, - C{expr*(None,n)} does not enforce a maximum number of expr - occurrences. If this behavior is desired, then write - C{expr*(None,n) + ~expr} - """ - if isinstance(other,int): - minElements, optElements = other,0 - elif isinstance(other,tuple): - other = (other + (None, None))[:2] - if other[0] is None: - other = (0, other[1]) - if isinstance(other[0],int) and other[1] is None: - if other[0] == 0: - return ZeroOrMore(self) - if other[0] == 1: - return OneOrMore(self) - else: - return self*other[0] + ZeroOrMore(self) - elif isinstance(other[0],int) and isinstance(other[1],int): - minElements, optElements = other - optElements -= minElements - else: - raise TypeError("cannot multiply 'ParserElement' and ('%s','%s') objects", type(other[0]),type(other[1])) - else: - raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other)) - - if minElements < 0: - raise ValueError("cannot multiply ParserElement by negative value") - if optElements < 0: - raise ValueError("second tuple value must be greater or equal to first tuple value") - if minElements == optElements == 0: - raise ValueError("cannot multiply ParserElement by 0 or (0,0)") - - if (optElements): - def makeOptionalList(n): - if n>1: - return Optional(self + makeOptionalList(n-1)) - else: - return Optional(self) - if minElements: - if minElements == 1: - ret = self + makeOptionalList(optElements) - else: - ret = And([self]*minElements) + makeOptionalList(optElements) - else: - ret = makeOptionalList(optElements) - else: - if minElements == 1: - ret = self - else: - ret = And([self]*minElements) - return ret - - def __rmul__(self, other): - return self.__mul__(other) - - def __or__(self, other ): - """ - Implementation of | operator - returns C{L{MatchFirst}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return MatchFirst( [ self, other ] ) - - def __ror__(self, other ): - """ - Implementation of | operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other | self - - def __xor__(self, other ): - """ - Implementation of ^ operator - returns C{L{Or}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return Or( [ self, other ] ) - - def __rxor__(self, other ): - """ - Implementation of ^ operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other ^ self - - def __and__(self, other ): - """ - Implementation of & operator - returns C{L{Each}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return Each( [ self, other ] ) - - def __rand__(self, other ): - """ - Implementation of & operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other & self - - def __invert__( self ): - """ - Implementation of ~ operator - returns C{L{NotAny}} - """ - return NotAny( self ) - - def __call__(self, name=None): - """ - Shortcut for C{L{setResultsName}}, with C{listAllMatches=False}. - - If C{name} is given with a trailing C{'*'} character, then C{listAllMatches} will be - passed as C{True}. - - If C{name} is omitted, same as calling C{L{copy}}. - - Example:: - # these are equivalent - userdata = Word(alphas).setResultsName("name") + Word(nums+"-").setResultsName("socsecno") - userdata = Word(alphas)("name") + Word(nums+"-")("socsecno") - """ - if name is not None: - return self.setResultsName(name) - else: - return self.copy() - - def suppress( self ): - """ - Suppresses the output of this C{ParserElement}; useful to keep punctuation from - cluttering up returned output. - """ - return Suppress( self ) - - def leaveWhitespace( self ): - """ - Disables the skipping of whitespace before matching the characters in the - C{ParserElement}'s defined pattern. This is normally only used internally by - the pyparsing module, but may be needed in some whitespace-sensitive grammars. - """ - self.skipWhitespace = False - return self - - def setWhitespaceChars( self, chars ): - """ - Overrides the default whitespace chars - """ - self.skipWhitespace = True - self.whiteChars = chars - self.copyDefaultWhiteChars = False - return self - - def parseWithTabs( self ): - """ - Overrides default behavior to expand C{<TAB>}s to spaces before parsing the input string. - Must be called before C{parseString} when the input grammar contains elements that - match C{<TAB>} characters. - """ - self.keepTabs = True - return self - - def ignore( self, other ): - """ - Define expression to be ignored (e.g., comments) while doing pattern - matching; may be called repeatedly, to define multiple comment or other - ignorable patterns. - - Example:: - patt = OneOrMore(Word(alphas)) - patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj'] - - patt.ignore(cStyleComment) - patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj', 'lskjd'] - """ - if isinstance(other, basestring): - other = Suppress(other) - - if isinstance( other, Suppress ): - if other not in self.ignoreExprs: - self.ignoreExprs.append(other) - else: - self.ignoreExprs.append( Suppress( other.copy() ) ) - return self - - def setDebugActions( self, startAction, successAction, exceptionAction ): - """ - Enable display of debugging messages while doing pattern matching. - """ - self.debugActions = (startAction or _defaultStartDebugAction, - successAction or _defaultSuccessDebugAction, - exceptionAction or _defaultExceptionDebugAction) - self.debug = True - return self - - def setDebug( self, flag=True ): - """ - Enable display of debugging messages while doing pattern matching. - Set C{flag} to True to enable, False to disable. - - Example:: - wd = Word(alphas).setName("alphaword") - integer = Word(nums).setName("numword") - term = wd | integer - - # turn on debugging for wd - wd.setDebug() - - OneOrMore(term).parseString("abc 123 xyz 890") - - prints:: - Match alphaword at loc 0(1,1) - Matched alphaword -> ['abc'] - Match alphaword at loc 3(1,4) - Exception raised:Expected alphaword (at char 4), (line:1, col:5) - Match alphaword at loc 7(1,8) - Matched alphaword -> ['xyz'] - Match alphaword at loc 11(1,12) - Exception raised:Expected alphaword (at char 12), (line:1, col:13) - Match alphaword at loc 15(1,16) - Exception raised:Expected alphaword (at char 15), (line:1, col:16) - - The output shown is that produced by the default debug actions - custom debug actions can be - specified using L{setDebugActions}. Prior to attempting - to match the C{wd} expression, the debugging message C{"Match <exprname> at loc <n>(<line>,<col>)"} - is shown. Then if the parse succeeds, a C{"Matched"} message is shown, or an C{"Exception raised"} - message is shown. Also note the use of L{setName} to assign a human-readable name to the expression, - which makes debugging and exception messages easier to understand - for instance, the default - name created for the C{Word} expression without calling C{setName} is C{"W:(ABCD...)"}. - """ - if flag: - self.setDebugActions( _defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction ) - else: - self.debug = False - return self - - def __str__( self ): - return self.name - - def __repr__( self ): - return _ustr(self) - - def streamline( self ): - self.streamlined = True - self.strRepr = None - return self - - def checkRecursion( self, parseElementList ): - pass - - def validate( self, validateTrace=[] ): - """ - Check defined expressions for valid structure, check for infinite recursive definitions. - """ - self.checkRecursion( [] ) - - def parseFile( self, file_or_filename, parseAll=False ): - """ - Execute the parse expression on the given file or filename. - If a filename is specified (instead of a file object), - the entire file is opened, read, and closed before parsing. - """ - try: - file_contents = file_or_filename.read() - except AttributeError: - with open(file_or_filename, "r") as f: - file_contents = f.read() - try: - return self.parseString(file_contents, parseAll) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def __eq__(self,other): - if isinstance(other, ParserElement): - return self is other or vars(self) == vars(other) - elif isinstance(other, basestring): - return self.matches(other) - else: - return super(ParserElement,self)==other - - def __ne__(self,other): - return not (self == other) - - def __hash__(self): - return hash(id(self)) - - def __req__(self,other): - return self == other - - def __rne__(self,other): - return not (self == other) - - def matches(self, testString, parseAll=True): - """ - Method for quick testing of a parser against a test string. Good for simple - inline microtests of sub expressions while building up larger parser. - - Parameters: - - testString - to test against this expression for a match - - parseAll - (default=C{True}) - flag to pass to C{L{parseString}} when running tests - - Example:: - expr = Word(nums) - assert expr.matches("100") - """ - try: - self.parseString(_ustr(testString), parseAll=parseAll) - return True - except ParseBaseException: - return False - - def runTests(self, tests, parseAll=True, comment='#', fullDump=True, printResults=True, failureTests=False): - """ - Execute the parse expression on a series of test strings, showing each - test, the parsed results or where the parse failed. Quick and easy way to - run a parse expression against a list of sample strings. - - Parameters: - - tests - a list of separate test strings, or a multiline string of test strings - - parseAll - (default=C{True}) - flag to pass to C{L{parseString}} when running tests - - comment - (default=C{'#'}) - expression for indicating embedded comments in the test - string; pass None to disable comment filtering - - fullDump - (default=C{True}) - dump results as list followed by results names in nested outline; - if False, only dump nested list - - printResults - (default=C{True}) prints test output to stdout - - failureTests - (default=C{False}) indicates if these tests are expected to fail parsing - - Returns: a (success, results) tuple, where success indicates that all tests succeeded - (or failed if C{failureTests} is True), and the results contain a list of lines of each - test's output - - Example:: - number_expr = pyparsing_common.number.copy() - - result = number_expr.runTests(''' - # unsigned integer - 100 - # negative integer - -100 - # float with scientific notation - 6.02e23 - # integer with scientific notation - 1e-12 - ''') - print("Success" if result[0] else "Failed!") - - result = number_expr.runTests(''' - # stray character - 100Z - # missing leading digit before '.' - -.100 - # too many '.' - 3.14.159 - ''', failureTests=True) - print("Success" if result[0] else "Failed!") - prints:: - # unsigned integer - 100 - [100] - - # negative integer - -100 - [-100] - - # float with scientific notation - 6.02e23 - [6.02e+23] - - # integer with scientific notation - 1e-12 - [1e-12] - - Success - - # stray character - 100Z - ^ - FAIL: Expected end of text (at char 3), (line:1, col:4) - - # missing leading digit before '.' - -.100 - ^ - FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1) - - # too many '.' - 3.14.159 - ^ - FAIL: Expected end of text (at char 4), (line:1, col:5) - - Success - - Each test string must be on a single line. If you want to test a string that spans multiple - lines, create a test like this:: - - expr.runTest(r"this is a test\\n of strings that spans \\n 3 lines") - - (Note that this is a raw string literal, you must include the leading 'r'.) - """ - if isinstance(tests, basestring): - tests = list(map(str.strip, tests.rstrip().splitlines())) - if isinstance(comment, basestring): - comment = Literal(comment) - allResults = [] - comments = [] - success = True - for t in tests: - if comment is not None and comment.matches(t, False) or comments and not t: - comments.append(t) - continue - if not t: - continue - out = ['\n'.join(comments), t] - comments = [] - try: - t = t.replace(r'\n','\n') - result = self.parseString(t, parseAll=parseAll) - out.append(result.dump(full=fullDump)) - success = success and not failureTests - except ParseBaseException as pe: - fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else "" - if '\n' in t: - out.append(line(pe.loc, t)) - out.append(' '*(col(pe.loc,t)-1) + '^' + fatal) - else: - out.append(' '*pe.loc + '^' + fatal) - out.append("FAIL: " + str(pe)) - success = success and failureTests - result = pe - except Exception as exc: - out.append("FAIL-EXCEPTION: " + str(exc)) - success = success and failureTests - result = exc - - if printResults: - if fullDump: - out.append('') - print('\n'.join(out)) - - allResults.append((t, result)) - - return success, allResults - - -class Token(ParserElement): - """ - Abstract C{ParserElement} subclass, for defining atomic matching patterns. - """ - def __init__( self ): - super(Token,self).__init__( savelist=False ) - - -class Empty(Token): - """ - An empty token, will always match. - """ - def __init__( self ): - super(Empty,self).__init__() - self.name = "Empty" - self.mayReturnEmpty = True - self.mayIndexError = False - - -class NoMatch(Token): - """ - A token that will never match. - """ - def __init__( self ): - super(NoMatch,self).__init__() - self.name = "NoMatch" - self.mayReturnEmpty = True - self.mayIndexError = False - self.errmsg = "Unmatchable token" - - def parseImpl( self, instring, loc, doActions=True ): - raise ParseException(instring, loc, self.errmsg, self) - - -class Literal(Token): - """ - Token to exactly match a specified string. - - Example:: - Literal('blah').parseString('blah') # -> ['blah'] - Literal('blah').parseString('blahfooblah') # -> ['blah'] - Literal('blah').parseString('bla') # -> Exception: Expected "blah" - - For case-insensitive matching, use L{CaselessLiteral}. - - For keyword matching (force word break before and after the matched string), - use L{Keyword} or L{CaselessKeyword}. - """ - def __init__( self, matchString ): - super(Literal,self).__init__() - self.match = matchString - self.matchLen = len(matchString) - try: - self.firstMatchChar = matchString[0] - except IndexError: - warnings.warn("null string passed to Literal; use Empty() instead", - SyntaxWarning, stacklevel=2) - self.__class__ = Empty - self.name = '"%s"' % _ustr(self.match) - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = False - self.mayIndexError = False - - # Performance tuning: this routine gets called a *lot* - # if this is a single character match string and the first character matches, - # short-circuit as quickly as possible, and avoid calling startswith - #~ @profile - def parseImpl( self, instring, loc, doActions=True ): - if (instring[loc] == self.firstMatchChar and - (self.matchLen==1 or instring.startswith(self.match,loc)) ): - return loc+self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) -_L = Literal -ParserElement._literalStringClass = Literal - -class Keyword(Token): - """ - Token to exactly match a specified string as a keyword, that is, it must be - immediately followed by a non-keyword character. Compare with C{L{Literal}}: - - C{Literal("if")} will match the leading C{'if'} in C{'ifAndOnlyIf'}. - - C{Keyword("if")} will not; it will only match the leading C{'if'} in C{'if x=1'}, or C{'if(y==2)'} - Accepts two optional constructor arguments in addition to the keyword string: - - C{identChars} is a string of characters that would be valid identifier characters, - defaulting to all alphanumerics + "_" and "$" - - C{caseless} allows case-insensitive matching, default is C{False}. - - Example:: - Keyword("start").parseString("start") # -> ['start'] - Keyword("start").parseString("starting") # -> Exception - - For case-insensitive matching, use L{CaselessKeyword}. - """ - DEFAULT_KEYWORD_CHARS = alphanums+"_$" - - def __init__( self, matchString, identChars=None, caseless=False ): - super(Keyword,self).__init__() - if identChars is None: - identChars = Keyword.DEFAULT_KEYWORD_CHARS - self.match = matchString - self.matchLen = len(matchString) - try: - self.firstMatchChar = matchString[0] - except IndexError: - warnings.warn("null string passed to Keyword; use Empty() instead", - SyntaxWarning, stacklevel=2) - self.name = '"%s"' % self.match - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = False - self.mayIndexError = False - self.caseless = caseless - if caseless: - self.caselessmatch = matchString.upper() - identChars = identChars.upper() - self.identChars = set(identChars) - - def parseImpl( self, instring, loc, doActions=True ): - if self.caseless: - if ( (instring[ loc:loc+self.matchLen ].upper() == self.caselessmatch) and - (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen].upper() not in self.identChars) and - (loc == 0 or instring[loc-1].upper() not in self.identChars) ): - return loc+self.matchLen, self.match - else: - if (instring[loc] == self.firstMatchChar and - (self.matchLen==1 or instring.startswith(self.match,loc)) and - (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen] not in self.identChars) and - (loc == 0 or instring[loc-1] not in self.identChars) ): - return loc+self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) - - def copy(self): - c = super(Keyword,self).copy() - c.identChars = Keyword.DEFAULT_KEYWORD_CHARS - return c - - @staticmethod - def setDefaultKeywordChars( chars ): - """Overrides the default Keyword chars - """ - Keyword.DEFAULT_KEYWORD_CHARS = chars - -class CaselessLiteral(Literal): - """ - Token to match a specified string, ignoring case of letters. - Note: the matched results will always be in the case of the given - match string, NOT the case of the input text. - - Example:: - OneOrMore(CaselessLiteral("CMD")).parseString("cmd CMD Cmd10") # -> ['CMD', 'CMD', 'CMD'] - - (Contrast with example for L{CaselessKeyword}.) - """ - def __init__( self, matchString ): - super(CaselessLiteral,self).__init__( matchString.upper() ) - # Preserve the defining literal. - self.returnString = matchString - self.name = "'%s'" % self.returnString - self.errmsg = "Expected " + self.name - - def parseImpl( self, instring, loc, doActions=True ): - if instring[ loc:loc+self.matchLen ].upper() == self.match: - return loc+self.matchLen, self.returnString - raise ParseException(instring, loc, self.errmsg, self) - -class CaselessKeyword(Keyword): - """ - Caseless version of L{Keyword}. - - Example:: - OneOrMore(CaselessKeyword("CMD")).parseString("cmd CMD Cmd10") # -> ['CMD', 'CMD'] - - (Contrast with example for L{CaselessLiteral}.) - """ - def __init__( self, matchString, identChars=None ): - super(CaselessKeyword,self).__init__( matchString, identChars, caseless=True ) - - def parseImpl( self, instring, loc, doActions=True ): - if ( (instring[ loc:loc+self.matchLen ].upper() == self.caselessmatch) and - (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen].upper() not in self.identChars) ): - return loc+self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) - -class CloseMatch(Token): - """ - A variation on L{Literal} which matches "close" matches, that is, - strings with at most 'n' mismatching characters. C{CloseMatch} takes parameters: - - C{match_string} - string to be matched - - C{maxMismatches} - (C{default=1}) maximum number of mismatches allowed to count as a match - - The results from a successful parse will contain the matched text from the input string and the following named results: - - C{mismatches} - a list of the positions within the match_string where mismatches were found - - C{original} - the original match_string used to compare against the input string - - If C{mismatches} is an empty list, then the match was an exact match. - - Example:: - patt = CloseMatch("ATCATCGAATGGA") - patt.parseString("ATCATCGAAXGGA") # -> (['ATCATCGAAXGGA'], {'mismatches': [[9]], 'original': ['ATCATCGAATGGA']}) - patt.parseString("ATCAXCGAAXGGA") # -> Exception: Expected 'ATCATCGAATGGA' (with up to 1 mismatches) (at char 0), (line:1, col:1) - - # exact match - patt.parseString("ATCATCGAATGGA") # -> (['ATCATCGAATGGA'], {'mismatches': [[]], 'original': ['ATCATCGAATGGA']}) - - # close match allowing up to 2 mismatches - patt = CloseMatch("ATCATCGAATGGA", maxMismatches=2) - patt.parseString("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']}) - """ - def __init__(self, match_string, maxMismatches=1): - super(CloseMatch,self).__init__() - self.name = match_string - self.match_string = match_string - self.maxMismatches = maxMismatches - self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches) - self.mayIndexError = False - self.mayReturnEmpty = False - - def parseImpl( self, instring, loc, doActions=True ): - start = loc - instrlen = len(instring) - maxloc = start + len(self.match_string) - - if maxloc <= instrlen: - match_string = self.match_string - match_stringloc = 0 - mismatches = [] - maxMismatches = self.maxMismatches - - for match_stringloc,s_m in enumerate(zip(instring[loc:maxloc], self.match_string)): - src,mat = s_m - if src != mat: - mismatches.append(match_stringloc) - if len(mismatches) > maxMismatches: - break - else: - loc = match_stringloc + 1 - results = ParseResults([instring[start:loc]]) - results['original'] = self.match_string - results['mismatches'] = mismatches - return loc, results - - raise ParseException(instring, loc, self.errmsg, self) - - -class Word(Token): - """ - Token for matching words composed of allowed character sets. - Defined with string containing all allowed initial characters, - an optional string containing allowed body characters (if omitted, - defaults to the initial character set), and an optional minimum, - maximum, and/or exact length. The default value for C{min} is 1 (a - minimum value < 1 is not valid); the default values for C{max} and C{exact} - are 0, meaning no maximum or exact length restriction. An optional - C{excludeChars} parameter can list characters that might be found in - the input C{bodyChars} string; useful to define a word of all printables - except for one or two characters, for instance. - - L{srange} is useful for defining custom character set strings for defining - C{Word} expressions, using range notation from regular expression character sets. - - A common mistake is to use C{Word} to match a specific literal string, as in - C{Word("Address")}. Remember that C{Word} uses the string argument to define - I{sets} of matchable characters. This expression would match "Add", "AAA", - "dAred", or any other word made up of the characters 'A', 'd', 'r', 'e', and 's'. - To match an exact literal string, use L{Literal} or L{Keyword}. - - pyparsing includes helper strings for building Words: - - L{alphas} - - L{nums} - - L{alphanums} - - L{hexnums} - - L{alphas8bit} (alphabetic characters in ASCII range 128-255 - accented, tilded, umlauted, etc.) - - L{punc8bit} (non-alphabetic characters in ASCII range 128-255 - currency, symbols, superscripts, diacriticals, etc.) - - L{printables} (any non-whitespace character) - - Example:: - # a word composed of digits - integer = Word(nums) # equivalent to Word("0123456789") or Word(srange("0-9")) - - # a word with a leading capital, and zero or more lowercase - capital_word = Word(alphas.upper(), alphas.lower()) - - # hostnames are alphanumeric, with leading alpha, and '-' - hostname = Word(alphas, alphanums+'-') - - # roman numeral (not a strict parser, accepts invalid mix of characters) - roman = Word("IVXLCDM") - - # any string of non-whitespace characters, except for ',' - csv_value = Word(printables, excludeChars=",") - """ - def __init__( self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None ): - super(Word,self).__init__() - if excludeChars: - initChars = ''.join(c for c in initChars if c not in excludeChars) - if bodyChars: - bodyChars = ''.join(c for c in bodyChars if c not in excludeChars) - self.initCharsOrig = initChars - self.initChars = set(initChars) - if bodyChars : - self.bodyCharsOrig = bodyChars - self.bodyChars = set(bodyChars) - else: - self.bodyCharsOrig = initChars - self.bodyChars = set(initChars) - - self.maxSpecified = max > 0 - - if min < 1: - raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted") - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.asKeyword = asKeyword - - if ' ' not in self.initCharsOrig+self.bodyCharsOrig and (min==1 and max==0 and exact==0): - if self.bodyCharsOrig == self.initCharsOrig: - self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig) - elif len(self.initCharsOrig) == 1: - self.reString = "%s[%s]*" % \ - (re.escape(self.initCharsOrig), - _escapeRegexRangeChars(self.bodyCharsOrig),) - else: - self.reString = "[%s][%s]*" % \ - (_escapeRegexRangeChars(self.initCharsOrig), - _escapeRegexRangeChars(self.bodyCharsOrig),) - if self.asKeyword: - self.reString = r"\b"+self.reString+r"\b" - try: - self.re = re.compile( self.reString ) - except Exception: - self.re = None - - def parseImpl( self, instring, loc, doActions=True ): - if self.re: - result = self.re.match(instring,loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - return loc, result.group() - - if not(instring[ loc ] in self.initChars): - raise ParseException(instring, loc, self.errmsg, self) - - start = loc - loc += 1 - instrlen = len(instring) - bodychars = self.bodyChars - maxloc = start + self.maxLen - maxloc = min( maxloc, instrlen ) - while loc < maxloc and instring[loc] in bodychars: - loc += 1 - - throwException = False - if loc - start < self.minLen: - throwException = True - if self.maxSpecified and loc < instrlen and instring[loc] in bodychars: - throwException = True - if self.asKeyword: - if (start>0 and instring[start-1] in bodychars) or (loc<instrlen and instring[loc] in bodychars): - throwException = True - - if throwException: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - def __str__( self ): - try: - return super(Word,self).__str__() - except Exception: - pass - - - if self.strRepr is None: - - def charsAsStr(s): - if len(s)>4: - return s[:4]+"..." - else: - return s - - if ( self.initCharsOrig != self.bodyCharsOrig ): - self.strRepr = "W:(%s,%s)" % ( charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig) ) - else: - self.strRepr = "W:(%s)" % charsAsStr(self.initCharsOrig) - - return self.strRepr - - -class Regex(Token): - r""" - Token for matching strings that match a given regular expression. - Defined with string specifying the regular expression in a form recognized by the inbuilt Python re module. - If the given regex contains named groups (defined using C{(?P<name>...)}), these will be preserved as - named parse results. - - Example:: - realnum = Regex(r"[+-]?\d+\.\d*") - date = Regex(r'(?P<year>\d{4})-(?P<month>\d\d?)-(?P<day>\d\d?)') - # ref: http://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression - roman = Regex(r"M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})") - """ - compiledREtype = type(re.compile("[A-Z]")) - def __init__( self, pattern, flags=0): - """The parameters C{pattern} and C{flags} are passed to the C{re.compile()} function as-is. See the Python C{re} module for an explanation of the acceptable patterns and flags.""" - super(Regex,self).__init__() - - if isinstance(pattern, basestring): - if not pattern: - warnings.warn("null string passed to Regex; use Empty() instead", - SyntaxWarning, stacklevel=2) - - self.pattern = pattern - self.flags = flags - - try: - self.re = re.compile(self.pattern, self.flags) - self.reString = self.pattern - except sre_constants.error: - warnings.warn("invalid pattern (%s) passed to Regex" % pattern, - SyntaxWarning, stacklevel=2) - raise - - elif isinstance(pattern, Regex.compiledREtype): - self.re = pattern - self.pattern = \ - self.reString = str(pattern) - self.flags = flags - - else: - raise ValueError("Regex may only be constructed with a string or a compiled RE object") - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - result = self.re.match(instring,loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - d = result.groupdict() - ret = ParseResults(result.group()) - if d: - for k in d: - ret[k] = d[k] - return loc,ret - - def __str__( self ): - try: - return super(Regex,self).__str__() - except Exception: - pass - - if self.strRepr is None: - self.strRepr = "Re:(%s)" % repr(self.pattern) - - return self.strRepr - - -class QuotedString(Token): - r""" - Token for matching strings that are delimited by quoting characters. - - Defined with the following parameters: - - quoteChar - string of one or more characters defining the quote delimiting string - - escChar - character to escape quotes, typically backslash (default=C{None}) - - escQuote - special quote sequence to escape an embedded quote string (such as SQL's "" to escape an embedded ") (default=C{None}) - - multiline - boolean indicating whether quotes can span multiple lines (default=C{False}) - - unquoteResults - boolean indicating whether the matched text should be unquoted (default=C{True}) - - endQuoteChar - string of one or more characters defining the end of the quote delimited string (default=C{None} => same as quoteChar) - - convertWhitespaceEscapes - convert escaped whitespace (C{'\t'}, C{'\n'}, etc.) to actual whitespace (default=C{True}) - - Example:: - qs = QuotedString('"') - print(qs.searchString('lsjdf "This is the quote" sldjf')) - complex_qs = QuotedString('{{', endQuoteChar='}}') - print(complex_qs.searchString('lsjdf {{This is the "quote"}} sldjf')) - sql_qs = QuotedString('"', escQuote='""') - print(sql_qs.searchString('lsjdf "This is the quote with ""embedded"" quotes" sldjf')) - prints:: - [['This is the quote']] - [['This is the "quote"']] - [['This is the quote with "embedded" quotes']] - """ - def __init__( self, quoteChar, escChar=None, escQuote=None, multiline=False, unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True): - super(QuotedString,self).__init__() - - # remove white space from quote chars - wont work anyway - quoteChar = quoteChar.strip() - if not quoteChar: - warnings.warn("quoteChar cannot be the empty string",SyntaxWarning,stacklevel=2) - raise SyntaxError() - - if endQuoteChar is None: - endQuoteChar = quoteChar - else: - endQuoteChar = endQuoteChar.strip() - if not endQuoteChar: - warnings.warn("endQuoteChar cannot be the empty string",SyntaxWarning,stacklevel=2) - raise SyntaxError() - - self.quoteChar = quoteChar - self.quoteCharLen = len(quoteChar) - self.firstQuoteChar = quoteChar[0] - self.endQuoteChar = endQuoteChar - self.endQuoteCharLen = len(endQuoteChar) - self.escChar = escChar - self.escQuote = escQuote - self.unquoteResults = unquoteResults - self.convertWhitespaceEscapes = convertWhitespaceEscapes - - if multiline: - self.flags = re.MULTILINE | re.DOTALL - self.pattern = r'%s(?:[^%s%s]' % \ - ( re.escape(self.quoteChar), - _escapeRegexRangeChars(self.endQuoteChar[0]), - (escChar is not None and _escapeRegexRangeChars(escChar) or '') ) - else: - self.flags = 0 - self.pattern = r'%s(?:[^%s\n\r%s]' % \ - ( re.escape(self.quoteChar), - _escapeRegexRangeChars(self.endQuoteChar[0]), - (escChar is not None and _escapeRegexRangeChars(escChar) or '') ) - if len(self.endQuoteChar) > 1: - self.pattern += ( - '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]), - _escapeRegexRangeChars(self.endQuoteChar[i])) - for i in range(len(self.endQuoteChar)-1,0,-1)) + ')' - ) - if escQuote: - self.pattern += (r'|(?:%s)' % re.escape(escQuote)) - if escChar: - self.pattern += (r'|(?:%s.)' % re.escape(escChar)) - self.escCharReplacePattern = re.escape(self.escChar)+"(.)" - self.pattern += (r')*%s' % re.escape(self.endQuoteChar)) - - try: - self.re = re.compile(self.pattern, self.flags) - self.reString = self.pattern - except sre_constants.error: - warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern, - SyntaxWarning, stacklevel=2) - raise - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - result = instring[loc] == self.firstQuoteChar and self.re.match(instring,loc) or None - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - ret = result.group() - - if self.unquoteResults: - - # strip off quotes - ret = ret[self.quoteCharLen:-self.endQuoteCharLen] - - if isinstance(ret,basestring): - # replace escaped whitespace - if '\\' in ret and self.convertWhitespaceEscapes: - ws_map = { - r'\t' : '\t', - r'\n' : '\n', - r'\f' : '\f', - r'\r' : '\r', - } - for wslit,wschar in ws_map.items(): - ret = ret.replace(wslit, wschar) - - # replace escaped characters - if self.escChar: - ret = re.sub(self.escCharReplacePattern,r"\g<1>",ret) - - # replace escaped quotes - if self.escQuote: - ret = ret.replace(self.escQuote, self.endQuoteChar) - - return loc, ret - - def __str__( self ): - try: - return super(QuotedString,self).__str__() - except Exception: - pass - - if self.strRepr is None: - self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar) - - return self.strRepr - - -class CharsNotIn(Token): - """ - Token for matching words composed of characters I{not} in a given set (will - include whitespace in matched characters if not listed in the provided exclusion set - see example). - Defined with string containing all disallowed characters, and an optional - minimum, maximum, and/or exact length. The default value for C{min} is 1 (a - minimum value < 1 is not valid); the default values for C{max} and C{exact} - are 0, meaning no maximum or exact length restriction. - - Example:: - # define a comma-separated-value as anything that is not a ',' - csv_value = CharsNotIn(',') - print(delimitedList(csv_value).parseString("dkls,lsdkjf,s12 34,@!#,213")) - prints:: - ['dkls', 'lsdkjf', 's12 34', '@!#', '213'] - """ - def __init__( self, notChars, min=1, max=0, exact=0 ): - super(CharsNotIn,self).__init__() - self.skipWhitespace = False - self.notChars = notChars - - if min < 1: - raise ValueError("cannot specify a minimum length < 1; use Optional(CharsNotIn()) if zero-length char group is permitted") - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = ( self.minLen == 0 ) - self.mayIndexError = False - - def parseImpl( self, instring, loc, doActions=True ): - if instring[loc] in self.notChars: - raise ParseException(instring, loc, self.errmsg, self) - - start = loc - loc += 1 - notchars = self.notChars - maxlen = min( start+self.maxLen, len(instring) ) - while loc < maxlen and \ - (instring[loc] not in notchars): - loc += 1 - - if loc - start < self.minLen: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - def __str__( self ): - try: - return super(CharsNotIn, self).__str__() - except Exception: - pass - - if self.strRepr is None: - if len(self.notChars) > 4: - self.strRepr = "!W:(%s...)" % self.notChars[:4] - else: - self.strRepr = "!W:(%s)" % self.notChars - - return self.strRepr - -class White(Token): - """ - Special matching class for matching whitespace. Normally, whitespace is ignored - by pyparsing grammars. This class is included when some whitespace structures - are significant. Define with a string containing the whitespace characters to be - matched; default is C{" \\t\\r\\n"}. Also takes optional C{min}, C{max}, and C{exact} arguments, - as defined for the C{L{Word}} class. - """ - whiteStrs = { - " " : "<SPC>", - "\t": "<TAB>", - "\n": "<LF>", - "\r": "<CR>", - "\f": "<FF>", - } - def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0): - super(White,self).__init__() - self.matchWhite = ws - self.setWhitespaceChars( "".join(c for c in self.whiteChars if c not in self.matchWhite) ) - #~ self.leaveWhitespace() - self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite)) - self.mayReturnEmpty = True - self.errmsg = "Expected " + self.name - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - def parseImpl( self, instring, loc, doActions=True ): - if not(instring[ loc ] in self.matchWhite): - raise ParseException(instring, loc, self.errmsg, self) - start = loc - loc += 1 - maxloc = start + self.maxLen - maxloc = min( maxloc, len(instring) ) - while loc < maxloc and instring[loc] in self.matchWhite: - loc += 1 - - if loc - start < self.minLen: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - -class _PositionToken(Token): - def __init__( self ): - super(_PositionToken,self).__init__() - self.name=self.__class__.__name__ - self.mayReturnEmpty = True - self.mayIndexError = False - -class GoToColumn(_PositionToken): - """ - Token to advance to a specific column of input text; useful for tabular report scraping. - """ - def __init__( self, colno ): - super(GoToColumn,self).__init__() - self.col = colno - - def preParse( self, instring, loc ): - if col(loc,instring) != self.col: - instrlen = len(instring) - if self.ignoreExprs: - loc = self._skipIgnorables( instring, loc ) - while loc < instrlen and instring[loc].isspace() and col( loc, instring ) != self.col : - loc += 1 - return loc - - def parseImpl( self, instring, loc, doActions=True ): - thiscol = col( loc, instring ) - if thiscol > self.col: - raise ParseException( instring, loc, "Text not in expected column", self ) - newloc = loc + self.col - thiscol - ret = instring[ loc: newloc ] - return newloc, ret - - -class LineStart(_PositionToken): - """ - Matches if current position is at the beginning of a line within the parse string - - Example:: - - test = '''\ - AAA this line - AAA and this line - AAA but not this one - B AAA and definitely not this one - ''' - - for t in (LineStart() + 'AAA' + restOfLine).searchString(test): - print(t) - - Prints:: - ['AAA', ' this line'] - ['AAA', ' and this line'] - - """ - def __init__( self ): - super(LineStart,self).__init__() - self.errmsg = "Expected start of line" - - def parseImpl( self, instring, loc, doActions=True ): - if col(loc, instring) == 1: - return loc, [] - raise ParseException(instring, loc, self.errmsg, self) - -class LineEnd(_PositionToken): - """ - Matches if current position is at the end of a line within the parse string - """ - def __init__( self ): - super(LineEnd,self).__init__() - self.setWhitespaceChars( ParserElement.DEFAULT_WHITE_CHARS.replace("\n","") ) - self.errmsg = "Expected end of line" - - def parseImpl( self, instring, loc, doActions=True ): - if loc<len(instring): - if instring[loc] == "\n": - return loc+1, "\n" - else: - raise ParseException(instring, loc, self.errmsg, self) - elif loc == len(instring): - return loc+1, [] - else: - raise ParseException(instring, loc, self.errmsg, self) - -class StringStart(_PositionToken): - """ - Matches if current position is at the beginning of the parse string - """ - def __init__( self ): - super(StringStart,self).__init__() - self.errmsg = "Expected start of text" - - def parseImpl( self, instring, loc, doActions=True ): - if loc != 0: - # see if entire string up to here is just whitespace and ignoreables - if loc != self.preParse( instring, 0 ): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - -class StringEnd(_PositionToken): - """ - Matches if current position is at the end of the parse string - """ - def __init__( self ): - super(StringEnd,self).__init__() - self.errmsg = "Expected end of text" - - def parseImpl( self, instring, loc, doActions=True ): - if loc < len(instring): - raise ParseException(instring, loc, self.errmsg, self) - elif loc == len(instring): - return loc+1, [] - elif loc > len(instring): - return loc, [] - else: - raise ParseException(instring, loc, self.errmsg, self) - -class WordStart(_PositionToken): - """ - Matches if the current position is at the beginning of a Word, and - is not preceded by any character in a given set of C{wordChars} - (default=C{printables}). To emulate the C{\b} behavior of regular expressions, - use C{WordStart(alphanums)}. C{WordStart} will also match at the beginning of - the string being parsed, or at the beginning of a line. - """ - def __init__(self, wordChars = printables): - super(WordStart,self).__init__() - self.wordChars = set(wordChars) - self.errmsg = "Not at the start of a word" - - def parseImpl(self, instring, loc, doActions=True ): - if loc != 0: - if (instring[loc-1] in self.wordChars or - instring[loc] not in self.wordChars): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - -class WordEnd(_PositionToken): - """ - Matches if the current position is at the end of a Word, and - is not followed by any character in a given set of C{wordChars} - (default=C{printables}). To emulate the C{\b} behavior of regular expressions, - use C{WordEnd(alphanums)}. C{WordEnd} will also match at the end of - the string being parsed, or at the end of a line. - """ - def __init__(self, wordChars = printables): - super(WordEnd,self).__init__() - self.wordChars = set(wordChars) - self.skipWhitespace = False - self.errmsg = "Not at the end of a word" - - def parseImpl(self, instring, loc, doActions=True ): - instrlen = len(instring) - if instrlen>0 and loc<instrlen: - if (instring[loc] in self.wordChars or - instring[loc-1] not in self.wordChars): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - -class ParseExpression(ParserElement): - """ - Abstract subclass of ParserElement, for combining and post-processing parsed tokens. - """ - def __init__( self, exprs, savelist = False ): - super(ParseExpression,self).__init__(savelist) - if isinstance( exprs, _generatorType ): - exprs = list(exprs) - - if isinstance( exprs, basestring ): - self.exprs = [ ParserElement._literalStringClass( exprs ) ] - elif isinstance( exprs, collections.Iterable ): - exprs = list(exprs) - # if sequence of strings provided, wrap with Literal - if all(isinstance(expr, basestring) for expr in exprs): - exprs = map(ParserElement._literalStringClass, exprs) - self.exprs = list(exprs) - else: - try: - self.exprs = list( exprs ) - except TypeError: - self.exprs = [ exprs ] - self.callPreparse = False - - def __getitem__( self, i ): - return self.exprs[i] - - def append( self, other ): - self.exprs.append( other ) - self.strRepr = None - return self - - def leaveWhitespace( self ): - """Extends C{leaveWhitespace} defined in base class, and also invokes C{leaveWhitespace} on - all contained expressions.""" - self.skipWhitespace = False - self.exprs = [ e.copy() for e in self.exprs ] - for e in self.exprs: - e.leaveWhitespace() - return self - - def ignore( self, other ): - if isinstance( other, Suppress ): - if other not in self.ignoreExprs: - super( ParseExpression, self).ignore( other ) - for e in self.exprs: - e.ignore( self.ignoreExprs[-1] ) - else: - super( ParseExpression, self).ignore( other ) - for e in self.exprs: - e.ignore( self.ignoreExprs[-1] ) - return self - - def __str__( self ): - try: - return super(ParseExpression,self).__str__() - except Exception: - pass - - if self.strRepr is None: - self.strRepr = "%s:(%s)" % ( self.__class__.__name__, _ustr(self.exprs) ) - return self.strRepr - - def streamline( self ): - super(ParseExpression,self).streamline() - - for e in self.exprs: - e.streamline() - - # collapse nested And's of the form And( And( And( a,b), c), d) to And( a,b,c,d ) - # but only if there are no parse actions or resultsNames on the nested And's - # (likewise for Or's and MatchFirst's) - if ( len(self.exprs) == 2 ): - other = self.exprs[0] - if ( isinstance( other, self.__class__ ) and - not(other.parseAction) and - other.resultsName is None and - not other.debug ): - self.exprs = other.exprs[:] + [ self.exprs[1] ] - self.strRepr = None - self.mayReturnEmpty |= other.mayReturnEmpty - self.mayIndexError |= other.mayIndexError - - other = self.exprs[-1] - if ( isinstance( other, self.__class__ ) and - not(other.parseAction) and - other.resultsName is None and - not other.debug ): - self.exprs = self.exprs[:-1] + other.exprs[:] - self.strRepr = None - self.mayReturnEmpty |= other.mayReturnEmpty - self.mayIndexError |= other.mayIndexError - - self.errmsg = "Expected " + _ustr(self) - - return self - - def setResultsName( self, name, listAllMatches=False ): - ret = super(ParseExpression,self).setResultsName(name,listAllMatches) - return ret - - def validate( self, validateTrace=[] ): - tmp = validateTrace[:]+[self] - for e in self.exprs: - e.validate(tmp) - self.checkRecursion( [] ) - - def copy(self): - ret = super(ParseExpression,self).copy() - ret.exprs = [e.copy() for e in self.exprs] - return ret - -class And(ParseExpression): - """ - Requires all given C{ParseExpression}s to be found in the given order. - Expressions may be separated by whitespace. - May be constructed using the C{'+'} operator. - May also be constructed using the C{'-'} operator, which will suppress backtracking. - - Example:: - integer = Word(nums) - name_expr = OneOrMore(Word(alphas)) - - expr = And([integer("id"),name_expr("name"),integer("age")]) - # more easily written as: - expr = integer("id") + name_expr("name") + integer("age") - """ - - class _ErrorStop(Empty): - def __init__(self, *args, **kwargs): - super(And._ErrorStop,self).__init__(*args, **kwargs) - self.name = '-' - self.leaveWhitespace() - - def __init__( self, exprs, savelist = True ): - super(And,self).__init__(exprs, savelist) - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - self.setWhitespaceChars( self.exprs[0].whiteChars ) - self.skipWhitespace = self.exprs[0].skipWhitespace - self.callPreparse = True - - def parseImpl( self, instring, loc, doActions=True ): - # pass False as last arg to _parse for first element, since we already - # pre-parsed the string as part of our And pre-parsing - loc, resultlist = self.exprs[0]._parse( instring, loc, doActions, callPreParse=False ) - errorStop = False - for e in self.exprs[1:]: - if isinstance(e, And._ErrorStop): - errorStop = True - continue - if errorStop: - try: - loc, exprtokens = e._parse( instring, loc, doActions ) - except ParseSyntaxException: - raise - except ParseBaseException as pe: - pe.__traceback__ = None - raise ParseSyntaxException._from_exception(pe) - except IndexError: - raise ParseSyntaxException(instring, len(instring), self.errmsg, self) - else: - loc, exprtokens = e._parse( instring, loc, doActions ) - if exprtokens or exprtokens.haskeys(): - resultlist += exprtokens - return loc, resultlist - - def __iadd__(self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - return self.append( other ) #And( [ self, other ] ) - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - if not e.mayReturnEmpty: - break - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - -class Or(ParseExpression): - """ - Requires that at least one C{ParseExpression} is found. - If two expressions match, the expression that matches the longest string will be used. - May be constructed using the C{'^'} operator. - - Example:: - # construct Or using '^' operator - - number = Word(nums) ^ Combine(Word(nums) + '.' + Word(nums)) - print(number.searchString("123 3.1416 789")) - prints:: - [['123'], ['3.1416'], ['789']] - """ - def __init__( self, exprs, savelist = False ): - super(Or,self).__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - else: - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - maxExcLoc = -1 - maxException = None - matches = [] - for e in self.exprs: - try: - loc2 = e.tryParse( instring, loc ) - except ParseException as err: - err.__traceback__ = None - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - except IndexError: - if len(instring) > maxExcLoc: - maxException = ParseException(instring,len(instring),e.errmsg,self) - maxExcLoc = len(instring) - else: - # save match among all matches, to retry longest to shortest - matches.append((loc2, e)) - - if matches: - matches.sort(key=lambda x: -x[0]) - for _,e in matches: - try: - return e._parse( instring, loc, doActions ) - except ParseException as err: - err.__traceback__ = None - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - - if maxException is not None: - maxException.msg = self.errmsg - raise maxException - else: - raise ParseException(instring, loc, "no defined alternatives to match", self) - - - def __ixor__(self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - return self.append( other ) #Or( [ self, other ] ) - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - - -class MatchFirst(ParseExpression): - """ - Requires that at least one C{ParseExpression} is found. - If two expressions match, the first one listed is the one that will match. - May be constructed using the C{'|'} operator. - - Example:: - # construct MatchFirst using '|' operator - - # watch the order of expressions to match - number = Word(nums) | Combine(Word(nums) + '.' + Word(nums)) - print(number.searchString("123 3.1416 789")) # Fail! -> [['123'], ['3'], ['1416'], ['789']] - - # put more selective expression first - number = Combine(Word(nums) + '.' + Word(nums)) | Word(nums) - print(number.searchString("123 3.1416 789")) # Better -> [['123'], ['3.1416'], ['789']] - """ - def __init__( self, exprs, savelist = False ): - super(MatchFirst,self).__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - else: - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - maxExcLoc = -1 - maxException = None - for e in self.exprs: - try: - ret = e._parse( instring, loc, doActions ) - return ret - except ParseException as err: - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - except IndexError: - if len(instring) > maxExcLoc: - maxException = ParseException(instring,len(instring),e.errmsg,self) - maxExcLoc = len(instring) - - # only got here if no expression matched, raise exception for match that made it the furthest - else: - if maxException is not None: - maxException.msg = self.errmsg - raise maxException - else: - raise ParseException(instring, loc, "no defined alternatives to match", self) - - def __ior__(self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - return self.append( other ) #MatchFirst( [ self, other ] ) - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - - -class Each(ParseExpression): - """ - Requires all given C{ParseExpression}s to be found, but in any order. - Expressions may be separated by whitespace. - May be constructed using the C{'&'} operator. - - Example:: - color = oneOf("RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN") - shape_type = oneOf("SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON") - integer = Word(nums) - shape_attr = "shape:" + shape_type("shape") - posn_attr = "posn:" + Group(integer("x") + ',' + integer("y"))("posn") - color_attr = "color:" + color("color") - size_attr = "size:" + integer("size") - - # use Each (using operator '&') to accept attributes in any order - # (shape and posn are required, color and size are optional) - shape_spec = shape_attr & posn_attr & Optional(color_attr) & Optional(size_attr) - - shape_spec.runTests(''' - shape: SQUARE color: BLACK posn: 100, 120 - shape: CIRCLE size: 50 color: BLUE posn: 50,80 - color:GREEN size:20 shape:TRIANGLE posn:20,40 - ''' - ) - prints:: - shape: SQUARE color: BLACK posn: 100, 120 - ['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']] - - color: BLACK - - posn: ['100', ',', '120'] - - x: 100 - - y: 120 - - shape: SQUARE - - - shape: CIRCLE size: 50 color: BLUE posn: 50,80 - ['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']] - - color: BLUE - - posn: ['50', ',', '80'] - - x: 50 - - y: 80 - - shape: CIRCLE - - size: 50 - - - color: GREEN size: 20 shape: TRIANGLE posn: 20,40 - ['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']] - - color: GREEN - - posn: ['20', ',', '40'] - - x: 20 - - y: 40 - - shape: TRIANGLE - - size: 20 - """ - def __init__( self, exprs, savelist = True ): - super(Each,self).__init__(exprs, savelist) - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - self.skipWhitespace = True - self.initExprGroups = True - - def parseImpl( self, instring, loc, doActions=True ): - if self.initExprGroups: - self.opt1map = dict((id(e.expr),e) for e in self.exprs if isinstance(e,Optional)) - opt1 = [ e.expr for e in self.exprs if isinstance(e,Optional) ] - opt2 = [ e for e in self.exprs if e.mayReturnEmpty and not isinstance(e,Optional)] - self.optionals = opt1 + opt2 - self.multioptionals = [ e.expr for e in self.exprs if isinstance(e,ZeroOrMore) ] - self.multirequired = [ e.expr for e in self.exprs if isinstance(e,OneOrMore) ] - self.required = [ e for e in self.exprs if not isinstance(e,(Optional,ZeroOrMore,OneOrMore)) ] - self.required += self.multirequired - self.initExprGroups = False - tmpLoc = loc - tmpReqd = self.required[:] - tmpOpt = self.optionals[:] - matchOrder = [] - - keepMatching = True - while keepMatching: - tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired - failed = [] - for e in tmpExprs: - try: - tmpLoc = e.tryParse( instring, tmpLoc ) - except ParseException: - failed.append(e) - else: - matchOrder.append(self.opt1map.get(id(e),e)) - if e in tmpReqd: - tmpReqd.remove(e) - elif e in tmpOpt: - tmpOpt.remove(e) - if len(failed) == len(tmpExprs): - keepMatching = False - - if tmpReqd: - missing = ", ".join(_ustr(e) for e in tmpReqd) - raise ParseException(instring,loc,"Missing one or more required elements (%s)" % missing ) - - # add any unmatched Optionals, in case they have default values defined - matchOrder += [e for e in self.exprs if isinstance(e,Optional) and e.expr in tmpOpt] - - resultlist = [] - for e in matchOrder: - loc,results = e._parse(instring,loc,doActions) - resultlist.append(results) - - finalResults = sum(resultlist, ParseResults([])) - return loc, finalResults - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - - -class ParseElementEnhance(ParserElement): - """ - Abstract subclass of C{ParserElement}, for combining and post-processing parsed tokens. - """ - def __init__( self, expr, savelist=False ): - super(ParseElementEnhance,self).__init__(savelist) - if isinstance( expr, basestring ): - if issubclass(ParserElement._literalStringClass, Token): - expr = ParserElement._literalStringClass(expr) - else: - expr = ParserElement._literalStringClass(Literal(expr)) - self.expr = expr - self.strRepr = None - if expr is not None: - self.mayIndexError = expr.mayIndexError - self.mayReturnEmpty = expr.mayReturnEmpty - self.setWhitespaceChars( expr.whiteChars ) - self.skipWhitespace = expr.skipWhitespace - self.saveAsList = expr.saveAsList - self.callPreparse = expr.callPreparse - self.ignoreExprs.extend(expr.ignoreExprs) - - def parseImpl( self, instring, loc, doActions=True ): - if self.expr is not None: - return self.expr._parse( instring, loc, doActions, callPreParse=False ) - else: - raise ParseException("",loc,self.errmsg,self) - - def leaveWhitespace( self ): - self.skipWhitespace = False - self.expr = self.expr.copy() - if self.expr is not None: - self.expr.leaveWhitespace() - return self - - def ignore( self, other ): - if isinstance( other, Suppress ): - if other not in self.ignoreExprs: - super( ParseElementEnhance, self).ignore( other ) - if self.expr is not None: - self.expr.ignore( self.ignoreExprs[-1] ) - else: - super( ParseElementEnhance, self).ignore( other ) - if self.expr is not None: - self.expr.ignore( self.ignoreExprs[-1] ) - return self - - def streamline( self ): - super(ParseElementEnhance,self).streamline() - if self.expr is not None: - self.expr.streamline() - return self - - def checkRecursion( self, parseElementList ): - if self in parseElementList: - raise RecursiveGrammarException( parseElementList+[self] ) - subRecCheckList = parseElementList[:] + [ self ] - if self.expr is not None: - self.expr.checkRecursion( subRecCheckList ) - - def validate( self, validateTrace=[] ): - tmp = validateTrace[:]+[self] - if self.expr is not None: - self.expr.validate(tmp) - self.checkRecursion( [] ) - - def __str__( self ): - try: - return super(ParseElementEnhance,self).__str__() - except Exception: - pass - - if self.strRepr is None and self.expr is not None: - self.strRepr = "%s:(%s)" % ( self.__class__.__name__, _ustr(self.expr) ) - return self.strRepr - - -class FollowedBy(ParseElementEnhance): - """ - Lookahead matching of the given parse expression. C{FollowedBy} - does I{not} advance the parsing position within the input string, it only - verifies that the specified parse expression matches at the current - position. C{FollowedBy} always returns a null token list. - - Example:: - # use FollowedBy to match a label only if it is followed by a ':' - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - - OneOrMore(attr_expr).parseString("shape: SQUARE color: BLACK posn: upper left").pprint() - prints:: - [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']] - """ - def __init__( self, expr ): - super(FollowedBy,self).__init__(expr) - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - self.expr.tryParse( instring, loc ) - return loc, [] - - -class NotAny(ParseElementEnhance): - """ - Lookahead to disallow matching with the given parse expression. C{NotAny} - does I{not} advance the parsing position within the input string, it only - verifies that the specified parse expression does I{not} match at the current - position. Also, C{NotAny} does I{not} skip over leading whitespace. C{NotAny} - always returns a null token list. May be constructed using the '~' operator. - - Example:: - - """ - def __init__( self, expr ): - super(NotAny,self).__init__(expr) - #~ self.leaveWhitespace() - self.skipWhitespace = False # do NOT use self.leaveWhitespace(), don't want to propagate to exprs - self.mayReturnEmpty = True - self.errmsg = "Found unwanted token, "+_ustr(self.expr) - - def parseImpl( self, instring, loc, doActions=True ): - if self.expr.canParseNext(instring, loc): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "~{" + _ustr(self.expr) + "}" - - return self.strRepr - -class _MultipleMatch(ParseElementEnhance): - def __init__( self, expr, stopOn=None): - super(_MultipleMatch, self).__init__(expr) - self.saveAsList = True - ender = stopOn - if isinstance(ender, basestring): - ender = ParserElement._literalStringClass(ender) - self.not_ender = ~ender if ender is not None else None - - def parseImpl( self, instring, loc, doActions=True ): - self_expr_parse = self.expr._parse - self_skip_ignorables = self._skipIgnorables - check_ender = self.not_ender is not None - if check_ender: - try_not_ender = self.not_ender.tryParse - - # must be at least one (but first see if we are the stopOn sentinel; - # if so, fail) - if check_ender: - try_not_ender(instring, loc) - loc, tokens = self_expr_parse( instring, loc, doActions, callPreParse=False ) - try: - hasIgnoreExprs = (not not self.ignoreExprs) - while 1: - if check_ender: - try_not_ender(instring, loc) - if hasIgnoreExprs: - preloc = self_skip_ignorables( instring, loc ) - else: - preloc = loc - loc, tmptokens = self_expr_parse( instring, preloc, doActions ) - if tmptokens or tmptokens.haskeys(): - tokens += tmptokens - except (ParseException,IndexError): - pass - - return loc, tokens - -class OneOrMore(_MultipleMatch): - """ - Repetition of one or more of the given expression. - - Parameters: - - expr - expression that must match one or more times - - stopOn - (default=C{None}) - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - - Example:: - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).setParseAction(' '.join)) - - text = "shape: SQUARE posn: upper left color: BLACK" - OneOrMore(attr_expr).parseString(text).pprint() # Fail! read 'color' as data instead of next label -> [['shape', 'SQUARE color']] - - # use stopOn attribute for OneOrMore to avoid reading label string as part of the data - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - OneOrMore(attr_expr).parseString(text).pprint() # Better -> [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'BLACK']] - - # could also be written as - (attr_expr * (1,)).parseString(text).pprint() - """ - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + _ustr(self.expr) + "}..." - - return self.strRepr - -class ZeroOrMore(_MultipleMatch): - """ - Optional repetition of zero or more of the given expression. - - Parameters: - - expr - expression that must match zero or more times - - stopOn - (default=C{None}) - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - - Example: similar to L{OneOrMore} - """ - def __init__( self, expr, stopOn=None): - super(ZeroOrMore,self).__init__(expr, stopOn=stopOn) - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - try: - return super(ZeroOrMore, self).parseImpl(instring, loc, doActions) - except (ParseException,IndexError): - return loc, [] - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "[" + _ustr(self.expr) + "]..." - - return self.strRepr - -class _NullToken(object): - def __bool__(self): - return False - __nonzero__ = __bool__ - def __str__(self): - return "" - -_optionalNotMatched = _NullToken() -class Optional(ParseElementEnhance): - """ - Optional matching of the given expression. - - Parameters: - - expr - expression that must match zero or more times - - default (optional) - value to be returned if the optional expression is not found. - - Example:: - # US postal code can be a 5-digit zip, plus optional 4-digit qualifier - zip = Combine(Word(nums, exact=5) + Optional('-' + Word(nums, exact=4))) - zip.runTests(''' - # traditional ZIP code - 12345 - - # ZIP+4 form - 12101-0001 - - # invalid ZIP - 98765- - ''') - prints:: - # traditional ZIP code - 12345 - ['12345'] - - # ZIP+4 form - 12101-0001 - ['12101-0001'] - - # invalid ZIP - 98765- - ^ - FAIL: Expected end of text (at char 5), (line:1, col:6) - """ - def __init__( self, expr, default=_optionalNotMatched ): - super(Optional,self).__init__( expr, savelist=False ) - self.saveAsList = self.expr.saveAsList - self.defaultValue = default - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - try: - loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False ) - except (ParseException,IndexError): - if self.defaultValue is not _optionalNotMatched: - if self.expr.resultsName: - tokens = ParseResults([ self.defaultValue ]) - tokens[self.expr.resultsName] = self.defaultValue - else: - tokens = [ self.defaultValue ] - else: - tokens = [] - return loc, tokens - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "[" + _ustr(self.expr) + "]" - - return self.strRepr - -class SkipTo(ParseElementEnhance): - """ - Token for skipping over all undefined text until the matched expression is found. - - Parameters: - - expr - target expression marking the end of the data to be skipped - - include - (default=C{False}) if True, the target expression is also parsed - (the skipped text and target expression are returned as a 2-element list). - - ignore - (default=C{None}) used to define grammars (typically quoted strings and - comments) that might contain false matches to the target expression - - failOn - (default=C{None}) define expressions that are not allowed to be - included in the skipped test; if found before the target expression is found, - the SkipTo is not a match - - Example:: - report = ''' - Outstanding Issues Report - 1 Jan 2000 - - # | Severity | Description | Days Open - -----+----------+-------------------------------------------+----------- - 101 | Critical | Intermittent system crash | 6 - 94 | Cosmetic | Spelling error on Login ('log|n') | 14 - 79 | Minor | System slow when running too many reports | 47 - ''' - integer = Word(nums) - SEP = Suppress('|') - # use SkipTo to simply match everything up until the next SEP - # - ignore quoted strings, so that a '|' character inside a quoted string does not match - # - parse action will call token.strip() for each matched token, i.e., the description body - string_data = SkipTo(SEP, ignore=quotedString) - string_data.setParseAction(tokenMap(str.strip)) - ticket_expr = (integer("issue_num") + SEP - + string_data("sev") + SEP - + string_data("desc") + SEP - + integer("days_open")) - - for tkt in ticket_expr.searchString(report): - print tkt.dump() - prints:: - ['101', 'Critical', 'Intermittent system crash', '6'] - - days_open: 6 - - desc: Intermittent system crash - - issue_num: 101 - - sev: Critical - ['94', 'Cosmetic', "Spelling error on Login ('log|n')", '14'] - - days_open: 14 - - desc: Spelling error on Login ('log|n') - - issue_num: 94 - - sev: Cosmetic - ['79', 'Minor', 'System slow when running too many reports', '47'] - - days_open: 47 - - desc: System slow when running too many reports - - issue_num: 79 - - sev: Minor - """ - def __init__( self, other, include=False, ignore=None, failOn=None ): - super( SkipTo, self ).__init__( other ) - self.ignoreExpr = ignore - self.mayReturnEmpty = True - self.mayIndexError = False - self.includeMatch = include - self.asList = False - if isinstance(failOn, basestring): - self.failOn = ParserElement._literalStringClass(failOn) - else: - self.failOn = failOn - self.errmsg = "No match found for "+_ustr(self.expr) - - def parseImpl( self, instring, loc, doActions=True ): - startloc = loc - instrlen = len(instring) - expr = self.expr - expr_parse = self.expr._parse - self_failOn_canParseNext = self.failOn.canParseNext if self.failOn is not None else None - self_ignoreExpr_tryParse = self.ignoreExpr.tryParse if self.ignoreExpr is not None else None - - tmploc = loc - while tmploc <= instrlen: - if self_failOn_canParseNext is not None: - # break if failOn expression matches - if self_failOn_canParseNext(instring, tmploc): - break - - if self_ignoreExpr_tryParse is not None: - # advance past ignore expressions - while 1: - try: - tmploc = self_ignoreExpr_tryParse(instring, tmploc) - except ParseBaseException: - break - - try: - expr_parse(instring, tmploc, doActions=False, callPreParse=False) - except (ParseException, IndexError): - # no match, advance loc in string - tmploc += 1 - else: - # matched skipto expr, done - break - - else: - # ran off the end of the input string without matching skipto expr, fail - raise ParseException(instring, loc, self.errmsg, self) - - # build up return values - loc = tmploc - skiptext = instring[startloc:loc] - skipresult = ParseResults(skiptext) - - if self.includeMatch: - loc, mat = expr_parse(instring,loc,doActions,callPreParse=False) - skipresult += mat - - return loc, skipresult - -class Forward(ParseElementEnhance): - """ - Forward declaration of an expression to be defined later - - used for recursive grammars, such as algebraic infix notation. - When the expression is known, it is assigned to the C{Forward} variable using the '<<' operator. - - Note: take care when assigning to C{Forward} not to overlook precedence of operators. - Specifically, '|' has a lower precedence than '<<', so that:: - fwdExpr << a | b | c - will actually be evaluated as:: - (fwdExpr << a) | b | c - thereby leaving b and c out as parseable alternatives. It is recommended that you - explicitly group the values inserted into the C{Forward}:: - fwdExpr << (a | b | c) - Converting to use the '<<=' operator instead will avoid this problem. - - See L{ParseResults.pprint} for an example of a recursive parser created using - C{Forward}. - """ - def __init__( self, other=None ): - super(Forward,self).__init__( other, savelist=False ) - - def __lshift__( self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass(other) - self.expr = other - self.strRepr = None - self.mayIndexError = self.expr.mayIndexError - self.mayReturnEmpty = self.expr.mayReturnEmpty - self.setWhitespaceChars( self.expr.whiteChars ) - self.skipWhitespace = self.expr.skipWhitespace - self.saveAsList = self.expr.saveAsList - self.ignoreExprs.extend(self.expr.ignoreExprs) - return self - - def __ilshift__(self, other): - return self << other - - def leaveWhitespace( self ): - self.skipWhitespace = False - return self - - def streamline( self ): - if not self.streamlined: - self.streamlined = True - if self.expr is not None: - self.expr.streamline() - return self - - def validate( self, validateTrace=[] ): - if self not in validateTrace: - tmp = validateTrace[:]+[self] - if self.expr is not None: - self.expr.validate(tmp) - self.checkRecursion([]) - - def __str__( self ): - if hasattr(self,"name"): - return self.name - return self.__class__.__name__ + ": ..." - - # stubbed out for now - creates awful memory and perf issues - self._revertClass = self.__class__ - self.__class__ = _ForwardNoRecurse - try: - if self.expr is not None: - retString = _ustr(self.expr) - else: - retString = "None" - finally: - self.__class__ = self._revertClass - return self.__class__.__name__ + ": " + retString - - def copy(self): - if self.expr is not None: - return super(Forward,self).copy() - else: - ret = Forward() - ret <<= self - return ret - -class _ForwardNoRecurse(Forward): - def __str__( self ): - return "..." - -class TokenConverter(ParseElementEnhance): - """ - Abstract subclass of C{ParseExpression}, for converting parsed results. - """ - def __init__( self, expr, savelist=False ): - super(TokenConverter,self).__init__( expr )#, savelist ) - self.saveAsList = False - -class Combine(TokenConverter): - """ - Converter to concatenate all matching tokens to a single string. - By default, the matching patterns must also be contiguous in the input string; - this can be disabled by specifying C{'adjacent=False'} in the constructor. - - Example:: - real = Word(nums) + '.' + Word(nums) - print(real.parseString('3.1416')) # -> ['3', '.', '1416'] - # will also erroneously match the following - print(real.parseString('3. 1416')) # -> ['3', '.', '1416'] - - real = Combine(Word(nums) + '.' + Word(nums)) - print(real.parseString('3.1416')) # -> ['3.1416'] - # no match when there are internal spaces - print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...) - """ - def __init__( self, expr, joinString="", adjacent=True ): - super(Combine,self).__init__( expr ) - # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself - if adjacent: - self.leaveWhitespace() - self.adjacent = adjacent - self.skipWhitespace = True - self.joinString = joinString - self.callPreparse = True - - def ignore( self, other ): - if self.adjacent: - ParserElement.ignore(self, other) - else: - super( Combine, self).ignore( other ) - return self - - def postParse( self, instring, loc, tokenlist ): - retToks = tokenlist.copy() - del retToks[:] - retToks += ParseResults([ "".join(tokenlist._asStringList(self.joinString)) ], modal=self.modalResults) - - if self.resultsName and retToks.haskeys(): - return [ retToks ] - else: - return retToks - -class Group(TokenConverter): - """ - Converter to return the matched tokens as a list - useful for returning tokens of C{L{ZeroOrMore}} and C{L{OneOrMore}} expressions. - - Example:: - ident = Word(alphas) - num = Word(nums) - term = ident | num - func = ident + Optional(delimitedList(term)) - print(func.parseString("fn a,b,100")) # -> ['fn', 'a', 'b', '100'] - - func = ident + Group(Optional(delimitedList(term))) - print(func.parseString("fn a,b,100")) # -> ['fn', ['a', 'b', '100']] - """ - def __init__( self, expr ): - super(Group,self).__init__( expr ) - self.saveAsList = True - - def postParse( self, instring, loc, tokenlist ): - return [ tokenlist ] - -class Dict(TokenConverter): - """ - Converter to return a repetitive expression as a list, but also as a dictionary. - Each element can also be referenced using the first token in the expression as its key. - Useful for tabular report scraping when the first column can be used as a item key. - - Example:: - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).setParseAction(' '.join)) - - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - - # print attributes as plain groups - print(OneOrMore(attr_expr).parseString(text).dump()) - - # instead of OneOrMore(expr), parse using Dict(OneOrMore(Group(expr))) - Dict will auto-assign names - result = Dict(OneOrMore(Group(attr_expr))).parseString(text) - print(result.dump()) - - # access named fields as dict entries, or output as dict - print(result['shape']) - print(result.asDict()) - prints:: - ['shape', 'SQUARE', 'posn', 'upper left', 'color', 'light blue', 'texture', 'burlap'] - - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: light blue - - posn: upper left - - shape: SQUARE - - texture: burlap - SQUARE - {'color': 'light blue', 'posn': 'upper left', 'texture': 'burlap', 'shape': 'SQUARE'} - See more examples at L{ParseResults} of accessing fields by results name. - """ - def __init__( self, expr ): - super(Dict,self).__init__( expr ) - self.saveAsList = True - - def postParse( self, instring, loc, tokenlist ): - for i,tok in enumerate(tokenlist): - if len(tok) == 0: - continue - ikey = tok[0] - if isinstance(ikey,int): - ikey = _ustr(tok[0]).strip() - if len(tok)==1: - tokenlist[ikey] = _ParseResultsWithOffset("",i) - elif len(tok)==2 and not isinstance(tok[1],ParseResults): - tokenlist[ikey] = _ParseResultsWithOffset(tok[1],i) - else: - dictvalue = tok.copy() #ParseResults(i) - del dictvalue[0] - if len(dictvalue)!= 1 or (isinstance(dictvalue,ParseResults) and dictvalue.haskeys()): - tokenlist[ikey] = _ParseResultsWithOffset(dictvalue,i) - else: - tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0],i) - - if self.resultsName: - return [ tokenlist ] - else: - return tokenlist - - -class Suppress(TokenConverter): - """ - Converter for ignoring the results of a parsed expression. - - Example:: - source = "a, b, c,d" - wd = Word(alphas) - wd_list1 = wd + ZeroOrMore(',' + wd) - print(wd_list1.parseString(source)) - - # often, delimiters that are useful during parsing are just in the - # way afterward - use Suppress to keep them out of the parsed output - wd_list2 = wd + ZeroOrMore(Suppress(',') + wd) - print(wd_list2.parseString(source)) - prints:: - ['a', ',', 'b', ',', 'c', ',', 'd'] - ['a', 'b', 'c', 'd'] - (See also L{delimitedList}.) - """ - def postParse( self, instring, loc, tokenlist ): - return [] - - def suppress( self ): - return self - - -class OnlyOnce(object): - """ - Wrapper for parse actions, to ensure they are only called once. - """ - def __init__(self, methodCall): - self.callable = _trim_arity(methodCall) - self.called = False - def __call__(self,s,l,t): - if not self.called: - results = self.callable(s,l,t) - self.called = True - return results - raise ParseException(s,l,"") - def reset(self): - self.called = False - -def traceParseAction(f): - """ - Decorator for debugging parse actions. - - When the parse action is called, this decorator will print C{">> entering I{method-name}(line:I{current_source_line}, I{parse_location}, I{matched_tokens})".} - When the parse action completes, the decorator will print C{"<<"} followed by the returned value, or any exception that the parse action raised. - - Example:: - wd = Word(alphas) - - @traceParseAction - def remove_duplicate_chars(tokens): - return ''.join(sorted(set(''.join(tokens))) - - wds = OneOrMore(wd).setParseAction(remove_duplicate_chars) - print(wds.parseString("slkdjs sld sldd sdlf sdljf")) - prints:: - >>entering remove_duplicate_chars(line: 'slkdjs sld sldd sdlf sdljf', 0, (['slkdjs', 'sld', 'sldd', 'sdlf', 'sdljf'], {})) - <<leaving remove_duplicate_chars (ret: 'dfjkls') - ['dfjkls'] - """ - f = _trim_arity(f) - def z(*paArgs): - thisFunc = f.__name__ - s,l,t = paArgs[-3:] - if len(paArgs)>3: - thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc - sys.stderr.write( ">>entering %s(line: '%s', %d, %r)\n" % (thisFunc,line(l,s),l,t) ) - try: - ret = f(*paArgs) - except Exception as exc: - sys.stderr.write( "<<leaving %s (exception: %s)\n" % (thisFunc,exc) ) - raise - sys.stderr.write( "<<leaving %s (ret: %r)\n" % (thisFunc,ret) ) - return ret - try: - z.__name__ = f.__name__ - except AttributeError: - pass - return z - -# -# global helpers -# -def delimitedList( expr, delim=",", combine=False ): - """ - Helper to define a delimited list of expressions - the delimiter defaults to ','. - By default, the list elements and delimiters can have intervening whitespace, and - comments, but this can be overridden by passing C{combine=True} in the constructor. - If C{combine} is set to C{True}, the matching tokens are returned as a single token - string, with the delimiters included; otherwise, the matching tokens are returned - as a list of tokens, with the delimiters suppressed. - - Example:: - delimitedList(Word(alphas)).parseString("aa,bb,cc") # -> ['aa', 'bb', 'cc'] - delimitedList(Word(hexnums), delim=':', combine=True).parseString("AA:BB:CC:DD:EE") # -> ['AA:BB:CC:DD:EE'] - """ - dlName = _ustr(expr)+" ["+_ustr(delim)+" "+_ustr(expr)+"]..." - if combine: - return Combine( expr + ZeroOrMore( delim + expr ) ).setName(dlName) - else: - return ( expr + ZeroOrMore( Suppress( delim ) + expr ) ).setName(dlName) - -def countedArray( expr, intExpr=None ): - """ - Helper to define a counted list of expressions. - This helper defines a pattern of the form:: - integer expr expr expr... - where the leading integer tells how many expr expressions follow. - The matched tokens returns the array of expr tokens as a list - the leading count token is suppressed. - - If C{intExpr} is specified, it should be a pyparsing expression that produces an integer value. - - Example:: - countedArray(Word(alphas)).parseString('2 ab cd ef') # -> ['ab', 'cd'] - - # in this parser, the leading integer value is given in binary, - # '10' indicating that 2 values are in the array - binaryConstant = Word('01').setParseAction(lambda t: int(t[0], 2)) - countedArray(Word(alphas), intExpr=binaryConstant).parseString('10 ab cd ef') # -> ['ab', 'cd'] - """ - arrayExpr = Forward() - def countFieldParseAction(s,l,t): - n = t[0] - arrayExpr << (n and Group(And([expr]*n)) or Group(empty)) - return [] - if intExpr is None: - intExpr = Word(nums).setParseAction(lambda t:int(t[0])) - else: - intExpr = intExpr.copy() - intExpr.setName("arrayLen") - intExpr.addParseAction(countFieldParseAction, callDuringTry=True) - return ( intExpr + arrayExpr ).setName('(len) ' + _ustr(expr) + '...') - -def _flatten(L): - ret = [] - for i in L: - if isinstance(i,list): - ret.extend(_flatten(i)) - else: - ret.append(i) - return ret - -def matchPreviousLiteral(expr): - """ - Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks - for a 'repeat' of a previous expression. For example:: - first = Word(nums) - second = matchPreviousLiteral(first) - matchExpr = first + ":" + second - will match C{"1:1"}, but not C{"1:2"}. Because this matches a - previous literal, will also match the leading C{"1:1"} in C{"1:10"}. - If this is not desired, use C{matchPreviousExpr}. - Do I{not} use with packrat parsing enabled. - """ - rep = Forward() - def copyTokenToRepeater(s,l,t): - if t: - if len(t) == 1: - rep << t[0] - else: - # flatten t tokens - tflat = _flatten(t.asList()) - rep << And(Literal(tt) for tt in tflat) - else: - rep << Empty() - expr.addParseAction(copyTokenToRepeater, callDuringTry=True) - rep.setName('(prev) ' + _ustr(expr)) - return rep - -def matchPreviousExpr(expr): - """ - Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks - for a 'repeat' of a previous expression. For example:: - first = Word(nums) - second = matchPreviousExpr(first) - matchExpr = first + ":" + second - will match C{"1:1"}, but not C{"1:2"}. Because this matches by - expressions, will I{not} match the leading C{"1:1"} in C{"1:10"}; - the expressions are evaluated first, and then compared, so - C{"1"} is compared with C{"10"}. - Do I{not} use with packrat parsing enabled. - """ - rep = Forward() - e2 = expr.copy() - rep <<= e2 - def copyTokenToRepeater(s,l,t): - matchTokens = _flatten(t.asList()) - def mustMatchTheseTokens(s,l,t): - theseTokens = _flatten(t.asList()) - if theseTokens != matchTokens: - raise ParseException("",0,"") - rep.setParseAction( mustMatchTheseTokens, callDuringTry=True ) - expr.addParseAction(copyTokenToRepeater, callDuringTry=True) - rep.setName('(prev) ' + _ustr(expr)) - return rep - -def _escapeRegexRangeChars(s): - #~ escape these chars: ^-] - for c in r"\^-]": - s = s.replace(c,_bslash+c) - s = s.replace("\n",r"\n") - s = s.replace("\t",r"\t") - return _ustr(s) - -def oneOf( strs, caseless=False, useRegex=True ): - """ - Helper to quickly define a set of alternative Literals, and makes sure to do - longest-first testing when there is a conflict, regardless of the input order, - but returns a C{L{MatchFirst}} for best performance. - - Parameters: - - strs - a string of space-delimited literals, or a collection of string literals - - caseless - (default=C{False}) - treat all literals as caseless - - useRegex - (default=C{True}) - as an optimization, will generate a Regex - object; otherwise, will generate a C{MatchFirst} object (if C{caseless=True}, or - if creating a C{Regex} raises an exception) - - Example:: - comp_oper = oneOf("< = > <= >= !=") - var = Word(alphas) - number = Word(nums) - term = var | number - comparison_expr = term + comp_oper + term - print(comparison_expr.searchString("B = 12 AA=23 B<=AA AA>12")) - prints:: - [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']] - """ - if caseless: - isequal = ( lambda a,b: a.upper() == b.upper() ) - masks = ( lambda a,b: b.upper().startswith(a.upper()) ) - parseElementClass = CaselessLiteral - else: - isequal = ( lambda a,b: a == b ) - masks = ( lambda a,b: b.startswith(a) ) - parseElementClass = Literal - - symbols = [] - if isinstance(strs,basestring): - symbols = strs.split() - elif isinstance(strs, collections.Iterable): - symbols = list(strs) - else: - warnings.warn("Invalid argument to oneOf, expected string or iterable", - SyntaxWarning, stacklevel=2) - if not symbols: - return NoMatch() - - i = 0 - while i < len(symbols)-1: - cur = symbols[i] - for j,other in enumerate(symbols[i+1:]): - if ( isequal(other, cur) ): - del symbols[i+j+1] - break - elif ( masks(cur, other) ): - del symbols[i+j+1] - symbols.insert(i,other) - cur = other - break - else: - i += 1 - - if not caseless and useRegex: - #~ print (strs,"->", "|".join( [ _escapeRegexChars(sym) for sym in symbols] )) - try: - if len(symbols)==len("".join(symbols)): - return Regex( "[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols) ).setName(' | '.join(symbols)) - else: - return Regex( "|".join(re.escape(sym) for sym in symbols) ).setName(' | '.join(symbols)) - except Exception: - warnings.warn("Exception creating Regex for oneOf, building MatchFirst", - SyntaxWarning, stacklevel=2) - - - # last resort, just use MatchFirst - return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols)) - -def dictOf( key, value ): - """ - Helper to easily and clearly define a dictionary by specifying the respective patterns - for the key and value. Takes care of defining the C{L{Dict}}, C{L{ZeroOrMore}}, and C{L{Group}} tokens - in the proper order. The key pattern can include delimiting markers or punctuation, - as long as they are suppressed, thereby leaving the significant key text. The value - pattern can include named results, so that the C{Dict} results can include named token - fields. - - Example:: - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - print(OneOrMore(attr_expr).parseString(text).dump()) - - attr_label = label - attr_value = Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join) - - # similar to Dict, but simpler call format - result = dictOf(attr_label, attr_value).parseString(text) - print(result.dump()) - print(result['shape']) - print(result.shape) # object attribute access works too - print(result.asDict()) - prints:: - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: light blue - - posn: upper left - - shape: SQUARE - - texture: burlap - SQUARE - SQUARE - {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'} - """ - return Dict( ZeroOrMore( Group ( key + value ) ) ) - -def originalTextFor(expr, asString=True): - """ - Helper to return the original, untokenized text for a given expression. Useful to - restore the parsed fields of an HTML start tag into the raw tag text itself, or to - revert separate tokens with intervening whitespace back to the original matching - input text. By default, returns astring containing the original parsed text. - - If the optional C{asString} argument is passed as C{False}, then the return value is a - C{L{ParseResults}} containing any results names that were originally matched, and a - single token containing the original matched text from the input string. So if - the expression passed to C{L{originalTextFor}} contains expressions with defined - results names, you must set C{asString} to C{False} if you want to preserve those - results name values. - - Example:: - src = "this is test <b> bold <i>text</i> </b> normal text " - for tag in ("b","i"): - opener,closer = makeHTMLTags(tag) - patt = originalTextFor(opener + SkipTo(closer) + closer) - print(patt.searchString(src)[0]) - prints:: - ['<b> bold <i>text</i> </b>'] - ['<i>text</i>'] - """ - locMarker = Empty().setParseAction(lambda s,loc,t: loc) - endlocMarker = locMarker.copy() - endlocMarker.callPreparse = False - matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end") - if asString: - extractText = lambda s,l,t: s[t._original_start:t._original_end] - else: - def extractText(s,l,t): - t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]] - matchExpr.setParseAction(extractText) - matchExpr.ignoreExprs = expr.ignoreExprs - return matchExpr - -def ungroup(expr): - """ - Helper to undo pyparsing's default grouping of And expressions, even - if all but one are non-empty. - """ - return TokenConverter(expr).setParseAction(lambda t:t[0]) - -def locatedExpr(expr): - """ - Helper to decorate a returned token with its starting and ending locations in the input string. - This helper adds the following results names: - - locn_start = location where matched expression begins - - locn_end = location where matched expression ends - - value = the actual parsed results - - Be careful if the input text contains C{<TAB>} characters, you may want to call - C{L{ParserElement.parseWithTabs}} - - Example:: - wd = Word(alphas) - for match in locatedExpr(wd).searchString("ljsdf123lksdjjf123lkkjj1222"): - print(match) - prints:: - [[0, 'ljsdf', 5]] - [[8, 'lksdjjf', 15]] - [[18, 'lkkjj', 23]] - """ - locator = Empty().setParseAction(lambda s,l,t: l) - return Group(locator("locn_start") + expr("value") + locator.copy().leaveWhitespace()("locn_end")) - - -# convenience constants for positional expressions -empty = Empty().setName("empty") -lineStart = LineStart().setName("lineStart") -lineEnd = LineEnd().setName("lineEnd") -stringStart = StringStart().setName("stringStart") -stringEnd = StringEnd().setName("stringEnd") - -_escapedPunc = Word( _bslash, r"\[]-*.$+^?()~ ", exact=2 ).setParseAction(lambda s,l,t:t[0][1]) -_escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s,l,t:unichr(int(t[0].lstrip(r'\0x'),16))) -_escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s,l,t:unichr(int(t[0][1:],8))) -_singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | Word(printables, excludeChars=r'\]', exact=1) | Regex(r"\w", re.UNICODE) -_charRange = Group(_singleChar + Suppress("-") + _singleChar) -_reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group( OneOrMore( _charRange | _singleChar ) ).setResultsName("body") + "]" - -def srange(s): - r""" - Helper to easily define string ranges for use in Word construction. Borrows - syntax from regexp '[]' string range definitions:: - srange("[0-9]") -> "0123456789" - srange("[a-z]") -> "abcdefghijklmnopqrstuvwxyz" - srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_" - The input string must be enclosed in []'s, and the returned string is the expanded - character set joined into a single string. - The values enclosed in the []'s may be: - - a single character - - an escaped character with a leading backslash (such as C{\-} or C{\]}) - - an escaped hex character with a leading C{'\x'} (C{\x21}, which is a C{'!'} character) - (C{\0x##} is also supported for backwards compatibility) - - an escaped octal character with a leading C{'\0'} (C{\041}, which is a C{'!'} character) - - a range of any of the above, separated by a dash (C{'a-z'}, etc.) - - any combination of the above (C{'aeiouy'}, C{'a-zA-Z0-9_$'}, etc.) - """ - _expanded = lambda p: p if not isinstance(p,ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]),ord(p[1])+1)) - try: - return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body) - except Exception: - return "" - -def matchOnlyAtCol(n): - """ - Helper method for defining parse actions that require matching at a specific - column in the input text. - """ - def verifyCol(strg,locn,toks): - if col(locn,strg) != n: - raise ParseException(strg,locn,"matched token not at column %d" % n) - return verifyCol - -def replaceWith(replStr): - """ - Helper method for common parse actions that simply return a literal value. Especially - useful when used with C{L{transformString<ParserElement.transformString>}()}. - - Example:: - num = Word(nums).setParseAction(lambda toks: int(toks[0])) - na = oneOf("N/A NA").setParseAction(replaceWith(math.nan)) - term = na | num - - OneOrMore(term).parseString("324 234 N/A 234") # -> [324, 234, nan, 234] - """ - return lambda s,l,t: [replStr] - -def removeQuotes(s,l,t): - """ - Helper parse action for removing quotation marks from parsed quoted strings. - - Example:: - # by default, quotation marks are included in parsed results - quotedString.parseString("'Now is the Winter of our Discontent'") # -> ["'Now is the Winter of our Discontent'"] - - # use removeQuotes to strip quotation marks from parsed results - quotedString.setParseAction(removeQuotes) - quotedString.parseString("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"] - """ - return t[0][1:-1] - -def tokenMap(func, *args): - """ - Helper to define a parse action by mapping a function to all elements of a ParseResults list.If any additional - args are passed, they are forwarded to the given function as additional arguments after - the token, as in C{hex_integer = Word(hexnums).setParseAction(tokenMap(int, 16))}, which will convert the - parsed data to an integer using base 16. - - Example (compare the last to example in L{ParserElement.transformString}:: - hex_ints = OneOrMore(Word(hexnums)).setParseAction(tokenMap(int, 16)) - hex_ints.runTests(''' - 00 11 22 aa FF 0a 0d 1a - ''') - - upperword = Word(alphas).setParseAction(tokenMap(str.upper)) - OneOrMore(upperword).runTests(''' - my kingdom for a horse - ''') - - wd = Word(alphas).setParseAction(tokenMap(str.title)) - OneOrMore(wd).setParseAction(' '.join).runTests(''' - now is the winter of our discontent made glorious summer by this sun of york - ''') - prints:: - 00 11 22 aa FF 0a 0d 1a - [0, 17, 34, 170, 255, 10, 13, 26] - - my kingdom for a horse - ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE'] - - now is the winter of our discontent made glorious summer by this sun of york - ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York'] - """ - def pa(s,l,t): - return [func(tokn, *args) for tokn in t] - - try: - func_name = getattr(func, '__name__', - getattr(func, '__class__').__name__) - except Exception: - func_name = str(func) - pa.__name__ = func_name - - return pa - -upcaseTokens = tokenMap(lambda t: _ustr(t).upper()) -"""(Deprecated) Helper parse action to convert tokens to upper case. Deprecated in favor of L{pyparsing_common.upcaseTokens}""" - -downcaseTokens = tokenMap(lambda t: _ustr(t).lower()) -"""(Deprecated) Helper parse action to convert tokens to lower case. Deprecated in favor of L{pyparsing_common.downcaseTokens}""" - -def _makeTags(tagStr, xml): - """Internal helper to construct opening and closing tag expressions, given a tag name""" - if isinstance(tagStr,basestring): - resname = tagStr - tagStr = Keyword(tagStr, caseless=not xml) - else: - resname = tagStr.name - - tagAttrName = Word(alphas,alphanums+"_-:") - if (xml): - tagAttrValue = dblQuotedString.copy().setParseAction( removeQuotes ) - openTag = Suppress("<") + tagStr("tag") + \ - Dict(ZeroOrMore(Group( tagAttrName + Suppress("=") + tagAttrValue ))) + \ - Optional("/",default=[False]).setResultsName("empty").setParseAction(lambda s,l,t:t[0]=='/') + Suppress(">") - else: - printablesLessRAbrack = "".join(c for c in printables if c not in ">") - tagAttrValue = quotedString.copy().setParseAction( removeQuotes ) | Word(printablesLessRAbrack) - openTag = Suppress("<") + tagStr("tag") + \ - Dict(ZeroOrMore(Group( tagAttrName.setParseAction(downcaseTokens) + \ - Optional( Suppress("=") + tagAttrValue ) ))) + \ - Optional("/",default=[False]).setResultsName("empty").setParseAction(lambda s,l,t:t[0]=='/') + Suppress(">") - closeTag = Combine(_L("</") + tagStr + ">") - - openTag = openTag.setResultsName("start"+"".join(resname.replace(":"," ").title().split())).setName("<%s>" % resname) - closeTag = closeTag.setResultsName("end"+"".join(resname.replace(":"," ").title().split())).setName("</%s>" % resname) - openTag.tag = resname - closeTag.tag = resname - return openTag, closeTag - -def makeHTMLTags(tagStr): - """ - Helper to construct opening and closing tag expressions for HTML, given a tag name. Matches - tags in either upper or lower case, attributes with namespaces and with quoted or unquoted values. - - Example:: - text = '<td>More info at the <a href="http://pyparsing.wikispaces.com">pyparsing</a> wiki page</td>' - # makeHTMLTags returns pyparsing expressions for the opening and closing tags as a 2-tuple - a,a_end = makeHTMLTags("A") - link_expr = a + SkipTo(a_end)("link_text") + a_end - - for link in link_expr.searchString(text): - # attributes in the <A> tag (like "href" shown here) are also accessible as named results - print(link.link_text, '->', link.href) - prints:: - pyparsing -> http://pyparsing.wikispaces.com - """ - return _makeTags( tagStr, False ) - -def makeXMLTags(tagStr): - """ - Helper to construct opening and closing tag expressions for XML, given a tag name. Matches - tags only in the given upper/lower case. - - Example: similar to L{makeHTMLTags} - """ - return _makeTags( tagStr, True ) - -def withAttribute(*args,**attrDict): - """ - Helper to create a validating parse action to be used with start tags created - with C{L{makeXMLTags}} or C{L{makeHTMLTags}}. Use C{withAttribute} to qualify a starting tag - with a required attribute value, to avoid false matches on common tags such as - C{<TD>} or C{<DIV>}. - - Call C{withAttribute} with a series of attribute names and values. Specify the list - of filter attributes names and values as: - - keyword arguments, as in C{(align="right")}, or - - as an explicit dict with C{**} operator, when an attribute name is also a Python - reserved word, as in C{**{"class":"Customer", "align":"right"}} - - a list of name-value tuples, as in ( ("ns1:class", "Customer"), ("ns2:align","right") ) - For attribute names with a namespace prefix, you must use the second form. Attribute - names are matched insensitive to upper/lower case. - - If just testing for C{class} (with or without a namespace), use C{L{withClass}}. - - To verify that the attribute exists, but without specifying a value, pass - C{withAttribute.ANY_VALUE} as the value. - - Example:: - html = ''' - <div> - Some text - <div type="grid">1 4 0 1 0</div> - <div type="graph">1,3 2,3 1,1</div> - <div>this has no type</div> - </div> - - ''' - div,div_end = makeHTMLTags("div") - - # only match div tag having a type attribute with value "grid" - div_grid = div().setParseAction(withAttribute(type="grid")) - grid_expr = div_grid + SkipTo(div | div_end)("body") - for grid_header in grid_expr.searchString(html): - print(grid_header.body) - - # construct a match with any div tag having a type attribute, regardless of the value - div_any_type = div().setParseAction(withAttribute(type=withAttribute.ANY_VALUE)) - div_expr = div_any_type + SkipTo(div | div_end)("body") - for div_header in div_expr.searchString(html): - print(div_header.body) - prints:: - 1 4 0 1 0 - - 1 4 0 1 0 - 1,3 2,3 1,1 - """ - if args: - attrs = args[:] - else: - attrs = attrDict.items() - attrs = [(k,v) for k,v in attrs] - def pa(s,l,tokens): - for attrName,attrValue in attrs: - if attrName not in tokens: - raise ParseException(s,l,"no matching attribute " + attrName) - if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue: - raise ParseException(s,l,"attribute '%s' has value '%s', must be '%s'" % - (attrName, tokens[attrName], attrValue)) - return pa -withAttribute.ANY_VALUE = object() - -def withClass(classname, namespace=''): - """ - Simplified version of C{L{withAttribute}} when matching on a div class - made - difficult because C{class} is a reserved word in Python. - - Example:: - html = ''' - <div> - Some text - <div class="grid">1 4 0 1 0</div> - <div class="graph">1,3 2,3 1,1</div> - <div>this <div> has no class</div> - </div> - - ''' - div,div_end = makeHTMLTags("div") - div_grid = div().setParseAction(withClass("grid")) - - grid_expr = div_grid + SkipTo(div | div_end)("body") - for grid_header in grid_expr.searchString(html): - print(grid_header.body) - - div_any_type = div().setParseAction(withClass(withAttribute.ANY_VALUE)) - div_expr = div_any_type + SkipTo(div | div_end)("body") - for div_header in div_expr.searchString(html): - print(div_header.body) - prints:: - 1 4 0 1 0 - - 1 4 0 1 0 - 1,3 2,3 1,1 - """ - classattr = "%s:class" % namespace if namespace else "class" - return withAttribute(**{classattr : classname}) - -opAssoc = _Constants() -opAssoc.LEFT = object() -opAssoc.RIGHT = object() - -def infixNotation( baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')') ): - """ - Helper method for constructing grammars of expressions made up of - operators working in a precedence hierarchy. Operators may be unary or - binary, left- or right-associative. Parse actions can also be attached - to operator expressions. The generated parser will also recognize the use - of parentheses to override operator precedences (see example below). - - Note: if you define a deep operator list, you may see performance issues - when using infixNotation. See L{ParserElement.enablePackrat} for a - mechanism to potentially improve your parser performance. - - Parameters: - - baseExpr - expression representing the most basic element for the nested - - opList - list of tuples, one for each operator precedence level in the - expression grammar; each tuple is of the form - (opExpr, numTerms, rightLeftAssoc, parseAction), where: - - opExpr is the pyparsing expression for the operator; - may also be a string, which will be converted to a Literal; - if numTerms is 3, opExpr is a tuple of two expressions, for the - two operators separating the 3 terms - - numTerms is the number of terms for this operator (must - be 1, 2, or 3) - - rightLeftAssoc is the indicator whether the operator is - right or left associative, using the pyparsing-defined - constants C{opAssoc.RIGHT} and C{opAssoc.LEFT}. - - parseAction is the parse action to be associated with - expressions matching this operator expression (the - parse action tuple member may be omitted) - - lpar - expression for matching left-parentheses (default=C{Suppress('(')}) - - rpar - expression for matching right-parentheses (default=C{Suppress(')')}) - - Example:: - # simple example of four-function arithmetic with ints and variable names - integer = pyparsing_common.signed_integer - varname = pyparsing_common.identifier - - arith_expr = infixNotation(integer | varname, - [ - ('-', 1, opAssoc.RIGHT), - (oneOf('* /'), 2, opAssoc.LEFT), - (oneOf('+ -'), 2, opAssoc.LEFT), - ]) - - arith_expr.runTests(''' - 5+3*6 - (5+3)*6 - -2--11 - ''', fullDump=False) - prints:: - 5+3*6 - [[5, '+', [3, '*', 6]]] - - (5+3)*6 - [[[5, '+', 3], '*', 6]] - - -2--11 - [[['-', 2], '-', ['-', 11]]] - """ - ret = Forward() - lastExpr = baseExpr | ( lpar + ret + rpar ) - for i,operDef in enumerate(opList): - opExpr,arity,rightLeftAssoc,pa = (operDef + (None,))[:4] - termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr - if arity == 3: - if opExpr is None or len(opExpr) != 2: - raise ValueError("if numterms=3, opExpr must be a tuple or list of two expressions") - opExpr1, opExpr2 = opExpr - thisExpr = Forward().setName(termName) - if rightLeftAssoc == opAssoc.LEFT: - if arity == 1: - matchExpr = FollowedBy(lastExpr + opExpr) + Group( lastExpr + OneOrMore( opExpr ) ) - elif arity == 2: - if opExpr is not None: - matchExpr = FollowedBy(lastExpr + opExpr + lastExpr) + Group( lastExpr + OneOrMore( opExpr + lastExpr ) ) - else: - matchExpr = FollowedBy(lastExpr+lastExpr) + Group( lastExpr + OneOrMore(lastExpr) ) - elif arity == 3: - matchExpr = FollowedBy(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr) + \ - Group( lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr ) - else: - raise ValueError("operator must be unary (1), binary (2), or ternary (3)") - elif rightLeftAssoc == opAssoc.RIGHT: - if arity == 1: - # try to avoid LR with this extra test - if not isinstance(opExpr, Optional): - opExpr = Optional(opExpr) - matchExpr = FollowedBy(opExpr.expr + thisExpr) + Group( opExpr + thisExpr ) - elif arity == 2: - if opExpr is not None: - matchExpr = FollowedBy(lastExpr + opExpr + thisExpr) + Group( lastExpr + OneOrMore( opExpr + thisExpr ) ) - else: - matchExpr = FollowedBy(lastExpr + thisExpr) + Group( lastExpr + OneOrMore( thisExpr ) ) - elif arity == 3: - matchExpr = FollowedBy(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr) + \ - Group( lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr ) - else: - raise ValueError("operator must be unary (1), binary (2), or ternary (3)") - else: - raise ValueError("operator must indicate right or left associativity") - if pa: - matchExpr.setParseAction( pa ) - thisExpr <<= ( matchExpr.setName(termName) | lastExpr ) - lastExpr = thisExpr - ret <<= lastExpr - return ret - -operatorPrecedence = infixNotation -"""(Deprecated) Former name of C{L{infixNotation}}, will be dropped in a future release.""" - -dblQuotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*')+'"').setName("string enclosed in double quotes") -sglQuotedString = Combine(Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*")+"'").setName("string enclosed in single quotes") -quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*')+'"'| - Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*")+"'").setName("quotedString using single or double quotes") -unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal") - -def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()): - """ - Helper method for defining nested lists enclosed in opening and closing - delimiters ("(" and ")" are the default). - - Parameters: - - opener - opening character for a nested list (default=C{"("}); can also be a pyparsing expression - - closer - closing character for a nested list (default=C{")"}); can also be a pyparsing expression - - content - expression for items within the nested lists (default=C{None}) - - ignoreExpr - expression for ignoring opening and closing delimiters (default=C{quotedString}) - - If an expression is not provided for the content argument, the nested - expression will capture all whitespace-delimited content between delimiters - as a list of separate values. - - Use the C{ignoreExpr} argument to define expressions that may contain - opening or closing characters that should not be treated as opening - or closing characters for nesting, such as quotedString or a comment - expression. Specify multiple expressions using an C{L{Or}} or C{L{MatchFirst}}. - The default is L{quotedString}, but if no expressions are to be ignored, - then pass C{None} for this argument. - - Example:: - data_type = oneOf("void int short long char float double") - decl_data_type = Combine(data_type + Optional(Word('*'))) - ident = Word(alphas+'_', alphanums+'_') - number = pyparsing_common.number - arg = Group(decl_data_type + ident) - LPAR,RPAR = map(Suppress, "()") - - code_body = nestedExpr('{', '}', ignoreExpr=(quotedString | cStyleComment)) - - c_function = (decl_data_type("type") - + ident("name") - + LPAR + Optional(delimitedList(arg), [])("args") + RPAR - + code_body("body")) - c_function.ignore(cStyleComment) - - source_code = ''' - int is_odd(int x) { - return (x%2); - } - - int dec_to_hex(char hchar) { - if (hchar >= '0' && hchar <= '9') { - return (ord(hchar)-ord('0')); - } else { - return (10+ord(hchar)-ord('A')); - } - } - ''' - for func in c_function.searchString(source_code): - print("%(name)s (%(type)s) args: %(args)s" % func) - - prints:: - is_odd (int) args: [['int', 'x']] - dec_to_hex (int) args: [['char', 'hchar']] - """ - if opener == closer: - raise ValueError("opening and closing strings cannot be the same") - if content is None: - if isinstance(opener,basestring) and isinstance(closer,basestring): - if len(opener) == 1 and len(closer)==1: - if ignoreExpr is not None: - content = (Combine(OneOrMore(~ignoreExpr + - CharsNotIn(opener+closer+ParserElement.DEFAULT_WHITE_CHARS,exact=1)) - ).setParseAction(lambda t:t[0].strip())) - else: - content = (empty.copy()+CharsNotIn(opener+closer+ParserElement.DEFAULT_WHITE_CHARS - ).setParseAction(lambda t:t[0].strip())) - else: - if ignoreExpr is not None: - content = (Combine(OneOrMore(~ignoreExpr + - ~Literal(opener) + ~Literal(closer) + - CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS,exact=1)) - ).setParseAction(lambda t:t[0].strip())) - else: - content = (Combine(OneOrMore(~Literal(opener) + ~Literal(closer) + - CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS,exact=1)) - ).setParseAction(lambda t:t[0].strip())) - else: - raise ValueError("opening and closing arguments must be strings if no content expression is given") - ret = Forward() - if ignoreExpr is not None: - ret <<= Group( Suppress(opener) + ZeroOrMore( ignoreExpr | ret | content ) + Suppress(closer) ) - else: - ret <<= Group( Suppress(opener) + ZeroOrMore( ret | content ) + Suppress(closer) ) - ret.setName('nested %s%s expression' % (opener,closer)) - return ret - -def indentedBlock(blockStatementExpr, indentStack, indent=True): - """ - Helper method for defining space-delimited indentation blocks, such as - those used to define block statements in Python source code. - - Parameters: - - blockStatementExpr - expression defining syntax of statement that - is repeated within the indented block - - indentStack - list created by caller to manage indentation stack - (multiple statementWithIndentedBlock expressions within a single grammar - should share a common indentStack) - - indent - boolean indicating whether block must be indented beyond the - the current level; set to False for block of left-most statements - (default=C{True}) - - A valid block must contain at least one C{blockStatement}. - - Example:: - data = ''' - def A(z): - A1 - B = 100 - G = A2 - A2 - A3 - B - def BB(a,b,c): - BB1 - def BBA(): - bba1 - bba2 - bba3 - C - D - def spam(x,y): - def eggs(z): - pass - ''' - - - indentStack = [1] - stmt = Forward() - - identifier = Word(alphas, alphanums) - funcDecl = ("def" + identifier + Group( "(" + Optional( delimitedList(identifier) ) + ")" ) + ":") - func_body = indentedBlock(stmt, indentStack) - funcDef = Group( funcDecl + func_body ) - - rvalue = Forward() - funcCall = Group(identifier + "(" + Optional(delimitedList(rvalue)) + ")") - rvalue << (funcCall | identifier | Word(nums)) - assignment = Group(identifier + "=" + rvalue) - stmt << ( funcDef | assignment | identifier ) - - module_body = OneOrMore(stmt) - - parseTree = module_body.parseString(data) - parseTree.pprint() - prints:: - [['def', - 'A', - ['(', 'z', ')'], - ':', - [['A1'], [['B', '=', '100']], [['G', '=', 'A2']], ['A2'], ['A3']]], - 'B', - ['def', - 'BB', - ['(', 'a', 'b', 'c', ')'], - ':', - [['BB1'], [['def', 'BBA', ['(', ')'], ':', [['bba1'], ['bba2'], ['bba3']]]]]], - 'C', - 'D', - ['def', - 'spam', - ['(', 'x', 'y', ')'], - ':', - [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]] - """ - def checkPeerIndent(s,l,t): - if l >= len(s): return - curCol = col(l,s) - if curCol != indentStack[-1]: - if curCol > indentStack[-1]: - raise ParseFatalException(s,l,"illegal nesting") - raise ParseException(s,l,"not a peer entry") - - def checkSubIndent(s,l,t): - curCol = col(l,s) - if curCol > indentStack[-1]: - indentStack.append( curCol ) - else: - raise ParseException(s,l,"not a subentry") - - def checkUnindent(s,l,t): - if l >= len(s): return - curCol = col(l,s) - if not(indentStack and curCol < indentStack[-1] and curCol <= indentStack[-2]): - raise ParseException(s,l,"not an unindent") - indentStack.pop() - - NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress()) - INDENT = (Empty() + Empty().setParseAction(checkSubIndent)).setName('INDENT') - PEER = Empty().setParseAction(checkPeerIndent).setName('') - UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT') - if indent: - smExpr = Group( Optional(NL) + - #~ FollowedBy(blockStatementExpr) + - INDENT + (OneOrMore( PEER + Group(blockStatementExpr) + Optional(NL) )) + UNDENT) - else: - smExpr = Group( Optional(NL) + - (OneOrMore( PEER + Group(blockStatementExpr) + Optional(NL) )) ) - blockStatementExpr.ignore(_bslash + LineEnd()) - return smExpr.setName('indented block') - -alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]") -punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]") - -anyOpenTag,anyCloseTag = makeHTMLTags(Word(alphas,alphanums+"_:").setName('any tag')) -_htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(),'><& "\'')) -commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity") -def replaceHTMLEntity(t): - """Helper parser action to replace common HTML entities with their special characters""" - return _htmlEntityMap.get(t.entity) - -# it's easy to get these comment structures wrong - they're very common, so may as well make them available -cStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*/').setName("C style comment") -"Comment of the form C{/* ... */}" - -htmlComment = Regex(r"<!--[\s\S]*?-->").setName("HTML comment") -"Comment of the form C{<!-- ... -->}" - -restOfLine = Regex(r".*").leaveWhitespace().setName("rest of line") -dblSlashComment = Regex(r"//(?:\\\n|[^\n])*").setName("// comment") -"Comment of the form C{// ... (to end of line)}" - -cppStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*/'| dblSlashComment).setName("C++ style comment") -"Comment of either form C{L{cStyleComment}} or C{L{dblSlashComment}}" - -javaStyleComment = cppStyleComment -"Same as C{L{cppStyleComment}}" - -pythonStyleComment = Regex(r"#.*").setName("Python style comment") -"Comment of the form C{# ... (to end of line)}" - -_commasepitem = Combine(OneOrMore(Word(printables, excludeChars=',') + - Optional( Word(" \t") + - ~Literal(",") + ~LineEnd() ) ) ).streamline().setName("commaItem") -commaSeparatedList = delimitedList( Optional( quotedString.copy() | _commasepitem, default="") ).setName("commaSeparatedList") -"""(Deprecated) Predefined expression of 1 or more printable words or quoted strings, separated by commas. - This expression is deprecated in favor of L{pyparsing_common.comma_separated_list}.""" - -# some other useful expressions - using lower-case class name since we are really using this as a namespace -class pyparsing_common: - """ - Here are some common low-level expressions that may be useful in jump-starting parser development: - - numeric forms (L{integers<integer>}, L{reals<real>}, L{scientific notation<sci_real>}) - - common L{programming identifiers<identifier>} - - network addresses (L{MAC<mac_address>}, L{IPv4<ipv4_address>}, L{IPv6<ipv6_address>}) - - ISO8601 L{dates<iso8601_date>} and L{datetime<iso8601_datetime>} - - L{UUID<uuid>} - - L{comma-separated list<comma_separated_list>} - Parse actions: - - C{L{convertToInteger}} - - C{L{convertToFloat}} - - C{L{convertToDate}} - - C{L{convertToDatetime}} - - C{L{stripHTMLTags}} - - C{L{upcaseTokens}} - - C{L{downcaseTokens}} - - Example:: - pyparsing_common.number.runTests(''' - # any int or real number, returned as the appropriate type - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - ''') - - pyparsing_common.fnumber.runTests(''' - # any int or real number, returned as float - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - ''') - - pyparsing_common.hex_integer.runTests(''' - # hex numbers - 100 - FF - ''') - - pyparsing_common.fraction.runTests(''' - # fractions - 1/2 - -3/4 - ''') - - pyparsing_common.mixed_integer.runTests(''' - # mixed fractions - 1 - 1/2 - -3/4 - 1-3/4 - ''') - - import uuid - pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID)) - pyparsing_common.uuid.runTests(''' - # uuid - 12345678-1234-5678-1234-567812345678 - ''') - prints:: - # any int or real number, returned as the appropriate type - 100 - [100] - - -100 - [-100] - - +100 - [100] - - 3.14159 - [3.14159] - - 6.02e23 - [6.02e+23] - - 1e-12 - [1e-12] - - # any int or real number, returned as float - 100 - [100.0] - - -100 - [-100.0] - - +100 - [100.0] - - 3.14159 - [3.14159] - - 6.02e23 - [6.02e+23] - - 1e-12 - [1e-12] - - # hex numbers - 100 - [256] - - FF - [255] - - # fractions - 1/2 - [0.5] - - -3/4 - [-0.75] - - # mixed fractions - 1 - [1] - - 1/2 - [0.5] - - -3/4 - [-0.75] - - 1-3/4 - [1.75] - - # uuid - 12345678-1234-5678-1234-567812345678 - [UUID('12345678-1234-5678-1234-567812345678')] - """ - - convertToInteger = tokenMap(int) - """ - Parse action for converting parsed integers to Python int - """ - - convertToFloat = tokenMap(float) - """ - Parse action for converting parsed numbers to Python float - """ - - integer = Word(nums).setName("integer").setParseAction(convertToInteger) - """expression that parses an unsigned integer, returns an int""" - - hex_integer = Word(hexnums).setName("hex integer").setParseAction(tokenMap(int,16)) - """expression that parses a hexadecimal integer, returns an int""" - - signed_integer = Regex(r'[+-]?\d+').setName("signed integer").setParseAction(convertToInteger) - """expression that parses an integer with optional leading sign, returns an int""" - - fraction = (signed_integer().setParseAction(convertToFloat) + '/' + signed_integer().setParseAction(convertToFloat)).setName("fraction") - """fractional expression of an integer divided by an integer, returns a float""" - fraction.addParseAction(lambda t: t[0]/t[-1]) - - mixed_integer = (fraction | signed_integer + Optional(Optional('-').suppress() + fraction)).setName("fraction or mixed integer-fraction") - """mixed integer of the form 'integer - fraction', with optional leading integer, returns float""" - mixed_integer.addParseAction(sum) - - real = Regex(r'[+-]?\d+\.\d*').setName("real number").setParseAction(convertToFloat) - """expression that parses a floating point number and returns a float""" - - sci_real = Regex(r'[+-]?\d+([eE][+-]?\d+|\.\d*([eE][+-]?\d+)?)').setName("real number with scientific notation").setParseAction(convertToFloat) - """expression that parses a floating point number with optional scientific notation and returns a float""" - - # streamlining this expression makes the docs nicer-looking - number = (sci_real | real | signed_integer).streamline() - """any numeric expression, returns the corresponding Python type""" - - fnumber = Regex(r'[+-]?\d+\.?\d*([eE][+-]?\d+)?').setName("fnumber").setParseAction(convertToFloat) - """any int or real number, returned as float""" - - identifier = Word(alphas+'_', alphanums+'_').setName("identifier") - """typical code identifier (leading alpha or '_', followed by 0 or more alphas, nums, or '_')""" - - ipv4_address = Regex(r'(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}').setName("IPv4 address") - "IPv4 address (C{0.0.0.0 - 255.255.255.255})" - - _ipv6_part = Regex(r'[0-9a-fA-F]{1,4}').setName("hex_integer") - _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part)*7).setName("full IPv6 address") - _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part)*(0,6)) + "::" + Optional(_ipv6_part + (':' + _ipv6_part)*(0,6))).setName("short IPv6 address") - _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8) - _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address") - ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address") - "IPv6 address (long, short, or mixed form)" - - mac_address = Regex(r'[0-9a-fA-F]{2}([:.-])[0-9a-fA-F]{2}(?:\1[0-9a-fA-F]{2}){4}').setName("MAC address") - "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)" - - @staticmethod - def convertToDate(fmt="%Y-%m-%d"): - """ - Helper to create a parse action for converting parsed date string to Python datetime.date - - Params - - - fmt - format to be passed to datetime.strptime (default=C{"%Y-%m-%d"}) - - Example:: - date_expr = pyparsing_common.iso8601_date.copy() - date_expr.setParseAction(pyparsing_common.convertToDate()) - print(date_expr.parseString("1999-12-31")) - prints:: - [datetime.date(1999, 12, 31)] - """ - def cvt_fn(s,l,t): - try: - return datetime.strptime(t[0], fmt).date() - except ValueError as ve: - raise ParseException(s, l, str(ve)) - return cvt_fn - - @staticmethod - def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"): - """ - Helper to create a parse action for converting parsed datetime string to Python datetime.datetime - - Params - - - fmt - format to be passed to datetime.strptime (default=C{"%Y-%m-%dT%H:%M:%S.%f"}) - - Example:: - dt_expr = pyparsing_common.iso8601_datetime.copy() - dt_expr.setParseAction(pyparsing_common.convertToDatetime()) - print(dt_expr.parseString("1999-12-31T23:59:59.999")) - prints:: - [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)] - """ - def cvt_fn(s,l,t): - try: - return datetime.strptime(t[0], fmt) - except ValueError as ve: - raise ParseException(s, l, str(ve)) - return cvt_fn - - iso8601_date = Regex(r'(?P<year>\d{4})(?:-(?P<month>\d\d)(?:-(?P<day>\d\d))?)?').setName("ISO8601 date") - "ISO8601 date (C{yyyy-mm-dd})" - - iso8601_datetime = Regex(r'(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d)[T ](?P<hour>\d\d):(?P<minute>\d\d)(:(?P<second>\d\d(\.\d*)?)?)?(?P<tz>Z|[+-]\d\d:?\d\d)?').setName("ISO8601 datetime") - "ISO8601 datetime (C{yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)}) - trailing seconds, milliseconds, and timezone optional; accepts separating C{'T'} or C{' '}" - - uuid = Regex(r'[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}').setName("UUID") - "UUID (C{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})" - - _html_stripper = anyOpenTag.suppress() | anyCloseTag.suppress() - @staticmethod - def stripHTMLTags(s, l, tokens): - """ - Parse action to remove HTML tags from web page HTML source - - Example:: - # strip HTML links from normal text - text = '<td>More info at the <a href="http://pyparsing.wikispaces.com">pyparsing</a> wiki page</td>' - td,td_end = makeHTMLTags("TD") - table_text = td + SkipTo(td_end).setParseAction(pyparsing_common.stripHTMLTags)("body") + td_end - - print(table_text.parseString(text).body) # -> 'More info at the pyparsing wiki page' - """ - return pyparsing_common._html_stripper.transformString(tokens[0]) - - _commasepitem = Combine(OneOrMore(~Literal(",") + ~LineEnd() + Word(printables, excludeChars=',') - + Optional( White(" \t") ) ) ).streamline().setName("commaItem") - comma_separated_list = delimitedList( Optional( quotedString.copy() | _commasepitem, default="") ).setName("comma separated list") - """Predefined expression of 1 or more printable words or quoted strings, separated by commas.""" - - upcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).upper())) - """Parse action to convert tokens to upper case.""" - - downcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).lower())) - """Parse action to convert tokens to lower case.""" - - -if __name__ == "__main__": - - selectToken = CaselessLiteral("select") - fromToken = CaselessLiteral("from") - - ident = Word(alphas, alphanums + "_$") - - columnName = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens) - columnNameList = Group(delimitedList(columnName)).setName("columns") - columnSpec = ('*' | columnNameList) - - tableName = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens) - tableNameList = Group(delimitedList(tableName)).setName("tables") - - simpleSQL = selectToken("command") + columnSpec("columns") + fromToken + tableNameList("tables") - - # demo runTests method, including embedded comments in test string - simpleSQL.runTests(""" - # '*' as column list and dotted table name - select * from SYS.XYZZY - - # caseless match on "SELECT", and casts back to "select" - SELECT * from XYZZY, ABC - - # list of column names, and mixed case SELECT keyword - Select AA,BB,CC from Sys.dual - - # multiple tables - Select A, B, C from Sys.dual, Table2 - - # invalid SELECT keyword - should fail - Xelect A, B, C from Sys.dual - - # incomplete command - should fail - Select - - # invalid column name - should fail - Select ^^^ frox Sys.dual - - """) - - pyparsing_common.number.runTests(""" - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - """) - - # any int or real number, returned as float - pyparsing_common.fnumber.runTests(""" - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - """) - - pyparsing_common.hex_integer.runTests(""" - 100 - FF - """) - - import uuid - pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID)) - pyparsing_common.uuid.runTests(""" - 12345678-1234-5678-1234-567812345678 - """) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/six.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/six.py deleted file mode 100644 index 190c023..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/_vendor/six.py +++ /dev/null @@ -1,868 +0,0 @@ -"""Utilities for writing code that runs on Python 2 and 3""" - -# Copyright (c) 2010-2015 Benjamin Peterson -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import - -import functools -import itertools -import operator -import sys -import types - -__author__ = "Benjamin Peterson <benjamin@python.org>" -__version__ = "1.10.0" - - -# Useful for very coarse version differentiation. -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 -PY34 = sys.version_info[0:2] >= (3, 4) - -if PY3: - string_types = str, - integer_types = int, - class_types = type, - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = basestring, - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - - def __len__(self): - return 1 << 31 - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) # Invokes __set__. - try: - # This is a bit ugly, but it avoids running this again by - # removing this descriptor. - delattr(obj.__class__, self.name) - except AttributeError: - pass - return result - - -class MovedModule(_LazyDescr): - - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - def __getattr__(self, attr): - _module = self._resolve() - value = getattr(_module, attr) - setattr(self, attr, value) - return value - - -class _LazyModule(types.ModuleType): - - def __init__(self, name): - super(_LazyModule, self).__init__(name) - self.__doc__ = self.__class__.__doc__ - - def __dir__(self): - attrs = ["__doc__", "__name__"] - attrs += [attr.name for attr in self._moved_attributes] - return attrs - - # Subclasses should override this - _moved_attributes = [] - - -class MovedAttribute(_LazyDescr): - - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - -class _SixMetaPathImporter(object): - - """ - A meta path importer to import six.moves and its submodules. - - This class implements a PEP302 finder and loader. It should be compatible - with Python 2.5 and all existing versions of Python3 - """ - - def __init__(self, six_module_name): - self.name = six_module_name - self.known_modules = {} - - def _add_module(self, mod, *fullnames): - for fullname in fullnames: - self.known_modules[self.name + "." + fullname] = mod - - def _get_module(self, fullname): - return self.known_modules[self.name + "." + fullname] - - def find_module(self, fullname, path=None): - if fullname in self.known_modules: - return self - return None - - def __get_module(self, fullname): - try: - return self.known_modules[fullname] - except KeyError: - raise ImportError("This loader does not know module " + fullname) - - def load_module(self, fullname): - try: - # in case of a reload - return sys.modules[fullname] - except KeyError: - pass - mod = self.__get_module(fullname) - if isinstance(mod, MovedModule): - mod = mod._resolve() - else: - mod.__loader__ = self - sys.modules[fullname] = mod - return mod - - def is_package(self, fullname): - """ - Return true, if the named module is a package. - - We need this method to get correct spec objects with - Python 3.4 (see PEP451) - """ - return hasattr(self.__get_module(fullname), "__path__") - - def get_code(self, fullname): - """Return None - - Required, if is_package is implemented""" - self.__get_module(fullname) # eventually raises ImportError - return None - get_source = get_code # same as get_code - -_importer = _SixMetaPathImporter(__name__) - - -class _MovedItems(_LazyModule): - - """Lazy loading of moved objects""" - __path__ = [] # mark as package - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("intern", "__builtin__", "sys"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), - MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), - MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("UserDict", "UserDict", "collections"), - MovedAttribute("UserList", "UserList", "collections"), - MovedAttribute("UserString", "UserString", "collections"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule("copyreg", "copy_reg"), - MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), - MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), - MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), - MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), - MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("_thread", "thread", "_thread"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", - "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", - "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", - "tkinter.simpledialog"), - MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), - MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), - MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), - MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), -] -# Add windows specific modules. -if sys.platform == "win32": - _moved_attributes += [ - MovedModule("winreg", "_winreg"), - ] - -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) - if isinstance(attr, MovedModule): - _importer._add_module(attr, "moves." + attr.name) -del attr - -_MovedItems._moved_attributes = _moved_attributes - -moves = _MovedItems(__name__ + ".moves") -_importer._add_module(moves, "moves") - - -class Module_six_moves_urllib_parse(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_parse""" - - -_urllib_parse_moved_attributes = [ - MovedAttribute("ParseResult", "urlparse", "urllib.parse"), - MovedAttribute("SplitResult", "urlparse", "urllib.parse"), - MovedAttribute("parse_qs", "urlparse", "urllib.parse"), - MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), - MovedAttribute("urldefrag", "urlparse", "urllib.parse"), - MovedAttribute("urljoin", "urlparse", "urllib.parse"), - MovedAttribute("urlparse", "urlparse", "urllib.parse"), - MovedAttribute("urlsplit", "urlparse", "urllib.parse"), - MovedAttribute("urlunparse", "urlparse", "urllib.parse"), - MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), - MovedAttribute("quote", "urllib", "urllib.parse"), - MovedAttribute("quote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote", "urllib", "urllib.parse"), - MovedAttribute("unquote_plus", "urllib", "urllib.parse"), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), - MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), - MovedAttribute("uses_params", "urlparse", "urllib.parse"), - MovedAttribute("uses_query", "urlparse", "urllib.parse"), - MovedAttribute("uses_relative", "urlparse", "urllib.parse"), -] -for attr in _urllib_parse_moved_attributes: - setattr(Module_six_moves_urllib_parse, attr.name, attr) -del attr - -Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes - -_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), - "moves.urllib_parse", "moves.urllib.parse") - - -class Module_six_moves_urllib_error(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_error""" - - -_urllib_error_moved_attributes = [ - MovedAttribute("URLError", "urllib2", "urllib.error"), - MovedAttribute("HTTPError", "urllib2", "urllib.error"), - MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), -] -for attr in _urllib_error_moved_attributes: - setattr(Module_six_moves_urllib_error, attr.name, attr) -del attr - -Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes - -_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), - "moves.urllib_error", "moves.urllib.error") - - -class Module_six_moves_urllib_request(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_request""" - - -_urllib_request_moved_attributes = [ - MovedAttribute("urlopen", "urllib2", "urllib.request"), - MovedAttribute("install_opener", "urllib2", "urllib.request"), - MovedAttribute("build_opener", "urllib2", "urllib.request"), - MovedAttribute("pathname2url", "urllib", "urllib.request"), - MovedAttribute("url2pathname", "urllib", "urllib.request"), - MovedAttribute("getproxies", "urllib", "urllib.request"), - MovedAttribute("Request", "urllib2", "urllib.request"), - MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), - MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), - MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), - MovedAttribute("BaseHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), - MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), - MovedAttribute("FileHandler", "urllib2", "urllib.request"), - MovedAttribute("FTPHandler", "urllib2", "urllib.request"), - MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), - MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), - MovedAttribute("urlretrieve", "urllib", "urllib.request"), - MovedAttribute("urlcleanup", "urllib", "urllib.request"), - MovedAttribute("URLopener", "urllib", "urllib.request"), - MovedAttribute("FancyURLopener", "urllib", "urllib.request"), - MovedAttribute("proxy_bypass", "urllib", "urllib.request"), -] -for attr in _urllib_request_moved_attributes: - setattr(Module_six_moves_urllib_request, attr.name, attr) -del attr - -Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes - -_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), - "moves.urllib_request", "moves.urllib.request") - - -class Module_six_moves_urllib_response(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_response""" - - -_urllib_response_moved_attributes = [ - MovedAttribute("addbase", "urllib", "urllib.response"), - MovedAttribute("addclosehook", "urllib", "urllib.response"), - MovedAttribute("addinfo", "urllib", "urllib.response"), - MovedAttribute("addinfourl", "urllib", "urllib.response"), -] -for attr in _urllib_response_moved_attributes: - setattr(Module_six_moves_urllib_response, attr.name, attr) -del attr - -Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes - -_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), - "moves.urllib_response", "moves.urllib.response") - - -class Module_six_moves_urllib_robotparser(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_robotparser""" - - -_urllib_robotparser_moved_attributes = [ - MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), -] -for attr in _urllib_robotparser_moved_attributes: - setattr(Module_six_moves_urllib_robotparser, attr.name, attr) -del attr - -Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes - -_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), - "moves.urllib_robotparser", "moves.urllib.robotparser") - - -class Module_six_moves_urllib(types.ModuleType): - - """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" - __path__ = [] # mark as package - parse = _importer._get_module("moves.urllib_parse") - error = _importer._get_module("moves.urllib_error") - request = _importer._get_module("moves.urllib_request") - response = _importer._get_module("moves.urllib_response") - robotparser = _importer._get_module("moves.urllib_robotparser") - - def __dir__(self): - return ['parse', 'error', 'request', 'response', 'robotparser'] - -_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), - "moves.urllib") - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_closure = "__closure__" - _func_code = "__code__" - _func_defaults = "__defaults__" - _func_globals = "__globals__" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_closure = "func_closure" - _func_code = "func_code" - _func_defaults = "func_defaults" - _func_globals = "func_globals" - - -try: - advance_iterator = next -except NameError: - def advance_iterator(it): - return it.next() -next = advance_iterator - - -try: - callable = callable -except NameError: - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) - - -if PY3: - def get_unbound_function(unbound): - return unbound - - create_bound_method = types.MethodType - - def create_unbound_method(func, cls): - return func - - Iterator = object -else: - def get_unbound_function(unbound): - return unbound.im_func - - def create_bound_method(func, obj): - return types.MethodType(func, obj, obj.__class__) - - def create_unbound_method(func, cls): - return types.MethodType(func, None, cls) - - class Iterator(object): - - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc(get_unbound_function, - """Get the function out of a possibly unbound function""") - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_closure = operator.attrgetter(_func_closure) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) -get_function_globals = operator.attrgetter(_func_globals) - - -if PY3: - def iterkeys(d, **kw): - return iter(d.keys(**kw)) - - def itervalues(d, **kw): - return iter(d.values(**kw)) - - def iteritems(d, **kw): - return iter(d.items(**kw)) - - def iterlists(d, **kw): - return iter(d.lists(**kw)) - - viewkeys = operator.methodcaller("keys") - - viewvalues = operator.methodcaller("values") - - viewitems = operator.methodcaller("items") -else: - def iterkeys(d, **kw): - return d.iterkeys(**kw) - - def itervalues(d, **kw): - return d.itervalues(**kw) - - def iteritems(d, **kw): - return d.iteritems(**kw) - - def iterlists(d, **kw): - return d.iterlists(**kw) - - viewkeys = operator.methodcaller("viewkeys") - - viewvalues = operator.methodcaller("viewvalues") - - viewitems = operator.methodcaller("viewitems") - -_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") -_add_doc(itervalues, "Return an iterator over the values of a dictionary.") -_add_doc(iteritems, - "Return an iterator over the (key, value) pairs of a dictionary.") -_add_doc(iterlists, - "Return an iterator over the (key, [values]) pairs of a dictionary.") - - -if PY3: - def b(s): - return s.encode("latin-1") - - def u(s): - return s - unichr = chr - import struct - int2byte = struct.Struct(">B").pack - del struct - byte2int = operator.itemgetter(0) - indexbytes = operator.getitem - iterbytes = iter - import io - StringIO = io.StringIO - BytesIO = io.BytesIO - _assertCountEqual = "assertCountEqual" - if sys.version_info[1] <= 1: - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - else: - _assertRaisesRegex = "assertRaisesRegex" - _assertRegex = "assertRegex" -else: - def b(s): - return s - # Workaround for standalone backslash - - def u(s): - return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") - unichr = unichr - int2byte = chr - - def byte2int(bs): - return ord(bs[0]) - - def indexbytes(buf, i): - return ord(buf[i]) - iterbytes = functools.partial(itertools.imap, ord) - import StringIO - StringIO = BytesIO = StringIO.StringIO - _assertCountEqual = "assertItemsEqual" - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -def assertCountEqual(self, *args, **kwargs): - return getattr(self, _assertCountEqual)(*args, **kwargs) - - -def assertRaisesRegex(self, *args, **kwargs): - return getattr(self, _assertRaisesRegex)(*args, **kwargs) - - -def assertRegex(self, *args, **kwargs): - return getattr(self, _assertRegex)(*args, **kwargs) - - -if PY3: - exec_ = getattr(moves.builtins, "exec") - - def reraise(tp, value, tb=None): - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - -else: - def exec_(_code_, _globs_=None, _locs_=None): - """Execute code in a namespace.""" - if _globs_ is None: - frame = sys._getframe(1) - _globs_ = frame.f_globals - if _locs_ is None: - _locs_ = frame.f_locals - del frame - elif _locs_ is None: - _locs_ = _globs_ - exec("""exec _code_ in _globs_, _locs_""") - - exec_("""def reraise(tp, value, tb=None): - raise tp, value, tb -""") - - -if sys.version_info[:2] == (3, 2): - exec_("""def raise_from(value, from_value): - if from_value is None: - raise value - raise value from from_value -""") -elif sys.version_info[:2] > (3, 2): - exec_("""def raise_from(value, from_value): - raise value from from_value -""") -else: - def raise_from(value, from_value): - raise value - - -print_ = getattr(moves.builtins, "print", None) -if print_ is None: - def print_(*args, **kwargs): - """The new-style print function for Python 2.4 and 2.5.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - - def write(data): - if not isinstance(data, basestring): - data = str(data) - # If the file has an encoding, encode unicode with it. - if (isinstance(fp, file) and - isinstance(data, unicode) and - fp.encoding is not None): - errors = getattr(fp, "errors", None) - if errors is None: - errors = "strict" - data = data.encode(fp.encoding, errors) - fp.write(data) - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) -if sys.version_info[:2] < (3, 3): - _print = print_ - - def print_(*args, **kwargs): - fp = kwargs.get("file", sys.stdout) - flush = kwargs.pop("flush", False) - _print(*args, **kwargs) - if flush and fp is not None: - fp.flush() - -_add_doc(reraise, """Reraise an exception.""") - -if sys.version_info[0:2] < (3, 4): - def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES): - def wrapper(f): - f = functools.wraps(wrapped, assigned, updated)(f) - f.__wrapped__ = wrapped - return f - return wrapper -else: - wraps = functools.wraps - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(meta): - - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) - - -def add_metaclass(metaclass): - """Class decorator for creating a class with a metaclass.""" - def wrapper(cls): - orig_vars = cls.__dict__.copy() - slots = orig_vars.get('__slots__') - if slots is not None: - if isinstance(slots, str): - slots = [slots] - for slots_var in slots: - orig_vars.pop(slots_var) - orig_vars.pop('__dict__', None) - orig_vars.pop('__weakref__', None) - return metaclass(cls.__name__, cls.__bases__, orig_vars) - return wrapper - - -def python_2_unicode_compatible(klass): - """ - A decorator that defines __unicode__ and __str__ methods under Python 2. - Under Python 3 it does nothing. - - To support Python 2 and 3 with a single code base, define a __str__ method - returning text and apply this decorator to the class. - """ - if PY2: - if '__str__' not in klass.__dict__: - raise ValueError("@python_2_unicode_compatible cannot be applied " - "to %s because it doesn't define __str__()." % - klass.__name__) - klass.__unicode__ = klass.__str__ - klass.__str__ = lambda self: self.__unicode__().encode('utf-8') - return klass - - -# Complete the moves implementation. -# This code is at the end of this module to speed up module loading. -# Turn this module into a package. -__path__ = [] # required for PEP 302 and PEP 451 -__package__ = __name__ # see PEP 366 @ReservedAssignment -if globals().get("__spec__") is not None: - __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable -# Remove other six meta path importers, since they cause problems. This can -# happen if six is removed from sys.modules and then reloaded. (Setuptools does -# this for some reason.) -if sys.meta_path: - for i, importer in enumerate(sys.meta_path): - # Here's some real nastiness: Another "instance" of the six module might - # be floating around. Therefore, we can't use isinstance() to check for - # the six meta path importer, since the other six instance will have - # inserted an importer with different class. - if (type(importer).__name__ == "_SixMetaPathImporter" and - importer.name == __name__): - del sys.meta_path[i] - break - del i, importer -# Finally, add the importer to the meta path import hook. -sys.meta_path.append(_importer) diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__init__.py deleted file mode 100644 index b4156fe..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__init__.py +++ /dev/null @@ -1,73 +0,0 @@ -import sys - - -class VendorImporter: - """ - A PEP 302 meta path importer for finding optionally-vendored - or otherwise naturally-installed packages from root_name. - """ - - def __init__(self, root_name, vendored_names=(), vendor_pkg=None): - self.root_name = root_name - self.vendored_names = set(vendored_names) - self.vendor_pkg = vendor_pkg or root_name.replace('extern', '_vendor') - - @property - def search_path(self): - """ - Search first the vendor package then as a natural package. - """ - yield self.vendor_pkg + '.' - yield '' - - def find_module(self, fullname, path=None): - """ - Return self when fullname starts with root_name and the - target module is one vendored through this importer. - """ - root, base, target = fullname.partition(self.root_name + '.') - if root: - return - if not any(map(target.startswith, self.vendored_names)): - return - return self - - def load_module(self, fullname): - """ - Iterate over the search path to locate and load fullname. - """ - root, base, target = fullname.partition(self.root_name + '.') - for prefix in self.search_path: - try: - extant = prefix + target - __import__(extant) - mod = sys.modules[extant] - sys.modules[fullname] = mod - # mysterious hack: - # Remove the reference to the extant package/module - # on later Python versions to cause relative imports - # in the vendor package to resolve the same modules - # as those going through this importer. - if sys.version_info > (3, 3): - del sys.modules[extant] - return mod - except ImportError: - pass - else: - raise ImportError( - "The '{target}' package is required; " - "normally this is bundled with this package so if you get " - "this warning, consult the packager of your " - "distribution.".format(**locals()) - ) - - def install(self): - """ - Install this importer into sys.meta_path if not already present. - """ - if self not in sys.meta_path: - sys.meta_path.append(self) - - -names = 'packaging', 'pyparsing', 'six', 'appdirs' -VendorImporter(__name__, names).install() diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index b837ebaa322cb266e915a14f0bff383955f0146b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2385 zcmZ`)-EJH;6t?GYXD6F2Ad%3bMwXDM1~o}(d%;gZMYNy-T2*aTU{y4lti8!>W@o0h zx5+NEH*CZe;*N*l33wOZa@AMhigP^KP1>j)&9P@}A0MCZ^XFUZ>(RCE=(B&?g#1g+ z6%X2X;Z@hcaKdR$`s7=}9qyhG?k=1@<ze3uRJg)fI3sUCD2#ec;`U3JL3#tU%i==g zF1+d<7(rkz={ubE-641!f=}+9(7q>p?(^V;ENDOA>%7H7_}k)b9-WYW$k%uW>Na;^ zm9FVN6$LNlgK<?#E#&MZVo<(f5AQ!@w{F~IW1&-4rTTznr$gAVlx&z4JS+BDS?R1S z(mbDTzp#!3w+>)PsSkua%9LP5swdKp$qJ>RAvm}k9H#q1v7s!-OqQiiigYY??CjnE z6Nd$B-1gV-st>``v?dABw00KQa%#8Qs_Dq(ltTjHkH-mY%<Y*#9K(hR(@L7iV&Ak^ z>ljxFZMw^t?b^z;q^R<AAWYPBB-P=5>={pqd?<ZbUAE8w%H(e%*P#0En_WGwcB`z~ z-kW4O-@g5+8XfN!vt5|FErlv4av&6bC1+nvWV=a{6`4+wooZ^r<wpcwRRD(2fJSt- z`ScZlc9!D?6vsfp+JP6TqBg+PWCR@ABu|k`j<qhN#GCzKlZ*I17O5N@0E$v+1~{>1 zze`l`SHV)n(j|7wo(3OuVd#z_y_ni;K!tJJlr*LTpJq+jbrR&yB@EBP>UZeu%4@qi zH*kP>W5Fcg1dIJA&;Xoqa}+nXpwHa7JNM>(?aD1Avv#yw`y&rV_zPf%x{ZHp%ZAzS ztF1p0K*oY0r0fW{Ih^D<QjY;OrB>`H1G2A(!qS3cI#%;x(7w=YT=GdSSf*H6EYk<H z)(5hj>>of4J<AhwmNeOgZS>;6v@2LE!?R;~W!$uw8h4ylCThaKC@kCJz^2xO%Q%gP z=`<dOXuQ2t2@^CyT}VHk(xi!W6Bbqo3h_6n2hTh3UV!1;gaL92O9(Gcv@rYujSDb1 z2*hy(iFfXiU!KhU>1VZHdz)k)03^YJQlh<)Uk8`Tyj8bso8G~H0rw9**>8HkAa(08 zAg)`7k*p}Nmy(~!^R1uY{Sp3hcN7kZZZF86bU}Zk+yhnzv+q~XJb?3_YQf4ELLz1W zvZc9|FI}>{9AGyhnwKeGA^#daFOh(=zn*}DYri&`onKoX07P7h=aWnd{y8g3IYwbS z#apqxNx@OxEQu@$PKA!Cl4V0SEhh}=W4n%0S%8RMXM?g(le{^Jr{h6C?P$q(rnJoV zCP<c@UhK&CAv|m1NWP72t4wb}%S50KR;H5#6mANN)}XIU2Xdmo14z!WG;59C-<PtK zCICSnr`iOVpIpUZbC%yl*GL=r9-7POKd7V_X2(`r(?SDdOMZcMnA=m<eE^fx78v4f z&<=HI2v0<#AcESXT^czK4crSnJm=zq&RHH_0hcw=AO?pmxq<Zv#2=YvZ%=3T=!_N3 zo%8CEWLW`(fDG;61!n~c;VDYZ(p-v^PZ?}gi9(-|qZhmKDy(bTt2rh}s|xh_4f@wQ zz3=YAtVa7hQ1p%0wC{9KOnY&J_W+6!;0IVX;6b~SB+n<Ql_~gYB?&JFNg~%Vny`{( zC8VB8q=3ZCNW3X!j0P{Ma|REx#FLG}YV{!WJg4h-!l)BowLPd!csBzxp*aPiQrL7A z;NF7ma=0{NPwt|p8)!a8a}!ML+x#?MeB6eTA7SU4A~E5eW{Y3qC1!8E(Cyyy=>Hx; BagzW5 diff --git a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/py31compat.py b/classifier/myenv/lib/python3.6/site-packages/pkg_resources/py31compat.py deleted file mode 100644 index 331a51b..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pkg_resources/py31compat.py +++ /dev/null @@ -1,22 +0,0 @@ -import os -import errno -import sys - - -def _makedirs_31(path, exist_ok=False): - try: - os.makedirs(path) - except OSError as exc: - if not exist_ok or exc.errno != errno.EEXIST: - raise - - -# rely on compatibility behavior until mode considerations -# and exists_ok considerations are disentangled. -# See https://github.com/pypa/setuptools/pull/1083#issuecomment-315168663 -needs_makedirs = ( - sys.version_info < (3, 2, 5) or - (3, 3) <= sys.version_info < (3, 3, 6) or - (3, 4) <= sys.version_info < (3, 4, 1) -) -makedirs = _makedirs_31 if needs_makedirs else os.makedirs diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst deleted file mode 100644 index ba3a46b..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. image:: https://img.shields.io/pypi/v/setuptools.svg - :target: https://pypi.org/project/setuptools - -.. image:: https://readthedocs.org/projects/setuptools/badge/?version=latest - :target: https://setuptools.readthedocs.io - -.. image:: https://img.shields.io/travis/pypa/setuptools/master.svg?label=Linux%20build%20%40%20Travis%20CI - :target: https://travis-ci.org/pypa/setuptools - -.. image:: https://img.shields.io/appveyor/ci/jaraco/setuptools/master.svg?label=Windows%20build%20%40%20Appveyor - :target: https://ci.appveyor.com/project/jaraco/setuptools/branch/master - -.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg - -See the `Installation Instructions -<https://packaging.python.org/installing/>`_ in the Python Packaging -User's Guide for instructions on installing, upgrading, and uninstalling -Setuptools. - -The project is `maintained at GitHub <https://github.com/pypa/setuptools>`_. - -Questions and comments should be directed to the `distutils-sig -mailing list <http://mail.python.org/pipermail/distutils-sig/>`_. -Bug reports and especially tested patches may be -submitted directly to the `bug tracker -<https://github.com/pypa/setuptools/issues>`_. - - -Code of Conduct ---------------- - -Everyone interacting in the setuptools project's codebases, issue trackers, -chat rooms, and mailing lists is expected to follow the -`PyPA Code of Conduct <https://www.pypa.io/en/latest/code-of-conduct/>`_. - - diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/INSTALLER b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/METADATA b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/METADATA deleted file mode 100644 index d80cdcf..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/METADATA +++ /dev/null @@ -1,67 +0,0 @@ -Metadata-Version: 2.0 -Name: setuptools -Version: 39.0.1 -Summary: Easily download, build, install, upgrade, and uninstall Python packages -Home-page: https://github.com/pypa/setuptools -Author: Python Packaging Authority -Author-email: distutils-sig@python.org -License: UNKNOWN -Project-URL: Documentation, https://setuptools.readthedocs.io/ -Keywords: CPAN PyPI distutils eggs package management -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: MIT License -Classifier: Operating System :: OS Independent -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Topic :: System :: Archiving :: Packaging -Classifier: Topic :: System :: Systems Administration -Classifier: Topic :: Utilities -Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.* -Description-Content-Type: text/x-rst; charset=UTF-8 -Provides-Extra: certs -Provides-Extra: ssl - -.. image:: https://img.shields.io/pypi/v/setuptools.svg - :target: https://pypi.org/project/setuptools - -.. image:: https://readthedocs.org/projects/setuptools/badge/?version=latest - :target: https://setuptools.readthedocs.io - -.. image:: https://img.shields.io/travis/pypa/setuptools/master.svg?label=Linux%20build%20%40%20Travis%20CI - :target: https://travis-ci.org/pypa/setuptools - -.. image:: https://img.shields.io/appveyor/ci/jaraco/setuptools/master.svg?label=Windows%20build%20%40%20Appveyor - :target: https://ci.appveyor.com/project/jaraco/setuptools/branch/master - -.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg - -See the `Installation Instructions -<https://packaging.python.org/installing/>`_ in the Python Packaging -User's Guide for instructions on installing, upgrading, and uninstalling -Setuptools. - -The project is `maintained at GitHub <https://github.com/pypa/setuptools>`_. - -Questions and comments should be directed to the `distutils-sig -mailing list <http://mail.python.org/pipermail/distutils-sig/>`_. -Bug reports and especially tested patches may be -submitted directly to the `bug tracker -<https://github.com/pypa/setuptools/issues>`_. - - -Code of Conduct ---------------- - -Everyone interacting in the setuptools project's codebases, issue trackers, -chat rooms, and mailing lists is expected to follow the -`PyPA Code of Conduct <https://www.pypa.io/en/latest/code-of-conduct/>`_. - - diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/RECORD b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/RECORD deleted file mode 100644 index 3cb2d47..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/RECORD +++ /dev/null @@ -1,155 +0,0 @@ -easy_install.py,sha256=MDC9vt5AxDsXX5qcKlBz2TnW6Tpuv_AobnfhCJ9X3PM,126 -setuptools/__init__.py,sha256=WWIdCbFJnZ9fZoaWDN_x1vDA_Rkm-Sc15iKvPtIYKFs,5700 -setuptools/archive_util.py,sha256=kw8Ib_lKjCcnPKNbS7h8HztRVK0d5RacU3r_KRdVnmM,6592 -setuptools/build_meta.py,sha256=FllaKTr1vSJyiUeRjVJEZmeEaRzhYueNlimtcwaJba8,5671 -setuptools/cli-32.exe,sha256=dfEuovMNnA2HLa3jRfMPVi5tk4R7alCbpTvuxtCyw0Y,65536 -setuptools/cli-64.exe,sha256=KLABu5pyrnokJCv6skjXZ6GsXeyYHGcqOUT3oHI3Xpo,74752 -setuptools/cli.exe,sha256=dfEuovMNnA2HLa3jRfMPVi5tk4R7alCbpTvuxtCyw0Y,65536 -setuptools/config.py,sha256=tVYBM3w1U_uBRRTOZydflxyZ_IrTJT5odlZz3cbuhSw,16381 -setuptools/dep_util.py,sha256=fgixvC1R7sH3r13ktyf7N0FALoqEXL1cBarmNpSEoWg,935 -setuptools/depends.py,sha256=hC8QIDcM3VDpRXvRVA6OfL9AaQfxvhxHcN_w6sAyNq8,5837 -setuptools/dist.py,sha256=1GpYnnbv9Bk6uRIvwYS5TRVTSMf89tGM4PAla0WkUek,42522 -setuptools/extension.py,sha256=uc6nHI-MxwmNCNPbUiBnybSyqhpJqjbhvOQ-emdvt_E,1729 -setuptools/glibc.py,sha256=X64VvGPL2AbURKwYRsWJOXXGAYOiF_v2qixeTkAULuU,3146 -setuptools/glob.py,sha256=Y-fpv8wdHZzv9DPCaGACpMSBWJ6amq_1e0R_i8_el4w,5207 -setuptools/gui-32.exe,sha256=XBr0bHMA6Hpz2s9s9Bzjl-PwXfa9nH4ie0rFn4V2kWA,65536 -setuptools/gui-64.exe,sha256=aYKMhX1IJLn4ULHgWX0sE0yREUt6B3TEHf_jOw6yNyE,75264 -setuptools/gui.exe,sha256=XBr0bHMA6Hpz2s9s9Bzjl-PwXfa9nH4ie0rFn4V2kWA,65536 -setuptools/launch.py,sha256=sd7ejwhBocCDx_wG9rIs0OaZ8HtmmFU8ZC6IR_S0Lvg,787 -setuptools/lib2to3_ex.py,sha256=t5e12hbR2pi9V4ezWDTB4JM-AISUnGOkmcnYHek3xjg,2013 -setuptools/monkey.py,sha256=zZGTH7p0xeXQKLmEwJTPIE4m5m7fJeHoAsxyv5M8e_E,5789 -setuptools/msvc.py,sha256=8EiV9ypb3EQJQssPcH1HZbdNsbRvqsFnJ7wPFEGwFIo,40877 -setuptools/namespaces.py,sha256=F0Nrbv8KCT2OrO7rwa03om4N4GZKAlnce-rr-cgDQa8,3199 -setuptools/package_index.py,sha256=NEsrNXnt_9gGP-nCCYzV-0gk15lXAGO7RghRxpfqLqE,40142 -setuptools/pep425tags.py,sha256=NuGMx1gGif7x6iYemh0LfgBr_FZF5GFORIbgmMdU8J4,10882 -setuptools/py27compat.py,sha256=3mwxRMDk5Q5O1rSXOERbQDXhFqwDJhhUitfMW_qpUCo,536 -setuptools/py31compat.py,sha256=XuU1HCsGE_3zGvBRIhYw2iB-IhCFK4-Pxw_jMiqdNVk,1192 -setuptools/py33compat.py,sha256=NKS84nl4LjLIoad6OQfgmygZn4mMvrok_b1N1tzebew,1182 -setuptools/py36compat.py,sha256=VUDWxmu5rt4QHlGTRtAFu6W5jvfL6WBjeDAzeoBy0OM,2891 -setuptools/sandbox.py,sha256=9UbwfEL5QY436oMI1LtFWohhoZ-UzwHvGyZjUH_qhkw,14276 -setuptools/script (dev).tmpl,sha256=f7MR17dTkzaqkCMSVseyOCMVrPVSMdmTQsaB8cZzfuI,201 -setuptools/script.tmpl,sha256=WGTt5piezO27c-Dbx6l5Q4T3Ff20A5z7872hv3aAhYY,138 -setuptools/site-patch.py,sha256=BVt6yIrDMXJoflA5J6DJIcsJUfW_XEeVhOzelTTFDP4,2307 -setuptools/ssl_support.py,sha256=YBDJsCZjSp62CWjxmSkke9kn9rhHHj25Cus6zhJRW3c,8492 -setuptools/unicode_utils.py,sha256=NOiZ_5hD72A6w-4wVj8awHFM3n51Kmw1Ic_vx15XFqw,996 -setuptools/version.py,sha256=og_cuZQb0QI6ukKZFfZWPlr1HgJBPPn2vO2m_bI9ZTE,144 -setuptools/wheel.py,sha256=yF9usxMvpwnymV-oOo5mfDiv3E8jrKkbDEItT7_kjBs,7230 -setuptools/windows_support.py,sha256=5GrfqSP2-dLGJoZTq2g6dCKkyQxxa2n5IQiXlJCoYEE,714 -setuptools/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -setuptools/_vendor/pyparsing.py,sha256=PifeLY3-WhIcBVzLtv0U4T_pwDtPruBhBCkg5vLqa28,229867 -setuptools/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 -setuptools/_vendor/packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720 -setuptools/_vendor/packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513 -setuptools/_vendor/packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860 -setuptools/_vendor/packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416 -setuptools/_vendor/packaging/markers.py,sha256=Gvpk9EY20yKaMTiKgQZ8yFEEpodqVgVYtfekoic1Yts,8239 -setuptools/_vendor/packaging/requirements.py,sha256=t44M2HVWtr8phIz2OhnILzuGT3rTATaovctV1dpnVIg,4343 -setuptools/_vendor/packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025 -setuptools/_vendor/packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421 -setuptools/_vendor/packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556 -setuptools/command/__init__.py,sha256=NWzJ0A1BEengZpVeqUyWLNm2bk4P3F4iL5QUErHy7kA,594 -setuptools/command/alias.py,sha256=KjpE0sz_SDIHv3fpZcIQK-sCkJz-SrC6Gmug6b9Nkc8,2426 -setuptools/command/bdist_egg.py,sha256=RQ9h8BmSVpXKJQST3i_b_sm093Z-aCXbfMBEM2IrI-Q,18185 -setuptools/command/bdist_rpm.py,sha256=B7l0TnzCGb-0nLlm6rS00jWLkojASwVmdhW2w5Qz_Ak,1508 -setuptools/command/bdist_wininst.py,sha256=_6dz3lpB1tY200LxKPLM7qgwTCceOMgaWFF-jW2-pm0,637 -setuptools/command/build_clib.py,sha256=bQ9aBr-5ZSO-9fGsGsDLz0mnnFteHUZnftVLkhvHDq0,4484 -setuptools/command/build_ext.py,sha256=PCRAZ2xYnqyEof7EFNtpKYl0sZzT0qdKUNTH3sUdPqk,13173 -setuptools/command/build_py.py,sha256=yWyYaaS9F3o9JbIczn064A5g1C5_UiKRDxGaTqYbtLE,9596 -setuptools/command/develop.py,sha256=wKbOw2_qUvcDti2lZmtxbDmYb54yAAibExzXIvToz-A,8046 -setuptools/command/dist_info.py,sha256=5t6kOfrdgALT-P3ogss6PF9k-Leyesueycuk3dUyZnI,960 -setuptools/command/easy_install.py,sha256=vRnKfAJ2hgTyt4OOLSna4BFEySfj9-KD4gGIAzfC6i8,89413 -setuptools/command/egg_info.py,sha256=BFs9e2mpws2YAFYtxxekoJaFj5X9N7o5LxpQeMdbyY4,24808 -setuptools/command/install.py,sha256=a0EZpL_A866KEdhicTGbuyD_TYl1sykfzdrri-zazT4,4683 -setuptools/command/install_egg_info.py,sha256=4zq_Ad3jE-EffParuyDEnvxU6efB-Xhrzdr8aB6Ln_8,3195 -setuptools/command/install_lib.py,sha256=n2iLR8f1MlYeGHtV2oFxDpUiL-wyLaQgwSAFX-YIEv4,5012 -setuptools/command/install_scripts.py,sha256=UD0rEZ6861mTYhIdzcsqKnUl8PozocXWl9VBQ1VTWnc,2439 -setuptools/command/launcher manifest.xml,sha256=xlLbjWrB01tKC0-hlVkOKkiSPbzMml2eOPtJ_ucCnbE,628 -setuptools/command/py36compat.py,sha256=SzjZcOxF7zdFUT47Zv2n7AM3H8koDys_0OpS-n9gIfc,4986 -setuptools/command/register.py,sha256=bHlMm1qmBbSdahTOT8w6UhA-EgeQIz7p6cD-qOauaiI,270 -setuptools/command/rotate.py,sha256=co5C1EkI7P0GGT6Tqz-T2SIj2LBJTZXYELpmao6d4KQ,2164 -setuptools/command/saveopts.py,sha256=za7QCBcQimKKriWcoCcbhxPjUz30gSB74zuTL47xpP4,658 -setuptools/command/sdist.py,sha256=obDTe2BmWt2PlnFPZZh7e0LWvemEsbCCO9MzhrTZjm8,6711 -setuptools/command/setopt.py,sha256=NTWDyx-gjDF-txf4dO577s7LOzHVoKR0Mq33rFxaRr8,5085 -setuptools/command/test.py,sha256=MeBAcXUePGjPKqjz4zvTrHatLvNsjlPFcagt3XnFYdk,9214 -setuptools/command/upload.py,sha256=i1gfItZ3nQOn5FKXb8tLC2Kd7eKC8lWO4bdE6NqGpE4,1172 -setuptools/command/upload_docs.py,sha256=oXiGplM_cUKLwE4CWWw98RzCufAu8tBhMC97GegFcms,7311 -setuptools/extern/__init__.py,sha256=2eKMsBMwsZqolIcYBtLZU3t96s6xSTP4PTaNfM5P-I0,2499 -setuptools-39.0.1.dist-info/DESCRIPTION.rst,sha256=It3a3GRjT5701mqhrpMcLyW_YS2Dokv-X8zWoTaMRe0,1422 -setuptools-39.0.1.dist-info/METADATA,sha256=whsT1qR2TE8wd0dsBKl8ZwCU_sfHFOGaHLWsDuaMqkQ,2728 -setuptools-39.0.1.dist-info/RECORD,, -setuptools-39.0.1.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 -setuptools-39.0.1.dist-info/dependency_links.txt,sha256=HlkCFkoK5TbZ5EMLbLKYhLcY_E31kBWD8TqW2EgmatQ,239 -setuptools-39.0.1.dist-info/entry_points.txt,sha256=s4ibTr5_v_-uWueemgrdzLUIL_ageOMqsgCAKZDkY2E,2934 -setuptools-39.0.1.dist-info/metadata.json,sha256=kbzF0VTLzT0y_Hlf-90rhO8kH_DP02x9lA-6jkrIGsQ,4650 -setuptools-39.0.1.dist-info/top_level.txt,sha256=2HUXVVwA4Pff1xgTFr3GsTXXKaPaO6vlG6oNJ_4u4Tg,38 -setuptools-39.0.1.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 -../../../bin/easy_install,sha256=32ROmkQO86ph6guvTGWodFLEDH992DpAYvkZKMcMSR0,309 -../../../bin/easy_install-3.6,sha256=32ROmkQO86ph6guvTGWodFLEDH992DpAYvkZKMcMSR0,309 -setuptools-39.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -setuptools/extern/__pycache__/__init__.cpython-36.pyc,, -setuptools/command/__pycache__/upload.cpython-36.pyc,, -setuptools/command/__pycache__/dist_info.cpython-36.pyc,, -setuptools/command/__pycache__/build_clib.cpython-36.pyc,, -setuptools/command/__pycache__/build_ext.cpython-36.pyc,, -setuptools/command/__pycache__/rotate.cpython-36.pyc,, -setuptools/command/__pycache__/saveopts.cpython-36.pyc,, -setuptools/command/__pycache__/__init__.cpython-36.pyc,, -setuptools/command/__pycache__/install_lib.cpython-36.pyc,, -setuptools/command/__pycache__/register.cpython-36.pyc,, -setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc,, -setuptools/command/__pycache__/alias.cpython-36.pyc,, -setuptools/command/__pycache__/install_scripts.cpython-36.pyc,, -setuptools/command/__pycache__/sdist.cpython-36.pyc,, -setuptools/command/__pycache__/egg_info.cpython-36.pyc,, -setuptools/command/__pycache__/bdist_egg.cpython-36.pyc,, -setuptools/command/__pycache__/py36compat.cpython-36.pyc,, -setuptools/command/__pycache__/test.cpython-36.pyc,, -setuptools/command/__pycache__/develop.cpython-36.pyc,, -setuptools/command/__pycache__/install.cpython-36.pyc,, -setuptools/command/__pycache__/install_egg_info.cpython-36.pyc,, -setuptools/command/__pycache__/setopt.cpython-36.pyc,, -setuptools/command/__pycache__/upload_docs.cpython-36.pyc,, -setuptools/command/__pycache__/easy_install.cpython-36.pyc,, -setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc,, -setuptools/command/__pycache__/build_py.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc,, -setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc,, -setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc,, -setuptools/_vendor/__pycache__/__init__.cpython-36.pyc,, -setuptools/_vendor/__pycache__/six.cpython-36.pyc,, -setuptools/__pycache__/ssl_support.cpython-36.pyc,, -setuptools/__pycache__/wheel.cpython-36.pyc,, -setuptools/__pycache__/namespaces.cpython-36.pyc,, -setuptools/__pycache__/unicode_utils.cpython-36.pyc,, -setuptools/__pycache__/version.cpython-36.pyc,, -setuptools/__pycache__/lib2to3_ex.cpython-36.pyc,, -setuptools/__pycache__/__init__.cpython-36.pyc,, -setuptools/__pycache__/launch.cpython-36.pyc,, -setuptools/__pycache__/py31compat.cpython-36.pyc,, -setuptools/__pycache__/package_index.cpython-36.pyc,, -setuptools/__pycache__/glob.cpython-36.pyc,, -setuptools/__pycache__/py33compat.cpython-36.pyc,, -setuptools/__pycache__/archive_util.cpython-36.pyc,, -setuptools/__pycache__/py36compat.cpython-36.pyc,, -setuptools/__pycache__/py27compat.cpython-36.pyc,, -setuptools/__pycache__/monkey.cpython-36.pyc,, -setuptools/__pycache__/dep_util.cpython-36.pyc,, -setuptools/__pycache__/site-patch.cpython-36.pyc,, -setuptools/__pycache__/build_meta.cpython-36.pyc,, -setuptools/__pycache__/msvc.cpython-36.pyc,, -setuptools/__pycache__/config.cpython-36.pyc,, -setuptools/__pycache__/glibc.cpython-36.pyc,, -setuptools/__pycache__/dist.cpython-36.pyc,, -setuptools/__pycache__/sandbox.cpython-36.pyc,, -setuptools/__pycache__/windows_support.cpython-36.pyc,, -setuptools/__pycache__/pep425tags.cpython-36.pyc,, -setuptools/__pycache__/depends.cpython-36.pyc,, -setuptools/__pycache__/extension.cpython-36.pyc,, -__pycache__/easy_install.cpython-36.pyc,, diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/WHEEL b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/WHEEL deleted file mode 100644 index 7332a41..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/WHEEL +++ /dev/null @@ -1,6 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.30.0) -Root-Is-Purelib: true -Tag: py2-none-any -Tag: py3-none-any - diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/dependency_links.txt b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/dependency_links.txt deleted file mode 100644 index e87d021..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/dependency_links.txt +++ /dev/null @@ -1,2 +0,0 @@ -https://files.pythonhosted.org/packages/source/c/certifi/certifi-2016.9.26.tar.gz#md5=baa81e951a29958563689d868ef1064d -https://files.pythonhosted.org/packages/source/w/wincertstore/wincertstore-0.2.zip#md5=ae728f2f007185648d0c7a8679b361e2 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/entry_points.txt b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/entry_points.txt deleted file mode 100644 index b429e52..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/entry_points.txt +++ /dev/null @@ -1,64 +0,0 @@ -[console_scripts] -easy_install = setuptools.command.easy_install:main - -[distutils.commands] -alias = setuptools.command.alias:alias -bdist_egg = setuptools.command.bdist_egg:bdist_egg -bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm -bdist_wininst = setuptools.command.bdist_wininst:bdist_wininst -build_clib = setuptools.command.build_clib:build_clib -build_ext = setuptools.command.build_ext:build_ext -build_py = setuptools.command.build_py:build_py -develop = setuptools.command.develop:develop -dist_info = setuptools.command.dist_info:dist_info -easy_install = setuptools.command.easy_install:easy_install -egg_info = setuptools.command.egg_info:egg_info -install = setuptools.command.install:install -install_egg_info = setuptools.command.install_egg_info:install_egg_info -install_lib = setuptools.command.install_lib:install_lib -install_scripts = setuptools.command.install_scripts:install_scripts -register = setuptools.command.register:register -rotate = setuptools.command.rotate:rotate -saveopts = setuptools.command.saveopts:saveopts -sdist = setuptools.command.sdist:sdist -setopt = setuptools.command.setopt:setopt -test = setuptools.command.test:test -upload = setuptools.command.upload:upload -upload_docs = setuptools.command.upload_docs:upload_docs - -[distutils.setup_keywords] -convert_2to3_doctests = setuptools.dist:assert_string_list -dependency_links = setuptools.dist:assert_string_list -eager_resources = setuptools.dist:assert_string_list -entry_points = setuptools.dist:check_entry_points -exclude_package_data = setuptools.dist:check_package_data -extras_require = setuptools.dist:check_extras -include_package_data = setuptools.dist:assert_bool -install_requires = setuptools.dist:check_requirements -namespace_packages = setuptools.dist:check_nsp -package_data = setuptools.dist:check_package_data -packages = setuptools.dist:check_packages -python_requires = setuptools.dist:check_specifier -setup_requires = setuptools.dist:check_requirements -test_loader = setuptools.dist:check_importable -test_runner = setuptools.dist:check_importable -test_suite = setuptools.dist:check_test_suite -tests_require = setuptools.dist:check_requirements -use_2to3 = setuptools.dist:assert_bool -use_2to3_exclude_fixers = setuptools.dist:assert_string_list -use_2to3_fixers = setuptools.dist:assert_string_list -zip_safe = setuptools.dist:assert_bool - -[egg_info.writers] -PKG-INFO = setuptools.command.egg_info:write_pkg_info -dependency_links.txt = setuptools.command.egg_info:overwrite_arg -depends.txt = setuptools.command.egg_info:warn_depends_obsolete -eager_resources.txt = setuptools.command.egg_info:overwrite_arg -entry_points.txt = setuptools.command.egg_info:write_entries -namespace_packages.txt = setuptools.command.egg_info:overwrite_arg -requires.txt = setuptools.command.egg_info:write_requirements -top_level.txt = setuptools.command.egg_info:write_toplevel_names - -[setuptools.installation] -eggsecutable = setuptools.command.easy_install:bootstrap - diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/metadata.json b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/metadata.json deleted file mode 100644 index 494b205..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Archiving :: Packaging", "Topic :: System :: Systems Administration", "Topic :: Utilities"], "description_content_type": "text/x-rst; charset=UTF-8", "extensions": {"python.commands": {"wrap_console": {"easy_install": "setuptools.command.easy_install:main"}}, "python.details": {"contacts": [{"email": "distutils-sig@python.org", "name": "Python Packaging Authority", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/pypa/setuptools"}}, "python.exports": {"console_scripts": {"easy_install": "setuptools.command.easy_install:main"}, "distutils.commands": {"alias": "setuptools.command.alias:alias", "bdist_egg": "setuptools.command.bdist_egg:bdist_egg", "bdist_rpm": "setuptools.command.bdist_rpm:bdist_rpm", "bdist_wininst": "setuptools.command.bdist_wininst:bdist_wininst", "build_clib": "setuptools.command.build_clib:build_clib", "build_ext": "setuptools.command.build_ext:build_ext", "build_py": "setuptools.command.build_py:build_py", "develop": "setuptools.command.develop:develop", "dist_info": "setuptools.command.dist_info:dist_info", "easy_install": "setuptools.command.easy_install:easy_install", "egg_info": "setuptools.command.egg_info:egg_info", "install": "setuptools.command.install:install", "install_egg_info": "setuptools.command.install_egg_info:install_egg_info", "install_lib": "setuptools.command.install_lib:install_lib", "install_scripts": "setuptools.command.install_scripts:install_scripts", "register": "setuptools.command.register:register", "rotate": "setuptools.command.rotate:rotate", "saveopts": "setuptools.command.saveopts:saveopts", "sdist": "setuptools.command.sdist:sdist", "setopt": "setuptools.command.setopt:setopt", "test": "setuptools.command.test:test", "upload": "setuptools.command.upload:upload", "upload_docs": "setuptools.command.upload_docs:upload_docs"}, "distutils.setup_keywords": {"convert_2to3_doctests": "setuptools.dist:assert_string_list", "dependency_links": "setuptools.dist:assert_string_list", "eager_resources": "setuptools.dist:assert_string_list", "entry_points": "setuptools.dist:check_entry_points", "exclude_package_data": "setuptools.dist:check_package_data", "extras_require": "setuptools.dist:check_extras", "include_package_data": "setuptools.dist:assert_bool", "install_requires": "setuptools.dist:check_requirements", "namespace_packages": "setuptools.dist:check_nsp", "package_data": "setuptools.dist:check_package_data", "packages": "setuptools.dist:check_packages", "python_requires": "setuptools.dist:check_specifier", "setup_requires": "setuptools.dist:check_requirements", "test_loader": "setuptools.dist:check_importable", "test_runner": "setuptools.dist:check_importable", "test_suite": "setuptools.dist:check_test_suite", "tests_require": "setuptools.dist:check_requirements", "use_2to3": "setuptools.dist:assert_bool", "use_2to3_exclude_fixers": "setuptools.dist:assert_string_list", "use_2to3_fixers": "setuptools.dist:assert_string_list", "zip_safe": "setuptools.dist:assert_bool"}, "egg_info.writers": {"PKG-INFO": "setuptools.command.egg_info:write_pkg_info", "dependency_links.txt": "setuptools.command.egg_info:overwrite_arg", "depends.txt": "setuptools.command.egg_info:warn_depends_obsolete", "eager_resources.txt": "setuptools.command.egg_info:overwrite_arg", "entry_points.txt": "setuptools.command.egg_info:write_entries", "namespace_packages.txt": "setuptools.command.egg_info:overwrite_arg", "requires.txt": "setuptools.command.egg_info:write_requirements", "top_level.txt": "setuptools.command.egg_info:write_toplevel_names"}, "setuptools.installation": {"eggsecutable": "setuptools.command.easy_install:bootstrap"}}}, "extras": ["certs", "ssl"], "generator": "bdist_wheel (0.30.0)", "keywords": ["CPAN", "PyPI", "distutils", "eggs", "package", "management"], "metadata_version": "2.0", "name": "setuptools", "project_url": "Documentation, https://setuptools.readthedocs.io/", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*", "summary": "Easily download, build, install, upgrade, and uninstall Python packages", "version": "39.0.1"} \ No newline at end of file diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/top_level.txt b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/top_level.txt deleted file mode 100644 index 4577c6a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/top_level.txt +++ /dev/null @@ -1,3 +0,0 @@ -easy_install -pkg_resources -setuptools diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/zip-safe b/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/zip-safe deleted file mode 100644 index 8b13789..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/zip-safe +++ /dev/null @@ -1 +0,0 @@ - diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__init__.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/__init__.py deleted file mode 100644 index 7da47fb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/__init__.py +++ /dev/null @@ -1,180 +0,0 @@ -"""Extensions to the 'distutils' for large or complex distributions""" - -import os -import functools -import distutils.core -import distutils.filelist -from distutils.util import convert_path -from fnmatch import fnmatchcase - -from setuptools.extern.six.moves import filter, map - -import setuptools.version -from setuptools.extension import Extension -from setuptools.dist import Distribution, Feature -from setuptools.depends import Require -from . import monkey - -__all__ = [ - 'setup', 'Distribution', 'Feature', 'Command', 'Extension', 'Require', - 'find_packages', -] - -__version__ = setuptools.version.__version__ - -bootstrap_install_from = None - -# If we run 2to3 on .py files, should we also convert docstrings? -# Default: yes; assume that we can detect doctests reliably -run_2to3_on_doctests = True -# Standard package names for fixer packages -lib2to3_fixer_packages = ['lib2to3.fixes'] - - -class PackageFinder(object): - """ - Generate a list of all Python packages found within a directory - """ - - @classmethod - def find(cls, where='.', exclude=(), include=('*',)): - """Return a list all Python packages found within directory 'where' - - 'where' is the root directory which will be searched for packages. It - should be supplied as a "cross-platform" (i.e. URL-style) path; it will - be converted to the appropriate local path syntax. - - 'exclude' is a sequence of package names to exclude; '*' can be used - as a wildcard in the names, such that 'foo.*' will exclude all - subpackages of 'foo' (but not 'foo' itself). - - 'include' is a sequence of package names to include. If it's - specified, only the named packages will be included. If it's not - specified, all found packages will be included. 'include' can contain - shell style wildcard patterns just like 'exclude'. - """ - - return list(cls._find_packages_iter( - convert_path(where), - cls._build_filter('ez_setup', '*__pycache__', *exclude), - cls._build_filter(*include))) - - @classmethod - def _find_packages_iter(cls, where, exclude, include): - """ - All the packages found in 'where' that pass the 'include' filter, but - not the 'exclude' filter. - """ - for root, dirs, files in os.walk(where, followlinks=True): - # Copy dirs to iterate over it, then empty dirs. - all_dirs = dirs[:] - dirs[:] = [] - - for dir in all_dirs: - full_path = os.path.join(root, dir) - rel_path = os.path.relpath(full_path, where) - package = rel_path.replace(os.path.sep, '.') - - # Skip directory trees that are not valid packages - if ('.' in dir or not cls._looks_like_package(full_path)): - continue - - # Should this package be included? - if include(package) and not exclude(package): - yield package - - # Keep searching subdirectories, as there may be more packages - # down there, even if the parent was excluded. - dirs.append(dir) - - @staticmethod - def _looks_like_package(path): - """Does a directory look like a package?""" - return os.path.isfile(os.path.join(path, '__init__.py')) - - @staticmethod - def _build_filter(*patterns): - """ - Given a list of patterns, return a callable that will be true only if - the input matches at least one of the patterns. - """ - return lambda name: any(fnmatchcase(name, pat=pat) for pat in patterns) - - -class PEP420PackageFinder(PackageFinder): - @staticmethod - def _looks_like_package(path): - return True - - -find_packages = PackageFinder.find - - -def _install_setup_requires(attrs): - # Note: do not use `setuptools.Distribution` directly, as - # our PEP 517 backend patch `distutils.core.Distribution`. - dist = distutils.core.Distribution(dict( - (k, v) for k, v in attrs.items() - if k in ('dependency_links', 'setup_requires') - )) - # Honor setup.cfg's options. - dist.parse_config_files(ignore_option_errors=True) - if dist.setup_requires: - dist.fetch_build_eggs(dist.setup_requires) - - -def setup(**attrs): - # Make sure we have any requirements needed to interpret 'attrs'. - _install_setup_requires(attrs) - return distutils.core.setup(**attrs) - -setup.__doc__ = distutils.core.setup.__doc__ - - -_Command = monkey.get_unpatched(distutils.core.Command) - - -class Command(_Command): - __doc__ = _Command.__doc__ - - command_consumes_arguments = False - - def __init__(self, dist, **kw): - """ - Construct the command for dist, updating - vars(self) with any keyword parameters. - """ - _Command.__init__(self, dist) - vars(self).update(kw) - - def reinitialize_command(self, command, reinit_subcommands=0, **kw): - cmd = _Command.reinitialize_command(self, command, reinit_subcommands) - vars(cmd).update(kw) - return cmd - - -def _find_all_simple(path): - """ - Find all files under 'path' - """ - results = ( - os.path.join(base, file) - for base, dirs, files in os.walk(path, followlinks=True) - for file in files - ) - return filter(os.path.isfile, results) - - -def findall(dir=os.curdir): - """ - Find all files under 'dir' and return the list of full filenames. - Unless dir is '.', return full filenames with dir prepended. - """ - files = _find_all_simple(dir) - if dir == os.curdir: - make_rel = functools.partial(os.path.relpath, start=dir) - files = map(make_rel, files) - return list(files) - - -monkey.patch_all() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index e21ef344e6493285289969ee117700e141667a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6246 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 LH5(_L`fB~(WS2mV diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/archive_util.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/archive_util.cpython-36.pyc deleted file mode 100644 index 46d7f975e1fe530446ef0ffb07da6dbc172d2ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/build_meta.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/build_meta.cpython-36.pyc deleted file mode 100644 index f625ed1433f5375d5cf57ef537877eff166ed626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5867 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 W_0s01w_Gh(*QzCt{?1y$JNYl+RJf`D diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/config.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/config.cpython-36.pyc deleted file mode 100644 index ae0db0941eef97a04ea6ecd29b1fe2a70e3009b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14323 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 Qm4}zVZGGEXUjFp|0yLhvi~s-t diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/dep_util.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/dep_util.cpython-36.pyc deleted file mode 100644 index d7e2614c03432d3a4a079c2b33aa4ea3770c530b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813 zcmY*XOOMkq5Vn)FEZyx2RUDSv+_I6nt;FN75<-Z_g#!nWSg8V4ZtSMsb(~;3>QZGd zl>dVGOSy95FTjOK+?BeHJQ>g9`)0;|G8_)#cl7hmkdWVGZw08o#BEPdaKfn~Ih|2T zc)-ISWESw~BT0IH&`T299BQ!^W}ca%D$_Q%UA^6Yjeo09I8u`>MM<~xDl{jKa@4-l zjNAmc!|PWr@G)EZhJ1N^6S=S^b@T``TDc9(qz*14Z`)!ub%-bL!_(Kv1*wBNTn1QM zu=#hv)D<iWw*qFeDi_*WkQz#6m{LNG!3pc6&Ok0fuyh5ss7xxLYXhW(uB!pyax11m zVt!f}BWzh{-X=N(7H$F`gsY6Uzz|#-D3+k4#pqLyX#HgD*kg4`Hi7j@7_lS8%65F7 z%Oj70rO4>H3iM#O$eDIBwH+2R#e1_qP2x#s-#m-&P{+VDhuEXq81l+GSO|~Easf){ z%&n4M6Qb4(J~35^x5gBv=^3UoVcJ`5`m8L4=1FgMd<Wh(_jb_DeLdf~TJ_dS<u76m z5#sOp)aB*0l;zo?l8T=_J-3(Fnchq-&aiYvq3piOMLDmWRFm>s^U!zNj(9Dt@I&pl zuWN*Y^dHcJFrpD1;de|&ff=IpeG)b!j<?aG*vTzk*H0JFm9;01FsV6so)^4Q;swQ% JZF@iJ{ReMs>u>-7 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/depends.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/depends.cpython-36.pyc deleted file mode 100644 index a780f874e8cbc820813ffe58a0e8855f20cecef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5239 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/dist.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/dist.cpython-36.pyc deleted file mode 100644 index 012d0eb83c6b97d67332c9941df62aa0e1e0cd7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36818 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�<q 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 YxWS60aqLUDH(44%Xz<5U(Z9<72l3m_fB*mh diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/extension.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/extension.cpython-36.pyc deleted file mode 100644 index e215784b951490fef3f578740b850c2e977b9ab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmaJ>-HzNe6t<nrOeVWCUD^r(t%RW!Wz;rBfW(ggRVoyzLW|V)0wSa+8+&Fln?G!) z-5F)Crnm42-18W`hQ%FMeFd&KCz;J|rHVx7_}D%^{?4C2nN0j!kLWLd4GH;&T=-m& z?*r)um>_~?B<w~S(ss^5rybqhIA}+f4f9brqC_~t&AfaZjzJ!X;R_P_(hv9KSURiy z)nrS<>Gwp8g!h67PfoW^IDz?C_%Qe71m>3neL`k?F988LoKfrKarKhI1mwv=ny4<S z*d$9S5>&wtclUrE0O^l`33^J_R}E>1U<)do-`I)*AomGziDAdSx<la*B|npb{RBYa z!r|s4pTqZ9npze7sj4MU=lsFiEX#r?alwyZA+JhhqzGEo%{$$0@NKG1ZPH8!M|GNs zNS+uw?nS`u%~hFap!M|O%&~qHb%vry4FIhje|M6|%A{p6qv2lCUWqE%pG1v8;omRs znY_AJrPbZm>fKMj(5sV0vAL%KZDq<b(-%d!Ultn71=ZT_N6Yw`j5@3P7@;XJ;<}Wv z1M1Q#9a4qS>%)oL4Cp?P=D;Mu?1xNH$TkxWWYra}7{CZQhTx6Rh25Q-&w7!YWo&q@ zrRKMS<QAW&8Hj1Yt1M0=FXymatxt9vi33;RhcUrQ{1Hfh2&{2ekW#_6tRWFKY~?hh zp$(fmjq?X<+}|;|1aLTqc3Q2YEX`BMQWRI|!<lQHs;txm>_FsuY}SJ;6sd`#*}%G5 zW^?NnaW3shm$gcywr;Ez+Op&4Z4Nr-gB5iE>;{lVki?nN&E?)~aAq~ZqQnoCklNxr z1i_FkQ9f3ALsqo9EZ8Y+=!$Kjdybj9DcpjI!6`G&$~A-4Pz)Qkbxs{KGF}6ouf|)p zr4Wg6+bN^X-)%K^#oI-8=K_D8nkB~&b9t5?%}vQ)**8nc4frZeZzqe3MIA5X`LTdM zU8b7nGFiq&s&gJ^S@~S^UNf$tQB-HWuBvR^8>^JOo0P>fiJjA5eN-Dn0-JNGpipFo zbBC;JFm&nAl8uwxzP)jSq^dS7NHzoX=;q9CtJZpF5bOXDNoB|Lx=7ldu%jwgCXF-8 zl(denkF1MbsIa=#6<{-0y#WI(gU6xYg#r6lT}KsczVpP}>(S1S2mnMosF5inJUs(l zjr~Q2L*`PSUZn?g^TCD6_@Bdvvmq8F7GM<N1Cf`a&QRWuqF?Jc+wF{^NR$b@8(4$t zU1aANTdA#3gu#I{Jn+P$F7t*8*IsFHEYSNv8g0GW;@C=d^h0{2Vzu6U{ixQ4XX&xz zF;{X?XR+eFUw1gB65l1mV+|TvcMSSm8ySm3h%tv7)O*O@M|K0*>u}$Mjn9EJCdi`- z=d%NK4F>f#Fgq3fQ=62K({Vo!4|*|>N<k^wD;HMI%0Ikz{$vK&6sibxdJ^R2GpXCU z2#0xD9Lu%Brfo|s^xGG-S}S>CUA(sqrn-a*2=R5kSnsPYhu>hF^_##vy8GEa+jqQ6 JF7Si5{sTjK`UL<0 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/glibc.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/glibc.cpython-36.pyc deleted file mode 100644 index 16e9a935e928d3e2769ed8db0e089d0652e66163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1503 zcmZ8h-EQPG6t<mACY%234`qb_fhCG)M1K&hkcyTCv}}b|)o8UvT2vNAY3!NFOcDp% z*>0=!YIp;lf>-h_SG)pOoa1RlTSq>&j_uFK-*-;FT3bs#drn_JUnS&ka;-6#e-GXK z1V#`+D^k;AN^#CAcFg=390z_3k3$iN@DFl45Cajx7>S{XVH}D(B7rd$?1-c*{{R|E zsk@t>7*%yvW@X(fZAS$zU<;tHKz|C|yZ~d#j0(D-7vwDI$&6jlSEShpi4Eq7-l7CQ zL668UxHIf&Ht6YsTreB;%nldK9QJGm*8>9UF^J%N|E08@ZVaDP<w?QcNNq~haAS4Z zOt!hwe54x5%Q0`1<(&cVa_jEM4RTYIWqQX&g*|JfapBV+4-ehOr0KGWv>761mxylt z2Md@d@XlviEA8SUE2g>5S~t|v;CYvn0B>yG6w(C{fs2GJl#prQ?zdVM(wMBtYiZiN zkU9cF+{z_<2HXE4`Y!nX{d&*V?Ot29J11RPiJeFLX7+Z{obMTUYHO9M%=M{%_-=a! zabFJ@5#g~3a=!tF3=_&|Lf3;Rh-t(UnlODI`~}K{ErgD9FBj&@Qm&pX*hSC>X4A4+ zAXrZx5*scUNEI9rJLrR1B*F#A+S55x2bZ3K_ptc@WQs=Tn_J(#cwFZ*rJwxz#m@e3 zpQo>Py{l~gcb$Lx>}@LxE5$82PfI)HU-CjhhBdOWhI^>p8c%QYiL&4DPtAcFcsC5_ zPlt|ai9TCQU3{AB1_%L_apu-vc8x7-`D*EQLD^V0m}u3tX{guX`EFgy-@8&vku71@ z0Jf~VI`i<3)?TlrxrYbdDW<ZRXE$`%gaw0eWVlL08i52MeL(d`;3=>)u_5h9zo#Bo zEWy0*p)}{Qet<P$X%EyxJpkz`8y%!e^*l}*=nvqK{tyk`bvv+kr}-P1A$_?mPb#?# z@e%AaF&F}2#SoVM80G~!uu<q3;LV^&4<+h@3XdQIdNPJW!~oO5`JX@QGj0_Z(n<{^ zNp7d|rj$v-p<NYi&LN{K$<_F>Vh!JdB;LNN<CLFH%VG+E<GiaZV#~U<XIHyDSlRF* zH_N*!rRH7B$9Y+qUB5bV1Z2g^0LC~x$D5S;+=t)S+6}dC6Bl2V)FGT)aus>5nEnJj z@b5^nY}~;wNM@NvwlwOfvEuYYG+1I@Bu}nCb?p)?c<pm1eq1ZjRq{yyE}t-~ECyBL LAbvl-7r*x(%oKq( diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/glob.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/glob.cpython-36.pyc deleted file mode 100644 index c79b0d5d06ab046d45ccdfc588e07e513ae80eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3801 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/launch.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/launch.cpython-36.pyc deleted file mode 100644 index ce27bf4678a041f05e01462b86ec2481297d096b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcmYjPO>5jR5Y?C0j+69KN|T#zWeeF*S}2833cZyQLVMe6F^Z*RwXtO*$sxOVPum{* zL;9C=?J0kur;hAGBQeiUn(_EOJg*NA^B14+;weSwH+r-P@DC7f1|ZQKNi0c)=XiLM zIgwPd?`TdHlgTZyFBRP(j3oJrrjyNO{#kUUTynou{9^5wjp44ey7e4byeyl#7Dn<) z8^y)7S2lObcdc)l%5m-ZRnvIqt!P^%`JEPA*KK3{EPnt&=)8;=*90Pg_z2-FfCm{K zuZYCQXp21UK~xm`lWy^NFX<0*Jl4?2&yZ(6k%^z|=$7=PM?1VqcW6s{y2|84raQ7_ zey?ZHD}$QE=Y7)S9Rb4>4DW3&at`ZDH=6rrRfFlZn+bb!clqiY7vSrfYtNTL4&_%$ z8LrJ;a|;%Y@SPP^wVn;R2Mkt1Rur|+rYO#*G#;*XrHUdlBkIV~qL57qgf*=)8@8|u zvmpx;n7UWxbUz#v#Z{*(uZ@E$3VH&If&!De^dY@bUU+Xq=0Szg8)eh@VP=((A+@Tl zM5#gwzpI6B+YFM^N!TA94l2T4)Z*G$mqZmsn2hQ9zG-Y-jEBI=Myg-PK8F^6-k$op zJ#BS+64l9*H}Bl){>E%h{|~`qS`E`QYuAC=&KyDqcLabEhI34YoslDQfX8i*A!lKv r(KNAfK<twUd4wSq2WAlR2x7yKoz;!(D)pYh$;B5~lHrVI&ocZMoJ`wU diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-36.pyc deleted file mode 100644 index 26611ef98f375925c847a2030a8be8c47f294cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2391 zcmbVN-ESL35Wl@IpD#}0rh!C(z^PP4mKsNDdEiSZQcEh3FbE<Qoq&_=UAuR=4`+AX zI+pX~yuzQrJO9#3Jn_W8&?jcr=Zh1y1+k}{-MyRLo%zko?;ftN`yYNye)_X!7=IZn z&4&3AbnznyYJ>(Q)J#cch8DrOmD-sTI(lxWZdMCxnHPF`?WFav{=}dztz8<l#%gmb z^kMDMI;`u=g0)GVAB>hiJ@+4tg)Fjo%4qOSJc;uMvUnJX@n}?V`Kj**2SJxov3wH@ z3Lf-}{5j(?&W8al`jQDLeBVEL7K<P&=s0Bo@5X|OpqmF@Wq8n+oWs5%557B>&tQ1a z_WuUQj22P#>Q-1-X)$b>YV&(G==Np7;fj-@NY&1e$!HKy7#Goi7g;pw_D{P**6HIZ z%Vxsl2)einf*BzJ;7kPW(g-bTQ5!~^I@E>Hp)~-&Q@f92A;&UK#f>}rcp5egg$4av z=wcg$G!il+12QvzH-9q#asy5xotDW_O*ssmZQ05eEFCB-6GLTp`A{hH^u-?rZ-COv z&kkiaIvmBLgWfn!>A^>zh-5O%r-y>c@koNtVs)CvJ&a4lChgI=ssl=qzGVw-(uR`h zo!5ENuGA}^&`|78aQ}bs$&T|u(XzM)`n-<9M}e*^#5&B>8eWt!As{ku!HcD3ci(7P zx#54?=1|rf5C7FT4VqTnT`}#=plS6^%T-<!<=u=$k@BNxk>fCLMA6x}n=Zca4Fsc! z0;95mjYbIp;x33=&;?FB;#r=h-}PZxHH^y<ba4+vmBn>xQtOgH9zzD}Jl5q6dF){! zb4-HcKJLYaIqN`w1YK|tGb4elrR22Eo0zXNB6e|<W@6#Vi9I88vSZ8%L0xAKc@3kh zN0awtE%A6R>+sH>lM8ERC2KP{4<7qhprpJZ8_D_%&YhcOML3<4Y3&#(Wf;690hG1# zg2$4D>r2vziab4UZKwu?8su>g%CN{oZ!B1Z*{;ipZ-Vv8PKr2J`%%ReQKai;!3jDx zLhY@7W|Mw8rmQ3l<zLlRxXs78z5wozmbU0Ps5Q+o<#`@2SqOq&U97z2?v|~~K{<ms zWg_&JCn>^Lg0JHqfDil71*V>1HHfXBZ2~y}Gne>e%badim$a96^a*Z&hT+Aa>VWoO zf&t||hHwb;$e6q*Nn$=We%`(y_${%d4k-roZ1<@SYT{A@65y9f02)r>zDE1_X+>!@ zj%M?BL4<EFNoavl$-qLnY$91sIp!Nj2gA)}1WWXR8Id>?8QlOTy#0zewn0^39T@-& zg3}<|&^O3*{|ca2?5nWCBB-$Hz(RuelnjlzrLh5=G!FM>B(VSqSR+c4J2L`^>|K~M z6W-dVF29ds;>`5-v->43W+&XZo?gHZHTXkyrQ{0)b}9s}EAkJ(9F3`RIm?RYtmLh5 zvs9!dW}$zTiZ@YfM(`t8P4AE4RDm>O08j{(56^UO6|U<WIxTYCa`|nv2I-$8UGo6N z9*TERT(SEVgJB+GHk1tJ-|`mJ(^^xt2#X15aRbX)|5Dp1H8t_~VUwy?Ulza0W|>m$ lWu<Y9+ai<j7G0FDvO{^FFIe~sOf2oXZKCT<)3cgu{{YcLM4bQt diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/monkey.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/monkey.cpython-36.pyc deleted file mode 100644 index f7669435f22953d59e3d49cd84a8c33f1ec637c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5133 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 Q%6jGPO1ZL9S*v*e1(f$tX8-^I diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.pyc deleted file mode 100644 index 3d46267502af360f4cddf4a25bead27c7265586f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34498 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 JeJXbMe*<`SIkx}+ diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc deleted file mode 100644 index 761ae394e5d5413f57e6938278cf3b39c13cfb84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3636 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/package_index.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/package_index.cpython-36.pyc deleted file mode 100644 index fcaf10c6686e78ec5df2c53ab0e09ca5a0f01c22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32218 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/pep425tags.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/pep425tags.cpython-36.pyc deleted file mode 100644 index e82faff6d5a0674cbae94d40447525c02b04ce3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7296 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 ZSyllhZ)I{5){<pfr>tq~ry9$Z{|6@$^hE#w diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py27compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py27compat.cpython-36.pyc deleted file mode 100644 index 09b7b26c97ea45a4881073cbc64bd954a3b19df8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcma)3O^e$w5S8r2_PSZN?Wxd<ZY9u7AT2DVB^371P}(K1xzrSlVrd;^Wm`ycu|sa# zKhwYDYft?PJ$2*+8hYx$%;;nE=DpFY^Yi${NBs4fhtN-SVz5W=!OaQ+LkVJ-c@ifW zvM;^DPkfBnfDON+WWfFHP)}HJ+~IBTfLM6%RdaWfggn#>9+d%$*csHHG4B?Q<J~O2 zt_nr1SPLm^OKxkWDs9PKrOC3jo2n$U$rYg`Bb;g}xQ>4T8+0?qoo_^wIg-v?c76?R zVhDS*MSJ{!p$*<GVgmL-eB&ixk;Q7Y{LGD^Ie$qsx3z|2DanRY#<d{@wb@3LIiV!) z-`w+d(nCPoFy}Uf>ao{_#Q~)Aq2LG70rdU-c4`YXRYF~^Ya!X?>o;cG<mGN^ppmjw zCC%wlwX>_NpTR`6-Ng|+JyLN>Os{dEBUt~RUN@Z>kd7c@PY>X&9=hN-9zy6=4)iJb zp$YDWpF~+V8HOWgE<5kX>Ol6$4fLi*fG)WC2e6CYNm{HKoj-?a1CI0v!Z_~2G-Xwm zrd^~YweZ75^5pMKCcLp+m)eQ#S#|#M%d87bYb-C43+Z^JFs+oDObGaWtCL5%u$uGK m&^vxYq}S-=0h^*?wd8XjcE$-Ec#${qqcFhHaD)T@G5!Nh8MT=J diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py31compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py31compat.cpython-36.pyc deleted file mode 100644 index 9fffddcc2e85974850add8dc02f3c381ec8e96c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1508 zcmZ`(&5ztP6t|sBl9_F{!*=O~B8-H9NbRm@d#Q?0B|v-}riZOsh$>l`*gKn9=cBf# z-Hdu-dhUroqWnv_a^hd$#Cx8Z-E9F!etx!pe%~*5uU;K}@iTq)HYDUva%o%#{vk~J zI}k}Eow1B``;y5((~4!R3bKHbr=-3W5*40~%#W1d2Z&G)JR-^>*bgLqO|sxuQnO!3 zH-`I2$5oOg{`I}h>o@1GV?E4<fQogT#Xk_4$l+@uhibG6vSckq#z!O__19*~iK3~G z%b9qQ8`~#%(B|&sFEE;<%urYiyWsm>kLcV<Qwv>A3k2Z6HGugoOnVc^D<Z?w*o+;K z!HWJy9fcEm%2pIq4<>!w>fC_@U=~IJv;1U|SBh5)>-bdh%_(mT-yp%90SGn`kd*bK zC%Imz?~Q4Uf#8#r_F)YY{vc)u+rJ+ix~e^F%l7tkQEGYn-hDeio7KxhtK6b>O{48) zw(ahIRWubif6#W`Wt3u38KDV$Ab;<%s@lfnru(ims&I|zCItev10(eiru`C#A{mt= zW0Gb8rX7+P%1{nq9mq(=utqY0XbjB`z?W}Fd^4UX({Wo?tybJ^RdTu2$suJ<ojG3R zbv{$(;QZm!Qfuzuv1_<gS~<n@W2el^+{jyex^Vm@B64jTUe4;qDE{b(=e0y_rOwT{ zB!zLcys6i6%BH^1@=nsxWuNqYU?ikn5J%^1<vB^fJvvDPlfZ4Cpfks%R()KZO59-5 ztkTCmWot6>NFmC)bV7U#JB#ThG@{Fo{+)n>E%F_!upGTrn7>zKzOjRPJ5p+P;rM-> zLm?Ez)d=w^+*)*u(B;klRJj2b-ZH@9ib?c3?*P;7IWmWmpF{dr%y;U3NL&DY{`tC7 zH=T%aVm?l6@;D9q$et`*sr$%O&M37GT>R+B7kV0c%llZJ6|QSlmH_ht`@nO~<b`_Q ztpwaU!%%((W?76bp^Wa)-Tx2h8b3+n9v)*)3DJ*)s2aJ@$X^lS`6Abwn^*|h6hfG5 zAli(Pe24`5=Mq89zR+&~W3e8RLCBIY3H)ig(}SQ~Ymh&*on8NyE`C7$&QI8T&c~s@ zE=%h$PWIpei%Bq7wrb1=!1YlxokOQyvcsFTF0!xJ9({w=V$rOGF}4qp8MEDpu`zJa G`RpInAZ3~W diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py33compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py33compat.cpython-36.pyc deleted file mode 100644 index 6a8e43bb80c3417bb7ba5449155350add2600f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmZux&2QX96rT@&t>bNzDyXSI$SP8omFVV>N(fO^4RqCl=z<{h!$Ptg&tz-IYdhmv zl#RR>wnvT}IB`Tm;xC#jr~MbWz<XXIBIsD}&Ck#8y?I~bgMQy1d``dn#UkVna%Ba8 z9|AQ$0TV>ff<&90Mznip5nBWu;t_vN$~}un>(p2GDZxk3h`%Hydx2K0uxC!>fRqSc zxHB*ED3L7h2}{^37Wt2faD@As2v=^ccofLKB*K#c;A?=n=t(cXz9RWHNVWz2h7A2R zL`Eh<YIu{K!?yKG&x*KCR3nwKzpM|{^un*|v=TB*)HFr)%f$dZ1Zv&^CJCk#F+l}; zO(HJ1uwaMK;26hT|74*hdWq9&Rwp_|V_di+eG1h0z*^dp7;*$Nih)^ZHDtzWWO1S# z(D;og54Jx)-q*8wzs~Br$MdWZckg}F<mc1!V!x4kUhAqVnyav092{&8AJq%v#c@_< zI*xDP!Cf@;V(&jujxLo_3R<}EU}!VJLNvbv(<FyBwIruGTd^h8{2xr0Ot2*fvd({K zdCN|T`W2Gnx5(0NZEfZDsjYrQiQqTMEleD0hDg}E<R)nWFCCCMACe{SESyuOe%5a8 zi5_@yTc>q}yP~^fX`S6E1L1Z09QAdtwOeP!p1~NM-FXg!fbG6`@G_Hy2nX+1^#{<; z;UKJ&Oob<v3T2YM3aeVGL}yhQW@XrQy*kcis>1=k3=BP1Sc-MWuxe}YPu3hzMgUIM zf5961#!i$<7G1xLn^w?vAq_8NX}HK5(|>aKY#bkc{rKCb<H?Z;#xIV>lSku6C{pOx z^s`dSsZ_CE)Ur`n^r5F*{A3@)Fg1qD>csF`D-+0bElVLq3^^HA)rJFzdPP-EJNs^6 zHmrvpu=^T($8W(~69OZAn+D9H7W0`06jI>SrvbIN1^A7#(YcrmZS+?rGa1LmkK<V- z<^|#)j?d;vvH7BKxYfJJaEPujj7ZtQc7Pg8)T18nB*wd(NaM{**`!G=hdXK)El}HR zrBzWtf1qQHvGDSmt<Pq4rSw>-N<};W-h~ksNtIo7qqqMjAHfe`G^@UcT4Ohjk6{bA zNQLZ*Z=B5}Y~pgKQYTs~b-UAja`g0zuezUxdJkiJLx#q?zbVWEoSkM57^Df6Wl-a5 O)Mo(=c)+)B2mEhc=TtHP diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py36compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/py36compat.cpython-36.pyc deleted file mode 100644 index a0b38518bbd25e895c8cb54b414046352030dac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 zcmZuyPmdcl6t`z4lbOjR+1+jzwL)T43DHRG7P?g_P@zJ%R4QVr_|q*>(P%Puvd&Is zW^HFlq6r7m0~b(_95`@A;>ZE@iy-;Rsb7H;&rY|yt9C}VpP!%K`}z63=j~=Qc<Ua1 z^jQO;f6=MW2Kp8>@c=r42+mMfk5-09R@cIswljO=bR9!GS#9KYU5xG`QX}qTMBIhd zty47gh<||im%#T<_ym82I>9s0jdnX&t?w`)$C72@i&C;8zr%UKf$s~+Wzj2&3?{Xm zJD+@WH`RNNzZWPk0*9h5Ca7x>+_eFNO`ONL>ktbpx#|sVfwLYMDe|~XxS(-b<b5`X z`z)hk_D>MO_c@zvvOFqzal{DA2T{M^-zS`Grp2gCB<rz^$*JZ>{c)aZWr^X)BI;42 zg5_y8CX__IX+&s08D}yo^636l?!&OX_1;!s<aUZEFJwdslabt~QCbihfo-|ZM3iQU z5D}fEw1m|n8kZ!I^sG&zB@q!Dl^Gq;T!Ky5PmW!=WdwFp>$$gDFs?$o4Nd%w;aV|V zCmP{7T&J{#HZ<qJ<~OwK^d*uyT$xV-(jXyek``$XnsYmM254@}T4gWr+^)do2Oj^r zLPK|f=2+Hw4``39EHFlu1!1!KGoCw>Un{(WzI!sSfy7TnVy&ueAS2}r{i>#^NxyQ2 z!2*F~ckTk+s9dm82l>!Y-sDzQht(T%zw*gBK>M`vEBl}hqcdz)Zsjkmc~JSo7Fj3f zfd<W0(6=hD@^7NUr+et|w><>1?FGW<knbU~0oqp%+$Wg-HThlBWa9!Ft{N1-JOT~S z8lV#m*T8}gc*5zYRS5DA<hcq}p<J(m1rE`|#wfoGxGorN+^qV`RkIc@IUo&^dnkX~ zLGt`T0Gj^9Xx_wV){+}lbAf-vd+1x8V!-{O`4HvSL-Yh6UIMfT!ujGZhwDR-6X9(W z!}oPO^I6DpA(JfI>?MNER*q+7mPo^C9CI?(o3)Q8digA4%;_1%K1~Sa;$(|RIV+_& zF$mF_D7WOa&nB}5ozQf1IZ@7jF`~*D13u;OqL8yor&Dq3<y5@f`2bGVWDwB2EC3uN z*({7A4k&a=zA2O!$9XcMar__NR5(`dAS-%Frs_wO_X<H(o$zVQ$9c!%E8r=v<G%Bn z3YRHwY;x`bQ`urFcwJKs?W6cPY`@Qo8O;TiYPHXDa;8{tN6ULjo)=IA;B*?A@&q*n zL8y9Rs+dsi0hRG`5)+n6WdlRiIR&4?J~#%;nT%uAhWau}z|8T^8k2M+RG8BNIN*rt z1yu()iIkk{x~GB%Nj9dYRC1l;otAP0&HBpM6;1m`ERWb?gS_BI1-MecJ(+M(-m#ok zY@l;pN0kS*p2O8v?IZB4EqJPGQ0o$*?2#D!f%rQh``?FG<fyz-vU0OGW*OPM_P!WS z2Knp?KpmG7Dz`XImecL)%Tl^kPSx7Wm){1Z;vRGehjwVW*u@?WEywaK4||q_11rD* zc5n-N-Sm6~hw!gEVJ*b317*Rkby!=oR`430T|FIeuc-a6h`|ot?bLV(FjNr7qk@bx zh&C0*@!>ehma(VmaZHLdj`>xPGwwLmy{maO=yYre9WY+q!G`lpUtbFC#iz6R7BrzP zp1fm_>XzBD+p!H8z76aAn(nmsPjxTMY2OJQ4j%4cejSL8&(FcoT{(FfsD59Ci5k^9 zVe1!o8C&fWCZWCYz(l-(qC&_qp&wC}!!!5_7|Of3bl6AwSVBKLaE1D}TOS8j%lRL> Cv}1|@ diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/sandbox.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/sandbox.cpython-36.pyc deleted file mode 100644 index a2bb11a97a5c2fa0d081cfd3448167e9d361d72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15681 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/site-patch.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/site-patch.cpython-36.pyc deleted file mode 100644 index cb35b1b04cf751c39bf3573dc65326182b96dcaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1464 zcmY*ZPjA~c6elTJl4aR(94AYL9efxN_>g2+3l!^uU_(2s+aU|k0!iHjnj$ieWLZ*3 z#`y#4GIy7qvfIAG_7RF5_aO#ew@a@(_Au;GMvG1YpUC%q@A3EkK=;~hfAd>>Y&8-3 z3%&Oc*na^_d<23bieI7;VwjQ%;p+^|5k@Z%wVtA(9Rs3%Rzdb*J%S~=5P@QfGE^<T zxWWpjB(*4+<BBLk(Zmz?6-sStLDYwe1c*Nzql)B#B54EAjzLOSA!;XRZdDebJ=s(c zfubMD2C8g8d8sd3fNWg9QubqX@>}I7M>Qry%#;H$f4Z0{E47q~<|-HNZSvohn+CK2 z8c%t(=9Ti&w$Wg8fG%b?gPMJ(YO1C|Drb!6<k+hGs#OJtC||RYT$=d&9}Km?=xX*H z<>Uw{-{i&ry_nth!4o1XU$s;)w=p_|N-96?n(7_Zw;VzY3cP;6a+$i+dx=bjkI@_h zvv!?%lVZrcL$N|(?|MxU$gop6a>e9>(H*`xIs`8pr9IVofC!*uU)dCIK$K%rEmd8L zs%5Ba?>bvVKRE^ezVQe9O4V0=)t!(#%>Pi!hP~NAm3zQp8Eox|bBD#B?`(goUb?!t zJ@3PQO)bNTU<3&N0o(<gegRHBa~sSKbZQqQ%t~wjwV4#{A3T5d<h%WYFP}ZpjjJTT z_o-efBY7Ss)3V@_@i30!bEa*PNOt@2qvA57`KBD4B{?0)b2i{C$_AUpx;dB@^fF^H zHj&{mlWW6z3ag&pF;wTIUtx(9RF$F);BrQOCKom^!mo|r5NmH5O_<>@B${l0qHTyh z{S|Q^%x^y5k<)UgOv<g(%Os;)_dgTq^*F!X5lmi|vM4g~zb*J~L9F<EyS#bh?`DaR zaWO6ThK7?N=%CvV!|=2y<o0e>#8D>pVDlEHTVcq?<0Kc1OYRtgA81S52u%v1U6#)h zUgX*uGpW5Yi{x3sr@A4^ERotZNeEVI7tE2AT-!#Yt&HW`r3ufYDbrpUo+TLzL)|h( z4Hre!t*nUN9W3aEZhcd?<SWh#t{ZVy2xtpUV#(XUOZyR}rVS96yGG$eWyx}?odx^h zD(`@rFBxGnA6aD*k6a<CVKr(@Z;UJaevtOwc3(S&2IJiPe6%AZw0p|e%%MS<h`DY} z^5QBF>r}N<WVD3BU^*f>9W@s>hY=JfXIC{y<5H8nth>1otvd9g2WAAs_aG4V;0^FP zc1S=1+`|F!aR(FZgB})~Y(ika4qAgHn2<hb9pb?^fG^-lhjg(G$N>EN#)1PY06pJ= mJ9q=c{%~<HjW7)f!}qwEnd3D<Z+Fp{y_%w#1n+APJNQ4&+<E!{ diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/ssl_support.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/ssl_support.cpython-36.pyc deleted file mode 100644 index 40f4d03cb29a32bd5747ced6716ba4298ae8bf69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6744 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/unicode_utils.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/unicode_utils.cpython-36.pyc deleted file mode 100644 index 870d3c64482780b7ce110348dbb67daeef59c34e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmZ9LL2uJA6o73fP17u^U>gW=KsiiIMQlC5VMu5~V&%XgAWg6?0#%`QJ9nuQY=^Z~ zdMba0zmzLn_zRqPPRdr{$nV+D&vxGTo}X=Rdk1gvr(YIAKhZ`bFn$GH9fP2V;siyt z#u0`&NyyZSER3i{?e8eEX@feT8?;GX&<@3CsMGolyHVJ|rKR|6h|LU|(Ob}8LsuU` zXjCALCuBwB18q%giVL(NXK21(ph<(06<(rS`x3k-PHjC$V$VjpdF9FX7!Jnh0twOw z54he6BP)D!x@hEjba>oxOOGoql#a!aNfTk&(rl&&dY-XzD;Ip2QbuDPmo1UXX`Ju{ zD;>&=xpbJQwEv;@>q(hPh|JDnefa}P6VRWNuAXMyjAw^ma-Pt`=P%S`HWrJnVmi-s znkH&<xW00bYo4g1Y+km^Wz#HG%r$IwKp^bHN3aL74WEPMHdt?9+A#5<S1|i9*noM* zU@+iTD0@ip5*L`_5m}PiQ9(}8=f_KH?is{|wSs&BNC!ZMHOT8H7wGGgKJ;_Qx52r% z@B(N(p>oLreHm*IEEw}|Oaul)z*SJ=qE9Q=@Lkvot}kI(qyd{{Y^WIxDw14`gX>gY zsmgJkqp;JIP>QI^jx?b`<;+!iZ_M<FCk)1#P5<qeP2;e$PRMDMr#daR^k6A+Mrr`g zr8kTP<&asXN(&5CvT9+_mF@M}gZk(9z*e(&d~6dRyTq$9(8h8X)`q5bOf&kXkoRFy z(L@Da)5JjYQBBjlhd#U`;7Ar-ol6m{vww?&3!MgWFv`VH^Hju1AX6v}!NLxarXX%& z?Nzl{$4W{^X$d%`DVP64^R%2B22jEWu&m56h?sJMVD7^hh&MpVHi+o%ZJi#$%V1K} mnJ^Vsg<fshxWhy*D~9gNX-e~iotW3H41O25`L^r3yMF;i`wdY5 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/version.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/version.cpython-36.pyc deleted file mode 100644 index 561206df8d6982f86b736891fd3ff7b8ba6c9b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmXr!<>gZMVvL!<z`*brh~a=6$Z`PUVlyC-!jQt4!w|(#DUiyL#hAj>%$UU##T?F% zC&9vy%971hWWdM(f+@^V%#jRvOc6l!!3>%#FM)a){BCg-r<Rl!l;r2<6yIVm&CAZq zFVE9ty~SIQogQD5TAW{6l$=_8OCUY9Bt9jxxTGjEsk9_BKkpWMS!z)+h`}8n4`s&3 z-{N$wNKP#PDOkx+#0j(jO#HIYFUc*?FUTy=O)AaINzpa2EY7M(&#Tf$SdPqunx|J# ed5gm)H$SB`C)JJ-Xjm}^kl<iqViaKHV*~*BU{M<Y diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/wheel.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/wheel.cpython-36.pyc deleted file mode 100644 index 6c3d675dde94b74ccfc57cb9981b9b6efe6c52d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5781 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/windows_support.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/__pycache__/windows_support.cpython-36.pyc deleted file mode 100644 index 4d82cf4af4afc0b52d74661123fad621ff1abb80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmZWo&2G~`5Z<*N$8}qNDnOi&Z;(S1wLwTlRn?ZHYEhJ;CMc4H<T~C><HUdLu1OQ6 z7t$L~!mIEId*#$u;KZz>LIf+#%$N1-H?!YP>YJPP%lG)x4-KK8Xl3bu55f2=a0C$? zA$J+Ei-|_`TjXj~BL*qmq6Kz!f;*^U-a$5M2UrDIDgrZl2gaX+6KI4Nz&6&|lO;<B z%@Le5+OpgW6OvAN0C~kyCl!MS#tm>pW#aaCRMDj2vnwvm@kB+Y+AZ9#!<vY*S{7#8 z{XC4w_Uk=9y1q(gHBLpIi8PJ)Dx559dOXjvl!<CKmDYab$9>`-lvQ0YG<$KMmL}1( zx*w&1AMpbK%S33$$|7G3QWi^-Pr0CR1xsU)C&Ay=m<d#JW0k6;DyVIQH?W1-I-oz| zsT-?%72>r32oP?8F%o#Bjr5Umg8`LBX5q^NZH_&wz-xePqTRsG9L=?bcB9XAehS~# z7w9V{x)OZ$&30gQsBpxPI>V3<nmE1?EbQlkIw|~c24Mt<IV5B>5Gk8h?c&r4OJip! zME15;<H8Td=@-fdQ97vxX<Yl9Q!c_Z;kBK;H@mw#^?Gf2>@xGk@Y0EME}TAf1icp3 zf^YUP5YvqEDyUO{JN5YO%7(N(FO1dGc%C$uNzzmrMv=6}lqEE(@48!XjT7kg=)Qg4 zbFF(W*KB?0b-EXBsnI*XXh;i2rYPbX$LHrQS!U2KRCldjm^2wnS;dfsYSn%GAFq6R za@J~kN8Rql+40A2(>pzDG@5OxGb;Xl>opLSdP+m}u>27?v}R!&Z(&<AG#eY3J%hc9 l!7K>ufpRLf*j-^O#=96FYd=m&9?=8!$0$a}!j^8CzX9H{_q_lB diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__init__.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 6b8584685bda452b7be65f1d8b0c96f739edaca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmXr!<>gZMVvJz`g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(m!p13Zh?M5W`S-} zX=YA}u8C!FRz-SVm40z*Nohezetu3dGBds`H7_N<NIyP4GcU6wK3=b&@)n0pZhlH> NPO2Tq=wcvd003$fB&q-a diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc deleted file mode 100644 index 0531cde93ff4c44654765a626dc67f0e47d6c4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201070 zcmeFad0<@ET`xYnMx(`RY{zk&YuT}+M3UDyiQ|}fO`JG#8aqv@EYp$Bl|0gDM!t7s zOY*2olr&D;v}u7-N+~G~U7!UDg)TrTZ7ER7Qd(NLEKSSf_vqsR4<1Wj*nXeS_nf<p z<Rxw1`@KJYvgh7=?mheYp6~gd?{;=|bQHSpPCoM2uTLlbA`$s}EuQbd&wW>0BB2sP z36&g5s?<<QrH9fgqq3FEPzLv0B|DiLYDp&KU4AGp_tv3Sxfg~Ca&H@IlY9G6yWBg5 zI^^Ct)G7C6L(Am8d}ulDEtM6MD~47i6SEBED=Q~g4XsKh9!ylNOu}A0QE)z(Oz@w4 zy-I(5Ric`DNT+D6bWE-pS}Q5`n-t&CDI~|%%DUkDI`jP>Ope*1wK^w#RRz_i+Es_@ zRLj(IwL+~_tJG?Bm0F|Ls&(pWwO(DLHmGaWMs=OC)F#!XHmfb_dbL$`s~**>ZcsO> zKGm-V)HbzU?NB?_F11_Tr1q$r)h+5)wO8Gy_Nm*|e)WCo4s}2sREN}IbwnLicdEP8 zF?F}PM;%x9szG%^-KSom?pG((DfNJQrFu|3q+X?l)Whl#^{9GG71gU%Ne!zJrIf8k z)tEZ1%4%FqsEV3YRaH|{>Wp&6%0pM%>+RO@YZj6!tK273S0{!x*c(*l>V$G9QbX6; z*FKwax)5XI&~>&ow8`!o+Kl@a`+9q;-EH^Sy-0t9eWTrH_uB(wZA06t!-%~dv3CsZ zRCP7|L}F;mSYl|KjOnhST{8#O+40>AiNlFU_YB=MyV~A1zQ?}V-eupkkXlH}IIYJx z+%i!>$qhXc&!*1Zt;gWm)S0^<OxU-ob86;^guPSEE+h{p7Lp6ep}lHOokwZ6-I-7g zHUC6H&D;AH(nGh~neqMjec#%|&>iYELkH{w>a}=2Xy0KU!2OWjrCx{hht=!HkEq8b z-^}<?lk1(xZ9#29Zkz18klQhYpHQ0--fSO3_-=%sRM#VXy@c;U_zkKX;cojLd_Rux zQ|bnUZ;<r&B78wTjquY_yFrBCsJ0@!Rl+Cij`91(UtynMU#K^!+tH%?)tl8I?kCkV z>K@!rskf-N;{JeoR=o}PSE{$G@5lW?^#kew+#h;22?%?K`k^P1L$5;q?^Hd=zen;P zLimT(c7(UvL#W@w2)|3MKzN1yFv5=@{3Gfbgs+kCqX@rSU5)V75`N5nY^Z2IW)Br# zjW0i{*5Jz;`BFmoJ*pkycKb2pG>q_%sWyb$>=MEw2tTK$5T26w3gP#vT?p@zu#NDK zs~Zu%QNp7Lzfbid+$-TRgr8R(2zN;MG{Qfjb|Sn}!exZtuRehA2P8a>@CVgugjd_+ zD1QRs52<wsuaj^E;h$7%5ne0dNrZn&4In%q;VQx(R{aR~OSp#cN7PLS-z4EFgnwG? zMtHY`&mjCWY74?!q-Pz3e^wO`F4zvrcM<-mvJkc;Tu1ol)Ov*1OL!XLpI6HfUM}IY z2!Bj<A>1YTokRE+)JlX`+UJnp48p&tHXyt~!m|i}TzvxJPe^zU;ZLe-5x&-*L;Ujy ze@g8^c#nh|2>+7$WrTlOAY<O1Uq}qS25)~wU5B^VNiMHN_|vKn;XVn!4&h%_s}No# z;nySl8TD%j|C;@Jl=3*jpH({$-XY%?5dNI%M7Yyl!1pH*{=B*h;j1M4B*MS0mLa@M z!f!zM3u+s}+a&xH!oQ(5BD_&*c|rZA8U>6$4H)09ep?*|jK2}jJJgrd9e93|`W^MV z`2J?~d+H?a#5_v8K+^=0)3xW5%~cdD<d2NCyK^@r*R-n|X)cB!wa3A}r|`nsy% z-S?|MQdQi4z<y*QG5&+<PGE?4*cExc7tcRrPs;OgJipVf%Cn8<AGT}qtnmCU+qMs@ zKUP1eyl2wmKcfCb{pl0HRYUK#N7bJ#B=P3Y&6^*^n{UXQ7tEXY*zdM~^kBk%4}P|N zr~0OvRo{9hjnJt23%hOn#}-lt6GPA0PukDfPpSX1kX)OvpIgh^-)ldn{&FE{zgGP} z$nnS3f0b`f+UM=}+Rq(C40-!ke5<|<{P#Zf-_!_N`n>vU^$Og7Lj8C3YTVzi{zg59 z`v=tDsx!EM(EgzMJ5#$4;rV}<=bu!6ul@nwe@gvNbprPftAAAY;r<czPpXXjPh;E? z_D>go2EDvn{j;i}mw(p29kBLM`SQ`?&zbwrqb2`>nm?t!vydE3ssE)W5%**E$A*5v zegf@&5v$a{vW*yze?v=uQQrPL-u{Pq`=5CG@n~G6GT+(q@gGDT*him0oFbml7xpK{ z^9u=`9&fM)4SiDmi~5er>Mx@iyiKc9sL7}BbQ69VHIC3P+0WxSi}=4RPdPmOiv3}X z)*bdCd}%?RDJe0}K7S-N^y#5rwLfG38osr11;o9;HE-y%_9&j)@M|AGVt;o0a|@{B zT7K^c>eY#OpU0bJs)#=Qb+!?q<qJt%R|K(EBGwn=%PP~_)p+w8^5!bM`AxzmQmnz- z-;%d$O}uq@^Tp;|?Jowsb~V2Lw*A{fUy@YoO)Ah0L%)Mm=LJT83psCiCS||Yw()c= z`t~vPTMNl$=v~eh-q|jJz~41B*@zr|&weA)$T--)cQBz|kJQ&agPy@S@5lGwzmt7o zDF;}<Sx60i+5Q8BH%+9TZFAmX597HDvA!ZtoALD3U<|gPwA9caBL6=`tn1ZRaNWwe zXnzRtzJ}TJM*C}0ANEQ&-hCbS9{cN<TYq$sRDUd~{y0e0i&UP?oNqvj|48S97Jn5# z4<UTVEc+AtPsaZgp&Plb+g~34GYR#X(4WUb-;hwhPynQ^Ul@7;DPBOWKWM)&{!NxF zdAuO;1|(kgWTIzJGLa~q%q0?qsoANL<Cd#q)?`ghS8S`_I#emSuI*Z-s<I~S`stc- zt$NK;_Gr0k%UgTK9+|G&mY;OYDNRlyn?m8#X}oRDvdp}!Ql)M?)l$8D7MV;<IknQr zY34iP*m#KwusoeJLvDF;3f1wm?kk*i2dp}>uRA4Gu9s`oQpKv+GuviMBO^hEeOAqp zSkta;)kZDH9-FR|9OOIY*shCI$i;fFTt6LFv(K8XO&3(H+FiG*wyjvHid}M0WrWXJ z?rgPQnz2Tav-AOL=U0oxO_u5-r};8c2)dDV^*c!SZ2^rwTUP8^t5P0zO3p0nIAZ#{ ze!5g=RV>z>9fQi&o#~OfWMxXURN1jd>XlimT($0-#pqNA3Wd9D$F|tb7K&g@rf1={ z)peI$snq(c2Ww76ZR)amP~%c{7A>%C>2}nBRYmhAt-_)6UHjZpWx9?bsa5y)S^G*# zvFB`i|E8|_-ac!1x?HJS(^IG=+kE^yGFJ0_csO3h0GBFw=13ktf1s-7ExTe*+SR&i z6?%@J@4m5n-+io=b40%$C>D`_vABQUs!btr9hDmcfVe^OaNPPV^ahGVE791}biLM( z9y)6~bs4fkSb^w3^zPkTC|LL#b!wC0m|K9Znp0=5DAczyb-D!TWxUNkp!*$;{wW2$ zB~hg7tlK4Vk51cb-Dq|7b>Ye!qc1mg>3mOf7?7xGJS4*@w5x9QNR&RStABr2pDuAg z#_*)HTYv8DHIvMYb8WglHI44oLx>{Ip^N-B$A;eO-)}wKEw8%!tnNNu1St5hsryl# zuLdd18_pLDoWKF0lm+-*0!TYEjnPK5k}3^XY)m_rOQ>T!*RG8AV>VPunC~@bwjdyG zRZEk$tD%Fj%oGJspaP9<ftv2ex&ugX0obPy@A!Fvnfq;bx>9!mDZ}HK0VumZ?Nl-L zGO{L809cWZYXZ5*7l7ReFw-!=X=H>zuB;L#QPp+{RF$$@M|CmfMg-qDvw~hq)q<(Q zIpPtv3hC+?q+uXMzt)Se;AzZ?3Lx99O$usa7htxc_a-@fnEQn5`s`GBq*THDK5Ngg zOV6FQtJXOO7?1sH&(!t2cHF%MAQ^<6k|3cnu$x53xVTfL5!>ov38mp0@U4#(&Xp?_ zK)YMBbZvZS6gb!fsMFACS$#l~L>QLEw|0GGpqIs+nXa*8%tVw5Ob*-R8~|HQ%0w^B z<#rD27}&9W?yBuKTPHA3JGbxHV{PBDch?T<fm4U(Zn&>BU9s*RxpNwr%-T0qpBx#x z1F+z@18!~F8L@$h#_WNrUElw0vX%yWlU~}fM{&!mQXNQZ(#CW4{^PZg2|To&a1_v= zI*d{B(m*=ivO^_6Ajb0^d-fcrWB9_LD6eqnG|<pst$wWPwH&HV4r68WGLl2)2-YPp zdt`E|KI;{Z);OhXb#T^eIa+hhm5^KE&f2Nkp;~2nvg&2;bZXO6UW;E+%W>p%1a)ZT z!^wKdse5=Qh|w$D%a!72*>Ul5uqGidhguw{&U&pUs`d%z-kM{3`4iR3?1}0KpQiLm z=cP_K-b$GV2hq4AGb6Tq@m9$@gHDfBF|0_|sb2<>mYJ}>2AWhyOZ8GE%&J{tnQ7*& zme5IA`@%RK^46baUi&KqAT)yVuD%~+0f>pS_MMs_2-9Wnx5w-mFL!dHJaww(wdxe? zs5bqmyDEQj8k7M>&dZ*vP1sehQ*MV0o_D<LgQwA%UIxIaycS-iv-zNNC=A(7&Gcid z;O6S|r0eB0n)V9%e#>yV?zLeVJXEQ<_NmesK2&E<OxaaFcZ{5@&sJ=}1tHo?kJKvO zO2T*Pq&-!_DrKwVKn>n<zN=O5I(6^yBh`8t@X|g~o37&X0mmuLddo(preZlQQ^S>5 zkMYGxEdQtdvO1JqDNmw_x`Z52&xuj5Q`OE@M=<cx9q1ifz_aDFJtNI)J6)fw_<1ZJ zFP$yL%FR>=-z~gKckw}YSB{U>n%6#Any}drwBPmG7<$MAI)%O=NFJyI>b(^bzR$7G zmTS}Q5iHQ&>e#CQ+%+1N7|W{DmC9jzczW!B;8HIm_0HA+^rK!&ZR&vQ)<(RQJ{5rM zM{H#im_apRb>u4Jdikm8>WB>9$|<3JV$E#V=*d81yJJrR_ep=d-U_T}6=224V6~Z7 zqz1hLpbkBKoE^2y9g7cB&UH%FG23f(WhEA{)sMOtmjelp*fKRt^E#%h<&l~~FOy{P z+NY-?qu0T8<AA?lcpc>`T8be*SOG@!meri{SQ*sqDIj;?9Is`%Iwn{K5l722z!$P8 zdu@nLSd<QKWu8L01Gy2XHFn9@IgRcuO?k_M1*xdP_S<P7*AZ+4<c|UH>=TFZb6<^1 zJ<&+ilM5-QvynKNn9bKyjl@FoWFnKOr@>1f()`wXl5fW|_3U_V0o?wD)O@nu!oBf) zs*xJcV?UfBCnK3asI`Ip$jQV*357jKZ?1F|3P0@Brusq3nz7)76G|K1+k;iMSFeod zMXa2lF0fQTpnDd}e%Z!~Iy+z;LlPoYYz+`iC@NBN`15l?98xe?V@FHnifhTjUGlR! zQsqz`ah#gdNBX5|l}%oj8AhoJ3yNkgG4~ldL{nfUx=*4sEI=@_cA24+$t4+^2&{m0 z{f%pO!x|VEu=WoGnR_c{CMzRYqOk0lj+x7C-Ta8U@wQ;VIB?j&VQes9TX0dyItHwf zP+-lY+p}cRa|4Ly1fSO;YHx0EF7?Q?!^GcC@gh(EiND^Imj*iV(wJ;mRg?7(C7g4J z@#4X4^~tGiQ{}0ClK!fH_pR>u%vg19n+pPLs$Q#A+~{NREJmf~Yzx3`U~1OO@2iw1 zhgE6+4<JVuzr@_y;xtBQU>||F;_k<TjxpF<@Cs$nGHzYgGC;q~BrlEV-byq2ks<SP zx|0!M*7a77*>%&w@*4f?bfY}46V;8*&}EpjRhPS-lQKtp(_R_?M^d9cREYFHJ3)HF znPEOzsrLdN-Icf`vV~+Ol}hJRovGEye6lm?Jc+k+d)(<s>>{fm_hf?tbO{Q_5S11> z4trbFNVZ}i_pC|GfyvTLFuWWb{zmYVf*OfO3-ifF@|BQaok=MUW^z#Kg^^1QZ1<A0 zx|UL3R`tc!ePebNWVo~cIp)IbG70AbZjOUXP*zqxn7O|n0hOEwe@msoMahgO79fG) ze4gn7cqJRDg%l(*s~<_tr{^<`#CWQaZe%d;6KA>}1kOOcvUA&xxFe-0+uDi^WS@m? zB#1~*`J^McZ!H-LlKTpfbftm0?AHDJy1IiJv8rkO2rBM+T+sTJs8garUL<~|7g8uK z{bF+Ki^<#kzHr`v=w8xo>I`Z22bi7ihPjPJjB(MHdPbno@3Fa6rO7F4tZreVa#;a~ zq2>ZcvhGv`v_pEX464t}&EBk+VKcmTZbgdj?Bp;eg;%K8g6FJ!@zQwJR57nDQjs5L z1q-+&GMVJc<m%+|q{AsgC<y*IW$(bxZO6q<K){-SfE9=pfKVucR^rU5yMw50zF6e; zq*%m<qGm$ixxH9CGhM3aFOlj5kmLLya{e%jU}xo%67~w)ckJA?`=&iN-*W3v`+<Xp z4j(yM8Xm!9`}QM<<%RIXL>xWV+TDN)MsGD?x1JbJPP90wCMZU|bC}#*C=2IE-^u=^ zH)V!$BvM7fwG8FQm^TZ`#5;%O-obD8;SzQZq|d7;R|GdUV`o)PwFrMbr}C;5T+$Xw zY;n(1YKwa-q_vRTB6fk&TfAvgX>{;a&b7#P?&e{TV%U2bB3yHDWZB|W28k$JF$bg| z_9|gKSMcuO2<IFBcxQbN;pcMRHL%7O6Ad8jiM+D`b1hK>=NZ>jwH>nzA$gZ-VBQte zoQsY0DBouUAEXAIA3-hv$2732m!5RTyv!8QW(VsOa9zAi$r*DAwcMyX??oEt$9Q=T z7cWDWO;eW>kjm9^y;%GdqPWX(NhEVXclf1pxaN{`*9dlv?M}en(Wyo_QvBnc&6Xyw z!9xR6dYnHr4X7kJo?ghHqmy$V306ZaNMsyVuy&7-n_!rdBnN~^SRS1XnTQ}Lxrde= zwp1wCgIGa^!Z0XRYgmjOY-&qqYh|!FPnXVeG4`vByvM-3n8qFzY^Ko)2yw6mK<<Mz zIX!H6c0rcCnWk=ZejJShV5dib2~yx~H7z5{ih>aW82WWY7kEzO=DL>Z$$0cwhXyb- z$PNX>Or)GOq~Fk~z|RZ7l6ae&$T@v=Kuhdx25}G8iN}Mu^(^VM$04!6K(x&Li;F#( zUc^Eshc!Gaj1TfGz=(+a^@DA~Ed@GOb7(YW#FrLm{$X^v;U)!b7q&)ICfIW|<$yQX zale#2q|7C%f$^-D0GJp`(qk8?hjTZ2)43HFFQ?0foR;i}l)Q9)5`o^FjwQ24<`Lsd zJg+mL@P)EOvgess7Cf=ZMc~j@EP`-h{}zkCgJ^CiE{PoJ3G++MZCna0!eqhX$@L+a zW9twg3c(yRLyUWRG_!^ab!u>~>w4Gf0bNXL)4E=P!P~=b+j~9OqG&bly@2iKkc&nU z(kasPq_n3Qu3L&lAe>_HPm#jS;F3tDl5^{qthz*uRh#HRP(vOMgkbI$K<D&ostPyu zVRM;4PFRUi=r{0DPoj&VBOUL>^!`ozf+@sWl9HB!_u+xPh3yOaOC{GO=7DIP-6{p_ z1d^zcCM~T|uaf7{wAt*W7uctnxhId1DMxe>hb{p}!99Fmu7YoC=pfA#g#=|HwtHbT z+2er~zj)G^J&ZeLkCcHNHPsRBA%w(}^<WSKNXQk4^)lnNGWb?pZ>R7<U=q83XTo+) z>NPmeigFaO!{n0z{w4(0!8FI%2uAuQ@)vp}k;x@N5d&^lCg-drhCP-nHuxL|8H3e$ zP*@cfu%FS}P71~}ye?yDz%HniAe!E^^JYZ%(vXXI8Djp600{sSQHsUCW=&-|x)@kW zG~~;9G)U0<Sv>T%JMX~F`5|83iHpY!Ya;-?_cPQcD}ol6IUi!AkMQ!-y!;F=zsSoc zc?mmGo`j?!S-}{xwC0nUbfK+1pI?^8zM@bV!H3|FwYmd8i5Vksgcx?N!?)5P8Yl=g zT>a{&9q^DeJ9&!K0PvpA4|FXp{Sr2gre<!F<X4FLzc-xUFM}D!(;DWk0NLxJo0bZ~ z2v_YZ!1AV-K<rm+h)w*3tnSQ)0lp-Mv4=dX-T`de27$tRx=5Ie*-lq)Oia@S(zpxU za`UHG7d;cg(SVp?s%haAHdhbeH%Q7H^xH1oAA7Cy^IZenvzF?JIe@p22l*xOE&)m7 zhOGgE2m%xAJxzr}gugw&_d7JY-w|f#7r8_7Boc{F0EeXDlE6$5{9A%3XLNpLCi#*8 zcoP!MRVfhY7nmjIFS<rY;J6I#O4S7`mRutZ)Esq${7!+SY7{J4bsI2kZ3+Zjgg!5W zy{pRLpjBpHO6yp^G-jc0UFs#aZZli=jdAckfW9UI;Z~d#4-qOvNmxE)%KG##WI`eg zg8a!0`SJ5YTAW1F_CfG5Pz-{QZ1r^ahqAO@j6HbCXe?JHtoQ6K5<uu6($UBvppPT{ z0)E>_iE=tf$)>BrrI87)Y!fmhMl5cVZ3g1mMO?5uq_<y6cd|qBL3gH`x|4|d4*XmT zmpHZ~dqR|nv$$hRhxMVw*@|d$LlKHjcOj_NW&z>ZQl(6B(!5oU3pc^ShujN{Mu>>P zoU|SEJGjwWun`aqtQdcX@RJ?8?938|F9QbJ3V}x>m^nrMuulOlkA9&bAu@?%G2nu7 zExUvTB$9Jo7nQ4o8!SYZKi*^Y(!`%n?p=G)toB;hyIAXf8R?f^L1itoBGuY-(Y#PC zw5nJf1bw^|(qIGi(zw)G$T7Tz<>c^ywJ@1a#}EjccL#oMA1)zGs1)EJtr^aM3qXXx zMT^Sgo>Q%WkAk<hcpuk3BjkDzJo6Kyqd@2*Y2?K}-h=)l5l&KXRQBcJ*rvh11A!p4 zQ)+4l_IEp%8pAD-&ay62a5#c2m4CbkH7FoJa<q}Wngozg!oP}lJ}f26O$CFU#4Q1s zD3itF)<^|5U%UcA{1`dLo;ZY`Y(?~LQlS<?k%QBKthv9<kfL^^N=p*wLj3eZ>T!vV z(8T%DQ;akrJAzecK;;ii4?WrZsw8zK^e)T!ETT8}Oe@A&kM<3b`fR#bzXY)dfmfQK zSOEBQEJJ8JZr&rMg=F2Q@nJIy<9;R&UJ3s>d^>_)@W<WS9r(HLM%)mh0nHElOe?Ts zvHMVIJ3Fe`S4qIMVP4@K6a>M*N=6u1Fg*a=7ifNfdmBv<aBsKUVMGB_1Uz@r90B)b zG)cgHIn5GqUqRCZ+*jJGoOj#HhgRDwhOV+#4y~zfL1-;P>kzt{#tVqGng$HGUqvGZ z+}F^M0r&MZX2AU#7#hH&0d?Czvj)7mmZlB3Z=`tx?$^=80e6dL4!CcksRQm^G<U## zGff_F-$Jto+^?tU1MXX4zyR|H<lIdY2)yZ`83gXV3Z@Xa-v9##m_s1OjWmhCn?9OF z;NB0z2bf0S%K*(I@MarLByitOGYQ;x&{P8VoivxgeU~DA{c5KR<5W6^5tBt2TP7%I zfk~tc{Q)r|wNxNSf&!LS_p&DOrc8$aqz#b+cXC?YgmJjXll1`I2o`ccbb>8KO%$r2 zSUrc%Lz2*AvhJM^XtaK^VI&Ggh%=06B0aqQ(LStNQkRE!JPLxs=x}JtK@tYsoJhKX zeI^kpTo4ic5K;t0iZAvj1$@8Go6%4o>5C&X%~Z5cZyHr8A)kHPh0T>+rggj3V<I+X z+|xA+HM}nBR&{Ud4(Jm@{Dij~eZqE8dar@xmBRB5&=LSk>WY$!f~bTDGd$zZ&w zHx@R?w5O>7K|OoA;uVX0kOFmovVog5Z~)9mtoaPJlHN|3F)-4`pkwt2qFen6#kVIr zZoT!^Z98^u+qDC`lpqn<_+Z1i^&WukX!UlY;@+@vtcux*fL{bfvg_S0>v~H^?y=D! zJ#H`lg6t%#E`p{3+uq2QNPpDT1fX8*OSg1V_r<;s=&oYb_@^^9X#fxg`WI#14M`i- zw7M@5M^|k?O;1ks^g?t6Vn#Qud1ob)&u^htuw(a9p=}#4J9Y+-yLLduPFK}3bwk^k zrdyIUfAd?fW9;m1`p(wNC*&J^TGV>RIOR;+kr<0w&p1aRf(;|Zn$OP<>ndKZRsDdt z*}c{-y<=os`=M2g8MxQlu`{Sbzr|UNSLi5tIe03Nh>+q-<9CRQAu%oJ4lpl83jv(K zIz<GaK<2ZcYO|1lkVBmsJcYgK93p!;t(QmE3>0@E>AEVmxRYT+c?76ZN&>wWC`S-P zp^O4F1|1>yI73+o%1RY4huMbwBI~*k=f8oJr?{k(G)oAtt3dIG)|a|pqeW14Qh^aR zh=06y;3o}xHIkE-an6cx2XqWYJ915x`3x>2g*qbU0W)62L3_p$5TPMd&!Ic+<6AA) zN6eP$M){J*m(hBT?0b2eZzRX$souK4d<)=UCMH^IuWO{9O*)S>GVa?II&?hUNbO4? zhg7`{IXqu)hmcnkIFLq{*+FB7dS^WcZfC0YMJYW!mKaS><ep8sk4WjANc-n35%o+X z|E=<N*#gVT)R#lHvjQq25Jy1fgYv3t>dWiPkdx>sgzqT?Yv5fmS=}>>RQ#?}z?5?f z)K6B{SJhXe<O1?FYA6H}=4s3?g%3M;RA^K!61&RzP4vFEstF!s+?#;}%Q4WqcXd-- ztl86(T<_dPU}XSjbyErrM^L^3P_1eD=7U}*sP(GWd_D!{B?QS-V_YIO-#gQ2gy<JI zpI~zeltThJVQmn)L?}xyGg70<1ymA+9pJSxWBph-Mmj;BF$uVTaej-JFY@x+ynKll zPNrtKC&~LL;r<{VDEy25<1VcLVRa$do+6psDdB<$2)E!Z<F+SPr`F(m3h~w?=dOxw z#FpL#1q@-za)}AZ4ju&nIqL*yWlzMRAJ0Ilyc>5+4=BH6@dMBRU*z<5(Ema`2JT;E zCzl)4EON9dF1lv1qE*8^#~5Jm(RK>2RpRQz+frvlI;kOxbUrp>Z@|q<o^9%|7YqA1 z@X)oI+W#i@TME%~iMhU}b_biUh!R4O(4hhZwjVMe9DFeDA&In|uj1MHeO|uK3sI%n z5-zp%aXyFdPp}diX>}$GsX}sPYHr=dDl@`P;2*ap!8nl94%C#Y6C-a&uZqaF4#5W| zb!rSudcJEU_hB+}qc)$Z9!C6R9r|H1ZiAfM<3Lc1fv;QRd0>o@ZlNhBXqiC6q~3xu zFVyqI|BXzs)t7j4_<9Qh`O+6&8a?WK1#k6i`39e)yVyxy_S^)Os(z2DvU&%foN)e( zkz@%;L%7>ClH5{*;?-N~XV{Ab45I!G_@OV8xm1?`{G$F0k_DSu4gfcUvJiX$4>7p@ zl*nf@f_wqhjpXg-JKBC1KrlIxaQ2cTaWfVJh(-vODOxTelqKRHZz1Y_3)e_2BD7aa zCT1Q(FSm{tsK@i@QRwYt=Cd>V8fk=f&*x?a>TM0!rXkdYZ!P%c=UcG^<QuK{mz&6} z<LG7^E&CE@-uPhROas3vP%%b=8hy9x*_75C0hv<09U;Iv?0@JZ*i}6U92hUF)hSzq zCkcECMH<nL(gT=fPrF{Ljr{^Kqb-ArF@7Ft1-!9DLq8X)+gim_3I6ihYQWG?nS;`( z>m|pXZ%I+0O{bwq4ecE<8d_p(sd6jql6P@zsjrfdQO&1`z#x82tprM2jd5O++_HGi z1j&Oj=1k{L#+U;xI4Utg7Nu}-IA{Io%33y83JN+#df^s}Kf_uvJ8%N8Zkn%QtQhMi zRyY6*lhPNYrkuZIft(Oav-wCop>K=DpJTZ!b`fbKpJN3gYNWLwZQAkAZ|x<@g5-7> z3WUYt&j*DyuM7Hnth7rt&&yyeolCWksw{|7EdIhp%hcavWfBj{cyjLRE+qk`QctE0 zPYg4FT6G#_r<{M{^Cg;&G4^!=i^X3Is?t2dVVqcX(tdTegw>(4?i!6yDT&sq9>H># z8uapP*MvRm_GY{maO}wd(Cf!{SXtKiA~4Y^UB;vzXH7}XCa|CvQgdtK5b2k&sIsiE zy9Sr15@1#VYdw*_065XQg@BawV335v%jmoOBv^qv=aUyOjjr|;|1@yPyfG`VO!rvz zg<QXYOg_yzGuKRF?#9LS6%64<mS0~75V^gGRMAZRXXcG{fz8#)f5k5Yv$Sbd4I>3j zL}Y2=OY9Xc#L_G4@t{>A8>U}IQ%fm^3T<+Up7}Mu*6117<%FE^0cjd)KKb2rOd(AD z8NUSd%i4>S5bKs;a<`+626tgOBQlwL<^5vwrNwxp-Idu%TLevrH3OCz_W#C`ZRfxY z)GP3TTHVIPF#Nh}V5WBf5X5E4;Vke6Sa`T{k)h78fUgH_NzJW@wS`}=xD^jwv=thZ zzSnj@eL4Wki!>*vOZt;YgR~)$zkk)=ueeF07i|)Hrhjp>r~yV5Xeh>i7X#(BvVj7e zOSjLV;n+7KjnkG>e&ZzN(rx2v9bGWzo;?X6vn}w|(;G72LSUlB0EDPo^Mm44SaD8` z!om$L8-^vcnB@h`5AZ~25TIqSm0E3r@@Z|c40AsUvQZcr#IVo>OAdMrK8U;8d=kLw zWw<5^;$FJ>g4_v`e-U&+x@i#y_K(3VNm62$6ZpAr$EA^U3o6IG{LCJhZU~}&^ac=z zRQgV<6x0THg80PZ*T{^5{5-R|4tEEQ^cu|7#}RrkLGqN}u{}t+r=em98icBe?rD<_ z1d;Q&exA=_|Bh|je2(|q6Ah3`_`)qjOQQuFHc>?^ebQ&UlecugnD=mEvx{g8N;3<4 z5~i4zC`FByMdd*l<HjW5c5u>5ZhgKt)RUsc8MGTAzJ@-ih3^=JdCBz9dG5LA!2zFy zK6QCS57nXbQ#Eh}=f$Li!;3<ywP1juSqrKa>Ih<H4ImH|5vWP(*L~U&1X>7`s{5q{ zC4||aQ78uz0+{chU>YxrIv8q4_?RNDrlmSRN2^i_+2qw)6_z#e@~xi9no&J~Si5BO z&!7b&1}Z_dq~Sqjg6c`PNVOof7^#8QcBg94D*$U+=D4nB6n29=5S4Nf1H{$=^eTu~ z2tAB3j2=Ogjo(|GPC*WVE>fQ*>Jz}}m|}X62F#d*{OrZT2*M1x+<MPY6pNuA-GNP< zZpJh{%Y3(oY;AtgeDJ_pvnSLHYSIJR4zA}eYu8Tj*?Ymr7e4BC%@y9o8@@zX!k5b$ zcJi|1Xah6woN3&qTX6;Dq9$RHL6@@3N@>`xSaD<aScEB%iTEz@db*AuIC$i^NK}^W zfp|(Vrl6;U^l=HqfddD_t}$Hph$w=!+H5_5`5~jqQHEaw0zBkqG>4_!Ot;?{Uu)p9 zdZ5y6Q0r2_31C8mSPeIue2ft}=RWcAB&V2x*!bW_07!b`iU7#(v{=z>r2%>kYq77= zX-f~elpC*=2FWY!XqL>sMZyfee7GB<b4eiWx1<JpEkq3G+vU^B?#OE~6J9uIbNzaR z$7o+e4I`)|YE3mPPUoO;7vN2+`+B!~Q17j>vb;Ngf>kQQXW+KBH?MgF@58f~n}D_U zm@Cw;FnGMINJ-%v24CAvJp^wx@4wTi)?ab$+=!@&t_--BU;%&;upEqmcKjn-AP2jz zd~$Aij1WY^rBzARAtSN@u;wkt8i$n)D;y-s+HR**2H6_`fKN=tC|uFaB&OvuKpz=Z z5+&l0Kr1l8P(dI($i|(9gB9jsj2it#GRy$TQ={Kkl1T#33J&n;AWSGkDJrt6HAh52 z!4eBE4IF&_orLK!y{%w=8oUf%9M{SqM)0sSe)gBEB?ZPT!53))A(^<}t&EkqnZK|B zd|{Bu6^T#%9C+80P^TVXyN&eP;Ql5l-_j{g!vO-lFaS@59ULql-Lco9*zXc~`6~|x zHRyX|DrXd!(g34iItU;%O$X-%!0rYBsNVOlAcMaN?9to+>`6+t;CBc=cL*1-B!nwW z%Rz7>k0P9cnGd;<w`hVAJV*$;0v==*Z*%i4utUi;K>jt76B+V2Ar8xe2iXVy<N62v ziE~|a;vB0&Ym`I=y!OzFiF6pK!9a&zYe`@|xi~2mbW-pT18S}i1F%g+F#^{?tfk@k zWu_H^(m3Lqg@jzZGV0n%6ZN7QX}-J#F-iJVYduPoV2=?ifNP!3tcWbCJ-kq_g(T<2 zDJIi7+xyt<)uq;{B?*Utro}E&@a4%H6xMxl%8FWuWW;$novCJdaf|5uH(scY<*yuB zV10=PjSDRm`x{327B7Ft%m3gd&Kz(GNVJplgP@=2q#-Z_T=5OHE_!Je@p7c{CyBV| zBDW(|`VV9q49Ecmw<|#Z)P**X4J->&YYt>|3DWvNcxj^19}U5UfB#2-R2QYMLCFkW z3}7iDqc<^5N?J|FA=99F<2MLU!mWx?oI>+sB@klaS`4p?$mp`PnU31SsFS5BDj@~n z9Z_Xr)h{)Vn*cW~|MGCV2x$AP-Me>(Y9h2X(~zrkH8KO?aW|W2I_&_Lql7~I5{dRE z_|qB0;4h76f}{-(8RAuNkXMsBfp{qalT$&|+_xuvbh{dv2VE{O356)1Y2ia0hv(&i zOuhAJLKw#5RvfhimEv$+4AOKb2%s6hx({qZU13A5h3Q&-k4{i5;#ZiHC~UyP1(anF z))=E0e!nch!J!BG1$#H`3!vxW`onwo_V0L9^MJU~(b)CTCh%i<X0OoQJwO94zo=NV zHIy#3b!e(+6J%E02{mrHsxmP?YE>p&6;d4XNq^x7xO%RPj!#sS3lGt5B_u(p@lW}w zNTLnQ>el)&+ag>y`%E+P>;%}JBG`&hp`$>dLL7DKd}92%0CY7YoNB=;`D6-=BTyQ! zc!ktc6V`J#2R(F%KK;Z1B!E-RI*KwTg4nR0mu47|<OmZl&24j*qXnaE0U2nCOnY)J z&Tf>nv6)BKw#>XyJj_Cns`mrXZArkj$_C?99IL=XvS)zNe9n1Hgor69Ivi#rMbRNg zPamS_05>ZzZkOisi?8TV&9ECpRNkVE!(T?72Q4*kS_}UiEjq`}!0#gJ4iq~TixGKC zle$C3@sL)p(xT$fg`fc=y(Tx6NlUv)mbnrSv^S;6Yz`U@)Nxq9SYiumRo5XH6v7iL zEQ3M`AD80=8i9g|31o=7FU|a8eD!tzvtmLn8_FiIrW6$mL$P?C_0sY(ZW^1|uqIMa z4@M*uu|DpzxIm(xaH@3c0;o<toqQ_kOV6H`Z=|E=QzBENr=5Hw#i5^1&+HcYejg}l zNc$nZ2b*?Z0#tUE+A;Mk5dD7W3m~q3Q*1f2pWZt%C<kRizaRy#11L3589($0lJMX| zp<6DL(*f+I(^j#vy3<5Kq5T5)wuuYc<BZYIm;Rw&nG!C!niyT^KBIianZ;#+U4?sM zt~*N5P&Y`rG72%;S4@Bt*k`TyNmX{^LDY8GdQoG;PGcj@c){6EQ;i3r#I&|$Sb#p! z+tO#2pP^b$N~`ryii@c(WML+hpn2J|1XO`~w4oJsTGR|e|C4M6feA{1y_anWaugLI zDH=KsUq`}FM6Wp=A!7X|zfyNabbq|u^b|M5zA6{aK7dY`z@#8suT!4M%$0D+3elqh zaWPUjt9cPA7e(XJ)vse4h+C=X1*I<hs0*Qu(N_u^WU&I5qzpirJwPy)DYX?3=zL9K ztS4t5@`LpP)Pxm)H|=|4Dn024Z%5{wvFu<Yn<pC$z@_wOS#LetR;KdlMRnA%0<b|= zGTo$(<j~NE5^4pCNA8$%qbc8XD&KQG=mHo?VfKF>al_@|BJ0A>AksToA$A4CpUs*L z#@vOK;9smV8}Wita;$8e*HS5s)ZzaoYg{?Kn0$CH1-nf@2bRN`z)9rx-~th`1<fG8 z<JVCnvyiOjpc;UCOkf;azn?@}X(Oh@8~FTLUYfA(1-yH=-#o~Vn<p)%N({^UQuP;; zk0RTTGDp(37wJ42PXCCXJ36mfy;gD;-Od2w*mVA6H1ER$G-gx6ZXl~+9}oZzsDLeh z7vx!3KZ(-NA!*8|pj3sY@ytSk$o>rUU&o<P)qrI`W1VRSYBURg-bxCw9TGfVN3rCd z6g|x2L=o&ibm;TA!7G(L1<z8`b*BU4)ZB?1@$NlrCij2|D3Ou3$jL^fBjYyVeqX0J zT1GJF9DHP;Tg_ZVxq<*AQ~=Ogx<t$xP&Phyk=rfV{rjA5ZE+IueM;guWIM{fAEI;! zi6FTN{O<ZB^X0dhS5C|aEV#uiZMUK(#;uCWt2{>({6Qsy^apWG22X8z4DO}TMw6Kk z$09Pq0AVBDFXp#o_KWZf98Cxp;1x;4VuACr*w#AeLKdWnZ8{wA_5Xc?8^iG1r=8w* z2YC%d7lUqU)k_1&Y?t=%LB9!ifGjCitQL%Dg<}Y$vC|U&+1RK+N+Jyq20$#0?tvm# zFYrxuXu!`R7IRUfBoV}ekt~{;$6T+lF#*gHULnc_$_M0k;UdfR`UtAR8bLC?3WTL~ zZuN>~76m2|b!CH}=(KH-!!NGIA4f?(B^t+1y7^I(!e5DjkS>9js3iR%Ki5QO(^f_2 z8fzyp64ya@4=(kD!(BC`>QxY5;~-B$b*QHyDUT3xNv#?snlIVX=a5A(QqdW#Wds+W z$FlgtSGqHM*$Mi8kog`oWf6R9Km(Zioc@^T5C%1{TiPZDGx7cZBFGh>opSui*#xy0 zos>PWb%`16U{Y#R9@_Q5sP23>j9j|+S`YX5Mlrj4@w%HvE#@`TZ<m+af=MF7PN&b> z+52c{y~no4C%2hp9JA;|J&bVAWtt1;CL{HDoAs-vhBF$btKSO04Sw}a<NbPfqt^2w z|Bw}qBiJTOG$W&jKM@q8F|0OqgbfuKDB=!{9_~ee@B7+^<1O-8m?Q=l#zp(MTMHZ> zumT42^0mm0-KHT9oNVm10>g*B;$c$@fUUbvo*0Dsfdj8O<vF@Ch?S}VX;JRLmxoco z9vHcy3n0rsZ*2JXT3xWDgUp8JXb2EC85Gk+hIe+&2L%L}fvYyLf^1kcW-#tn2Z$FI z5<(q|N1+fyG|Y-#g}W|8EjOu664^+W+>ZIC3sjt3h@w%AOATp9)pu^m>a}A~p3(G) zY{`f}zvg2)7%to#UA|0rg!oe@55uAHLyWS700{hb-IqYL3sSh#g}0HC8T>L!rZyJ! z>?v_totoQx1vLnIn7zyH*oB|SaX}2PF&jeaObTruBZ2)TMkwBIA(`3gHCK;>ujh9R z2;Z%jtXANI6H2$4`(9PtrT26s_nogHCoEw?CklV8I9k=U0F}xJG7y{b^vR$*R>2=a zDwk?+U9|KNK7-~Xen=MHf`GrVfhh|BjC_MeQg--I%z~*|avUCf@dcIu-08!PAX&tZ zT#vZ}0sQ(ak3JZKc1ENTOOW<P`@nb6ABue;Ug<&|!Yz}-EnT>ib=I=Azl(RKJC@?9 zNSZ%oN05J($Z%h(_oPkQn5@^)z^0H+90JeA_n{mG`$23Ca&>5L(}@ULE5wH0UqRsv zJFc~f`8>?yZc*8JxYC`^;|H_*dGJEuN3YenyOEr46$W|Qc_q@P@uk%r#Rg-Ts%okQ z;T*UwX$30^)jF2Nwjww4De<$XZ7n_wP%O;1fd|tjmM!0E6dEmH^L-ZS+Q##cdKREs zm#TeCO3cF=BeRehBQGikV?T+ba`^t$#oy07ftt3P{Qg<zgm60y^<V%9qq*FfC%_nN znQyPR)(ed`ZgS>3q`rC7w_UY1I#hx8u~wFM<_T<nbZZJ>YgBf;t$~w_03mI2PX!Rt zbC@Sbh+pbnsOV|6yd}39@Gm}K(cQS5d!VUU=;2TsQY*cYJ4@=)c&w3S0$lecbRvV& zy<{Pn0i68&x%~ON;Rr`)B`svg4Wc^<K?I%ftIPJJgh^_o<Pi>#Lx<H%ay^L>{)UjL z3kB!r`sjoJwq$EVU&sDlcrFFTK7Do$dYNOVj@<iVa^H)|{d1{(+u(1E*dZdT<m}J_ zOOmIN&1Y6}7eBGuHjsPk-cF5Ha_~`Bhfn)XAry(?UAl6ojFV2sy;kmkursrjm#S7A z3oY~tVO(z+baLv)v8SpW(+OJWGZe$7c><dlAC|H%-gs^BsC%%cX6d+GqjO;y2oj^q zjsMCXI)%z5;N3QpTn7#f@A#JjQUk{pW`cN<aB8Jk+~kG#loGST0yw+vNTHQ)sD8uk zay#BG=Vm$1beBE}SOa7UacB<V=kCP?{87<L5G{nQfC?zK&TJ5#DLosLX9_Dbcwt@7 zjX(7b$OI4u6)bpC;js9;x4%H9n!gqT$&c|}oNGcys#N=(p4x&1$}DiJg|P;?K{JO) z#|$7E-50XdUWWkNAR7uY(SXGq5)aro&|J~!;TDP<Uf?7As)IBLfeJ2FcV~P%GZUii z80^i)TVTltY(SxcxDn3+Bh83q8Nb4s%-BzwJmJH=2h9kkUv$1}T2?E38XafQUoy2L zp63Rr=SOX6@oeQ%Fa}?SL58Y4I*PMBpso;gRySE5J6+eD395I93Iz0X<)9~D+2MQN z?YM5W$WlRx%i$G0PS+#wW%7vX4=#LY;y-}z;Mzs)=+sY66=QUV+ta<do6al(jZtz_ zaPm;xF9u0m<lz*t11h2L9ywy9XHmwzJzddv(8&zCjafwh8kWw(ZxWK?v8m=uB`{k; z#4nB6QAZezES1EO1U%I!6wwA%k8fCFb<?ncWI-0OU0&DDoz{*WJNkF-?B9hyYxB;X zI}SG0mg@wW+7z1V?Bd=kSV2w7GZyu+2B8VpgB?=$UTnnp67CnmI!fG#&pf8L&}eI~ zwKMcxz?bMbyo}T@*0ku5NZK6-gYOZ8W8X>)SkYLFwF>zoB+(-Ka*YSHSm5hO0fz-d zv0`HOpUmOkaq$Vs^c2nwXu>)zru{b(>8wNK#2RhBEr#2`yX`<h8)*?7=d+q*BAgf@ z0_7ixsX&4`j23{Hf}9a36VBqv;|D6i4n`l~2V#=G03O0SketqE>KWw|U0I*Q0n%u$ zkpqv`0qSib;RR_Y^U}m9o?ux3cf^g<>O`YuRBQ~uyUjK7LOOl8k$2uL@$(>@U>vJ* zR2LJ@?Wg!2HG%+3!gooyH4MX$^_}&CYSDzCCINMQ=kqhKfoUvKnwquF7f@z_Wg^B6 z%n9U@UoVn|s3FTnEep|_jOJ(+0Y37#E|mtgEI{56#Km&cI^IsTIFKZT(p|v*0VEwR zm&U44<S&o-h9{g4B$lWl3TCr#K4~2a+^IbdHPh%JaeiQge$2%}s%DNGLS#)Jz!JhY zXuzRS;yF;vT{I8XKRwGfhd>4O6P0blNmgaJ%!jiQY!pNsMb1v?dq>Yce+XE_U@2eW z(zpwXIMoq$M&Jf0@_~Ey5C?E}2Tfogz*Bx<F*J2KW|U4H=(jUN{w;}VF3oj{Rmyl- z3EZdXTqC|#BK}wSE%3JzqA`b#;R3P(I6-qLac|lwQ*;CoF@&VCoicXr4Mc_@EWTH6 zLObH9e~c)HlnZvsTVg~p-Rmqx6Bn*`uXp<)Y1?ZFeN1_5P+6T5vSek6$*`?o9x{&O z)l7v{GO#1->ZQ&$J8F<xx{+G0kP19}y?S)7JYDZ<A0i!E>LbE2@s*K6FXH3^@r~Xj zsf8a8v`%DbUK$25ns67wyiEvmr=N+l3N!DtmjMN2Xz$eEah=t-P+Ps%_$;6HB6@T8 z?!&wLSn)o@NWjl(26~6|%D)EKoDMnG;YT`qIcVwCcv=ZOzdJS1Y`w^;1|94}gII!5 z1dKx)gt%OQ;cg@O9;iaRCF!fzl>Q0h5kMynZK~I2`vt(^=A9@BYZ2{~^i%+f!GA$h zeOUT^Wp-FpNs@VU1nCl(Nd+f<`gZ)F5|MqxOh7XCw}&j6o6ewWei;KnQF5^9fYtNB z`P23K)ZT5|uu*bxR*jsfi4*9y?b>F}=-j5$4DgJt&F0x;6R}!ZTDKCXeS&z6S=U^Y z=mQz($6QPij^f}ed_Ahqpljj=!y1xFbzu#9O~#o*n&j*5=>|TO)bOI#+a1St@_yew zKk1Dok$>u3PwX_Z9u^aI@<r?tph#vFLyujf)sj`}8}92FtqxlweX4KgcK93Kv3+|J z$~AaWcWKYLvZ|lHeRss@>LLge*?0E^1I)TWqPFOj)jixC3(<NgYeThgd$@aq0mTa{ zNESc3>CvW~;iQY-Lctt1fnH8mSxcg{HofycPS(s4ll1`J&2zF6gC(wN;@;_;f=P(D zp$q>31VBE?BqU))Qi^VzoQ;~OnzHCR3f@A%y&HuwCV6(g&a>XAHZj|T&$gtuP96;d znhyuaz&Bs<2U%UsgXON97-W$LiZFJt*(RMx>E0py+(A|z`X2P*griNc{k%Hy2&!6y zVh$KEP%<(euh1wo0TOo}6(-F)3<*4_IK;_Sb8KP}S2Ql>YNRE?Qxp!#@1sD?PW&dH zs4U});^Fk3-b8Le?|SX!D(D{L(5VTrvKQdF#q`3v*$bV>2At^3YT#FL9otijdLm2_ z8^(a`K$bj)h(Do_amP6fdayFO71Dq&BcAgIxGb$1;dROo!Nh^qO~vAe0+{m8Jh<Q2 z7vN9^@nV%i8a+H*LG`g=B#@yFA!NF7w+|@FI3H(qKEcaZc#)mPlCUGr?LQo;O?)e1 z-0$~h1_w`_(r!@Xu$m0~bn)R7s0rR>uW_n(ceBgYPw^X_ujw`Y{e1cyFaL#?zvty2 zc=?~a{39-O+XEBWIh+Rx^`L*|>wn?pMPB}umw)4hPI{$Pj_jnwEZ{r*@E^Pgo1W{u z)56OOd`ESEO$tzVRn$MVv;UP0uIGjBi?wUmpJobbc?gzpHuFiQBN<{2&*64%<%Mgx zLmc58<mCu2M|t@qGYGeH@-)MDUAT~la8KhQzZL6!>+0@&YkNojDjXXC7}cDzd=4S< z+0yuzO!10;`HcL_=64s?<X7iA^DFZ$xMuUq^LfTEwBc!UzO8UO-d|tn&#%M11CE#l zd!ax=P%z1lA^?tfitg+(_%xBItq19d$vcs#W>V-xc;^Casnj~~TU8nyC>*Fko)r~s zpy7mc3+Z*7+?f*MCwxYd_UD7sN%Yw-Jn}-e7JB<Zm-Rej30oe3Ii3Cs5g^|Gp>@NP zI%_ypmTSZ*5Ci&*K$8_^f%-I>9eOV^2;0%ULNtJgkn{OSyD;xzn@0nIq7eQSIZ@<H z<3vi)CLx&-J<Efo4f70J8=5gV{?(^){M_IamPZZa6!MeeS@oC}odmvBg<?7>Dk}4r zJh_-O&LoQ=3x+&gSjMt&*vI;1>27kVuj3zuaOnKLQwI+2pEvdt?)2CgJjj7Wi=6a6 ziNkRi-zqUbB=%kGpDn|%DsG<Pk3`7g_c?H&bA*A9qZs(0`<)s3B%D5m5yb>)ef@hG zGC>4dU76bz5b%EqFoW+XNB|U&1-Yv@!K&_zId8&aWRA%6xE1d{N^B%-ivs-0`=HBv zfR$Gw07fZTr1XTi01wNeT$d@eECGfBSq5xg4p@}@{(ndm`1rpW5($4HI6_*U6~qIO z6c+z6ehyKzfZyGKt4{}uVIcrM0$u=o8gGWc2R(BfgeKUK#1Y+WWa(xD1QEbeA3Y@M zvJzGq9z_K1K8c9zT;PL+(@7wUGZlQo==8_rl!HjWJ1mOHYYFcl><kJ+?n3*qhvl@) zggxTr=xXE8{a%jD%0u@z_t2f_i7&E;gu+bIusRP(PGCpM6(+DFy#)ctYsp;1ssbHY zc)i0jXcj!Dsn?3ho1$JT?^N0a3owaos;nu4bGdtY^tLsZH};^`TuTp*xRTSYysYdn zwCs%ICg*$c^h6l#Y3G_6*H9YJ)CzB1(JU7yiR>dM9Dg+!{G{^=bWk9V=BgP$z?QIG zAbm}{VChO`DZ@b<(t~q(X#-I8T!soL=<7iO-jl2`*)e(_l66jSIP$XiV7Pfas>0o& z=o=>_!R1VI8`cMHm<B7*btA3#dZZN(uobL1|9B5tLDJTYj<h1EH4YeC5$NMsPN@uL zz+OO1P;oSZ)zwfVHB961j^+w(@GBVP6{(^Zsp5mIBCE$gJj;)OCaZuJ?#|uWeYn;S zQ)-YBW8JXh!lBg0u>{TkV1kIv7<xf}!AZ=*P~~A=YFfN-o7Hu|2#Aw<&(}2nUx7mZ zET~z^IfHP31PIpTpyPYOC8>V_E;S))Tm4kZH}Al-PLCy@hAINC0DA?sZ%%i$8YtnY zx=MWiljK^XJ^w!qd%Zf;I_6WjW}Z%{cIrFh6pW5%l4>noaW*pATaW6*UJU4DH1%}$ zsl-#sr&3R)pUOOy9nHy+mw6~UteDTuuB&G+q|{2eu3AXpc<1zd4&3q$uu^J)mC_f? z0nqsin2_^1?Rl4K0!93Qkk$>xW-=GuRcvma%@x{Ewmve{Sk1YFd&!D(7Iz?6aKx$x z3<RCd;`NK{PTUi7*A_7?CyOQcfSQeP5X}j~f}D;@k2^I)|2Ah_u>E156L3%B=Nh!q z0)n(%<*O;x3RWV;rpY!Cr<jh}bqSSw28aed2+kKhC68xD;h+?iFAPfd^g(P^2M)4O zEL<Yw9Cx&gRS4sJ``>Za^0)tk2QFuECh;t2uSp!43`(<B^;&tlj?H6sybcO@pwNqh zR2a;Umf>{~5-d4y5V=0gLTS0-b&NWAPlHz+t=4=7u=8rp0<>3KMZj`nJ<gL^vio8M z2B7NCbLp-v$ctyV(qK&`pMlhzD-*hgzDB7)pEg~S;jw8_MTf2Ds9~lTS>1wPPJP%Z zu@S_$(2YtV%oJWu+T%KuEHxnlhohJcS|eifx$7?3n)>j!b1WcIoe_lPkDx&MZ!LcA zbGXdBYu35|GVp>}2Wj`(Z-F#jr7obo`_O7R|C~m8@6h1S_g5#J{f{TAyXOW7Itu_8 z0t;cBMtRSqR12mpR%uS(3t2e88h<?TAl|$t^^hs)LS`cAJj+tEvOl^Rm|-8x=pIkJ z3THh(gdgJr<nr3f>M2bY6WsiUv5R#-r?qF4*W!hj2QtMGtfMtR%=;MQ30@R>5qb;k zOs^mZHXYzha$dzAmoaF;QPgBFcq^w$MV!xFfgU)|1e}F4cRePYm0rs^hbFbo8V*Sp z-q83i1x67!pPlfIf|IeatZ$%NN2(oupK%oAh9!r~WHi^gPxe0sAMY0?fY%ClsGudl z?7-3yOeeG)^<@X}rrX}?t<XmD2b{5kIISGJFV}gD%_8i{WYEo~K$JFsrhs5w(Q=Iz z-4$g&jn{ho*x-@k;bTXSVvfSyn{<aWf$vbD0j82umNhEV{py@%+Mq)n$!eVMq~qEm zo$wuip?iaL9<^N{mrcWwcD6l>r)&mv5!`04!_FOFRs!N_+32{)DF9<8C5q#p`*tAO z*a<QzoQ0Gg%Gx<?A-a$pYQeLA0CHZvL9Zk@@>m~%Trfu<x2dNT&yYzDwW|wq2yzl9 z$E;GTaTZD^)}J-FFH>vPI^375tJQkkSEy^$2HaPwYt=^FSE;Afb;?2>tJNmeg*R8J zH>%BQ3*M|z*Q>2~vsQJh9^BX6nNYpzh9?s02K(xT^w4_y8g(O>oG;+LoEM||<^6{0 za=aPf2{QhhGR~B-H!kobnQdy@SPCb}yh+ZKNe*qY*9>)`y>hY)+P)cmu?68btDDrG zCqO>pG?{1A&FU7^Xsg|=fWXwPYA-@P>Nd3x_3E{|u_oWH_T$|RCWbzB=0<fuPMzs9 zr_S`7Q)dR$o$4;6+@_AHyK&#H?or2a-=XeRgShXMlV^CMj6Qj0w>f#{CUf%49&_@{ z%}Sp<bBlTl&H;J^<==`EZyrMqdvSWrt8u?gmDDiq`_zb1xZkd9HH!OwHKtDE{(b7L zs;tJ5@(wkjDtL21O{yyH2USf?;eJS+Q9ueqhsWra)m3%GJ))jf)9Ngqj*9N_IW_Y{ ze&|j$tL6~%E_Gfta6hKz)oXCSTfJ7j4)=T1+tlmT<4AQ}y<I(_p2X9=Phsg98U*6{ zeurzvT<?KlP}Eq~EPAfDD%2~}G9t(KSD}xe8~}}5Xze%}EZYG1P@k1M2B=H(&;%~T zsnVD6nXCo*JAviYfh>f2gEsB-g_{!|EG}o=x}jG4(vlmT=W>yhqOT}Nl;d=JGE-## zYB*3qEm)OMD@Ig)e8&ZGF$vC4XHkz-$4-|m*w#Z%tu@Rc%^23Q344^%34G@bQJUPw z#md~w=2fA%0#a7g?CXvVB`H%qO5k{~b$Jwr0fxsUO26GlSzW+~0z3P#?tlk_BiRq( zkYKl`%X*~VB*J+a8yXX_2-JA1aMJvN2acaAK6n?DB#VdcI&l9<*@Uw?O(cSM^+hXw zJ69>vp@|M-ta$mxULpL^<~JCHlQy>8T(39;!#0(iv|cMbiB=%?)Q9=%oh3HvkVxS4 z6)G{*EaT0`2}Phmu9t&SlaVP|$^>WWxXwPvg#&HWC9MB1oop?sP$9Mx{?SCiBoJdC z!2Oa3>V&hHEsMgwuXGn{dK|>dRZ=yki`)lDIrR9+;&M{Iy6Cg-QQ3smG=K5B`$fc& z0~>$Q9?^zMFwt3R&VWP_$T}$;j6;M+kV+o_^f%9#RZH~4@nEj3n%i{QUJG^$oLwMi zv~1~dJm91VU~2zx8xi8A<qCx^yyrPS5bM=jpe~ibnGOsU$cQbr$+g|2?~qWZT$f3# z<v5BvQCuO<E1@2iD6W!xSIe8LB<32SnX`kZw1f$QLmcP4R^(V-o6wmD#GfRH;8M9_ zo?9?6?}rY%*QVvtF7*bzf(s+11NwZRPIsa_6(U8!QBEBzkXMjJMzExJ6|E4W7*xOR zoGi_1>Bf=CsXC5nnXv7tQ;;QiZ9vOl=N|!+$)#cl*b-hFDr1)>38u=!iQBVO!q(@v zfUn~?lkS+;F2~Fmp&uQ&A)#)I>!lpqYbX5<)eLE{*TK+XVPu?gW<gIsk5K}*2+gDV zSQBi>+14e(0u|^JpzB3Rn?x#~V|N|m)i{L@uq(U@;M64$@m$3D7Xy=hc%gMnz()W8 zkO4|(E>z6N=|j*ZjD!Ii<7wxXdWJ{6fYYFtf9g^P^ZZ`zw#PS45p^|VpW@dD&U<~m zV@gr5`l5p1^MvZg(phE~5}wJ<$fPM;fJ7i<p^dWbz%!cGXhFGUkRC=#Qgh1SAVFD0 zXJ|anTrqlI3RUxvyZg9Q>p||(To0@@6Hu5!0=forsoNSyVJ544LKKGMqo-zjdYe73 z#qu+G-LPZ(&fQd9_R(Wc*F8-nfXV;f?>_$}3c0tbkYJFBLWOJF6OtZ53mZO?z87jR z=53S9qnqxrpwMCM*}eT9Yv)aSP)^ueOY585v|}gS%pp;qwdbarcJ0A^=bl@3@49LC zO?yK8dnA55Ai?0!dGd`-XU|iJC}f#_4JU%(Io+}@EbhmbFhrN>LY`zQ!sl7cL}!7Q z*YUCiQ&2FN^I8Obq>vt&TEtFb>KWn#F~M5SGoO|VE->a7{tT1mF1;*pt1HMK?0n2- za9@DDMfHGZfZ^0ItsjwwQ5snu>C!0b6bw8tDv+VLH4Uu_*umh~g0kv^S-=FQpI|}Z z-BR`lE(rAONO<A&E*Dze5Q);ElYQlcR-m)r1W0n&yP;JAF2Y`T+B1%9AKcrs9nO~r z1_pYs?AUbzL8LHDc2Qiv<YDudDBpn7m6bi$8q^!d@A#dDbCSMD0C|d_^1t}>Rz5w4 zCj%-=d1dloC?r*XE5U_3wnUz~GjwiY3|#_XF);&%F;awN#BKx#CopS)c!#UQ0)2RZ zDW^H&V9#YJIBTR~&X{TkZ=2`m0djIBDo0)va&Qb3O-n|I_#r(Xp*Vn8l>XL5PtoWv zlTB2{aqOX)u)*!nc7)S;(DoX)8*(AU?Sm&y9ic`6X1tC{<;NR{bZ=O+JTxy*=1kAq zg4#<q$SKsqh6naanc9We$mt~vf_Cn!p%iY`8CYG@2QXVx4RSINp~drlCqRp!4pbQ) zRST7Eh=N2`7+Ds{fsQ(qd=+fDSv)o{5S(D&V>&^*d5`FLmWGGn^{x!{E6Di4MJ&yP z3U&q)b}{p=USLQlFtGFp@<i5#z|oVzkJ@hq&C=)89y<>*gZ#?k{67C_Kl~2|(U#su z`NTICuO8Dsi_Vh$zvV32pee)@mpG7?pCj!u&HA2|<h|q#+K%Ov&(`Of08VpNxzvep z8bl5kZ~@2vd3+M&;B}I^JW#1<877YW0z<-uC1Df636V%_sDG5mLzM4U(=Sdt_{yX_ z=Qaoh6h$Br_&60TJedFBKp8>X9e99U92b}b1Y{6?f#n7H#S^WXTMuFr<YkcuQ{qme z6D&vj_(X{Zloz=i<>uahuc!`lb6>8W1-=lH(400irH0Mg0|jWYX_JX-<|7vW=;)P( z#Zp6<1cF1<0F;92pcpV&N)tybrLlPy!xLP2hX4rP3i|YEt#}d53sx5V7-FAOfvA?e zVg6R(C;I)MrxO*C2+~+ENpT!kWC(B;s7m0UsGjoDXpYBY)4{IBgv3G+2y4AoRr7Zl z{tiQr2_z$w;I+dsCWutsS$dSU%s|>^JD=gmQZ&O|1x8f6XNivJL3TnY-ZSaE)kUAE zmhyA~y(uUaroEgl)Oj~ykV_Th9)v-!HRw_2NBE7>T5N}T;+t`OhE_^}pJctn8&j6B z)|mmkL3V*fOCNQ$sD{C=hQP*tK7pUR6&EU2)*;!YngZ>S07N1`q^=R%S!4TaD4aG3 zgoD8}6iz8P>Hq>3DtH+aNiCwM!N6>|Y)M!9Sl{etNbiK;Abn*vG&tayWM~PfyMkjK z<Y02By(^9FxA*S~jDDac#yCLQSVIn-AFblVXXq02aa+(kA4TE#6#1aznpjlSHzY4& zAsJiZ*b#d@oH7n%b-PR?e{hXoDKOBuE=vOy4xEP097OjvURP@8LYf^`E-2n)fhW<1 z^H<qmb;sF`*y19;ptF&VwM0U5*1B2SB?+3X>483!KQaNjQTm~T)*X*KJn%gp1o<A* z-nA(k;y8$=;3#g`tCvS-rJ;V-*ig>OBC3f5e#03ynt82X1-V8JSs4YXD{6??j!LFH z?1ng28m+0Ab7lDI!p2_~Q|?>+z74_R1YSGmpq9Z?zb#e6l8^2Mw^-V4=oS<-t50T$ zETq1TK-309PQGzt0~=#EpqpV*ApCfo#3P4J&-Vh0!u1O%0}JOEXh1fw@4}d}qR2vZ zrcpVqeL-8u(rLS-NYr3FD%^ZCH4gyi&<4Hra%yyPF-1i%53g9QQ<`#8z-?YjHFaSB zylh;SQr(nNUT*zO$@FDc;*?ykP?J;Q2E(#61?KNlUIJ6P+0L&y96|ys;FCfxfxo&m z$5~oqF51y_3}~@VqqFHAk4rY11vsr6xTgQ3pdXmUQmy_j`8$65Fvt8{Veqq!);|{s z$NOiq#;aoD=_kMmT5$C&@~&#_oHV9S@Po#pF=FN=bTFCPhM~V>r+L`5BV?jDZ^p8G z6dDR&!6NFV;hS9q-i~lBUcftv;4kfI;MFB9ZeEX=za3B+UG%cB1l@RF$V!W?<kZoU zm0a&X;TTu1=4q{V$n{*D<Z^GCnd*aH5SZC!T{oPIx%UTyeE@#zo53XHT6DVs>W)T& zlDMxU4(cRQ(fNJxFn2gUSOyPFYR{A={bTlypFeh<o6q@uyhf7*{Vg5LPIsOoVMHwh z`6hM`roWx{^6e59PF^QmutqBR_d(a^Hb5n$x$EPRgRVy+q1cz<?hfOEjuqwXh1Anj zz=B$w(B&KI$tqOco=(ib&jk#$E%-(jWwufH>ruHU@?aK3Op4BIg%2CpM@<b$9xcox zAi(mauYh*r5Mlp}qxEd;Xu(i2tCGKlb2?w?kOhOlPLGe(;<1zEASi_krif@u;4WaZ zZ9M=f6*d`%n)B%k_r88&7ceFV(xIw{&ZCD9@pLv4AoI;jy5CMP2&nS8jS>)_UIPBo zsb2bWZ}@9KLc&xhM`C2!t>g4M{|l<-%S4Upzg7zknRG$tfjAq5t#}2X4Wu?I`yddH zLe)@}R6FN9$|wQrjiZF}rewB}ax72cm{2kvDzmp~19Xx*i*gAv2uly1u6)J%E^#+m z3y_h}P}HDa!!8c0z}fA`BEvoy*f{&2v@BTv*8bZq*fN4eZF>FoE;{`Y)mB(5OHQuD z5E`n2-f@~Z?UCigFSmJpZ4SrR6U_-CARu>WF*=uBc!MF>3&n}c)b`5wnO=)&|J=2N zZ_u=KIMS~{lO`z!&b_R_+0lRj33L!{nYSRot=xqqw{YAjFF?!Lwe+?b>aXd?v7yGs zIZ0*sq>nj)FU2n9A-)i`R%n!isamAZST6-nZ_gp)$j&%5Ra%Dqqe~Q+AjZ^=<$?`o zblAgfF%}Fimsl-dV0N2$xsDe><~$Tce>cpS_wt2c?+@@v_Q7fAC;0q+UY=u8*{HWi z%llU%bK%3RXh+q+_lJ@is<>Vd{*qM;m@t&~@plM6VFYXLzwCXJr8a!J=$6;)2sn>9 zfI>=XhDyNk4_7`+k)y<7*gb%TUbM&ckt8-)Ajs+>Cg7&XcW@D-W+HoC;`~0yTEUrY z-nXJeZe4F*YOflby8iAo*qKUBk>x~h<*jpM)k2&I(J=R#*xzWlZOV*QLaD4hh9B50 zT$gm~mQLmPi2#L09s+({?OZjQ{V8M`bd}GyuGY-{&$5ou^AdNkNEmK}<4AaZKAIy2 zk<4WZW!y5B)k~r10Wf9e0EfO{L12<V8kr{@SWr38n*FpUm@)-Op0A0+V=QJcyUBG5 z9M}vY0OvL7nfn@P=aix!u!H3Jfu^`+J~O*<W*w|Cpa70ppAtV|AoJ$aXEr_v9o{og ze66RT4SZZ{14CPP4YYOF;0sjc#btOJ+6TY{B5V6mPB6|*-)UILO@mf6h}@$vXH;I& zhWH=a+|9x_Z&{I=2gj%;K(39unN44V{OC9w{?Nc4rTXo1+^HuzcWt~gno<YdL7o*6 zp3KkVcwqCLmAIN_L%ISfymJ?>>G`xi$#*_8V}WCsnShxpJBKy}uwXa}rDxE^@S)yg zIsn{6>VSiHD1Gn|_Q7j-p{P+z`ta#_#E9?~Q|Ic&_y$VvdgKKL1TW=5nn}a9v-#R@ zIs{8}9tS?+8k%M|aq9d80Y{V=Ho!<UNNA*>|ELY;HA*ztG8iD|ovdvWAhycnI|d4S zAFIL~gHz4}lo-T`m5$tWf3qqgtx5*|2AevgRTxD}C}()B*njJ7!S`LFd_PWLfJD&m z^2`4!YR&QHAt5eKri2r@|IX1Cwe~*$i6czwNZ96Q<oubmT&cu^X#tm%nFg*69NIT~ zcy<j^(S2SH{N%JunLO-9dN5UTm?~JT_^%G<qIGyr;*yFZMiL8|$CKKI1aTii+ydhM zRWdQ(noP`*37?|p0OvFQ6Y_7tV%)lbwG8i)&ewR2zNM1=s}c(T=38IW`Vf4H<M)<E zruL7BNuN~W@@{bp@U;!DGPg8Rx_%Q`#65kHR^6amg&0t(zjV8*oKa2vf;a7~0lZA5 z=kxUrxcN+scjC7UKd3l8lbJ8zX~nb9)1e<N_hSgHlu#DeSI*u)bDZCStPak%HQJ>8 z1?JVr(}x1;_4#P7&n9ax)>pxAR!4pHsPLfuQl3qo`8-it^{DQ9<bJ>D{T`Gcy^nWy z_|KQ^>A}m?Eaf~Ft68e{0~e`T>da%nC2a4Pr1Z?yiRiP`1kefZSvb89eOZv1oYkfh zVg`iOL>%^f2~e-G(N)e9oX}iqoTqtt6E8o@%SU<nQ^piB>M!{uqVH?@^ag(Yd0se$ zw6JTQK}x(d%|&udJ1O8+8jd{U6I!E^A4Vj|P^hd$H3j$*alp|Y@!B+7SgZ-@l$qja zFAeg;YsF%GO2V2_YeGgHTJ$kkJ5(AuZ66{+m_qS5z$I0{QAjI6vvsEEB8W=_9RzKJ zv1I`?Tn-Dy8b~<w*ERBWd2$0BaCWBFh(n<i78FWAn3|4+Rw6czIK(x4yPQ6W@veCV zj@2qya=6^I;U`PZemu<L*g3eyz*Ha;<r$b^)3Ozym;@St!w#8R6!LQ^!p=TK7skT# zC<q6^(dbu79%ZfFgl9d996+Ce5hC@bF3i`RSy@@$#NOk&KzkP98#S#ce#BUV0+M1U z63!Br>dgY&M_^v9V`J*6QIZQix<OQ4e+Z_mu=Nv7m%*cSg7HhJs;)GF@UoSL@U1G9 z9)w}l+gNeYwLry}W6*P{W)eLbeS}T)|G0eJfu9`Z6q=Bz6qNfh9@yVx7Eu%rR3XBI zN}>{=i!pIH#QeDmmofydROQS7R~LDV6<9T}w7^h<QKQd509yyo`Y0>Iz@a@Oh8zaH zNR^QgS0RS75+Wclr2WFQ492z`EL=pM9G43+7}&w-MIONN0^a&mW}eWIf>k%Cj@J$e z2zKMpBS0vmJ0-<?*um^6EcCmi+k=I^81D=oTP0eL;Z_YcM=^kj)v!T}vE)7t3O+Gl zoC>jia{MUj{VRM9sUaLMQ-AOGQYoYl#tm6xrZsgNCB**rHYwgtPz$28MU|0{&qpeA z(@X6keav2q^95w@d>U2pvfM4ZUO|g_>Cj*AbAOfHupAd(%iskj3EpZdE~R^m8EIGQ z??<F}v4Wax1jU@{Ot<5o(92Ex?TZa4z2dxsrTq{u@8pH~MySJZc$PI~^22`b<de>4 zQLVudqzwM9WD2fp>eHj;QH}Bg;71WM^JMm&Mj$%#>M&4zIuV<Hm~*f@h9ZQ_Kz#;@ zo`IP<eKLh}PCPXEb56d2(=9WwMIhvRoq>_z3c65+`{(>_!?e@K=!DZQ=zy0p<GRo- z{*0>wJ1l^^Gm&vN0#As7nF0CK;8Ea+zeHrO1xLHnYpjou!#Sy;46aDZ@HG_Ho3Qu` ztT(rtRC0iW=a*9VmwRG<D$<ABF9t+Q^r4=U`N*7XFP?A|B>0La4mh9T?D{ocUO+p; zDd=zOKEL>ro}KB)a7!d^?_?@{gjLm36#F_%(ax-yqMI&T@s~0?3&j9<KJ51nCgvAV z<Nw|Bk_^Gfyo47ttdLmm#$XZ*Q3qE@&PlyOa)u_KN<*{}%u!iC{aH$Fcz>4WL^s}F z8CxXe&r<9Ou#Eq2o29?y_u<PmOG!vI&C(QR=@!n?3)<Ei=m!c+NfHWy*9q`pGcsw# zX_w60ialBvpIwWmuLeUJV$2ptflM8N#rQn_5?iJTLeAsmFVjq>-waYFTw>7%xi7uc znw9J~IhVq!asB%PRxN{!h+^hm`owOHOzbu|X{y*-V}&LtINJHUpWYcgy`{>s0>|h0 z=U8uA-zTsL>xFoEt}`PG@yj~PWjcS>2Te?GbXw?*g}aco_#MK}{Wn|`Sr%C^GlY0= zz$M{mcD{vP58nDUur06^=H?pk)&g@Coce)ho)hpXe91O)V!xl#_WQD@fr$#HW}2sW z%(r42a0|8pbe{n&xp_E}o7;f&a@q%&AcgV5TLhjXtc${H3g9UIEe-<K@n9nbR$D8X zA>(au$%;)pHodLz@4s7Wkd4-$-ri`fcR-8LYqUO|M5?B=C$TY6iB}}<=Qf0>A!9bp z!m)!a1O1`*%bj8)Kz9Hm6L71hX=9vZKu;C1cX|;J(rs1j107k^UFTDTVA)9vtyW?1 zeJqArq<Ys}!@FMNB{$rw$>vUW&1qPHdYOBVojeH_LvogahP1z94j<%2W=Jqi;0SPv zTyoi?e3O8%1(7&ic%CWGH|6%28$I!po1(h{ZkIE@x66>$2=j@p51f7iKs|UMsL%}r zNQmTEvYtj5KD<}+eTLkqCsT&V_w_8Z(zni+*cF`78g=~+pTdTOttmjVX4j=LF9vfT zJNdaL$}o)f?bo4NF(RLYrd0SAQ(<>Ek3OZj6?{(RVdVrkUqF?MX}FaU-=gpii4dN% zxaYWOg=xk+P=O<&mFikuX1KdVCIOxX_58|IKgY4*5JXPa%5xOtKtSsYE*PxT#>yix zAr7qXV6hB2f%LX74>7VIV|=9*P^j~#HT`;YQK#jE_n0K7HVPl;5UWCJ0WCJ3wOg@g ztTFgZfx8s9S2XV;GU7nx4Ii-mQ(Ep3YC1yXL$6TKKclqVvHR^Adt_R?{IR-d(Kcx5 zl_B(G<3?)A9<Z!?gT_+|QiJ_UZ8Rz&8HO_=7F3RSN`~ymWEe`uwJ$?dLH?pS+y`fe zlQzV-QSCd#>etOEk~W1!=p+O&{ZSpf9XoG<23|j<>ri^|^?tOTA?gZeg=b+&ucAdE zR}sPM+&GlX+}9m2K%k4gjrk6;z06Bg6X0U$v>g*TAwOm!-L12d?5QN+a~C9^?M<1O z6pY+dJtVbpZV1*f7&Xqqd_h#BRSd{N<q4F3iZ&YV6qFvPr$o9X+QR5}<4_;nK!Bl6 zCPasjA^V_dlsox4S_e6*$VJEX>w3`J<5964L^;rE#?f_Jr4*<%7-f9&YbvU~(F}QJ zo_1ep4#f-4FGTHOH_o<V&X}1cINBP;EP@J2pM}&;G&j>67<)inRP;?`0K{Y+KtxU8 zCVP|tt$Kc+#{SUZMT3sTK$v9^T-Z<SA*u^cxw9iR(O~c5yn_IqdaZ2BSPe(y@gb-} zw0<xM5u9R*oA(tjSyj#|lk)(Tp#8c?ZmK5QX}D2H9GkR8KVLv=#3{L_&5#U3YZOD` zPFLzi*%{f#ibn}iC6Z`GOTaB~3pzOkr3zLo9F=IS==0L5BmlwYag8Rz=SbF=>Jc{$ zO;rt&ouaKD*EvWH&73?UovMWIpjR7ibR7E55Oyh)_Ls{nj9`n%3M9g}j#zmKY;CnA z;5AzM)(#$UGY2@9BH(|KnC1>oR-vCWtIz@#O|tl1ijd#|FPWI(QwHJ<x-)}+DZZoZ z6>qcdKA3~$c-qk{1w;@i!8D9ATAtpNa?au%j{||G*L<eliq)*J08)=)D#qn|Va#p^ zMb-w2?1P}lT0oJl#v0e|`~W;UWg0DyCq;+^@yC42Yg!;c%7GH&32%D+JBal!=<*}7 z68LklNi0v(7@3`8KuT4kFc4xS!9c(OoQQP4DyY~Qr4^J}FMVS#tSEi(@yZXxnzEin zY||o|0H-n8hHVr!OixG=U9MxJGF#5U0f?@WUJO~11DYQ)dc3BN1PXwG8N*Qzx5zYT zvr!+@<_KJ`Y^5>0Sc74r^3{P#CA4GdVF_4ZXt{<0VK#)B6XeGt&DyN35vXdf^`?(h z6{g~RZ=@kw!`qaiV{xudRmvmfIxs&G1`!cD1-caU*vrWb<q#GVZBmFT(DgMkH*{xk zViT)@>xizdOixyg*I-fTm&W-<;^A1Ldz<q|V)3Yp0jAqvRA$K*3*L<7st1BA4zoOT z9t2P1NEY-Tl;=UtVBr?3D#+E)M^WPmjc{qL2ayui1%Ux`_A08kl#gHOqD6VmE>iF} zNSR~(AmE(t45XW7QSgV;XwOHGIOCg93km_M6C)2QPD)P%8EPGRKe#`7jxLTw(PqJV z6=J@=sY`gw1Ys0C7_(pr6)nY@B3g^kGIG&ihIvNE3QD}t(F{i?%&edKIe<xmqy|M9 zO#ubKn^ZaqjZN!an307Nq{!x83!*H&zKA_B&PIsaE_avsH;f-nB@0{*@m<8B2-lv= zCMPkY=lSilRr7O;DD)li?V&N>g;a#FDyX#VGY5M+^giehxE?);3!H8Q-Y>NB$m8-h zoXuLwCsNxEEFn%WFWg*uE1`ftT*FCh;yzJZujNBQte5vI?EDmq`!Oc`ICD>7ZG9zQ zg<CIK__V(e-S3;Z?8zST8txxy9!9@yd6Bv4GYPd>d?pQn=+*bJZ-PB!Wc)_BZ{#19 zomb$;O{IGWO2^U#bvs<eK2H|Glq`bq;;G+J$q3)mE_`8-_4WU9_b%{pUH5$_Fc=I5 zAOJoDk(8{+BTy0milj*DVVRa>Q6MQXCPA8nEtz`2L(K32f&h7ED3U`!iA}{-;>dQ= z#7WaM@wWb?X}oJU*-h4;G|6t$Y&Pr7Crvlm)R|=cvAxNDntV2CnoZkXx4YTz?|;rc z_uiQSNa~R^1&ND0cg{WU^M5}`+zKKjKNa^x@FXH9-}aHr6eNgcLH``cPaNrT|J9$m z@_EJSJlDOrfcPSJt_v%H+|?5H6xeKlEC;YcAQzQfBj1oPWX&?E4=wJe(Bv1L?vn5G zLZ+BJeH4^PDo_M-|2HCrJk~$`OG-bw=2VZ;@nBZ<=b`SQB@&HN@?R~jA+hMcTOukQ z<z+vj&mWCzz4%eHMR+*hRUbSzK>zlDoQbyI*vLqR_<X;i=V6bYdr8ka{OYi?@lXO* ze7`@z<c1w~Twt&593$(~d4&42piIu^OSJlaSU=FPA_g15n0RJ|8iP-nQ_<sTt@yuz zA$87K+UzllO0|cvn}atI1cb3PiXcw773!V5M(D-EYPy<&B^H<#3gAMi#z-tyiK9Ko z7RFphA-IWWfGIiZ*er2Ad2NxyFkij^YBVlqmf&9jP5bXI2!#6yaAT&UxQ<zFqZW+o zaFS-zjag=j>5;mg#4l3|_QeoAF(JdDPGkHuilXDO!$azr+>G~BD(ZchO4pG0VUJUk z83IlXs58K<!OcKnJy9C1%~$455x`--R+*bScj}>sAK}Tlxl@n5=e_gi=4z)Z?|tk& zqoGMbOBa^J)sS*f<Qwfbzg=wRwrSQt00v)uaJU^>U<YQ#eH|%utNQtIO^lVswz?I- z(dXr{t>aX;-5#WZnYb4^z2bV3NrD*0(G~(Fe53kqW==9MysV$h6RRTgB<`q{Z7Cgp z=NF;ldvTdk$<=U!LT(jrP$<-SQ&oo2ZexVH4ZX=eMbb+Xr%sWbR~Rn(m%3cnMX1e% z^8Tvs{t!&y%#qBHMaU*H#Ar52CO`dM%1x|I;k1DSay0w=xpwI7OR7>ht~mg-v!iuj z0lkP2lWzRMkA9YN^2{gWF9E|1AKE8iSVyEdkZjfu2`4^H6J2);6M_*ftE2+KI@VBz zM<e_WnDLQ<!>W|Blqsmx0BSzjt5CkDRgjr95>(t7?(v&6N(xGpW#sCXIY`&lAG>l! z$WzD=w0Yvi9`S^r#GFDqBaOFE+R_(c&KMCjK3|6$jHZ#)qe{Ep1xm^-+-=W6h|w86 zw`b(frUt~hyjj2s_%0c_x;iU83Rz`3D5Czp#∾q*rj8br3L_ws9Gg+nCuk36=hS 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%0A<b?>Lnku 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/six.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/six.cpython-36.pyc deleted file mode 100644 index 20df7aea0d1d66384b409eee8c2b3962ae1a5218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24445 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 Vwy@?Su~Y)z#7Tl~!o3Om_W-EZ>eK)L diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py deleted file mode 100644 index 95d330e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py +++ /dev/null @@ -1,21 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -__all__ = [ - "__title__", "__summary__", "__uri__", "__version__", "__author__", - "__email__", "__license__", "__copyright__", -] - -__title__ = "packaging" -__summary__ = "Core utilities for Python packages" -__uri__ = "https://github.com/pypa/packaging" - -__version__ = "16.8" - -__author__ = "Donald Stufft and individual contributors" -__email__ = "donald@stufft.io" - -__license__ = "BSD or Apache License, Version 2.0" -__copyright__ = "Copyright 2014-2016 %s" % __author__ diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py deleted file mode 100644 index 5ee6220..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -from .__about__ import ( - __author__, __copyright__, __email__, __license__, __summary__, __title__, - __uri__, __version__ -) - -__all__ = [ - "__title__", "__summary__", "__uri__", "__version__", "__author__", - "__email__", "__license__", "__copyright__", -] diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc deleted file mode 100644 index 2581935b7be4ec0f2b1b71c3b606e989e0062122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmYk3%W4}j6ozL!zKq9q;<h1cHBgG7_9STtZ7CsbvMQkj3|)wV7|)T%N;Q(u#nkgg zeVeYm?W(VkRi&7cNa*7n@#~k)(c94|d;KN;{<{@Lf1)QN_3@=&=GFruh<Q}UIIdf` zRVO%!BWOVaZRkK3dXPfDN^u)9+<^h^!Vvdhgj3kVeb~ntjPU@T(f(nChwywJO<w%< zuF)jf?iULqxwDk8T1joUDX=v&Op5KE(o9&gbfUB&?-OE~<&==^fDq&Ay3iY+^ayd9 z?RM8xhqFG(2q~OhN$q2QlGX*|I}K+g6(-n>2q~r7XjZLkkg1~lQB+J+&C!+A6gkT{ zvy2+Flp5V`yq!Qh5jD-rm9@%z$n%QXm0Qe8S?6k_iu}>0eR4i~*G#UZC^(?Gb<3qi zg#g4vC=*=4Q7MJhY~ifbrWwP7^wK;?XG}InpXb-e-~P$Ft|+?MJ^l^)wyPAK&W@YI ztN&G?)8mt~smD2bWxh^Ep$$uCo%ZEw|HY9`0@@y-Zw2=~(Vei>4d?}gpV$3>EMO2Y z^!OF&afk!%Z*p6!Tro9WIL2Xm_TJq6tVEL=YMruDa`QAKYbrqM$JXTj@`ZH1?K8F6 crXOnwj?;_qFmvE>kYsU|v|~S8eg?+>057i0w*UYD diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 50cebda1fb806baf330648238ea7fba38a5afe2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmYk2&1xGl5XZH<_I`R30(pnT2WJoMrBF)G4dl|EL}6H4o3#?nO6bGXeWSk8UVF+b z<P=Q|!2<o55i|e!Yd*DYee)yvourKYXJ@C3@%MP$uL!|Jq8KJT!IY<%@ho8?6`5M# zk}ommITpOYl9yQV3Ts|t!y8=jRjgZxrN~7gN>PbgG-JtIvHHo@?MqZ<>ukR4w@$0z z2assA^>ZoYK{~0Y`NCK^d3X%d&d2;Ep^kE{0s7$g+5*fiz)qW^mE+#Wv;r8gmnw!0 zfRejma>FTc0kOBoQ<0Zm(R%?9tUMJQ21`=`Y!m0$ny@0Ygq%QYu@#|+cvxSMm&f3P zjbb(~k=cx}h#)WhR)=Wo)J!dB3h(;wlRk!!onA%r|Cqg^YQpP%=h1XVn$0#yB{rYG zxTink^tW?^55{Y)+<6FxVG`PQrr$mHqnySLKu$8+xHHGO{EAuxHGCtBjy`pr-sW}k E2AB$qkN^Mx diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc deleted file mode 100644 index 4d73e5f1824b4db1c36d6476d60373d1906684df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmah{OKTf35Y}UDZ(PSdGz9uMxR;ha#D=7oLI{Nx3OR&Aq0l8Dl$D%pvad?oqz>sR zf#k3BFX`G-{z6Zkkz3cLhYrkWW+Z*{X+}Hi>-`t|^ze`q@|~;*1OGLs{Rl=8MGI2W zl$I=IB~LlU94n$U($Q&0kw--FGnRIjQ3O#>_sm-z&uF?<b#)(C)luCWl0H!E14(-K zfK3waNAk$lMeDT4%ceHY$0|S1ZC+P?*qFR>V%AofgZSVciQNNRl2N=3f<Xtg2Wp># zc}H%^EuAq%6}yQQyQA0qD|6(OUNOaIBq!Gql#ec_{V~WJqovbhIX;qBkF!ErJHE)> z31mv`WJpZH$qc}kf@M+cV=$VeRFRae7EZb1q0BQx6MwLFi#n5q-J2{^SrniM!4>r( zs2za0qgV8fT=8p!q6goAw&z)4eN@R(`@TELtw7?|Q<X5^S@;n`8|=uB{i!RPX_Gfw zM{QoHt(ULt>6hc`a%#0}8&}tbU3JB|u2gNNjm*yEab6uyMOK%MbdzT8dqPzDLWrkG z4<|wBW%A$GO@7@v0PZpPKwJpl7ox0HTcAG>;&UsD#f}*PZs49UgFP_ozY}H%o?lz` z?Foc|M@$X2%#WPLA0*9Ogt<XSA~$bzz)bi8DPZF9e~SeC;omRXz#?Hly-jX5AxZ|w ze%89y0DFUtF!&t|p7Pwztsk6ggCAJr)vWgX{ikg-JFw}DAAo_*3S?$|Ka4D70(xMz aVgjdlchRgpEMYOV!D2q7!ziLL>++w{UG#qd diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc deleted file mode 100644 index 02bf9971d9b591431af277f3cab2d29a7167fe7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2826 zcmcImOK;Oa5Z<*D$4S#RE#*-VNSu%*N+cc<2!x72AUNbgPZ83}^=?xa$98wu6;!>Y z2mT6w$yZMN1y0OtYDg*@hu20sv-a%nH#<A?#rKw%JGb7@cb}Ssd?7Qf0po4x>IDc+ zIE~1d4(Zq$T4Q@?Q}T*%i`%D!+oCbChfUF(kYN+vHh2@>HqBc{IPlit&RgQOzQRt# zv-4GdS0z!V1q;V%B6aTa@F-Ma66Y(a3}emqvN+K29N>zgSuog!u695OGNhagEl#<0 zN`^MKc>^?Ha|d*jx3~-1;ceal-Qr8U3)<z&d<Aryuks$~4qxNzpqKas@Ngq{U&ni4 z9O{n&1rThgu|J2dFeseDOlu$^VB|CLXx>mF+LI1E8u4w=*W<LGhUwOB7DjyQ{v&np zVH6+tmC#wLlO$5JLv|!$p2&Xc2k-q+7?1i)X_*B&lS17|KjtoDQlyfxHoAaOAoO^x zaP&@Lo%7g+Nyg(Y3^dX7giPoJJ*NZD${YK>+Rq!ftw&`G=KS<uy6}jgIEOLZpbT_s z4U9W51$9}NUYd<P%Yfv~MDGiE9?M}Y(u}RnAg#_E4{g7PBbQ;TG8DnsdKC)T=1|Us z@B~75Kqpoa!VV;Cth65oB5%Xe$XAN7vx8PSAPyP3Sm6NL${kpN6`B+dbjg_uvWKT! z15tw-!_lr(prUOKwd@jiW-qboY$Ld)YZWMH`$s6??~N)HJPZ1d4fWhv^jX|!-W!OK zufrozBw0lbv>1!Uh_RcnRZ#-HVhz-tF%G;g7EA1p0X^?9HcogJ;ke7#Vdh6ui^SrU zSWFVHQ)049%td(t#Rdw@40##F4>FmKup$lLV5KTt<yx*i|1<UgOg|cy<TmvG$d~dG z>|Y)7GpampZxvCSCQ>Qom<W03ui+GWym|hb{)Fme2X>T8Aj&V<T*>Vk)CIY&woJ^` z_h-N^mmF~+x~qr61iM=Yg#}}x4HHrSn)4PS9Fx=!YJmR_*O^j!SOdKf;m!SPl@XpP z*vB<c3$b236w<=eI;h2{&yYk#At3QQn}NAflA8tNN&GvJn<%cL_-k@Q9=Qd*irmmX z@LI^Pdl`Ni!B-C^ti+6!_*s@a$?ky&v^k>Tr7{-H-6vCieu`@p66=QDyY4{$4)wY7 A6#xJL diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc deleted file mode 100644 index 91751c7d997c6667c5ba7f7b0bc815d8da3842ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8846 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc deleted file mode 100644 index a7132b3d733b440cc1ffb1359bada96eed5e8e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3839 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 G)Bg)PVAG!f diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc deleted file mode 100644 index b7ed30b93f68005e613b922bd69c2ddde3f7178f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19788 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc deleted file mode 100644 index 8e0fbccd757285793250dec2ee0ec488277c3ef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmY*VyH3L}6t$f+tpepC_y-iBG!n2NA%w(&7`m_pkd?+Ja&T<Rc1o$(%C9i+OJ14y zg-+O=%9ZZ%@qPH*>+|tAJ-LTZUl4#Fuw}^e8}H`K0|5kb(7_URs6<^<Mli$>kIR_G z?SMopSSBPUgHKQn33>oo^6UFR7P<XuW+d+|#jI0OTQ?$X&J2^n?J3QK#V@_6t-nu~ z$zzTu&!@E?W@F)uyx)2^2OcbFA%P!Yg<7-%UItCqF!w4)xUPg0tgbj)Qmko17cMgW z%ni7FqdJ2w7F9>TflmE9>$}2ss!&Yjvz~F1UtF4Y(THVXsO^=NlACRc=Ts1>3su#x zRl`J6^p<fmQSa{XpK#FF4bz7I14sv+ja-WTmbTXvV;wR&Y^7rl4r%I!wd@q*R3{-E bdNxyT!A>Y0U3HT5oL+}U6KapqC`zM0%p7$z diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc deleted file mode 100644 index c6f0f508c3dce05696db58c20272bfa0e4ef7d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10563 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 T*0c}U*G*$~!~Udb*i-)xJAP?& diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py deleted file mode 100644 index 210bb80..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py +++ /dev/null @@ -1,30 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import sys - - -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 - -# flake8: noqa - -if PY3: - string_types = str, -else: - string_types = basestring, - - -def with_metaclass(meta, *bases): - """ - Create a base class with a metaclass. - """ - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(meta): - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py deleted file mode 100644 index ccc2786..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py +++ /dev/null @@ -1,68 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - - -class Infinity(object): - - def __repr__(self): - return "Infinity" - - def __hash__(self): - return hash(repr(self)) - - def __lt__(self, other): - return False - - def __le__(self, other): - return False - - def __eq__(self, other): - return isinstance(other, self.__class__) - - def __ne__(self, other): - return not isinstance(other, self.__class__) - - def __gt__(self, other): - return True - - def __ge__(self, other): - return True - - def __neg__(self): - return NegativeInfinity - -Infinity = Infinity() - - -class NegativeInfinity(object): - - def __repr__(self): - return "-Infinity" - - def __hash__(self): - return hash(repr(self)) - - def __lt__(self, other): - return True - - def __le__(self, other): - return True - - def __eq__(self, other): - return isinstance(other, self.__class__) - - def __ne__(self, other): - return not isinstance(other, self.__class__) - - def __gt__(self, other): - return False - - def __ge__(self, other): - return False - - def __neg__(self): - return Infinity - -NegativeInfinity = NegativeInfinity() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/markers.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/markers.py deleted file mode 100644 index 031332a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/markers.py +++ /dev/null @@ -1,301 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import operator -import os -import platform -import sys - -from setuptools.extern.pyparsing import ParseException, ParseResults, stringStart, stringEnd -from setuptools.extern.pyparsing import ZeroOrMore, Group, Forward, QuotedString -from setuptools.extern.pyparsing import Literal as L # noqa - -from ._compat import string_types -from .specifiers import Specifier, InvalidSpecifier - - -__all__ = [ - "InvalidMarker", "UndefinedComparison", "UndefinedEnvironmentName", - "Marker", "default_environment", -] - - -class InvalidMarker(ValueError): - """ - An invalid marker was found, users should refer to PEP 508. - """ - - -class UndefinedComparison(ValueError): - """ - An invalid operation was attempted on a value that doesn't support it. - """ - - -class UndefinedEnvironmentName(ValueError): - """ - A name was attempted to be used that does not exist inside of the - environment. - """ - - -class Node(object): - - def __init__(self, value): - self.value = value - - def __str__(self): - return str(self.value) - - def __repr__(self): - return "<{0}({1!r})>".format(self.__class__.__name__, str(self)) - - def serialize(self): - raise NotImplementedError - - -class Variable(Node): - - def serialize(self): - return str(self) - - -class Value(Node): - - def serialize(self): - return '"{0}"'.format(self) - - -class Op(Node): - - def serialize(self): - return str(self) - - -VARIABLE = ( - L("implementation_version") | - L("platform_python_implementation") | - L("implementation_name") | - L("python_full_version") | - L("platform_release") | - L("platform_version") | - L("platform_machine") | - L("platform_system") | - L("python_version") | - L("sys_platform") | - L("os_name") | - L("os.name") | # PEP-345 - L("sys.platform") | # PEP-345 - L("platform.version") | # PEP-345 - L("platform.machine") | # PEP-345 - L("platform.python_implementation") | # PEP-345 - L("python_implementation") | # undocumented setuptools legacy - L("extra") -) -ALIASES = { - 'os.name': 'os_name', - 'sys.platform': 'sys_platform', - 'platform.version': 'platform_version', - 'platform.machine': 'platform_machine', - 'platform.python_implementation': 'platform_python_implementation', - 'python_implementation': 'platform_python_implementation' -} -VARIABLE.setParseAction(lambda s, l, t: Variable(ALIASES.get(t[0], t[0]))) - -VERSION_CMP = ( - L("===") | - L("==") | - L(">=") | - L("<=") | - L("!=") | - L("~=") | - L(">") | - L("<") -) - -MARKER_OP = VERSION_CMP | L("not in") | L("in") -MARKER_OP.setParseAction(lambda s, l, t: Op(t[0])) - -MARKER_VALUE = QuotedString("'") | QuotedString('"') -MARKER_VALUE.setParseAction(lambda s, l, t: Value(t[0])) - -BOOLOP = L("and") | L("or") - -MARKER_VAR = VARIABLE | MARKER_VALUE - -MARKER_ITEM = Group(MARKER_VAR + MARKER_OP + MARKER_VAR) -MARKER_ITEM.setParseAction(lambda s, l, t: tuple(t[0])) - -LPAREN = L("(").suppress() -RPAREN = L(")").suppress() - -MARKER_EXPR = Forward() -MARKER_ATOM = MARKER_ITEM | Group(LPAREN + MARKER_EXPR + RPAREN) -MARKER_EXPR << MARKER_ATOM + ZeroOrMore(BOOLOP + MARKER_EXPR) - -MARKER = stringStart + MARKER_EXPR + stringEnd - - -def _coerce_parse_result(results): - if isinstance(results, ParseResults): - return [_coerce_parse_result(i) for i in results] - else: - return results - - -def _format_marker(marker, first=True): - assert isinstance(marker, (list, tuple, string_types)) - - # Sometimes we have a structure like [[...]] which is a single item list - # where the single item is itself it's own list. In that case we want skip - # the rest of this function so that we don't get extraneous () on the - # outside. - if (isinstance(marker, list) and len(marker) == 1 and - isinstance(marker[0], (list, tuple))): - return _format_marker(marker[0]) - - if isinstance(marker, list): - inner = (_format_marker(m, first=False) for m in marker) - if first: - return " ".join(inner) - else: - return "(" + " ".join(inner) + ")" - elif isinstance(marker, tuple): - return " ".join([m.serialize() for m in marker]) - else: - return marker - - -_operators = { - "in": lambda lhs, rhs: lhs in rhs, - "not in": lambda lhs, rhs: lhs not in rhs, - "<": operator.lt, - "<=": operator.le, - "==": operator.eq, - "!=": operator.ne, - ">=": operator.ge, - ">": operator.gt, -} - - -def _eval_op(lhs, op, rhs): - try: - spec = Specifier("".join([op.serialize(), rhs])) - except InvalidSpecifier: - pass - else: - return spec.contains(lhs) - - oper = _operators.get(op.serialize()) - if oper is None: - raise UndefinedComparison( - "Undefined {0!r} on {1!r} and {2!r}.".format(op, lhs, rhs) - ) - - return oper(lhs, rhs) - - -_undefined = object() - - -def _get_env(environment, name): - value = environment.get(name, _undefined) - - if value is _undefined: - raise UndefinedEnvironmentName( - "{0!r} does not exist in evaluation environment.".format(name) - ) - - return value - - -def _evaluate_markers(markers, environment): - groups = [[]] - - for marker in markers: - assert isinstance(marker, (list, tuple, string_types)) - - if isinstance(marker, list): - groups[-1].append(_evaluate_markers(marker, environment)) - elif isinstance(marker, tuple): - lhs, op, rhs = marker - - if isinstance(lhs, Variable): - lhs_value = _get_env(environment, lhs.value) - rhs_value = rhs.value - else: - lhs_value = lhs.value - rhs_value = _get_env(environment, rhs.value) - - groups[-1].append(_eval_op(lhs_value, op, rhs_value)) - else: - assert marker in ["and", "or"] - if marker == "or": - groups.append([]) - - return any(all(item) for item in groups) - - -def format_full_version(info): - version = '{0.major}.{0.minor}.{0.micro}'.format(info) - kind = info.releaselevel - if kind != 'final': - version += kind[0] + str(info.serial) - return version - - -def default_environment(): - if hasattr(sys, 'implementation'): - iver = format_full_version(sys.implementation.version) - implementation_name = sys.implementation.name - else: - iver = '0' - implementation_name = '' - - return { - "implementation_name": implementation_name, - "implementation_version": iver, - "os_name": os.name, - "platform_machine": platform.machine(), - "platform_release": platform.release(), - "platform_system": platform.system(), - "platform_version": platform.version(), - "python_full_version": platform.python_version(), - "platform_python_implementation": platform.python_implementation(), - "python_version": platform.python_version()[:3], - "sys_platform": sys.platform, - } - - -class Marker(object): - - def __init__(self, marker): - try: - self._markers = _coerce_parse_result(MARKER.parseString(marker)) - except ParseException as e: - err_str = "Invalid marker: {0!r}, parse error at {1!r}".format( - marker, marker[e.loc:e.loc + 8]) - raise InvalidMarker(err_str) - - def __str__(self): - return _format_marker(self._markers) - - def __repr__(self): - return "<Marker({0!r})>".format(str(self)) - - def evaluate(self, environment=None): - """Evaluate a marker. - - Return the boolean from evaluating the given marker against the - environment. environment is an optional argument to override all or - part of the determined environment. - - The environment is determined from the current Python process. - """ - current_environment = default_environment() - if environment is not None: - current_environment.update(environment) - - return _evaluate_markers(self._markers, current_environment) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/requirements.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/requirements.py deleted file mode 100644 index 5b49341..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/requirements.py +++ /dev/null @@ -1,127 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import string -import re - -from setuptools.extern.pyparsing import stringStart, stringEnd, originalTextFor, ParseException -from setuptools.extern.pyparsing import ZeroOrMore, Word, Optional, Regex, Combine -from setuptools.extern.pyparsing import Literal as L # noqa -from setuptools.extern.six.moves.urllib import parse as urlparse - -from .markers import MARKER_EXPR, Marker -from .specifiers import LegacySpecifier, Specifier, SpecifierSet - - -class InvalidRequirement(ValueError): - """ - An invalid requirement was found, users should refer to PEP 508. - """ - - -ALPHANUM = Word(string.ascii_letters + string.digits) - -LBRACKET = L("[").suppress() -RBRACKET = L("]").suppress() -LPAREN = L("(").suppress() -RPAREN = L(")").suppress() -COMMA = L(",").suppress() -SEMICOLON = L(";").suppress() -AT = L("@").suppress() - -PUNCTUATION = Word("-_.") -IDENTIFIER_END = ALPHANUM | (ZeroOrMore(PUNCTUATION) + ALPHANUM) -IDENTIFIER = Combine(ALPHANUM + ZeroOrMore(IDENTIFIER_END)) - -NAME = IDENTIFIER("name") -EXTRA = IDENTIFIER - -URI = Regex(r'[^ ]+')("url") -URL = (AT + URI) - -EXTRAS_LIST = EXTRA + ZeroOrMore(COMMA + EXTRA) -EXTRAS = (LBRACKET + Optional(EXTRAS_LIST) + RBRACKET)("extras") - -VERSION_PEP440 = Regex(Specifier._regex_str, re.VERBOSE | re.IGNORECASE) -VERSION_LEGACY = Regex(LegacySpecifier._regex_str, re.VERBOSE | re.IGNORECASE) - -VERSION_ONE = VERSION_PEP440 ^ VERSION_LEGACY -VERSION_MANY = Combine(VERSION_ONE + ZeroOrMore(COMMA + VERSION_ONE), - joinString=",", adjacent=False)("_raw_spec") -_VERSION_SPEC = Optional(((LPAREN + VERSION_MANY + RPAREN) | VERSION_MANY)) -_VERSION_SPEC.setParseAction(lambda s, l, t: t._raw_spec or '') - -VERSION_SPEC = originalTextFor(_VERSION_SPEC)("specifier") -VERSION_SPEC.setParseAction(lambda s, l, t: t[1]) - -MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") -MARKER_EXPR.setParseAction( - lambda s, l, t: Marker(s[t._original_start:t._original_end]) -) -MARKER_SEPERATOR = SEMICOLON -MARKER = MARKER_SEPERATOR + MARKER_EXPR - -VERSION_AND_MARKER = VERSION_SPEC + Optional(MARKER) -URL_AND_MARKER = URL + Optional(MARKER) - -NAMED_REQUIREMENT = \ - NAME + Optional(EXTRAS) + (URL_AND_MARKER | VERSION_AND_MARKER) - -REQUIREMENT = stringStart + NAMED_REQUIREMENT + stringEnd - - -class Requirement(object): - """Parse a requirement. - - Parse a given requirement string into its parts, such as name, specifier, - URL, and extras. Raises InvalidRequirement on a badly-formed requirement - string. - """ - - # TODO: Can we test whether something is contained within a requirement? - # If so how do we do that? Do we need to test against the _name_ of - # the thing as well as the version? What about the markers? - # TODO: Can we normalize the name and extra name? - - def __init__(self, requirement_string): - try: - req = REQUIREMENT.parseString(requirement_string) - except ParseException as e: - raise InvalidRequirement( - "Invalid requirement, parse error at \"{0!r}\"".format( - requirement_string[e.loc:e.loc + 8])) - - self.name = req.name - if req.url: - parsed_url = urlparse.urlparse(req.url) - if not (parsed_url.scheme and parsed_url.netloc) or ( - not parsed_url.scheme and not parsed_url.netloc): - raise InvalidRequirement("Invalid URL given") - self.url = req.url - else: - self.url = None - self.extras = set(req.extras.asList() if req.extras else []) - self.specifier = SpecifierSet(req.specifier) - self.marker = req.marker if req.marker else None - - def __str__(self): - parts = [self.name] - - if self.extras: - parts.append("[{0}]".format(",".join(sorted(self.extras)))) - - if self.specifier: - parts.append(str(self.specifier)) - - if self.url: - parts.append("@ {0}".format(self.url)) - - if self.marker: - parts.append("; {0}".format(self.marker)) - - return "".join(parts) - - def __repr__(self): - return "<Requirement({0!r})>".format(str(self)) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py deleted file mode 100644 index 7f5a76c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/specifiers.py +++ /dev/null @@ -1,774 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import abc -import functools -import itertools -import re - -from ._compat import string_types, with_metaclass -from .version import Version, LegacyVersion, parse - - -class InvalidSpecifier(ValueError): - """ - An invalid specifier was found, users should refer to PEP 440. - """ - - -class BaseSpecifier(with_metaclass(abc.ABCMeta, object)): - - @abc.abstractmethod - def __str__(self): - """ - Returns the str representation of this Specifier like object. This - should be representative of the Specifier itself. - """ - - @abc.abstractmethod - def __hash__(self): - """ - Returns a hash value for this Specifier like object. - """ - - @abc.abstractmethod - def __eq__(self, other): - """ - Returns a boolean representing whether or not the two Specifier like - objects are equal. - """ - - @abc.abstractmethod - def __ne__(self, other): - """ - Returns a boolean representing whether or not the two Specifier like - objects are not equal. - """ - - @abc.abstractproperty - def prereleases(self): - """ - Returns whether or not pre-releases as a whole are allowed by this - specifier. - """ - - @prereleases.setter - def prereleases(self, value): - """ - Sets whether or not pre-releases as a whole are allowed by this - specifier. - """ - - @abc.abstractmethod - def contains(self, item, prereleases=None): - """ - Determines if the given item is contained within this specifier. - """ - - @abc.abstractmethod - def filter(self, iterable, prereleases=None): - """ - Takes an iterable of items and filters them so that only items which - are contained within this specifier are allowed in it. - """ - - -class _IndividualSpecifier(BaseSpecifier): - - _operators = {} - - def __init__(self, spec="", prereleases=None): - match = self._regex.search(spec) - if not match: - raise InvalidSpecifier("Invalid specifier: '{0}'".format(spec)) - - self._spec = ( - match.group("operator").strip(), - match.group("version").strip(), - ) - - # Store whether or not this Specifier should accept prereleases - self._prereleases = prereleases - - def __repr__(self): - pre = ( - ", prereleases={0!r}".format(self.prereleases) - if self._prereleases is not None - else "" - ) - - return "<{0}({1!r}{2})>".format( - self.__class__.__name__, - str(self), - pre, - ) - - def __str__(self): - return "{0}{1}".format(*self._spec) - - def __hash__(self): - return hash(self._spec) - - def __eq__(self, other): - if isinstance(other, string_types): - try: - other = self.__class__(other) - except InvalidSpecifier: - return NotImplemented - elif not isinstance(other, self.__class__): - return NotImplemented - - return self._spec == other._spec - - def __ne__(self, other): - if isinstance(other, string_types): - try: - other = self.__class__(other) - except InvalidSpecifier: - return NotImplemented - elif not isinstance(other, self.__class__): - return NotImplemented - - return self._spec != other._spec - - def _get_operator(self, op): - return getattr(self, "_compare_{0}".format(self._operators[op])) - - def _coerce_version(self, version): - if not isinstance(version, (LegacyVersion, Version)): - version = parse(version) - return version - - @property - def operator(self): - return self._spec[0] - - @property - def version(self): - return self._spec[1] - - @property - def prereleases(self): - return self._prereleases - - @prereleases.setter - def prereleases(self, value): - self._prereleases = value - - def __contains__(self, item): - return self.contains(item) - - def contains(self, item, prereleases=None): - # Determine if prereleases are to be allowed or not. - if prereleases is None: - prereleases = self.prereleases - - # Normalize item to a Version or LegacyVersion, this allows us to have - # a shortcut for ``"2.0" in Specifier(">=2") - item = self._coerce_version(item) - - # Determine if we should be supporting prereleases in this specifier - # or not, if we do not support prereleases than we can short circuit - # logic if this version is a prereleases. - if item.is_prerelease and not prereleases: - return False - - # Actually do the comparison to determine if this item is contained - # within this Specifier or not. - return self._get_operator(self.operator)(item, self.version) - - def filter(self, iterable, prereleases=None): - yielded = False - found_prereleases = [] - - kw = {"prereleases": prereleases if prereleases is not None else True} - - # Attempt to iterate over all the values in the iterable and if any of - # them match, yield them. - for version in iterable: - parsed_version = self._coerce_version(version) - - if self.contains(parsed_version, **kw): - # If our version is a prerelease, and we were not set to allow - # prereleases, then we'll store it for later incase nothing - # else matches this specifier. - if (parsed_version.is_prerelease and not - (prereleases or self.prereleases)): - found_prereleases.append(version) - # Either this is not a prerelease, or we should have been - # accepting prereleases from the begining. - else: - yielded = True - yield version - - # Now that we've iterated over everything, determine if we've yielded - # any values, and if we have not and we have any prereleases stored up - # then we will go ahead and yield the prereleases. - if not yielded and found_prereleases: - for version in found_prereleases: - yield version - - -class LegacySpecifier(_IndividualSpecifier): - - _regex_str = ( - r""" - (?P<operator>(==|!=|<=|>=|<|>)) - \s* - (?P<version> - [^,;\s)]* # Since this is a "legacy" specifier, and the version - # string can be just about anything, we match everything - # except for whitespace, a semi-colon for marker support, - # a closing paren since versions can be enclosed in - # them, and a comma since it's a version separator. - ) - """ - ) - - _regex = re.compile( - r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE) - - _operators = { - "==": "equal", - "!=": "not_equal", - "<=": "less_than_equal", - ">=": "greater_than_equal", - "<": "less_than", - ">": "greater_than", - } - - def _coerce_version(self, version): - if not isinstance(version, LegacyVersion): - version = LegacyVersion(str(version)) - return version - - def _compare_equal(self, prospective, spec): - return prospective == self._coerce_version(spec) - - def _compare_not_equal(self, prospective, spec): - return prospective != self._coerce_version(spec) - - def _compare_less_than_equal(self, prospective, spec): - return prospective <= self._coerce_version(spec) - - def _compare_greater_than_equal(self, prospective, spec): - return prospective >= self._coerce_version(spec) - - def _compare_less_than(self, prospective, spec): - return prospective < self._coerce_version(spec) - - def _compare_greater_than(self, prospective, spec): - return prospective > self._coerce_version(spec) - - -def _require_version_compare(fn): - @functools.wraps(fn) - def wrapped(self, prospective, spec): - if not isinstance(prospective, Version): - return False - return fn(self, prospective, spec) - return wrapped - - -class Specifier(_IndividualSpecifier): - - _regex_str = ( - r""" - (?P<operator>(~=|==|!=|<=|>=|<|>|===)) - (?P<version> - (?: - # The identity operators allow for an escape hatch that will - # do an exact string match of the version you wish to install. - # This will not be parsed by PEP 440 and we cannot determine - # any semantic meaning from it. This operator is discouraged - # but included entirely as an escape hatch. - (?<====) # Only match for the identity operator - \s* - [^\s]* # We just match everything, except for whitespace - # since we are only testing for strict identity. - ) - | - (?: - # The (non)equality operators allow for wild card and local - # versions to be specified so we have to define these two - # operators separately to enable that. - (?<===|!=) # Only match for equals and not equals - - \s* - v? - (?:[0-9]+!)? # epoch - [0-9]+(?:\.[0-9]+)* # release - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - - # You cannot use a wild card and a dev or local version - # together so group them with a | and make them optional. - (?: - (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release - (?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)? # local - | - \.\* # Wild card syntax of .* - )? - ) - | - (?: - # The compatible operator requires at least two digits in the - # release segment. - (?<=~=) # Only match for the compatible operator - - \s* - v? - (?:[0-9]+!)? # epoch - [0-9]+(?:\.[0-9]+)+ # release (We have a + instead of a *) - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release - ) - | - (?: - # All other operators only allow a sub set of what the - # (non)equality operators do. Specifically they do not allow - # local versions to be specified nor do they allow the prefix - # matching wild cards. - (?<!==|!=|~=) # We have special cases for these - # operators so we want to make sure they - # don't match here. - - \s* - v? - (?:[0-9]+!)? # epoch - [0-9]+(?:\.[0-9]+)* # release - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release - ) - ) - """ - ) - - _regex = re.compile( - r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE) - - _operators = { - "~=": "compatible", - "==": "equal", - "!=": "not_equal", - "<=": "less_than_equal", - ">=": "greater_than_equal", - "<": "less_than", - ">": "greater_than", - "===": "arbitrary", - } - - @_require_version_compare - def _compare_compatible(self, prospective, spec): - # Compatible releases have an equivalent combination of >= and ==. That - # is that ~=2.2 is equivalent to >=2.2,==2.*. This allows us to - # implement this in terms of the other specifiers instead of - # implementing it ourselves. The only thing we need to do is construct - # the other specifiers. - - # We want everything but the last item in the version, but we want to - # ignore post and dev releases and we want to treat the pre-release as - # it's own separate segment. - prefix = ".".join( - list( - itertools.takewhile( - lambda x: (not x.startswith("post") and not - x.startswith("dev")), - _version_split(spec), - ) - )[:-1] - ) - - # Add the prefix notation to the end of our string - prefix += ".*" - - return (self._get_operator(">=")(prospective, spec) and - self._get_operator("==")(prospective, prefix)) - - @_require_version_compare - def _compare_equal(self, prospective, spec): - # We need special logic to handle prefix matching - if spec.endswith(".*"): - # In the case of prefix matching we want to ignore local segment. - prospective = Version(prospective.public) - # Split the spec out by dots, and pretend that there is an implicit - # dot in between a release segment and a pre-release segment. - spec = _version_split(spec[:-2]) # Remove the trailing .* - - # Split the prospective version out by dots, and pretend that there - # is an implicit dot in between a release segment and a pre-release - # segment. - prospective = _version_split(str(prospective)) - - # Shorten the prospective version to be the same length as the spec - # so that we can determine if the specifier is a prefix of the - # prospective version or not. - prospective = prospective[:len(spec)] - - # Pad out our two sides with zeros so that they both equal the same - # length. - spec, prospective = _pad_version(spec, prospective) - else: - # Convert our spec string into a Version - spec = Version(spec) - - # If the specifier does not have a local segment, then we want to - # act as if the prospective version also does not have a local - # segment. - if not spec.local: - prospective = Version(prospective.public) - - return prospective == spec - - @_require_version_compare - def _compare_not_equal(self, prospective, spec): - return not self._compare_equal(prospective, spec) - - @_require_version_compare - def _compare_less_than_equal(self, prospective, spec): - return prospective <= Version(spec) - - @_require_version_compare - def _compare_greater_than_equal(self, prospective, spec): - return prospective >= Version(spec) - - @_require_version_compare - def _compare_less_than(self, prospective, spec): - # Convert our spec to a Version instance, since we'll want to work with - # it as a version. - spec = Version(spec) - - # Check to see if the prospective version is less than the spec - # version. If it's not we can short circuit and just return False now - # instead of doing extra unneeded work. - if not prospective < spec: - return False - - # This special case is here so that, unless the specifier itself - # includes is a pre-release version, that we do not accept pre-release - # versions for the version mentioned in the specifier (e.g. <3.1 should - # not match 3.1.dev0, but should match 3.0.dev0). - if not spec.is_prerelease and prospective.is_prerelease: - if Version(prospective.base_version) == Version(spec.base_version): - return False - - # If we've gotten to here, it means that prospective version is both - # less than the spec version *and* it's not a pre-release of the same - # version in the spec. - return True - - @_require_version_compare - def _compare_greater_than(self, prospective, spec): - # Convert our spec to a Version instance, since we'll want to work with - # it as a version. - spec = Version(spec) - - # Check to see if the prospective version is greater than the spec - # version. If it's not we can short circuit and just return False now - # instead of doing extra unneeded work. - if not prospective > spec: - return False - - # This special case is here so that, unless the specifier itself - # includes is a post-release version, that we do not accept - # post-release versions for the version mentioned in the specifier - # (e.g. >3.1 should not match 3.0.post0, but should match 3.2.post0). - if not spec.is_postrelease and prospective.is_postrelease: - if Version(prospective.base_version) == Version(spec.base_version): - return False - - # Ensure that we do not allow a local version of the version mentioned - # in the specifier, which is techincally greater than, to match. - if prospective.local is not None: - if Version(prospective.base_version) == Version(spec.base_version): - return False - - # If we've gotten to here, it means that prospective version is both - # greater than the spec version *and* it's not a pre-release of the - # same version in the spec. - return True - - def _compare_arbitrary(self, prospective, spec): - return str(prospective).lower() == str(spec).lower() - - @property - def prereleases(self): - # If there is an explicit prereleases set for this, then we'll just - # blindly use that. - if self._prereleases is not None: - return self._prereleases - - # Look at all of our specifiers and determine if they are inclusive - # operators, and if they are if they are including an explicit - # prerelease. - operator, version = self._spec - if operator in ["==", ">=", "<=", "~=", "==="]: - # The == specifier can include a trailing .*, if it does we - # want to remove before parsing. - if operator == "==" and version.endswith(".*"): - version = version[:-2] - - # Parse the version, and if it is a pre-release than this - # specifier allows pre-releases. - if parse(version).is_prerelease: - return True - - return False - - @prereleases.setter - def prereleases(self, value): - self._prereleases = value - - -_prefix_regex = re.compile(r"^([0-9]+)((?:a|b|c|rc)[0-9]+)$") - - -def _version_split(version): - result = [] - for item in version.split("."): - match = _prefix_regex.search(item) - if match: - result.extend(match.groups()) - else: - result.append(item) - return result - - -def _pad_version(left, right): - left_split, right_split = [], [] - - # Get the release segment of our versions - left_split.append(list(itertools.takewhile(lambda x: x.isdigit(), left))) - right_split.append(list(itertools.takewhile(lambda x: x.isdigit(), right))) - - # Get the rest of our versions - left_split.append(left[len(left_split[0]):]) - right_split.append(right[len(right_split[0]):]) - - # Insert our padding - left_split.insert( - 1, - ["0"] * max(0, len(right_split[0]) - len(left_split[0])), - ) - right_split.insert( - 1, - ["0"] * max(0, len(left_split[0]) - len(right_split[0])), - ) - - return ( - list(itertools.chain(*left_split)), - list(itertools.chain(*right_split)), - ) - - -class SpecifierSet(BaseSpecifier): - - def __init__(self, specifiers="", prereleases=None): - # Split on , to break each indidivual specifier into it's own item, and - # strip each item to remove leading/trailing whitespace. - specifiers = [s.strip() for s in specifiers.split(",") if s.strip()] - - # Parsed each individual specifier, attempting first to make it a - # Specifier and falling back to a LegacySpecifier. - parsed = set() - for specifier in specifiers: - try: - parsed.add(Specifier(specifier)) - except InvalidSpecifier: - parsed.add(LegacySpecifier(specifier)) - - # Turn our parsed specifiers into a frozen set and save them for later. - self._specs = frozenset(parsed) - - # Store our prereleases value so we can use it later to determine if - # we accept prereleases or not. - self._prereleases = prereleases - - def __repr__(self): - pre = ( - ", prereleases={0!r}".format(self.prereleases) - if self._prereleases is not None - else "" - ) - - return "<SpecifierSet({0!r}{1})>".format(str(self), pre) - - def __str__(self): - return ",".join(sorted(str(s) for s in self._specs)) - - def __hash__(self): - return hash(self._specs) - - def __and__(self, other): - if isinstance(other, string_types): - other = SpecifierSet(other) - elif not isinstance(other, SpecifierSet): - return NotImplemented - - specifier = SpecifierSet() - specifier._specs = frozenset(self._specs | other._specs) - - if self._prereleases is None and other._prereleases is not None: - specifier._prereleases = other._prereleases - elif self._prereleases is not None and other._prereleases is None: - specifier._prereleases = self._prereleases - elif self._prereleases == other._prereleases: - specifier._prereleases = self._prereleases - else: - raise ValueError( - "Cannot combine SpecifierSets with True and False prerelease " - "overrides." - ) - - return specifier - - def __eq__(self, other): - if isinstance(other, string_types): - other = SpecifierSet(other) - elif isinstance(other, _IndividualSpecifier): - other = SpecifierSet(str(other)) - elif not isinstance(other, SpecifierSet): - return NotImplemented - - return self._specs == other._specs - - def __ne__(self, other): - if isinstance(other, string_types): - other = SpecifierSet(other) - elif isinstance(other, _IndividualSpecifier): - other = SpecifierSet(str(other)) - elif not isinstance(other, SpecifierSet): - return NotImplemented - - return self._specs != other._specs - - def __len__(self): - return len(self._specs) - - def __iter__(self): - return iter(self._specs) - - @property - def prereleases(self): - # If we have been given an explicit prerelease modifier, then we'll - # pass that through here. - if self._prereleases is not None: - return self._prereleases - - # If we don't have any specifiers, and we don't have a forced value, - # then we'll just return None since we don't know if this should have - # pre-releases or not. - if not self._specs: - return None - - # Otherwise we'll see if any of the given specifiers accept - # prereleases, if any of them do we'll return True, otherwise False. - return any(s.prereleases for s in self._specs) - - @prereleases.setter - def prereleases(self, value): - self._prereleases = value - - def __contains__(self, item): - return self.contains(item) - - def contains(self, item, prereleases=None): - # Ensure that our item is a Version or LegacyVersion instance. - if not isinstance(item, (LegacyVersion, Version)): - item = parse(item) - - # Determine if we're forcing a prerelease or not, if we're not forcing - # one for this particular filter call, then we'll use whatever the - # SpecifierSet thinks for whether or not we should support prereleases. - if prereleases is None: - prereleases = self.prereleases - - # We can determine if we're going to allow pre-releases by looking to - # see if any of the underlying items supports them. If none of them do - # and this item is a pre-release then we do not allow it and we can - # short circuit that here. - # Note: This means that 1.0.dev1 would not be contained in something - # like >=1.0.devabc however it would be in >=1.0.debabc,>0.0.dev0 - if not prereleases and item.is_prerelease: - return False - - # We simply dispatch to the underlying specs here to make sure that the - # given version is contained within all of them. - # Note: This use of all() here means that an empty set of specifiers - # will always return True, this is an explicit design decision. - return all( - s.contains(item, prereleases=prereleases) - for s in self._specs - ) - - def filter(self, iterable, prereleases=None): - # Determine if we're forcing a prerelease or not, if we're not forcing - # one for this particular filter call, then we'll use whatever the - # SpecifierSet thinks for whether or not we should support prereleases. - if prereleases is None: - prereleases = self.prereleases - - # If we have any specifiers, then we want to wrap our iterable in the - # filter method for each one, this will act as a logical AND amongst - # each specifier. - if self._specs: - for spec in self._specs: - iterable = spec.filter(iterable, prereleases=bool(prereleases)) - return iterable - # If we do not have any specifiers, then we need to have a rough filter - # which will filter out any pre-releases, unless there are no final - # releases, and which will filter out LegacyVersion in general. - else: - filtered = [] - found_prereleases = [] - - for item in iterable: - # Ensure that we some kind of Version class for this item. - if not isinstance(item, (LegacyVersion, Version)): - parsed_version = parse(item) - else: - parsed_version = item - - # Filter out any item which is parsed as a LegacyVersion - if isinstance(parsed_version, LegacyVersion): - continue - - # Store any item which is a pre-release for later unless we've - # already found a final version or we are accepting prereleases - if parsed_version.is_prerelease and not prereleases: - if not filtered: - found_prereleases.append(item) - else: - filtered.append(item) - - # If we've found no items except for pre-releases, then we'll go - # ahead and use the pre-releases - if not filtered and found_prereleases and prereleases is None: - return found_prereleases - - return filtered diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py deleted file mode 100644 index 942387c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py +++ /dev/null @@ -1,14 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import re - - -_canonicalize_regex = re.compile(r"[-_.]+") - - -def canonicalize_name(name): - # This is taken from PEP 503. - return _canonicalize_regex.sub("-", name).lower() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/version.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/version.py deleted file mode 100644 index 83b5ee8..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/packaging/version.py +++ /dev/null @@ -1,393 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. -from __future__ import absolute_import, division, print_function - -import collections -import itertools -import re - -from ._structures import Infinity - - -__all__ = [ - "parse", "Version", "LegacyVersion", "InvalidVersion", "VERSION_PATTERN" -] - - -_Version = collections.namedtuple( - "_Version", - ["epoch", "release", "dev", "pre", "post", "local"], -) - - -def parse(version): - """ - Parse the given version string and return either a :class:`Version` object - or a :class:`LegacyVersion` object depending on if the given version is - a valid PEP 440 version or a legacy version. - """ - try: - return Version(version) - except InvalidVersion: - return LegacyVersion(version) - - -class InvalidVersion(ValueError): - """ - An invalid version was found, users should refer to PEP 440. - """ - - -class _BaseVersion(object): - - def __hash__(self): - return hash(self._key) - - def __lt__(self, other): - return self._compare(other, lambda s, o: s < o) - - def __le__(self, other): - return self._compare(other, lambda s, o: s <= o) - - def __eq__(self, other): - return self._compare(other, lambda s, o: s == o) - - def __ge__(self, other): - return self._compare(other, lambda s, o: s >= o) - - def __gt__(self, other): - return self._compare(other, lambda s, o: s > o) - - def __ne__(self, other): - return self._compare(other, lambda s, o: s != o) - - def _compare(self, other, method): - if not isinstance(other, _BaseVersion): - return NotImplemented - - return method(self._key, other._key) - - -class LegacyVersion(_BaseVersion): - - def __init__(self, version): - self._version = str(version) - self._key = _legacy_cmpkey(self._version) - - def __str__(self): - return self._version - - def __repr__(self): - return "<LegacyVersion({0})>".format(repr(str(self))) - - @property - def public(self): - return self._version - - @property - def base_version(self): - return self._version - - @property - def local(self): - return None - - @property - def is_prerelease(self): - return False - - @property - def is_postrelease(self): - return False - - -_legacy_version_component_re = re.compile( - r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE, -) - -_legacy_version_replacement_map = { - "pre": "c", "preview": "c", "-": "final-", "rc": "c", "dev": "@", -} - - -def _parse_version_parts(s): - for part in _legacy_version_component_re.split(s): - part = _legacy_version_replacement_map.get(part, part) - - if not part or part == ".": - continue - - if part[:1] in "0123456789": - # pad for numeric comparison - yield part.zfill(8) - else: - yield "*" + part - - # ensure that alpha/beta/candidate are before final - yield "*final" - - -def _legacy_cmpkey(version): - # We hardcode an epoch of -1 here. A PEP 440 version can only have a epoch - # greater than or equal to 0. This will effectively put the LegacyVersion, - # which uses the defacto standard originally implemented by setuptools, - # as before all PEP 440 versions. - epoch = -1 - - # This scheme is taken from pkg_resources.parse_version setuptools prior to - # it's adoption of the packaging library. - parts = [] - for part in _parse_version_parts(version.lower()): - if part.startswith("*"): - # remove "-" before a prerelease tag - if part < "*final": - while parts and parts[-1] == "*final-": - parts.pop() - - # remove trailing zeros from each series of numeric parts - while parts and parts[-1] == "00000000": - parts.pop() - - parts.append(part) - parts = tuple(parts) - - return epoch, parts - -# Deliberately not anchored to the start and end of the string, to make it -# easier for 3rd party code to reuse -VERSION_PATTERN = r""" - v? - (?: - (?:(?P<epoch>[0-9]+)!)? # epoch - (?P<release>[0-9]+(?:\.[0-9]+)*) # release segment - (?P<pre> # pre-release - [-_\.]? - (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview)) - [-_\.]? - (?P<pre_n>[0-9]+)? - )? - (?P<post> # post release - (?:-(?P<post_n1>[0-9]+)) - | - (?: - [-_\.]? - (?P<post_l>post|rev|r) - [-_\.]? - (?P<post_n2>[0-9]+)? - ) - )? - (?P<dev> # dev release - [-_\.]? - (?P<dev_l>dev) - [-_\.]? - (?P<dev_n>[0-9]+)? - )? - ) - (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))? # local version -""" - - -class Version(_BaseVersion): - - _regex = re.compile( - r"^\s*" + VERSION_PATTERN + r"\s*$", - re.VERBOSE | re.IGNORECASE, - ) - - def __init__(self, version): - # Validate the version and parse it into pieces - match = self._regex.search(version) - if not match: - raise InvalidVersion("Invalid version: '{0}'".format(version)) - - # Store the parsed out pieces of the version - self._version = _Version( - epoch=int(match.group("epoch")) if match.group("epoch") else 0, - release=tuple(int(i) for i in match.group("release").split(".")), - pre=_parse_letter_version( - match.group("pre_l"), - match.group("pre_n"), - ), - post=_parse_letter_version( - match.group("post_l"), - match.group("post_n1") or match.group("post_n2"), - ), - dev=_parse_letter_version( - match.group("dev_l"), - match.group("dev_n"), - ), - local=_parse_local_version(match.group("local")), - ) - - # Generate a key which will be used for sorting - self._key = _cmpkey( - self._version.epoch, - self._version.release, - self._version.pre, - self._version.post, - self._version.dev, - self._version.local, - ) - - def __repr__(self): - return "<Version({0})>".format(repr(str(self))) - - def __str__(self): - parts = [] - - # Epoch - if self._version.epoch != 0: - parts.append("{0}!".format(self._version.epoch)) - - # Release segment - parts.append(".".join(str(x) for x in self._version.release)) - - # Pre-release - if self._version.pre is not None: - parts.append("".join(str(x) for x in self._version.pre)) - - # Post-release - if self._version.post is not None: - parts.append(".post{0}".format(self._version.post[1])) - - # Development release - if self._version.dev is not None: - parts.append(".dev{0}".format(self._version.dev[1])) - - # Local version segment - if self._version.local is not None: - parts.append( - "+{0}".format(".".join(str(x) for x in self._version.local)) - ) - - return "".join(parts) - - @property - def public(self): - return str(self).split("+", 1)[0] - - @property - def base_version(self): - parts = [] - - # Epoch - if self._version.epoch != 0: - parts.append("{0}!".format(self._version.epoch)) - - # Release segment - parts.append(".".join(str(x) for x in self._version.release)) - - return "".join(parts) - - @property - def local(self): - version_string = str(self) - if "+" in version_string: - return version_string.split("+", 1)[1] - - @property - def is_prerelease(self): - return bool(self._version.dev or self._version.pre) - - @property - def is_postrelease(self): - return bool(self._version.post) - - -def _parse_letter_version(letter, number): - if letter: - # We consider there to be an implicit 0 in a pre-release if there is - # not a numeral associated with it. - if number is None: - number = 0 - - # We normalize any letters to their lower case form - letter = letter.lower() - - # We consider some words to be alternate spellings of other words and - # in those cases we want to normalize the spellings to our preferred - # spelling. - if letter == "alpha": - letter = "a" - elif letter == "beta": - letter = "b" - elif letter in ["c", "pre", "preview"]: - letter = "rc" - elif letter in ["rev", "r"]: - letter = "post" - - return letter, int(number) - if not letter and number: - # We assume if we are given a number, but we are not given a letter - # then this is using the implicit post release syntax (e.g. 1.0-1) - letter = "post" - - return letter, int(number) - - -_local_version_seperators = re.compile(r"[\._-]") - - -def _parse_local_version(local): - """ - Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve"). - """ - if local is not None: - return tuple( - part.lower() if not part.isdigit() else int(part) - for part in _local_version_seperators.split(local) - ) - - -def _cmpkey(epoch, release, pre, post, dev, local): - # When we compare a release version, we want to compare it with all of the - # trailing zeros removed. So we'll use a reverse the list, drop all the now - # leading zeros until we come to something non zero, then take the rest - # re-reverse it back into the correct order and make it a tuple and use - # that for our sorting key. - release = tuple( - reversed(list( - itertools.dropwhile( - lambda x: x == 0, - reversed(release), - ) - )) - ) - - # We need to "trick" the sorting algorithm to put 1.0.dev0 before 1.0a0. - # We'll do this by abusing the pre segment, but we _only_ want to do this - # if there is not a pre or a post segment. If we have one of those then - # the normal sorting rules will handle this case correctly. - if pre is None and post is None and dev is not None: - pre = -Infinity - # Versions without a pre-release (except as noted above) should sort after - # those with one. - elif pre is None: - pre = Infinity - - # Versions without a post segment should sort before those with one. - if post is None: - post = -Infinity - - # Versions without a development segment should sort after those with one. - if dev is None: - dev = Infinity - - if local is None: - # Versions without a local segment should sort before those with one. - local = -Infinity - else: - # Versions with a local segment need that segment parsed to implement - # the sorting rules in PEP440. - # - Alpha numeric segments sort before numeric segments - # - Alpha numeric segments sort lexicographically - # - Numeric segments sort numerically - # - Shorter versions sort before longer versions when the prefixes - # match exactly - local = tuple( - (i, "") if isinstance(i, int) else (-Infinity, i) - for i in local - ) - - return epoch, release, pre, post, dev, local diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/pyparsing.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/pyparsing.py deleted file mode 100644 index a212243..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/pyparsing.py +++ /dev/null @@ -1,5696 +0,0 @@ -# module pyparsing.py -# -# Copyright (c) 2003-2016 Paul T. McGuire -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# - -__doc__ = \ -""" -pyparsing module - Classes and methods to define and execute parsing grammars - -The pyparsing module is an alternative approach to creating and executing simple grammars, -vs. the traditional lex/yacc approach, or the use of regular expressions. With pyparsing, you -don't need to learn a new syntax for defining grammars or matching expressions - the parsing module -provides a library of classes that you use to construct the grammar directly in Python. - -Here is a program to parse "Hello, World!" (or any greeting of the form -C{"<salutation>, <addressee>!"}), built up using L{Word}, L{Literal}, and L{And} elements -(L{'+'<ParserElement.__add__>} operator gives L{And} expressions, strings are auto-converted to -L{Literal} expressions):: - - from pyparsing import Word, alphas - - # define grammar of a greeting - greet = Word(alphas) + "," + Word(alphas) + "!" - - hello = "Hello, World!" - print (hello, "->", greet.parseString(hello)) - -The program outputs the following:: - - Hello, World! -> ['Hello', ',', 'World', '!'] - -The Python representation of the grammar is quite readable, owing to the self-explanatory -class names, and the use of '+', '|' and '^' operators. - -The L{ParseResults} object returned from L{ParserElement.parseString<ParserElement.parseString>} can be accessed as a nested list, a dictionary, or an -object with named attributes. - -The pyparsing module handles some of the problems that are typically vexing when writing text parsers: - - extra or missing whitespace (the above program will also handle "Hello,World!", "Hello , World !", etc.) - - quoted strings - - embedded comments -""" - -__version__ = "2.1.10" -__versionTime__ = "07 Oct 2016 01:31 UTC" -__author__ = "Paul McGuire <ptmcg@users.sourceforge.net>" - -import string -from weakref import ref as wkref -import copy -import sys -import warnings -import re -import sre_constants -import collections -import pprint -import traceback -import types -from datetime import datetime - -try: - from _thread import RLock -except ImportError: - from threading import RLock - -try: - from collections import OrderedDict as _OrderedDict -except ImportError: - try: - from ordereddict import OrderedDict as _OrderedDict - except ImportError: - _OrderedDict = None - -#~ sys.stderr.write( "testing pyparsing module, version %s, %s\n" % (__version__,__versionTime__ ) ) - -__all__ = [ -'And', 'CaselessKeyword', 'CaselessLiteral', 'CharsNotIn', 'Combine', 'Dict', 'Each', 'Empty', -'FollowedBy', 'Forward', 'GoToColumn', 'Group', 'Keyword', 'LineEnd', 'LineStart', 'Literal', -'MatchFirst', 'NoMatch', 'NotAny', 'OneOrMore', 'OnlyOnce', 'Optional', 'Or', -'ParseBaseException', 'ParseElementEnhance', 'ParseException', 'ParseExpression', 'ParseFatalException', -'ParseResults', 'ParseSyntaxException', 'ParserElement', 'QuotedString', 'RecursiveGrammarException', -'Regex', 'SkipTo', 'StringEnd', 'StringStart', 'Suppress', 'Token', 'TokenConverter', -'White', 'Word', 'WordEnd', 'WordStart', 'ZeroOrMore', -'alphanums', 'alphas', 'alphas8bit', 'anyCloseTag', 'anyOpenTag', 'cStyleComment', 'col', -'commaSeparatedList', 'commonHTMLEntity', 'countedArray', 'cppStyleComment', 'dblQuotedString', -'dblSlashComment', 'delimitedList', 'dictOf', 'downcaseTokens', 'empty', 'hexnums', -'htmlComment', 'javaStyleComment', 'line', 'lineEnd', 'lineStart', 'lineno', -'makeHTMLTags', 'makeXMLTags', 'matchOnlyAtCol', 'matchPreviousExpr', 'matchPreviousLiteral', -'nestedExpr', 'nullDebugAction', 'nums', 'oneOf', 'opAssoc', 'operatorPrecedence', 'printables', -'punc8bit', 'pythonStyleComment', 'quotedString', 'removeQuotes', 'replaceHTMLEntity', -'replaceWith', 'restOfLine', 'sglQuotedString', 'srange', 'stringEnd', -'stringStart', 'traceParseAction', 'unicodeString', 'upcaseTokens', 'withAttribute', -'indentedBlock', 'originalTextFor', 'ungroup', 'infixNotation','locatedExpr', 'withClass', -'CloseMatch', 'tokenMap', 'pyparsing_common', -] - -system_version = tuple(sys.version_info)[:3] -PY_3 = system_version[0] == 3 -if PY_3: - _MAX_INT = sys.maxsize - basestring = str - unichr = chr - _ustr = str - - # build list of single arg builtins, that can be used as parse actions - singleArgBuiltins = [sum, len, sorted, reversed, list, tuple, set, any, all, min, max] - -else: - _MAX_INT = sys.maxint - range = xrange - - def _ustr(obj): - """Drop-in replacement for str(obj) that tries to be Unicode friendly. It first tries - str(obj). If that fails with a UnicodeEncodeError, then it tries unicode(obj). It - then < returns the unicode object | encodes it with the default encoding | ... >. - """ - if isinstance(obj,unicode): - return obj - - try: - # If this works, then _ustr(obj) has the same behaviour as str(obj), so - # it won't break any existing code. - return str(obj) - - except UnicodeEncodeError: - # Else encode it - ret = unicode(obj).encode(sys.getdefaultencoding(), 'xmlcharrefreplace') - xmlcharref = Regex('&#\d+;') - xmlcharref.setParseAction(lambda t: '\\u' + hex(int(t[0][2:-1]))[2:]) - return xmlcharref.transformString(ret) - - # build list of single arg builtins, tolerant of Python version, that can be used as parse actions - singleArgBuiltins = [] - import __builtin__ - for fname in "sum len sorted reversed list tuple set any all min max".split(): - try: - singleArgBuiltins.append(getattr(__builtin__,fname)) - except AttributeError: - continue - -_generatorType = type((y for y in range(1))) - -def _xml_escape(data): - """Escape &, <, >, ", ', etc. in a string of data.""" - - # ampersand must be replaced first - from_symbols = '&><"\'' - to_symbols = ('&'+s+';' for s in "amp gt lt quot apos".split()) - for from_,to_ in zip(from_symbols, to_symbols): - data = data.replace(from_, to_) - return data - -class _Constants(object): - pass - -alphas = string.ascii_uppercase + string.ascii_lowercase -nums = "0123456789" -hexnums = nums + "ABCDEFabcdef" -alphanums = alphas + nums -_bslash = chr(92) -printables = "".join(c for c in string.printable if c not in string.whitespace) - -class ParseBaseException(Exception): - """base exception class for all parsing runtime exceptions""" - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( self, pstr, loc=0, msg=None, elem=None ): - self.loc = loc - if msg is None: - self.msg = pstr - self.pstr = "" - else: - self.msg = msg - self.pstr = pstr - self.parserElement = elem - self.args = (pstr, loc, msg) - - @classmethod - def _from_exception(cls, pe): - """ - internal factory method to simplify creating one type of ParseException - from another - avoids having __init__ signature conflicts among subclasses - """ - return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement) - - def __getattr__( self, aname ): - """supported attributes by name are: - - lineno - returns the line number of the exception text - - col - returns the column number of the exception text - - line - returns the line containing the exception text - """ - if( aname == "lineno" ): - return lineno( self.loc, self.pstr ) - elif( aname in ("col", "column") ): - return col( self.loc, self.pstr ) - elif( aname == "line" ): - return line( self.loc, self.pstr ) - else: - raise AttributeError(aname) - - def __str__( self ): - return "%s (at char %d), (line:%d, col:%d)" % \ - ( self.msg, self.loc, self.lineno, self.column ) - def __repr__( self ): - return _ustr(self) - def markInputline( self, markerString = ">!<" ): - """Extracts the exception line from the input string, and marks - the location of the exception with a special symbol. - """ - line_str = self.line - line_column = self.column - 1 - if markerString: - line_str = "".join((line_str[:line_column], - markerString, line_str[line_column:])) - return line_str.strip() - def __dir__(self): - return "lineno col line".split() + dir(type(self)) - -class ParseException(ParseBaseException): - """ - Exception thrown when parse expressions don't match class; - supported attributes by name are: - - lineno - returns the line number of the exception text - - col - returns the column number of the exception text - - line - returns the line containing the exception text - - Example:: - try: - Word(nums).setName("integer").parseString("ABC") - except ParseException as pe: - print(pe) - print("column: {}".format(pe.col)) - - prints:: - Expected integer (at char 0), (line:1, col:1) - column: 1 - """ - pass - -class ParseFatalException(ParseBaseException): - """user-throwable exception thrown when inconsistent parse content - is found; stops all parsing immediately""" - pass - -class ParseSyntaxException(ParseFatalException): - """just like L{ParseFatalException}, but thrown internally when an - L{ErrorStop<And._ErrorStop>} ('-' operator) indicates that parsing is to stop - immediately because an unbacktrackable syntax error has been found""" - pass - -#~ class ReparseException(ParseBaseException): - #~ """Experimental class - parse actions can raise this exception to cause - #~ pyparsing to reparse the input string: - #~ - with a modified input string, and/or - #~ - with a modified start location - #~ Set the values of the ReparseException in the constructor, and raise the - #~ exception in a parse action to cause pyparsing to use the new string/location. - #~ Setting the values as None causes no change to be made. - #~ """ - #~ def __init_( self, newstring, restartLoc ): - #~ self.newParseText = newstring - #~ self.reparseLoc = restartLoc - -class RecursiveGrammarException(Exception): - """exception thrown by L{ParserElement.validate} if the grammar could be improperly recursive""" - def __init__( self, parseElementList ): - self.parseElementTrace = parseElementList - - def __str__( self ): - return "RecursiveGrammarException: %s" % self.parseElementTrace - -class _ParseResultsWithOffset(object): - def __init__(self,p1,p2): - self.tup = (p1,p2) - def __getitem__(self,i): - return self.tup[i] - def __repr__(self): - return repr(self.tup[0]) - def setOffset(self,i): - self.tup = (self.tup[0],i) - -class ParseResults(object): - """ - Structured parse results, to provide multiple means of access to the parsed data: - - as a list (C{len(results)}) - - by list index (C{results[0], results[1]}, etc.) - - by attribute (C{results.<resultsName>} - see L{ParserElement.setResultsName}) - - Example:: - integer = Word(nums) - date_str = (integer.setResultsName("year") + '/' - + integer.setResultsName("month") + '/' - + integer.setResultsName("day")) - # equivalent form: - # date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - # parseString returns a ParseResults object - result = date_str.parseString("1999/12/31") - - def test(s, fn=repr): - print("%s -> %s" % (s, fn(eval(s)))) - test("list(result)") - test("result[0]") - test("result['month']") - test("result.day") - test("'month' in result") - test("'minutes' in result") - test("result.dump()", str) - prints:: - list(result) -> ['1999', '/', '12', '/', '31'] - result[0] -> '1999' - result['month'] -> '12' - result.day -> '31' - 'month' in result -> True - 'minutes' in result -> False - result.dump() -> ['1999', '/', '12', '/', '31'] - - day: 31 - - month: 12 - - year: 1999 - """ - def __new__(cls, toklist=None, name=None, asList=True, modal=True ): - if isinstance(toklist, cls): - return toklist - retobj = object.__new__(cls) - retobj.__doinit = True - return retobj - - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance ): - if self.__doinit: - self.__doinit = False - self.__name = None - self.__parent = None - self.__accumNames = {} - self.__asList = asList - self.__modal = modal - if toklist is None: - toklist = [] - if isinstance(toklist, list): - self.__toklist = toklist[:] - elif isinstance(toklist, _generatorType): - self.__toklist = list(toklist) - else: - self.__toklist = [toklist] - self.__tokdict = dict() - - if name is not None and name: - if not modal: - self.__accumNames[name] = 0 - if isinstance(name,int): - name = _ustr(name) # will always return a str, but use _ustr for consistency - self.__name = name - if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None,'',[])): - if isinstance(toklist,basestring): - toklist = [ toklist ] - if asList: - if isinstance(toklist,ParseResults): - self[name] = _ParseResultsWithOffset(toklist.copy(),0) - else: - self[name] = _ParseResultsWithOffset(ParseResults(toklist[0]),0) - self[name].__name = name - else: - try: - self[name] = toklist[0] - except (KeyError,TypeError,IndexError): - self[name] = toklist - - def __getitem__( self, i ): - if isinstance( i, (int,slice) ): - return self.__toklist[i] - else: - if i not in self.__accumNames: - return self.__tokdict[i][-1][0] - else: - return ParseResults([ v[0] for v in self.__tokdict[i] ]) - - def __setitem__( self, k, v, isinstance=isinstance ): - if isinstance(v,_ParseResultsWithOffset): - self.__tokdict[k] = self.__tokdict.get(k,list()) + [v] - sub = v[0] - elif isinstance(k,(int,slice)): - self.__toklist[k] = v - sub = v - else: - self.__tokdict[k] = self.__tokdict.get(k,list()) + [_ParseResultsWithOffset(v,0)] - sub = v - if isinstance(sub,ParseResults): - sub.__parent = wkref(self) - - def __delitem__( self, i ): - if isinstance(i,(int,slice)): - mylen = len( self.__toklist ) - del self.__toklist[i] - - # convert int to slice - if isinstance(i, int): - if i < 0: - i += mylen - i = slice(i, i+1) - # get removed indices - removed = list(range(*i.indices(mylen))) - removed.reverse() - # fixup indices in token dictionary - for name,occurrences in self.__tokdict.items(): - for j in removed: - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset(value, position - (position > j)) - else: - del self.__tokdict[i] - - def __contains__( self, k ): - return k in self.__tokdict - - def __len__( self ): return len( self.__toklist ) - def __bool__(self): return ( not not self.__toklist ) - __nonzero__ = __bool__ - def __iter__( self ): return iter( self.__toklist ) - def __reversed__( self ): return iter( self.__toklist[::-1] ) - def _iterkeys( self ): - if hasattr(self.__tokdict, "iterkeys"): - return self.__tokdict.iterkeys() - else: - return iter(self.__tokdict) - - def _itervalues( self ): - return (self[k] for k in self._iterkeys()) - - def _iteritems( self ): - return ((k, self[k]) for k in self._iterkeys()) - - if PY_3: - keys = _iterkeys - """Returns an iterator of all named result keys (Python 3.x only).""" - - values = _itervalues - """Returns an iterator of all named result values (Python 3.x only).""" - - items = _iteritems - """Returns an iterator of all named result key-value tuples (Python 3.x only).""" - - else: - iterkeys = _iterkeys - """Returns an iterator of all named result keys (Python 2.x only).""" - - itervalues = _itervalues - """Returns an iterator of all named result values (Python 2.x only).""" - - iteritems = _iteritems - """Returns an iterator of all named result key-value tuples (Python 2.x only).""" - - def keys( self ): - """Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x).""" - return list(self.iterkeys()) - - def values( self ): - """Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x).""" - return list(self.itervalues()) - - def items( self ): - """Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x).""" - return list(self.iteritems()) - - def haskeys( self ): - """Since keys() returns an iterator, this method is helpful in bypassing - code that looks for the existence of any defined results names.""" - return bool(self.__tokdict) - - def pop( self, *args, **kwargs): - """ - Removes and returns item at specified index (default=C{last}). - Supports both C{list} and C{dict} semantics for C{pop()}. If passed no - argument or an integer argument, it will use C{list} semantics - and pop tokens from the list of parsed tokens. If passed a - non-integer argument (most likely a string), it will use C{dict} - semantics and pop the corresponding value from any defined - results names. A second default return value argument is - supported, just as in C{dict.pop()}. - - Example:: - def remove_first(tokens): - tokens.pop(0) - print(OneOrMore(Word(nums)).parseString("0 123 321")) # -> ['0', '123', '321'] - print(OneOrMore(Word(nums)).addParseAction(remove_first).parseString("0 123 321")) # -> ['123', '321'] - - label = Word(alphas) - patt = label("LABEL") + OneOrMore(Word(nums)) - print(patt.parseString("AAB 123 321").dump()) - - # Use pop() in a parse action to remove named result (note that corresponding value is not - # removed from list form of results) - def remove_LABEL(tokens): - tokens.pop("LABEL") - return tokens - patt.addParseAction(remove_LABEL) - print(patt.parseString("AAB 123 321").dump()) - prints:: - ['AAB', '123', '321'] - - LABEL: AAB - - ['AAB', '123', '321'] - """ - if not args: - args = [-1] - for k,v in kwargs.items(): - if k == 'default': - args = (args[0], v) - else: - raise TypeError("pop() got an unexpected keyword argument '%s'" % k) - if (isinstance(args[0], int) or - len(args) == 1 or - args[0] in self): - index = args[0] - ret = self[index] - del self[index] - return ret - else: - defaultvalue = args[1] - return defaultvalue - - def get(self, key, defaultValue=None): - """ - Returns named result matching the given key, or if there is no - such name, then returns the given C{defaultValue} or C{None} if no - C{defaultValue} is specified. - - Similar to C{dict.get()}. - - Example:: - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parseString("1999/12/31") - print(result.get("year")) # -> '1999' - print(result.get("hour", "not specified")) # -> 'not specified' - print(result.get("hour")) # -> None - """ - if key in self: - return self[key] - else: - return defaultValue - - def insert( self, index, insStr ): - """ - Inserts new element at location index in the list of parsed tokens. - - Similar to C{list.insert()}. - - Example:: - print(OneOrMore(Word(nums)).parseString("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to insert the parse location in the front of the parsed results - def insert_locn(locn, tokens): - tokens.insert(0, locn) - print(OneOrMore(Word(nums)).addParseAction(insert_locn).parseString("0 123 321")) # -> [0, '0', '123', '321'] - """ - self.__toklist.insert(index, insStr) - # fixup indices in token dictionary - for name,occurrences in self.__tokdict.items(): - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset(value, position + (position > index)) - - def append( self, item ): - """ - Add single element to end of ParseResults list of elements. - - Example:: - print(OneOrMore(Word(nums)).parseString("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to compute the sum of the parsed integers, and add it to the end - def append_sum(tokens): - tokens.append(sum(map(int, tokens))) - print(OneOrMore(Word(nums)).addParseAction(append_sum).parseString("0 123 321")) # -> ['0', '123', '321', 444] - """ - self.__toklist.append(item) - - def extend( self, itemseq ): - """ - Add sequence of elements to end of ParseResults list of elements. - - Example:: - patt = OneOrMore(Word(alphas)) - - # use a parse action to append the reverse of the matched strings, to make a palindrome - def make_palindrome(tokens): - tokens.extend(reversed([t[::-1] for t in tokens])) - return ''.join(tokens) - print(patt.addParseAction(make_palindrome).parseString("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl' - """ - if isinstance(itemseq, ParseResults): - self += itemseq - else: - self.__toklist.extend(itemseq) - - def clear( self ): - """ - Clear all elements and results names. - """ - del self.__toklist[:] - self.__tokdict.clear() - - def __getattr__( self, name ): - try: - return self[name] - except KeyError: - return "" - - if name in self.__tokdict: - if name not in self.__accumNames: - return self.__tokdict[name][-1][0] - else: - return ParseResults([ v[0] for v in self.__tokdict[name] ]) - else: - return "" - - def __add__( self, other ): - ret = self.copy() - ret += other - return ret - - def __iadd__( self, other ): - if other.__tokdict: - offset = len(self.__toklist) - addoffset = lambda a: offset if a<0 else a+offset - otheritems = other.__tokdict.items() - otherdictitems = [(k, _ParseResultsWithOffset(v[0],addoffset(v[1])) ) - for (k,vlist) in otheritems for v in vlist] - for k,v in otherdictitems: - self[k] = v - if isinstance(v[0],ParseResults): - v[0].__parent = wkref(self) - - self.__toklist += other.__toklist - self.__accumNames.update( other.__accumNames ) - return self - - def __radd__(self, other): - if isinstance(other,int) and other == 0: - # useful for merging many ParseResults using sum() builtin - return self.copy() - else: - # this may raise a TypeError - so be it - return other + self - - def __repr__( self ): - return "(%s, %s)" % ( repr( self.__toklist ), repr( self.__tokdict ) ) - - def __str__( self ): - return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']' - - def _asStringList( self, sep='' ): - out = [] - for item in self.__toklist: - if out and sep: - out.append(sep) - if isinstance( item, ParseResults ): - out += item._asStringList() - else: - out.append( _ustr(item) ) - return out - - def asList( self ): - """ - Returns the parse results as a nested list of matching tokens, all converted to strings. - - Example:: - patt = OneOrMore(Word(alphas)) - result = patt.parseString("sldkj lsdkj sldkj") - # even though the result prints in string-like form, it is actually a pyparsing ParseResults - print(type(result), result) # -> <class 'pyparsing.ParseResults'> ['sldkj', 'lsdkj', 'sldkj'] - - # Use asList() to create an actual list - result_list = result.asList() - print(type(result_list), result_list) # -> <class 'list'> ['sldkj', 'lsdkj', 'sldkj'] - """ - return [res.asList() if isinstance(res,ParseResults) else res for res in self.__toklist] - - def asDict( self ): - """ - Returns the named parse results as a nested dictionary. - - Example:: - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parseString('12/31/1999') - print(type(result), repr(result)) # -> <class 'pyparsing.ParseResults'> (['12', '/', '31', '/', '1999'], {'day': [('1999', 4)], 'year': [('12', 0)], 'month': [('31', 2)]}) - - result_dict = result.asDict() - print(type(result_dict), repr(result_dict)) # -> <class 'dict'> {'day': '1999', 'year': '12', 'month': '31'} - - # even though a ParseResults supports dict-like access, sometime you just need to have a dict - import json - print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable - print(json.dumps(result.asDict())) # -> {"month": "31", "day": "1999", "year": "12"} - """ - if PY_3: - item_fn = self.items - else: - item_fn = self.iteritems - - def toItem(obj): - if isinstance(obj, ParseResults): - if obj.haskeys(): - return obj.asDict() - else: - return [toItem(v) for v in obj] - else: - return obj - - return dict((k,toItem(v)) for k,v in item_fn()) - - def copy( self ): - """ - Returns a new copy of a C{ParseResults} object. - """ - ret = ParseResults( self.__toklist ) - ret.__tokdict = self.__tokdict.copy() - ret.__parent = self.__parent - ret.__accumNames.update( self.__accumNames ) - ret.__name = self.__name - return ret - - def asXML( self, doctag=None, namedItemsOnly=False, indent="", formatted=True ): - """ - (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names. - """ - nl = "\n" - out = [] - namedItems = dict((v[1],k) for (k,vlist) in self.__tokdict.items() - for v in vlist) - nextLevelIndent = indent + " " - - # collapse out indents if formatting is not desired - if not formatted: - indent = "" - nextLevelIndent = "" - nl = "" - - selfTag = None - if doctag is not None: - selfTag = doctag - else: - if self.__name: - selfTag = self.__name - - if not selfTag: - if namedItemsOnly: - return "" - else: - selfTag = "ITEM" - - out += [ nl, indent, "<", selfTag, ">" ] - - for i,res in enumerate(self.__toklist): - if isinstance(res,ParseResults): - if i in namedItems: - out += [ res.asXML(namedItems[i], - namedItemsOnly and doctag is None, - nextLevelIndent, - formatted)] - else: - out += [ res.asXML(None, - namedItemsOnly and doctag is None, - nextLevelIndent, - formatted)] - else: - # individual token, see if there is a name for it - resTag = None - if i in namedItems: - resTag = namedItems[i] - if not resTag: - if namedItemsOnly: - continue - else: - resTag = "ITEM" - xmlBodyText = _xml_escape(_ustr(res)) - out += [ nl, nextLevelIndent, "<", resTag, ">", - xmlBodyText, - "</", resTag, ">" ] - - out += [ nl, indent, "</", selfTag, ">" ] - return "".join(out) - - def __lookup(self,sub): - for k,vlist in self.__tokdict.items(): - for v,loc in vlist: - if sub is v: - return k - return None - - def getName(self): - """ - Returns the results name for this token expression. Useful when several - different expressions might match at a particular location. - - Example:: - integer = Word(nums) - ssn_expr = Regex(r"\d\d\d-\d\d-\d\d\d\d") - house_number_expr = Suppress('#') + Word(nums, alphanums) - user_data = (Group(house_number_expr)("house_number") - | Group(ssn_expr)("ssn") - | Group(integer)("age")) - user_info = OneOrMore(user_data) - - result = user_info.parseString("22 111-22-3333 #221B") - for item in result: - print(item.getName(), ':', item[0]) - prints:: - age : 22 - ssn : 111-22-3333 - house_number : 221B - """ - if self.__name: - return self.__name - elif self.__parent: - par = self.__parent() - if par: - return par.__lookup(self) - else: - return None - elif (len(self) == 1 and - len(self.__tokdict) == 1 and - next(iter(self.__tokdict.values()))[0][1] in (0,-1)): - return next(iter(self.__tokdict.keys())) - else: - return None - - def dump(self, indent='', depth=0, full=True): - """ - Diagnostic method for listing out the contents of a C{ParseResults}. - Accepts an optional C{indent} argument so that this string can be embedded - in a nested display of other data. - - Example:: - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parseString('12/31/1999') - print(result.dump()) - prints:: - ['12', '/', '31', '/', '1999'] - - day: 1999 - - month: 31 - - year: 12 - """ - out = [] - NL = '\n' - out.append( indent+_ustr(self.asList()) ) - if full: - if self.haskeys(): - items = sorted((str(k), v) for k,v in self.items()) - for k,v in items: - if out: - out.append(NL) - out.append( "%s%s- %s: " % (indent,(' '*depth), k) ) - if isinstance(v,ParseResults): - if v: - out.append( v.dump(indent,depth+1) ) - else: - out.append(_ustr(v)) - else: - out.append(repr(v)) - elif any(isinstance(vv,ParseResults) for vv in self): - v = self - for i,vv in enumerate(v): - if isinstance(vv,ParseResults): - out.append("\n%s%s[%d]:\n%s%s%s" % (indent,(' '*(depth)),i,indent,(' '*(depth+1)),vv.dump(indent,depth+1) )) - else: - out.append("\n%s%s[%d]:\n%s%s%s" % (indent,(' '*(depth)),i,indent,(' '*(depth+1)),_ustr(vv))) - - return "".join(out) - - def pprint(self, *args, **kwargs): - """ - Pretty-printer for parsed results as a list, using the C{pprint} module. - Accepts additional positional or keyword args as defined for the - C{pprint.pprint} method. (U{http://docs.python.org/3/library/pprint.html#pprint.pprint}) - - Example:: - ident = Word(alphas, alphanums) - num = Word(nums) - func = Forward() - term = ident | num | Group('(' + func + ')') - func <<= ident + Group(Optional(delimitedList(term))) - result = func.parseString("fna a,b,(fnb c,d,200),100") - result.pprint(width=40) - prints:: - ['fna', - ['a', - 'b', - ['(', 'fnb', ['c', 'd', '200'], ')'], - '100']] - """ - pprint.pprint(self.asList(), *args, **kwargs) - - # add support for pickle protocol - def __getstate__(self): - return ( self.__toklist, - ( self.__tokdict.copy(), - self.__parent is not None and self.__parent() or None, - self.__accumNames, - self.__name ) ) - - def __setstate__(self,state): - self.__toklist = state[0] - (self.__tokdict, - par, - inAccumNames, - self.__name) = state[1] - self.__accumNames = {} - self.__accumNames.update(inAccumNames) - if par is not None: - self.__parent = wkref(par) - else: - self.__parent = None - - def __getnewargs__(self): - return self.__toklist, self.__name, self.__asList, self.__modal - - def __dir__(self): - return (dir(type(self)) + list(self.keys())) - -collections.MutableMapping.register(ParseResults) - -def col (loc,strg): - """Returns current column within a string, counting newlines as line separators. - The first column is number 1. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See L{I{ParserElement.parseString}<ParserElement.parseString>} for more information - on parsing strings containing C{<TAB>}s, and suggested methods to maintain a - consistent view of the parsed string, the parse location, and line and column - positions within the parsed string. - """ - s = strg - return 1 if 0<loc<len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc) - -def lineno(loc,strg): - """Returns current line number within a string, counting newlines as line separators. - The first line is number 1. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See L{I{ParserElement.parseString}<ParserElement.parseString>} for more information - on parsing strings containing C{<TAB>}s, and suggested methods to maintain a - consistent view of the parsed string, the parse location, and line and column - positions within the parsed string. - """ - return strg.count("\n",0,loc) + 1 - -def line( loc, strg ): - """Returns the line of text containing loc within a string, counting newlines as line separators. - """ - lastCR = strg.rfind("\n", 0, loc) - nextCR = strg.find("\n", loc) - if nextCR >= 0: - return strg[lastCR+1:nextCR] - else: - return strg[lastCR+1:] - -def _defaultStartDebugAction( instring, loc, expr ): - print (("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % ( lineno(loc,instring), col(loc,instring) ))) - -def _defaultSuccessDebugAction( instring, startloc, endloc, expr, toks ): - print ("Matched " + _ustr(expr) + " -> " + str(toks.asList())) - -def _defaultExceptionDebugAction( instring, loc, expr, exc ): - print ("Exception raised:" + _ustr(exc)) - -def nullDebugAction(*args): - """'Do-nothing' debug action, to suppress debugging output during parsing.""" - pass - -# Only works on Python 3.x - nonlocal is toxic to Python 2 installs -#~ 'decorator to trim function calls to match the arity of the target' -#~ def _trim_arity(func, maxargs=3): - #~ if func in singleArgBuiltins: - #~ return lambda s,l,t: func(t) - #~ limit = 0 - #~ foundArity = False - #~ def wrapper(*args): - #~ nonlocal limit,foundArity - #~ while 1: - #~ try: - #~ ret = func(*args[limit:]) - #~ foundArity = True - #~ return ret - #~ except TypeError: - #~ if limit == maxargs or foundArity: - #~ raise - #~ limit += 1 - #~ continue - #~ return wrapper - -# this version is Python 2.x-3.x cross-compatible -'decorator to trim function calls to match the arity of the target' -def _trim_arity(func, maxargs=2): - if func in singleArgBuiltins: - return lambda s,l,t: func(t) - limit = [0] - foundArity = [False] - - # traceback return data structure changed in Py3.5 - normalize back to plain tuples - if system_version[:2] >= (3,5): - def extract_stack(limit=0): - # special handling for Python 3.5.0 - extra deep call stack by 1 - offset = -3 if system_version == (3,5,0) else -2 - frame_summary = traceback.extract_stack(limit=-offset+limit-1)[offset] - return [(frame_summary.filename, frame_summary.lineno)] - def extract_tb(tb, limit=0): - frames = traceback.extract_tb(tb, limit=limit) - frame_summary = frames[-1] - return [(frame_summary.filename, frame_summary.lineno)] - else: - extract_stack = traceback.extract_stack - extract_tb = traceback.extract_tb - - # synthesize what would be returned by traceback.extract_stack at the call to - # user's parse action 'func', so that we don't incur call penalty at parse time - - LINE_DIFF = 6 - # IF ANY CODE CHANGES, EVEN JUST COMMENTS OR BLANK LINES, BETWEEN THE NEXT LINE AND - # THE CALL TO FUNC INSIDE WRAPPER, LINE_DIFF MUST BE MODIFIED!!!! - this_line = extract_stack(limit=2)[-1] - pa_call_line_synth = (this_line[0], this_line[1]+LINE_DIFF) - - def wrapper(*args): - while 1: - try: - ret = func(*args[limit[0]:]) - foundArity[0] = True - return ret - except TypeError: - # re-raise TypeErrors if they did not come from our arity testing - if foundArity[0]: - raise - else: - try: - tb = sys.exc_info()[-1] - if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth: - raise - finally: - del tb - - if limit[0] <= maxargs: - limit[0] += 1 - continue - raise - - # copy func name to wrapper for sensible debug output - func_name = "<parse action>" - try: - func_name = getattr(func, '__name__', - getattr(func, '__class__').__name__) - except Exception: - func_name = str(func) - wrapper.__name__ = func_name - - return wrapper - -class ParserElement(object): - """Abstract base level parser element class.""" - DEFAULT_WHITE_CHARS = " \n\t\r" - verbose_stacktrace = False - - @staticmethod - def setDefaultWhitespaceChars( chars ): - r""" - Overrides the default whitespace chars - - Example:: - # default whitespace chars are space, <TAB> and newline - OneOrMore(Word(alphas)).parseString("abc def\nghi jkl") # -> ['abc', 'def', 'ghi', 'jkl'] - - # change to just treat newline as significant - ParserElement.setDefaultWhitespaceChars(" \t") - OneOrMore(Word(alphas)).parseString("abc def\nghi jkl") # -> ['abc', 'def'] - """ - ParserElement.DEFAULT_WHITE_CHARS = chars - - @staticmethod - def inlineLiteralsUsing(cls): - """ - Set class to be used for inclusion of string literals into a parser. - - Example:: - # default literal class used is Literal - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - date_str.parseString("1999/12/31") # -> ['1999', '/', '12', '/', '31'] - - - # change to Suppress - ParserElement.inlineLiteralsUsing(Suppress) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - date_str.parseString("1999/12/31") # -> ['1999', '12', '31'] - """ - ParserElement._literalStringClass = cls - - def __init__( self, savelist=False ): - self.parseAction = list() - self.failAction = None - #~ self.name = "<unknown>" # don't define self.name, let subclasses try/except upcall - self.strRepr = None - self.resultsName = None - self.saveAsList = savelist - self.skipWhitespace = True - self.whiteChars = ParserElement.DEFAULT_WHITE_CHARS - self.copyDefaultWhiteChars = True - self.mayReturnEmpty = False # used when checking for left-recursion - self.keepTabs = False - self.ignoreExprs = list() - self.debug = False - self.streamlined = False - self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index - self.errmsg = "" - self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all) - self.debugActions = ( None, None, None ) #custom debug actions - self.re = None - self.callPreparse = True # used to avoid redundant calls to preParse - self.callDuringTry = False - - def copy( self ): - """ - Make a copy of this C{ParserElement}. Useful for defining different parse actions - for the same parsing pattern, using copies of the original parse element. - - Example:: - integer = Word(nums).setParseAction(lambda toks: int(toks[0])) - integerK = integer.copy().addParseAction(lambda toks: toks[0]*1024) + Suppress("K") - integerM = integer.copy().addParseAction(lambda toks: toks[0]*1024*1024) + Suppress("M") - - print(OneOrMore(integerK | integerM | integer).parseString("5K 100 640K 256M")) - prints:: - [5120, 100, 655360, 268435456] - Equivalent form of C{expr.copy()} is just C{expr()}:: - integerM = integer().addParseAction(lambda toks: toks[0]*1024*1024) + Suppress("M") - """ - cpy = copy.copy( self ) - cpy.parseAction = self.parseAction[:] - cpy.ignoreExprs = self.ignoreExprs[:] - if self.copyDefaultWhiteChars: - cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS - return cpy - - def setName( self, name ): - """ - Define name for this expression, makes debugging and exception messages clearer. - - Example:: - Word(nums).parseString("ABC") # -> Exception: Expected W:(0123...) (at char 0), (line:1, col:1) - Word(nums).setName("integer").parseString("ABC") # -> Exception: Expected integer (at char 0), (line:1, col:1) - """ - self.name = name - self.errmsg = "Expected " + self.name - if hasattr(self,"exception"): - self.exception.msg = self.errmsg - return self - - def setResultsName( self, name, listAllMatches=False ): - """ - Define name for referencing matching tokens as a nested attribute - of the returned parse results. - NOTE: this returns a *copy* of the original C{ParserElement} object; - this is so that the client can define a basic element, such as an - integer, and reference it in multiple places with different names. - - You can also set results names using the abbreviated syntax, - C{expr("name")} in place of C{expr.setResultsName("name")} - - see L{I{__call__}<__call__>}. - - Example:: - date_str = (integer.setResultsName("year") + '/' - + integer.setResultsName("month") + '/' - + integer.setResultsName("day")) - - # equivalent form: - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - """ - newself = self.copy() - if name.endswith("*"): - name = name[:-1] - listAllMatches=True - newself.resultsName = name - newself.modalResults = not listAllMatches - return newself - - def setBreak(self,breakFlag = True): - """Method to invoke the Python pdb debugger when this element is - about to be parsed. Set C{breakFlag} to True to enable, False to - disable. - """ - if breakFlag: - _parseMethod = self._parse - def breaker(instring, loc, doActions=True, callPreParse=True): - import pdb - pdb.set_trace() - return _parseMethod( instring, loc, doActions, callPreParse ) - breaker._originalParseMethod = _parseMethod - self._parse = breaker - else: - if hasattr(self._parse,"_originalParseMethod"): - self._parse = self._parse._originalParseMethod - return self - - def setParseAction( self, *fns, **kwargs ): - """ - Define action to perform when successfully matching parse element definition. - Parse action fn is a callable method with 0-3 arguments, called as C{fn(s,loc,toks)}, - C{fn(loc,toks)}, C{fn(toks)}, or just C{fn()}, where: - - s = the original string being parsed (see note below) - - loc = the location of the matching substring - - toks = a list of the matched tokens, packaged as a C{L{ParseResults}} object - If the functions in fns modify the tokens, they can return them as the return - value from fn, and the modified list of tokens will replace the original. - Otherwise, fn does not need to return any value. - - Optional keyword arguments: - - callDuringTry = (default=C{False}) indicate if parse action should be run during lookaheads and alternate testing - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See L{I{parseString}<parseString>} for more information - on parsing strings containing C{<TAB>}s, and suggested methods to maintain a - consistent view of the parsed string, the parse location, and line and column - positions within the parsed string. - - Example:: - integer = Word(nums) - date_str = integer + '/' + integer + '/' + integer - - date_str.parseString("1999/12/31") # -> ['1999', '/', '12', '/', '31'] - - # use parse action to convert to ints at parse time - integer = Word(nums).setParseAction(lambda toks: int(toks[0])) - date_str = integer + '/' + integer + '/' + integer - - # note that integer fields are now ints, not strings - date_str.parseString("1999/12/31") # -> [1999, '/', 12, '/', 31] - """ - self.parseAction = list(map(_trim_arity, list(fns))) - self.callDuringTry = kwargs.get("callDuringTry", False) - return self - - def addParseAction( self, *fns, **kwargs ): - """ - Add parse action to expression's list of parse actions. See L{I{setParseAction}<setParseAction>}. - - See examples in L{I{copy}<copy>}. - """ - self.parseAction += list(map(_trim_arity, list(fns))) - self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False) - return self - - def addCondition(self, *fns, **kwargs): - """Add a boolean predicate function to expression's list of parse actions. See - L{I{setParseAction}<setParseAction>} for function call signatures. Unlike C{setParseAction}, - functions passed to C{addCondition} need to return boolean success/fail of the condition. - - Optional keyword arguments: - - message = define a custom message to be used in the raised exception - - fatal = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise ParseException - - Example:: - integer = Word(nums).setParseAction(lambda toks: int(toks[0])) - year_int = integer.copy() - year_int.addCondition(lambda toks: toks[0] >= 2000, message="Only support years 2000 and later") - date_str = year_int + '/' + integer + '/' + integer - - result = date_str.parseString("1999/12/31") # -> Exception: Only support years 2000 and later (at char 0), (line:1, col:1) - """ - msg = kwargs.get("message", "failed user-defined condition") - exc_type = ParseFatalException if kwargs.get("fatal", False) else ParseException - for fn in fns: - def pa(s,l,t): - if not bool(_trim_arity(fn)(s,l,t)): - raise exc_type(s,l,msg) - self.parseAction.append(pa) - self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False) - return self - - def setFailAction( self, fn ): - """Define action to perform if parsing fails at this expression. - Fail acton fn is a callable function that takes the arguments - C{fn(s,loc,expr,err)} where: - - s = string being parsed - - loc = location where expression match was attempted and failed - - expr = the parse expression that failed - - err = the exception thrown - The function returns no value. It may throw C{L{ParseFatalException}} - if it is desired to stop parsing immediately.""" - self.failAction = fn - return self - - def _skipIgnorables( self, instring, loc ): - exprsFound = True - while exprsFound: - exprsFound = False - for e in self.ignoreExprs: - try: - while 1: - loc,dummy = e._parse( instring, loc ) - exprsFound = True - except ParseException: - pass - return loc - - def preParse( self, instring, loc ): - if self.ignoreExprs: - loc = self._skipIgnorables( instring, loc ) - - if self.skipWhitespace: - wt = self.whiteChars - instrlen = len(instring) - while loc < instrlen and instring[loc] in wt: - loc += 1 - - return loc - - def parseImpl( self, instring, loc, doActions=True ): - return loc, [] - - def postParse( self, instring, loc, tokenlist ): - return tokenlist - - #~ @profile - def _parseNoCache( self, instring, loc, doActions=True, callPreParse=True ): - debugging = ( self.debug ) #and doActions ) - - if debugging or self.failAction: - #~ print ("Match",self,"at loc",loc,"(%d,%d)" % ( lineno(loc,instring), col(loc,instring) )) - if (self.debugActions[0] ): - self.debugActions[0]( instring, loc, self ) - if callPreParse and self.callPreparse: - preloc = self.preParse( instring, loc ) - else: - preloc = loc - tokensStart = preloc - try: - try: - loc,tokens = self.parseImpl( instring, preloc, doActions ) - except IndexError: - raise ParseException( instring, len(instring), self.errmsg, self ) - except ParseBaseException as err: - #~ print ("Exception raised:", err) - if self.debugActions[2]: - self.debugActions[2]( instring, tokensStart, self, err ) - if self.failAction: - self.failAction( instring, tokensStart, self, err ) - raise - else: - if callPreParse and self.callPreparse: - preloc = self.preParse( instring, loc ) - else: - preloc = loc - tokensStart = preloc - if self.mayIndexError or loc >= len(instring): - try: - loc,tokens = self.parseImpl( instring, preloc, doActions ) - except IndexError: - raise ParseException( instring, len(instring), self.errmsg, self ) - else: - loc,tokens = self.parseImpl( instring, preloc, doActions ) - - tokens = self.postParse( instring, loc, tokens ) - - retTokens = ParseResults( tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults ) - if self.parseAction and (doActions or self.callDuringTry): - if debugging: - try: - for fn in self.parseAction: - tokens = fn( instring, tokensStart, retTokens ) - if tokens is not None: - retTokens = ParseResults( tokens, - self.resultsName, - asList=self.saveAsList and isinstance(tokens,(ParseResults,list)), - modal=self.modalResults ) - except ParseBaseException as err: - #~ print "Exception raised in user parse action:", err - if (self.debugActions[2] ): - self.debugActions[2]( instring, tokensStart, self, err ) - raise - else: - for fn in self.parseAction: - tokens = fn( instring, tokensStart, retTokens ) - if tokens is not None: - retTokens = ParseResults( tokens, - self.resultsName, - asList=self.saveAsList and isinstance(tokens,(ParseResults,list)), - modal=self.modalResults ) - - if debugging: - #~ print ("Matched",self,"->",retTokens.asList()) - if (self.debugActions[1] ): - self.debugActions[1]( instring, tokensStart, loc, self, retTokens ) - - return loc, retTokens - - def tryParse( self, instring, loc ): - try: - return self._parse( instring, loc, doActions=False )[0] - except ParseFatalException: - raise ParseException( instring, loc, self.errmsg, self) - - def canParseNext(self, instring, loc): - try: - self.tryParse(instring, loc) - except (ParseException, IndexError): - return False - else: - return True - - class _UnboundedCache(object): - def __init__(self): - cache = {} - self.not_in_cache = not_in_cache = object() - - def get(self, key): - return cache.get(key, not_in_cache) - - def set(self, key, value): - cache[key] = value - - def clear(self): - cache.clear() - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - - if _OrderedDict is not None: - class _FifoCache(object): - def __init__(self, size): - self.not_in_cache = not_in_cache = object() - - cache = _OrderedDict() - - def get(self, key): - return cache.get(key, not_in_cache) - - def set(self, key, value): - cache[key] = value - if len(cache) > size: - cache.popitem(False) - - def clear(self): - cache.clear() - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - - else: - class _FifoCache(object): - def __init__(self, size): - self.not_in_cache = not_in_cache = object() - - cache = {} - key_fifo = collections.deque([], size) - - def get(self, key): - return cache.get(key, not_in_cache) - - def set(self, key, value): - cache[key] = value - if len(cache) > size: - cache.pop(key_fifo.popleft(), None) - key_fifo.append(key) - - def clear(self): - cache.clear() - key_fifo.clear() - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - - # argument cache for optimizing repeated calls when backtracking through recursive expressions - packrat_cache = {} # this is set later by enabledPackrat(); this is here so that resetCache() doesn't fail - packrat_cache_lock = RLock() - packrat_cache_stats = [0, 0] - - # this method gets repeatedly called during backtracking with the same arguments - - # we can cache these arguments and save ourselves the trouble of re-parsing the contained expression - def _parseCache( self, instring, loc, doActions=True, callPreParse=True ): - HIT, MISS = 0, 1 - lookup = (self, instring, loc, callPreParse, doActions) - with ParserElement.packrat_cache_lock: - cache = ParserElement.packrat_cache - value = cache.get(lookup) - if value is cache.not_in_cache: - ParserElement.packrat_cache_stats[MISS] += 1 - try: - value = self._parseNoCache(instring, loc, doActions, callPreParse) - except ParseBaseException as pe: - # cache a copy of the exception, without the traceback - cache.set(lookup, pe.__class__(*pe.args)) - raise - else: - cache.set(lookup, (value[0], value[1].copy())) - return value - else: - ParserElement.packrat_cache_stats[HIT] += 1 - if isinstance(value, Exception): - raise value - return (value[0], value[1].copy()) - - _parse = _parseNoCache - - @staticmethod - def resetCache(): - ParserElement.packrat_cache.clear() - ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats) - - _packratEnabled = False - @staticmethod - def enablePackrat(cache_size_limit=128): - """Enables "packrat" parsing, which adds memoizing to the parsing logic. - Repeated parse attempts at the same string location (which happens - often in many complex grammars) can immediately return a cached value, - instead of re-executing parsing/validating code. Memoizing is done of - both valid results and parsing exceptions. - - Parameters: - - cache_size_limit - (default=C{128}) - if an integer value is provided - will limit the size of the packrat cache; if None is passed, then - the cache size will be unbounded; if 0 is passed, the cache will - be effectively disabled. - - This speedup may break existing programs that use parse actions that - have side-effects. For this reason, packrat parsing is disabled when - you first import pyparsing. To activate the packrat feature, your - program must call the class method C{ParserElement.enablePackrat()}. If - your program uses C{psyco} to "compile as you go", you must call - C{enablePackrat} before calling C{psyco.full()}. If you do not do this, - Python will crash. For best results, call C{enablePackrat()} immediately - after importing pyparsing. - - Example:: - import pyparsing - pyparsing.ParserElement.enablePackrat() - """ - if not ParserElement._packratEnabled: - ParserElement._packratEnabled = True - if cache_size_limit is None: - ParserElement.packrat_cache = ParserElement._UnboundedCache() - else: - ParserElement.packrat_cache = ParserElement._FifoCache(cache_size_limit) - ParserElement._parse = ParserElement._parseCache - - def parseString( self, instring, parseAll=False ): - """ - Execute the parse expression with the given string. - This is the main interface to the client code, once the complete - expression has been built. - - If you want the grammar to require that the entire input string be - successfully parsed, then set C{parseAll} to True (equivalent to ending - the grammar with C{L{StringEnd()}}). - - Note: C{parseString} implicitly calls C{expandtabs()} on the input string, - in order to report proper column numbers in parse actions. - If the input string contains tabs and - the grammar uses parse actions that use the C{loc} argument to index into the - string being parsed, you can ensure you have a consistent view of the input - string by: - - calling C{parseWithTabs} on your grammar before calling C{parseString} - (see L{I{parseWithTabs}<parseWithTabs>}) - - define your parse action using the full C{(s,loc,toks)} signature, and - reference the input string using the parse action's C{s} argument - - explictly expand the tabs in your input string before calling - C{parseString} - - Example:: - Word('a').parseString('aaaaabaaa') # -> ['aaaaa'] - Word('a').parseString('aaaaabaaa', parseAll=True) # -> Exception: Expected end of text - """ - ParserElement.resetCache() - if not self.streamlined: - self.streamline() - #~ self.saveAsList = True - for e in self.ignoreExprs: - e.streamline() - if not self.keepTabs: - instring = instring.expandtabs() - try: - loc, tokens = self._parse( instring, 0 ) - if parseAll: - loc = self.preParse( instring, loc ) - se = Empty() + StringEnd() - se._parse( instring, loc ) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - else: - return tokens - - def scanString( self, instring, maxMatches=_MAX_INT, overlap=False ): - """ - Scan the input string for expression matches. Each match will return the - matching tokens, start location, and end location. May be called with optional - C{maxMatches} argument, to clip scanning after 'n' matches are found. If - C{overlap} is specified, then overlapping matches will be reported. - - Note that the start and end locations are reported relative to the string - being parsed. See L{I{parseString}<parseString>} for more information on parsing - strings with embedded tabs. - - Example:: - source = "sldjf123lsdjjkf345sldkjf879lkjsfd987" - print(source) - for tokens,start,end in Word(alphas).scanString(source): - print(' '*start + '^'*(end-start)) - print(' '*start + tokens[0]) - - prints:: - - sldjf123lsdjjkf345sldkjf879lkjsfd987 - ^^^^^ - sldjf - ^^^^^^^ - lsdjjkf - ^^^^^^ - sldkjf - ^^^^^^ - lkjsfd - """ - if not self.streamlined: - self.streamline() - for e in self.ignoreExprs: - e.streamline() - - if not self.keepTabs: - instring = _ustr(instring).expandtabs() - instrlen = len(instring) - loc = 0 - preparseFn = self.preParse - parseFn = self._parse - ParserElement.resetCache() - matches = 0 - try: - while loc <= instrlen and matches < maxMatches: - try: - preloc = preparseFn( instring, loc ) - nextLoc,tokens = parseFn( instring, preloc, callPreParse=False ) - except ParseException: - loc = preloc+1 - else: - if nextLoc > loc: - matches += 1 - yield tokens, preloc, nextLoc - if overlap: - nextloc = preparseFn( instring, loc ) - if nextloc > loc: - loc = nextLoc - else: - loc += 1 - else: - loc = nextLoc - else: - loc = preloc+1 - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def transformString( self, instring ): - """ - Extension to C{L{scanString}}, to modify matching text with modified tokens that may - be returned from a parse action. To use C{transformString}, define a grammar and - attach a parse action to it that modifies the returned token list. - Invoking C{transformString()} on a target string will then scan for matches, - and replace the matched text patterns according to the logic in the parse - action. C{transformString()} returns the resulting transformed string. - - Example:: - wd = Word(alphas) - wd.setParseAction(lambda toks: toks[0].title()) - - print(wd.transformString("now is the winter of our discontent made glorious summer by this sun of york.")) - Prints:: - Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York. - """ - out = [] - lastE = 0 - # force preservation of <TAB>s, to minimize unwanted transformation of string, and to - # keep string locs straight between transformString and scanString - self.keepTabs = True - try: - for t,s,e in self.scanString( instring ): - out.append( instring[lastE:s] ) - if t: - if isinstance(t,ParseResults): - out += t.asList() - elif isinstance(t,list): - out += t - else: - out.append(t) - lastE = e - out.append(instring[lastE:]) - out = [o for o in out if o] - return "".join(map(_ustr,_flatten(out))) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def searchString( self, instring, maxMatches=_MAX_INT ): - """ - Another extension to C{L{scanString}}, simplifying the access to the tokens found - to match the given parse expression. May be called with optional - C{maxMatches} argument, to clip searching after 'n' matches are found. - - Example:: - # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters - cap_word = Word(alphas.upper(), alphas.lower()) - - print(cap_word.searchString("More than Iron, more than Lead, more than Gold I need Electricity")) - prints:: - ['More', 'Iron', 'Lead', 'Gold', 'I'] - """ - try: - return ParseResults([ t for t,s,e in self.scanString( instring, maxMatches ) ]) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False): - """ - Generator method to split a string using the given expression as a separator. - May be called with optional C{maxsplit} argument, to limit the number of splits; - and the optional C{includeSeparators} argument (default=C{False}), if the separating - matching text should be included in the split results. - - Example:: - punc = oneOf(list(".,;:/-!?")) - print(list(punc.split("This, this?, this sentence, is badly punctuated!"))) - prints:: - ['This', ' this', '', ' this sentence', ' is badly punctuated', ''] - """ - splits = 0 - last = 0 - for t,s,e in self.scanString(instring, maxMatches=maxsplit): - yield instring[last:s] - if includeSeparators: - yield t[0] - last = e - yield instring[last:] - - def __add__(self, other ): - """ - Implementation of + operator - returns C{L{And}}. Adding strings to a ParserElement - converts them to L{Literal}s by default. - - Example:: - greet = Word(alphas) + "," + Word(alphas) + "!" - hello = "Hello, World!" - print (hello, "->", greet.parseString(hello)) - Prints:: - Hello, World! -> ['Hello', ',', 'World', '!'] - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return And( [ self, other ] ) - - def __radd__(self, other ): - """ - Implementation of + operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other + self - - def __sub__(self, other): - """ - Implementation of - operator, returns C{L{And}} with error stop - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return And( [ self, And._ErrorStop(), other ] ) - - def __rsub__(self, other ): - """ - Implementation of - operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other - self - - def __mul__(self,other): - """ - Implementation of * operator, allows use of C{expr * 3} in place of - C{expr + expr + expr}. Expressions may also me multiplied by a 2-integer - tuple, similar to C{{min,max}} multipliers in regular expressions. Tuples - may also include C{None} as in: - - C{expr*(n,None)} or C{expr*(n,)} is equivalent - to C{expr*n + L{ZeroOrMore}(expr)} - (read as "at least n instances of C{expr}") - - C{expr*(None,n)} is equivalent to C{expr*(0,n)} - (read as "0 to n instances of C{expr}") - - C{expr*(None,None)} is equivalent to C{L{ZeroOrMore}(expr)} - - C{expr*(1,None)} is equivalent to C{L{OneOrMore}(expr)} - - Note that C{expr*(None,n)} does not raise an exception if - more than n exprs exist in the input stream; that is, - C{expr*(None,n)} does not enforce a maximum number of expr - occurrences. If this behavior is desired, then write - C{expr*(None,n) + ~expr} - """ - if isinstance(other,int): - minElements, optElements = other,0 - elif isinstance(other,tuple): - other = (other + (None, None))[:2] - if other[0] is None: - other = (0, other[1]) - if isinstance(other[0],int) and other[1] is None: - if other[0] == 0: - return ZeroOrMore(self) - if other[0] == 1: - return OneOrMore(self) - else: - return self*other[0] + ZeroOrMore(self) - elif isinstance(other[0],int) and isinstance(other[1],int): - minElements, optElements = other - optElements -= minElements - else: - raise TypeError("cannot multiply 'ParserElement' and ('%s','%s') objects", type(other[0]),type(other[1])) - else: - raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other)) - - if minElements < 0: - raise ValueError("cannot multiply ParserElement by negative value") - if optElements < 0: - raise ValueError("second tuple value must be greater or equal to first tuple value") - if minElements == optElements == 0: - raise ValueError("cannot multiply ParserElement by 0 or (0,0)") - - if (optElements): - def makeOptionalList(n): - if n>1: - return Optional(self + makeOptionalList(n-1)) - else: - return Optional(self) - if minElements: - if minElements == 1: - ret = self + makeOptionalList(optElements) - else: - ret = And([self]*minElements) + makeOptionalList(optElements) - else: - ret = makeOptionalList(optElements) - else: - if minElements == 1: - ret = self - else: - ret = And([self]*minElements) - return ret - - def __rmul__(self, other): - return self.__mul__(other) - - def __or__(self, other ): - """ - Implementation of | operator - returns C{L{MatchFirst}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return MatchFirst( [ self, other ] ) - - def __ror__(self, other ): - """ - Implementation of | operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other | self - - def __xor__(self, other ): - """ - Implementation of ^ operator - returns C{L{Or}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return Or( [ self, other ] ) - - def __rxor__(self, other ): - """ - Implementation of ^ operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other ^ self - - def __and__(self, other ): - """ - Implementation of & operator - returns C{L{Each}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return Each( [ self, other ] ) - - def __rand__(self, other ): - """ - Implementation of & operator when left operand is not a C{L{ParserElement}} - """ - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - if not isinstance( other, ParserElement ): - warnings.warn("Cannot combine element of type %s with ParserElement" % type(other), - SyntaxWarning, stacklevel=2) - return None - return other & self - - def __invert__( self ): - """ - Implementation of ~ operator - returns C{L{NotAny}} - """ - return NotAny( self ) - - def __call__(self, name=None): - """ - Shortcut for C{L{setResultsName}}, with C{listAllMatches=False}. - - If C{name} is given with a trailing C{'*'} character, then C{listAllMatches} will be - passed as C{True}. - - If C{name} is omitted, same as calling C{L{copy}}. - - Example:: - # these are equivalent - userdata = Word(alphas).setResultsName("name") + Word(nums+"-").setResultsName("socsecno") - userdata = Word(alphas)("name") + Word(nums+"-")("socsecno") - """ - if name is not None: - return self.setResultsName(name) - else: - return self.copy() - - def suppress( self ): - """ - Suppresses the output of this C{ParserElement}; useful to keep punctuation from - cluttering up returned output. - """ - return Suppress( self ) - - def leaveWhitespace( self ): - """ - Disables the skipping of whitespace before matching the characters in the - C{ParserElement}'s defined pattern. This is normally only used internally by - the pyparsing module, but may be needed in some whitespace-sensitive grammars. - """ - self.skipWhitespace = False - return self - - def setWhitespaceChars( self, chars ): - """ - Overrides the default whitespace chars - """ - self.skipWhitespace = True - self.whiteChars = chars - self.copyDefaultWhiteChars = False - return self - - def parseWithTabs( self ): - """ - Overrides default behavior to expand C{<TAB>}s to spaces before parsing the input string. - Must be called before C{parseString} when the input grammar contains elements that - match C{<TAB>} characters. - """ - self.keepTabs = True - return self - - def ignore( self, other ): - """ - Define expression to be ignored (e.g., comments) while doing pattern - matching; may be called repeatedly, to define multiple comment or other - ignorable patterns. - - Example:: - patt = OneOrMore(Word(alphas)) - patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj'] - - patt.ignore(cStyleComment) - patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj', 'lskjd'] - """ - if isinstance(other, basestring): - other = Suppress(other) - - if isinstance( other, Suppress ): - if other not in self.ignoreExprs: - self.ignoreExprs.append(other) - else: - self.ignoreExprs.append( Suppress( other.copy() ) ) - return self - - def setDebugActions( self, startAction, successAction, exceptionAction ): - """ - Enable display of debugging messages while doing pattern matching. - """ - self.debugActions = (startAction or _defaultStartDebugAction, - successAction or _defaultSuccessDebugAction, - exceptionAction or _defaultExceptionDebugAction) - self.debug = True - return self - - def setDebug( self, flag=True ): - """ - Enable display of debugging messages while doing pattern matching. - Set C{flag} to True to enable, False to disable. - - Example:: - wd = Word(alphas).setName("alphaword") - integer = Word(nums).setName("numword") - term = wd | integer - - # turn on debugging for wd - wd.setDebug() - - OneOrMore(term).parseString("abc 123 xyz 890") - - prints:: - Match alphaword at loc 0(1,1) - Matched alphaword -> ['abc'] - Match alphaword at loc 3(1,4) - Exception raised:Expected alphaword (at char 4), (line:1, col:5) - Match alphaword at loc 7(1,8) - Matched alphaword -> ['xyz'] - Match alphaword at loc 11(1,12) - Exception raised:Expected alphaword (at char 12), (line:1, col:13) - Match alphaword at loc 15(1,16) - Exception raised:Expected alphaword (at char 15), (line:1, col:16) - - The output shown is that produced by the default debug actions - custom debug actions can be - specified using L{setDebugActions}. Prior to attempting - to match the C{wd} expression, the debugging message C{"Match <exprname> at loc <n>(<line>,<col>)"} - is shown. Then if the parse succeeds, a C{"Matched"} message is shown, or an C{"Exception raised"} - message is shown. Also note the use of L{setName} to assign a human-readable name to the expression, - which makes debugging and exception messages easier to understand - for instance, the default - name created for the C{Word} expression without calling C{setName} is C{"W:(ABCD...)"}. - """ - if flag: - self.setDebugActions( _defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction ) - else: - self.debug = False - return self - - def __str__( self ): - return self.name - - def __repr__( self ): - return _ustr(self) - - def streamline( self ): - self.streamlined = True - self.strRepr = None - return self - - def checkRecursion( self, parseElementList ): - pass - - def validate( self, validateTrace=[] ): - """ - Check defined expressions for valid structure, check for infinite recursive definitions. - """ - self.checkRecursion( [] ) - - def parseFile( self, file_or_filename, parseAll=False ): - """ - Execute the parse expression on the given file or filename. - If a filename is specified (instead of a file object), - the entire file is opened, read, and closed before parsing. - """ - try: - file_contents = file_or_filename.read() - except AttributeError: - with open(file_or_filename, "r") as f: - file_contents = f.read() - try: - return self.parseString(file_contents, parseAll) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc - - def __eq__(self,other): - if isinstance(other, ParserElement): - return self is other or vars(self) == vars(other) - elif isinstance(other, basestring): - return self.matches(other) - else: - return super(ParserElement,self)==other - - def __ne__(self,other): - return not (self == other) - - def __hash__(self): - return hash(id(self)) - - def __req__(self,other): - return self == other - - def __rne__(self,other): - return not (self == other) - - def matches(self, testString, parseAll=True): - """ - Method for quick testing of a parser against a test string. Good for simple - inline microtests of sub expressions while building up larger parser. - - Parameters: - - testString - to test against this expression for a match - - parseAll - (default=C{True}) - flag to pass to C{L{parseString}} when running tests - - Example:: - expr = Word(nums) - assert expr.matches("100") - """ - try: - self.parseString(_ustr(testString), parseAll=parseAll) - return True - except ParseBaseException: - return False - - def runTests(self, tests, parseAll=True, comment='#', fullDump=True, printResults=True, failureTests=False): - """ - Execute the parse expression on a series of test strings, showing each - test, the parsed results or where the parse failed. Quick and easy way to - run a parse expression against a list of sample strings. - - Parameters: - - tests - a list of separate test strings, or a multiline string of test strings - - parseAll - (default=C{True}) - flag to pass to C{L{parseString}} when running tests - - comment - (default=C{'#'}) - expression for indicating embedded comments in the test - string; pass None to disable comment filtering - - fullDump - (default=C{True}) - dump results as list followed by results names in nested outline; - if False, only dump nested list - - printResults - (default=C{True}) prints test output to stdout - - failureTests - (default=C{False}) indicates if these tests are expected to fail parsing - - Returns: a (success, results) tuple, where success indicates that all tests succeeded - (or failed if C{failureTests} is True), and the results contain a list of lines of each - test's output - - Example:: - number_expr = pyparsing_common.number.copy() - - result = number_expr.runTests(''' - # unsigned integer - 100 - # negative integer - -100 - # float with scientific notation - 6.02e23 - # integer with scientific notation - 1e-12 - ''') - print("Success" if result[0] else "Failed!") - - result = number_expr.runTests(''' - # stray character - 100Z - # missing leading digit before '.' - -.100 - # too many '.' - 3.14.159 - ''', failureTests=True) - print("Success" if result[0] else "Failed!") - prints:: - # unsigned integer - 100 - [100] - - # negative integer - -100 - [-100] - - # float with scientific notation - 6.02e23 - [6.02e+23] - - # integer with scientific notation - 1e-12 - [1e-12] - - Success - - # stray character - 100Z - ^ - FAIL: Expected end of text (at char 3), (line:1, col:4) - - # missing leading digit before '.' - -.100 - ^ - FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1) - - # too many '.' - 3.14.159 - ^ - FAIL: Expected end of text (at char 4), (line:1, col:5) - - Success - - Each test string must be on a single line. If you want to test a string that spans multiple - lines, create a test like this:: - - expr.runTest(r"this is a test\\n of strings that spans \\n 3 lines") - - (Note that this is a raw string literal, you must include the leading 'r'.) - """ - if isinstance(tests, basestring): - tests = list(map(str.strip, tests.rstrip().splitlines())) - if isinstance(comment, basestring): - comment = Literal(comment) - allResults = [] - comments = [] - success = True - for t in tests: - if comment is not None and comment.matches(t, False) or comments and not t: - comments.append(t) - continue - if not t: - continue - out = ['\n'.join(comments), t] - comments = [] - try: - t = t.replace(r'\n','\n') - result = self.parseString(t, parseAll=parseAll) - out.append(result.dump(full=fullDump)) - success = success and not failureTests - except ParseBaseException as pe: - fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else "" - if '\n' in t: - out.append(line(pe.loc, t)) - out.append(' '*(col(pe.loc,t)-1) + '^' + fatal) - else: - out.append(' '*pe.loc + '^' + fatal) - out.append("FAIL: " + str(pe)) - success = success and failureTests - result = pe - except Exception as exc: - out.append("FAIL-EXCEPTION: " + str(exc)) - success = success and failureTests - result = exc - - if printResults: - if fullDump: - out.append('') - print('\n'.join(out)) - - allResults.append((t, result)) - - return success, allResults - - -class Token(ParserElement): - """ - Abstract C{ParserElement} subclass, for defining atomic matching patterns. - """ - def __init__( self ): - super(Token,self).__init__( savelist=False ) - - -class Empty(Token): - """ - An empty token, will always match. - """ - def __init__( self ): - super(Empty,self).__init__() - self.name = "Empty" - self.mayReturnEmpty = True - self.mayIndexError = False - - -class NoMatch(Token): - """ - A token that will never match. - """ - def __init__( self ): - super(NoMatch,self).__init__() - self.name = "NoMatch" - self.mayReturnEmpty = True - self.mayIndexError = False - self.errmsg = "Unmatchable token" - - def parseImpl( self, instring, loc, doActions=True ): - raise ParseException(instring, loc, self.errmsg, self) - - -class Literal(Token): - """ - Token to exactly match a specified string. - - Example:: - Literal('blah').parseString('blah') # -> ['blah'] - Literal('blah').parseString('blahfooblah') # -> ['blah'] - Literal('blah').parseString('bla') # -> Exception: Expected "blah" - - For case-insensitive matching, use L{CaselessLiteral}. - - For keyword matching (force word break before and after the matched string), - use L{Keyword} or L{CaselessKeyword}. - """ - def __init__( self, matchString ): - super(Literal,self).__init__() - self.match = matchString - self.matchLen = len(matchString) - try: - self.firstMatchChar = matchString[0] - except IndexError: - warnings.warn("null string passed to Literal; use Empty() instead", - SyntaxWarning, stacklevel=2) - self.__class__ = Empty - self.name = '"%s"' % _ustr(self.match) - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = False - self.mayIndexError = False - - # Performance tuning: this routine gets called a *lot* - # if this is a single character match string and the first character matches, - # short-circuit as quickly as possible, and avoid calling startswith - #~ @profile - def parseImpl( self, instring, loc, doActions=True ): - if (instring[loc] == self.firstMatchChar and - (self.matchLen==1 or instring.startswith(self.match,loc)) ): - return loc+self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) -_L = Literal -ParserElement._literalStringClass = Literal - -class Keyword(Token): - """ - Token to exactly match a specified string as a keyword, that is, it must be - immediately followed by a non-keyword character. Compare with C{L{Literal}}: - - C{Literal("if")} will match the leading C{'if'} in C{'ifAndOnlyIf'}. - - C{Keyword("if")} will not; it will only match the leading C{'if'} in C{'if x=1'}, or C{'if(y==2)'} - Accepts two optional constructor arguments in addition to the keyword string: - - C{identChars} is a string of characters that would be valid identifier characters, - defaulting to all alphanumerics + "_" and "$" - - C{caseless} allows case-insensitive matching, default is C{False}. - - Example:: - Keyword("start").parseString("start") # -> ['start'] - Keyword("start").parseString("starting") # -> Exception - - For case-insensitive matching, use L{CaselessKeyword}. - """ - DEFAULT_KEYWORD_CHARS = alphanums+"_$" - - def __init__( self, matchString, identChars=None, caseless=False ): - super(Keyword,self).__init__() - if identChars is None: - identChars = Keyword.DEFAULT_KEYWORD_CHARS - self.match = matchString - self.matchLen = len(matchString) - try: - self.firstMatchChar = matchString[0] - except IndexError: - warnings.warn("null string passed to Keyword; use Empty() instead", - SyntaxWarning, stacklevel=2) - self.name = '"%s"' % self.match - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = False - self.mayIndexError = False - self.caseless = caseless - if caseless: - self.caselessmatch = matchString.upper() - identChars = identChars.upper() - self.identChars = set(identChars) - - def parseImpl( self, instring, loc, doActions=True ): - if self.caseless: - if ( (instring[ loc:loc+self.matchLen ].upper() == self.caselessmatch) and - (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen].upper() not in self.identChars) and - (loc == 0 or instring[loc-1].upper() not in self.identChars) ): - return loc+self.matchLen, self.match - else: - if (instring[loc] == self.firstMatchChar and - (self.matchLen==1 or instring.startswith(self.match,loc)) and - (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen] not in self.identChars) and - (loc == 0 or instring[loc-1] not in self.identChars) ): - return loc+self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) - - def copy(self): - c = super(Keyword,self).copy() - c.identChars = Keyword.DEFAULT_KEYWORD_CHARS - return c - - @staticmethod - def setDefaultKeywordChars( chars ): - """Overrides the default Keyword chars - """ - Keyword.DEFAULT_KEYWORD_CHARS = chars - -class CaselessLiteral(Literal): - """ - Token to match a specified string, ignoring case of letters. - Note: the matched results will always be in the case of the given - match string, NOT the case of the input text. - - Example:: - OneOrMore(CaselessLiteral("CMD")).parseString("cmd CMD Cmd10") # -> ['CMD', 'CMD', 'CMD'] - - (Contrast with example for L{CaselessKeyword}.) - """ - def __init__( self, matchString ): - super(CaselessLiteral,self).__init__( matchString.upper() ) - # Preserve the defining literal. - self.returnString = matchString - self.name = "'%s'" % self.returnString - self.errmsg = "Expected " + self.name - - def parseImpl( self, instring, loc, doActions=True ): - if instring[ loc:loc+self.matchLen ].upper() == self.match: - return loc+self.matchLen, self.returnString - raise ParseException(instring, loc, self.errmsg, self) - -class CaselessKeyword(Keyword): - """ - Caseless version of L{Keyword}. - - Example:: - OneOrMore(CaselessKeyword("CMD")).parseString("cmd CMD Cmd10") # -> ['CMD', 'CMD'] - - (Contrast with example for L{CaselessLiteral}.) - """ - def __init__( self, matchString, identChars=None ): - super(CaselessKeyword,self).__init__( matchString, identChars, caseless=True ) - - def parseImpl( self, instring, loc, doActions=True ): - if ( (instring[ loc:loc+self.matchLen ].upper() == self.caselessmatch) and - (loc >= len(instring)-self.matchLen or instring[loc+self.matchLen].upper() not in self.identChars) ): - return loc+self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) - -class CloseMatch(Token): - """ - A variation on L{Literal} which matches "close" matches, that is, - strings with at most 'n' mismatching characters. C{CloseMatch} takes parameters: - - C{match_string} - string to be matched - - C{maxMismatches} - (C{default=1}) maximum number of mismatches allowed to count as a match - - The results from a successful parse will contain the matched text from the input string and the following named results: - - C{mismatches} - a list of the positions within the match_string where mismatches were found - - C{original} - the original match_string used to compare against the input string - - If C{mismatches} is an empty list, then the match was an exact match. - - Example:: - patt = CloseMatch("ATCATCGAATGGA") - patt.parseString("ATCATCGAAXGGA") # -> (['ATCATCGAAXGGA'], {'mismatches': [[9]], 'original': ['ATCATCGAATGGA']}) - patt.parseString("ATCAXCGAAXGGA") # -> Exception: Expected 'ATCATCGAATGGA' (with up to 1 mismatches) (at char 0), (line:1, col:1) - - # exact match - patt.parseString("ATCATCGAATGGA") # -> (['ATCATCGAATGGA'], {'mismatches': [[]], 'original': ['ATCATCGAATGGA']}) - - # close match allowing up to 2 mismatches - patt = CloseMatch("ATCATCGAATGGA", maxMismatches=2) - patt.parseString("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']}) - """ - def __init__(self, match_string, maxMismatches=1): - super(CloseMatch,self).__init__() - self.name = match_string - self.match_string = match_string - self.maxMismatches = maxMismatches - self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches) - self.mayIndexError = False - self.mayReturnEmpty = False - - def parseImpl( self, instring, loc, doActions=True ): - start = loc - instrlen = len(instring) - maxloc = start + len(self.match_string) - - if maxloc <= instrlen: - match_string = self.match_string - match_stringloc = 0 - mismatches = [] - maxMismatches = self.maxMismatches - - for match_stringloc,s_m in enumerate(zip(instring[loc:maxloc], self.match_string)): - src,mat = s_m - if src != mat: - mismatches.append(match_stringloc) - if len(mismatches) > maxMismatches: - break - else: - loc = match_stringloc + 1 - results = ParseResults([instring[start:loc]]) - results['original'] = self.match_string - results['mismatches'] = mismatches - return loc, results - - raise ParseException(instring, loc, self.errmsg, self) - - -class Word(Token): - """ - Token for matching words composed of allowed character sets. - Defined with string containing all allowed initial characters, - an optional string containing allowed body characters (if omitted, - defaults to the initial character set), and an optional minimum, - maximum, and/or exact length. The default value for C{min} is 1 (a - minimum value < 1 is not valid); the default values for C{max} and C{exact} - are 0, meaning no maximum or exact length restriction. An optional - C{excludeChars} parameter can list characters that might be found in - the input C{bodyChars} string; useful to define a word of all printables - except for one or two characters, for instance. - - L{srange} is useful for defining custom character set strings for defining - C{Word} expressions, using range notation from regular expression character sets. - - A common mistake is to use C{Word} to match a specific literal string, as in - C{Word("Address")}. Remember that C{Word} uses the string argument to define - I{sets} of matchable characters. This expression would match "Add", "AAA", - "dAred", or any other word made up of the characters 'A', 'd', 'r', 'e', and 's'. - To match an exact literal string, use L{Literal} or L{Keyword}. - - pyparsing includes helper strings for building Words: - - L{alphas} - - L{nums} - - L{alphanums} - - L{hexnums} - - L{alphas8bit} (alphabetic characters in ASCII range 128-255 - accented, tilded, umlauted, etc.) - - L{punc8bit} (non-alphabetic characters in ASCII range 128-255 - currency, symbols, superscripts, diacriticals, etc.) - - L{printables} (any non-whitespace character) - - Example:: - # a word composed of digits - integer = Word(nums) # equivalent to Word("0123456789") or Word(srange("0-9")) - - # a word with a leading capital, and zero or more lowercase - capital_word = Word(alphas.upper(), alphas.lower()) - - # hostnames are alphanumeric, with leading alpha, and '-' - hostname = Word(alphas, alphanums+'-') - - # roman numeral (not a strict parser, accepts invalid mix of characters) - roman = Word("IVXLCDM") - - # any string of non-whitespace characters, except for ',' - csv_value = Word(printables, excludeChars=",") - """ - def __init__( self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None ): - super(Word,self).__init__() - if excludeChars: - initChars = ''.join(c for c in initChars if c not in excludeChars) - if bodyChars: - bodyChars = ''.join(c for c in bodyChars if c not in excludeChars) - self.initCharsOrig = initChars - self.initChars = set(initChars) - if bodyChars : - self.bodyCharsOrig = bodyChars - self.bodyChars = set(bodyChars) - else: - self.bodyCharsOrig = initChars - self.bodyChars = set(initChars) - - self.maxSpecified = max > 0 - - if min < 1: - raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted") - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.asKeyword = asKeyword - - if ' ' not in self.initCharsOrig+self.bodyCharsOrig and (min==1 and max==0 and exact==0): - if self.bodyCharsOrig == self.initCharsOrig: - self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig) - elif len(self.initCharsOrig) == 1: - self.reString = "%s[%s]*" % \ - (re.escape(self.initCharsOrig), - _escapeRegexRangeChars(self.bodyCharsOrig),) - else: - self.reString = "[%s][%s]*" % \ - (_escapeRegexRangeChars(self.initCharsOrig), - _escapeRegexRangeChars(self.bodyCharsOrig),) - if self.asKeyword: - self.reString = r"\b"+self.reString+r"\b" - try: - self.re = re.compile( self.reString ) - except Exception: - self.re = None - - def parseImpl( self, instring, loc, doActions=True ): - if self.re: - result = self.re.match(instring,loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - return loc, result.group() - - if not(instring[ loc ] in self.initChars): - raise ParseException(instring, loc, self.errmsg, self) - - start = loc - loc += 1 - instrlen = len(instring) - bodychars = self.bodyChars - maxloc = start + self.maxLen - maxloc = min( maxloc, instrlen ) - while loc < maxloc and instring[loc] in bodychars: - loc += 1 - - throwException = False - if loc - start < self.minLen: - throwException = True - if self.maxSpecified and loc < instrlen and instring[loc] in bodychars: - throwException = True - if self.asKeyword: - if (start>0 and instring[start-1] in bodychars) or (loc<instrlen and instring[loc] in bodychars): - throwException = True - - if throwException: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - def __str__( self ): - try: - return super(Word,self).__str__() - except Exception: - pass - - - if self.strRepr is None: - - def charsAsStr(s): - if len(s)>4: - return s[:4]+"..." - else: - return s - - if ( self.initCharsOrig != self.bodyCharsOrig ): - self.strRepr = "W:(%s,%s)" % ( charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig) ) - else: - self.strRepr = "W:(%s)" % charsAsStr(self.initCharsOrig) - - return self.strRepr - - -class Regex(Token): - """ - Token for matching strings that match a given regular expression. - Defined with string specifying the regular expression in a form recognized by the inbuilt Python re module. - If the given regex contains named groups (defined using C{(?P<name>...)}), these will be preserved as - named parse results. - - Example:: - realnum = Regex(r"[+-]?\d+\.\d*") - date = Regex(r'(?P<year>\d{4})-(?P<month>\d\d?)-(?P<day>\d\d?)') - # ref: http://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression - roman = Regex(r"M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})") - """ - compiledREtype = type(re.compile("[A-Z]")) - def __init__( self, pattern, flags=0): - """The parameters C{pattern} and C{flags} are passed to the C{re.compile()} function as-is. See the Python C{re} module for an explanation of the acceptable patterns and flags.""" - super(Regex,self).__init__() - - if isinstance(pattern, basestring): - if not pattern: - warnings.warn("null string passed to Regex; use Empty() instead", - SyntaxWarning, stacklevel=2) - - self.pattern = pattern - self.flags = flags - - try: - self.re = re.compile(self.pattern, self.flags) - self.reString = self.pattern - except sre_constants.error: - warnings.warn("invalid pattern (%s) passed to Regex" % pattern, - SyntaxWarning, stacklevel=2) - raise - - elif isinstance(pattern, Regex.compiledREtype): - self.re = pattern - self.pattern = \ - self.reString = str(pattern) - self.flags = flags - - else: - raise ValueError("Regex may only be constructed with a string or a compiled RE object") - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - result = self.re.match(instring,loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - d = result.groupdict() - ret = ParseResults(result.group()) - if d: - for k in d: - ret[k] = d[k] - return loc,ret - - def __str__( self ): - try: - return super(Regex,self).__str__() - except Exception: - pass - - if self.strRepr is None: - self.strRepr = "Re:(%s)" % repr(self.pattern) - - return self.strRepr - - -class QuotedString(Token): - r""" - Token for matching strings that are delimited by quoting characters. - - Defined with the following parameters: - - quoteChar - string of one or more characters defining the quote delimiting string - - escChar - character to escape quotes, typically backslash (default=C{None}) - - escQuote - special quote sequence to escape an embedded quote string (such as SQL's "" to escape an embedded ") (default=C{None}) - - multiline - boolean indicating whether quotes can span multiple lines (default=C{False}) - - unquoteResults - boolean indicating whether the matched text should be unquoted (default=C{True}) - - endQuoteChar - string of one or more characters defining the end of the quote delimited string (default=C{None} => same as quoteChar) - - convertWhitespaceEscapes - convert escaped whitespace (C{'\t'}, C{'\n'}, etc.) to actual whitespace (default=C{True}) - - Example:: - qs = QuotedString('"') - print(qs.searchString('lsjdf "This is the quote" sldjf')) - complex_qs = QuotedString('{{', endQuoteChar='}}') - print(complex_qs.searchString('lsjdf {{This is the "quote"}} sldjf')) - sql_qs = QuotedString('"', escQuote='""') - print(sql_qs.searchString('lsjdf "This is the quote with ""embedded"" quotes" sldjf')) - prints:: - [['This is the quote']] - [['This is the "quote"']] - [['This is the quote with "embedded" quotes']] - """ - def __init__( self, quoteChar, escChar=None, escQuote=None, multiline=False, unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True): - super(QuotedString,self).__init__() - - # remove white space from quote chars - wont work anyway - quoteChar = quoteChar.strip() - if not quoteChar: - warnings.warn("quoteChar cannot be the empty string",SyntaxWarning,stacklevel=2) - raise SyntaxError() - - if endQuoteChar is None: - endQuoteChar = quoteChar - else: - endQuoteChar = endQuoteChar.strip() - if not endQuoteChar: - warnings.warn("endQuoteChar cannot be the empty string",SyntaxWarning,stacklevel=2) - raise SyntaxError() - - self.quoteChar = quoteChar - self.quoteCharLen = len(quoteChar) - self.firstQuoteChar = quoteChar[0] - self.endQuoteChar = endQuoteChar - self.endQuoteCharLen = len(endQuoteChar) - self.escChar = escChar - self.escQuote = escQuote - self.unquoteResults = unquoteResults - self.convertWhitespaceEscapes = convertWhitespaceEscapes - - if multiline: - self.flags = re.MULTILINE | re.DOTALL - self.pattern = r'%s(?:[^%s%s]' % \ - ( re.escape(self.quoteChar), - _escapeRegexRangeChars(self.endQuoteChar[0]), - (escChar is not None and _escapeRegexRangeChars(escChar) or '') ) - else: - self.flags = 0 - self.pattern = r'%s(?:[^%s\n\r%s]' % \ - ( re.escape(self.quoteChar), - _escapeRegexRangeChars(self.endQuoteChar[0]), - (escChar is not None and _escapeRegexRangeChars(escChar) or '') ) - if len(self.endQuoteChar) > 1: - self.pattern += ( - '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]), - _escapeRegexRangeChars(self.endQuoteChar[i])) - for i in range(len(self.endQuoteChar)-1,0,-1)) + ')' - ) - if escQuote: - self.pattern += (r'|(?:%s)' % re.escape(escQuote)) - if escChar: - self.pattern += (r'|(?:%s.)' % re.escape(escChar)) - self.escCharReplacePattern = re.escape(self.escChar)+"(.)" - self.pattern += (r')*%s' % re.escape(self.endQuoteChar)) - - try: - self.re = re.compile(self.pattern, self.flags) - self.reString = self.pattern - except sre_constants.error: - warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern, - SyntaxWarning, stacklevel=2) - raise - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - result = instring[loc] == self.firstQuoteChar and self.re.match(instring,loc) or None - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - ret = result.group() - - if self.unquoteResults: - - # strip off quotes - ret = ret[self.quoteCharLen:-self.endQuoteCharLen] - - if isinstance(ret,basestring): - # replace escaped whitespace - if '\\' in ret and self.convertWhitespaceEscapes: - ws_map = { - r'\t' : '\t', - r'\n' : '\n', - r'\f' : '\f', - r'\r' : '\r', - } - for wslit,wschar in ws_map.items(): - ret = ret.replace(wslit, wschar) - - # replace escaped characters - if self.escChar: - ret = re.sub(self.escCharReplacePattern,"\g<1>",ret) - - # replace escaped quotes - if self.escQuote: - ret = ret.replace(self.escQuote, self.endQuoteChar) - - return loc, ret - - def __str__( self ): - try: - return super(QuotedString,self).__str__() - except Exception: - pass - - if self.strRepr is None: - self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar) - - return self.strRepr - - -class CharsNotIn(Token): - """ - Token for matching words composed of characters I{not} in a given set (will - include whitespace in matched characters if not listed in the provided exclusion set - see example). - Defined with string containing all disallowed characters, and an optional - minimum, maximum, and/or exact length. The default value for C{min} is 1 (a - minimum value < 1 is not valid); the default values for C{max} and C{exact} - are 0, meaning no maximum or exact length restriction. - - Example:: - # define a comma-separated-value as anything that is not a ',' - csv_value = CharsNotIn(',') - print(delimitedList(csv_value).parseString("dkls,lsdkjf,s12 34,@!#,213")) - prints:: - ['dkls', 'lsdkjf', 's12 34', '@!#', '213'] - """ - def __init__( self, notChars, min=1, max=0, exact=0 ): - super(CharsNotIn,self).__init__() - self.skipWhitespace = False - self.notChars = notChars - - if min < 1: - raise ValueError("cannot specify a minimum length < 1; use Optional(CharsNotIn()) if zero-length char group is permitted") - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - self.name = _ustr(self) - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = ( self.minLen == 0 ) - self.mayIndexError = False - - def parseImpl( self, instring, loc, doActions=True ): - if instring[loc] in self.notChars: - raise ParseException(instring, loc, self.errmsg, self) - - start = loc - loc += 1 - notchars = self.notChars - maxlen = min( start+self.maxLen, len(instring) ) - while loc < maxlen and \ - (instring[loc] not in notchars): - loc += 1 - - if loc - start < self.minLen: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - def __str__( self ): - try: - return super(CharsNotIn, self).__str__() - except Exception: - pass - - if self.strRepr is None: - if len(self.notChars) > 4: - self.strRepr = "!W:(%s...)" % self.notChars[:4] - else: - self.strRepr = "!W:(%s)" % self.notChars - - return self.strRepr - -class White(Token): - """ - Special matching class for matching whitespace. Normally, whitespace is ignored - by pyparsing grammars. This class is included when some whitespace structures - are significant. Define with a string containing the whitespace characters to be - matched; default is C{" \\t\\r\\n"}. Also takes optional C{min}, C{max}, and C{exact} arguments, - as defined for the C{L{Word}} class. - """ - whiteStrs = { - " " : "<SPC>", - "\t": "<TAB>", - "\n": "<LF>", - "\r": "<CR>", - "\f": "<FF>", - } - def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0): - super(White,self).__init__() - self.matchWhite = ws - self.setWhitespaceChars( "".join(c for c in self.whiteChars if c not in self.matchWhite) ) - #~ self.leaveWhitespace() - self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite)) - self.mayReturnEmpty = True - self.errmsg = "Expected " + self.name - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - def parseImpl( self, instring, loc, doActions=True ): - if not(instring[ loc ] in self.matchWhite): - raise ParseException(instring, loc, self.errmsg, self) - start = loc - loc += 1 - maxloc = start + self.maxLen - maxloc = min( maxloc, len(instring) ) - while loc < maxloc and instring[loc] in self.matchWhite: - loc += 1 - - if loc - start < self.minLen: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - -class _PositionToken(Token): - def __init__( self ): - super(_PositionToken,self).__init__() - self.name=self.__class__.__name__ - self.mayReturnEmpty = True - self.mayIndexError = False - -class GoToColumn(_PositionToken): - """ - Token to advance to a specific column of input text; useful for tabular report scraping. - """ - def __init__( self, colno ): - super(GoToColumn,self).__init__() - self.col = colno - - def preParse( self, instring, loc ): - if col(loc,instring) != self.col: - instrlen = len(instring) - if self.ignoreExprs: - loc = self._skipIgnorables( instring, loc ) - while loc < instrlen and instring[loc].isspace() and col( loc, instring ) != self.col : - loc += 1 - return loc - - def parseImpl( self, instring, loc, doActions=True ): - thiscol = col( loc, instring ) - if thiscol > self.col: - raise ParseException( instring, loc, "Text not in expected column", self ) - newloc = loc + self.col - thiscol - ret = instring[ loc: newloc ] - return newloc, ret - - -class LineStart(_PositionToken): - """ - Matches if current position is at the beginning of a line within the parse string - - Example:: - - test = '''\ - AAA this line - AAA and this line - AAA but not this one - B AAA and definitely not this one - ''' - - for t in (LineStart() + 'AAA' + restOfLine).searchString(test): - print(t) - - Prints:: - ['AAA', ' this line'] - ['AAA', ' and this line'] - - """ - def __init__( self ): - super(LineStart,self).__init__() - self.errmsg = "Expected start of line" - - def parseImpl( self, instring, loc, doActions=True ): - if col(loc, instring) == 1: - return loc, [] - raise ParseException(instring, loc, self.errmsg, self) - -class LineEnd(_PositionToken): - """ - Matches if current position is at the end of a line within the parse string - """ - def __init__( self ): - super(LineEnd,self).__init__() - self.setWhitespaceChars( ParserElement.DEFAULT_WHITE_CHARS.replace("\n","") ) - self.errmsg = "Expected end of line" - - def parseImpl( self, instring, loc, doActions=True ): - if loc<len(instring): - if instring[loc] == "\n": - return loc+1, "\n" - else: - raise ParseException(instring, loc, self.errmsg, self) - elif loc == len(instring): - return loc+1, [] - else: - raise ParseException(instring, loc, self.errmsg, self) - -class StringStart(_PositionToken): - """ - Matches if current position is at the beginning of the parse string - """ - def __init__( self ): - super(StringStart,self).__init__() - self.errmsg = "Expected start of text" - - def parseImpl( self, instring, loc, doActions=True ): - if loc != 0: - # see if entire string up to here is just whitespace and ignoreables - if loc != self.preParse( instring, 0 ): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - -class StringEnd(_PositionToken): - """ - Matches if current position is at the end of the parse string - """ - def __init__( self ): - super(StringEnd,self).__init__() - self.errmsg = "Expected end of text" - - def parseImpl( self, instring, loc, doActions=True ): - if loc < len(instring): - raise ParseException(instring, loc, self.errmsg, self) - elif loc == len(instring): - return loc+1, [] - elif loc > len(instring): - return loc, [] - else: - raise ParseException(instring, loc, self.errmsg, self) - -class WordStart(_PositionToken): - """ - Matches if the current position is at the beginning of a Word, and - is not preceded by any character in a given set of C{wordChars} - (default=C{printables}). To emulate the C{\b} behavior of regular expressions, - use C{WordStart(alphanums)}. C{WordStart} will also match at the beginning of - the string being parsed, or at the beginning of a line. - """ - def __init__(self, wordChars = printables): - super(WordStart,self).__init__() - self.wordChars = set(wordChars) - self.errmsg = "Not at the start of a word" - - def parseImpl(self, instring, loc, doActions=True ): - if loc != 0: - if (instring[loc-1] in self.wordChars or - instring[loc] not in self.wordChars): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - -class WordEnd(_PositionToken): - """ - Matches if the current position is at the end of a Word, and - is not followed by any character in a given set of C{wordChars} - (default=C{printables}). To emulate the C{\b} behavior of regular expressions, - use C{WordEnd(alphanums)}. C{WordEnd} will also match at the end of - the string being parsed, or at the end of a line. - """ - def __init__(self, wordChars = printables): - super(WordEnd,self).__init__() - self.wordChars = set(wordChars) - self.skipWhitespace = False - self.errmsg = "Not at the end of a word" - - def parseImpl(self, instring, loc, doActions=True ): - instrlen = len(instring) - if instrlen>0 and loc<instrlen: - if (instring[loc] in self.wordChars or - instring[loc-1] not in self.wordChars): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - -class ParseExpression(ParserElement): - """ - Abstract subclass of ParserElement, for combining and post-processing parsed tokens. - """ - def __init__( self, exprs, savelist = False ): - super(ParseExpression,self).__init__(savelist) - if isinstance( exprs, _generatorType ): - exprs = list(exprs) - - if isinstance( exprs, basestring ): - self.exprs = [ ParserElement._literalStringClass( exprs ) ] - elif isinstance( exprs, collections.Iterable ): - exprs = list(exprs) - # if sequence of strings provided, wrap with Literal - if all(isinstance(expr, basestring) for expr in exprs): - exprs = map(ParserElement._literalStringClass, exprs) - self.exprs = list(exprs) - else: - try: - self.exprs = list( exprs ) - except TypeError: - self.exprs = [ exprs ] - self.callPreparse = False - - def __getitem__( self, i ): - return self.exprs[i] - - def append( self, other ): - self.exprs.append( other ) - self.strRepr = None - return self - - def leaveWhitespace( self ): - """Extends C{leaveWhitespace} defined in base class, and also invokes C{leaveWhitespace} on - all contained expressions.""" - self.skipWhitespace = False - self.exprs = [ e.copy() for e in self.exprs ] - for e in self.exprs: - e.leaveWhitespace() - return self - - def ignore( self, other ): - if isinstance( other, Suppress ): - if other not in self.ignoreExprs: - super( ParseExpression, self).ignore( other ) - for e in self.exprs: - e.ignore( self.ignoreExprs[-1] ) - else: - super( ParseExpression, self).ignore( other ) - for e in self.exprs: - e.ignore( self.ignoreExprs[-1] ) - return self - - def __str__( self ): - try: - return super(ParseExpression,self).__str__() - except Exception: - pass - - if self.strRepr is None: - self.strRepr = "%s:(%s)" % ( self.__class__.__name__, _ustr(self.exprs) ) - return self.strRepr - - def streamline( self ): - super(ParseExpression,self).streamline() - - for e in self.exprs: - e.streamline() - - # collapse nested And's of the form And( And( And( a,b), c), d) to And( a,b,c,d ) - # but only if there are no parse actions or resultsNames on the nested And's - # (likewise for Or's and MatchFirst's) - if ( len(self.exprs) == 2 ): - other = self.exprs[0] - if ( isinstance( other, self.__class__ ) and - not(other.parseAction) and - other.resultsName is None and - not other.debug ): - self.exprs = other.exprs[:] + [ self.exprs[1] ] - self.strRepr = None - self.mayReturnEmpty |= other.mayReturnEmpty - self.mayIndexError |= other.mayIndexError - - other = self.exprs[-1] - if ( isinstance( other, self.__class__ ) and - not(other.parseAction) and - other.resultsName is None and - not other.debug ): - self.exprs = self.exprs[:-1] + other.exprs[:] - self.strRepr = None - self.mayReturnEmpty |= other.mayReturnEmpty - self.mayIndexError |= other.mayIndexError - - self.errmsg = "Expected " + _ustr(self) - - return self - - def setResultsName( self, name, listAllMatches=False ): - ret = super(ParseExpression,self).setResultsName(name,listAllMatches) - return ret - - def validate( self, validateTrace=[] ): - tmp = validateTrace[:]+[self] - for e in self.exprs: - e.validate(tmp) - self.checkRecursion( [] ) - - def copy(self): - ret = super(ParseExpression,self).copy() - ret.exprs = [e.copy() for e in self.exprs] - return ret - -class And(ParseExpression): - """ - Requires all given C{ParseExpression}s to be found in the given order. - Expressions may be separated by whitespace. - May be constructed using the C{'+'} operator. - May also be constructed using the C{'-'} operator, which will suppress backtracking. - - Example:: - integer = Word(nums) - name_expr = OneOrMore(Word(alphas)) - - expr = And([integer("id"),name_expr("name"),integer("age")]) - # more easily written as: - expr = integer("id") + name_expr("name") + integer("age") - """ - - class _ErrorStop(Empty): - def __init__(self, *args, **kwargs): - super(And._ErrorStop,self).__init__(*args, **kwargs) - self.name = '-' - self.leaveWhitespace() - - def __init__( self, exprs, savelist = True ): - super(And,self).__init__(exprs, savelist) - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - self.setWhitespaceChars( self.exprs[0].whiteChars ) - self.skipWhitespace = self.exprs[0].skipWhitespace - self.callPreparse = True - - def parseImpl( self, instring, loc, doActions=True ): - # pass False as last arg to _parse for first element, since we already - # pre-parsed the string as part of our And pre-parsing - loc, resultlist = self.exprs[0]._parse( instring, loc, doActions, callPreParse=False ) - errorStop = False - for e in self.exprs[1:]: - if isinstance(e, And._ErrorStop): - errorStop = True - continue - if errorStop: - try: - loc, exprtokens = e._parse( instring, loc, doActions ) - except ParseSyntaxException: - raise - except ParseBaseException as pe: - pe.__traceback__ = None - raise ParseSyntaxException._from_exception(pe) - except IndexError: - raise ParseSyntaxException(instring, len(instring), self.errmsg, self) - else: - loc, exprtokens = e._parse( instring, loc, doActions ) - if exprtokens or exprtokens.haskeys(): - resultlist += exprtokens - return loc, resultlist - - def __iadd__(self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - return self.append( other ) #And( [ self, other ] ) - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - if not e.mayReturnEmpty: - break - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - -class Or(ParseExpression): - """ - Requires that at least one C{ParseExpression} is found. - If two expressions match, the expression that matches the longest string will be used. - May be constructed using the C{'^'} operator. - - Example:: - # construct Or using '^' operator - - number = Word(nums) ^ Combine(Word(nums) + '.' + Word(nums)) - print(number.searchString("123 3.1416 789")) - prints:: - [['123'], ['3.1416'], ['789']] - """ - def __init__( self, exprs, savelist = False ): - super(Or,self).__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - else: - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - maxExcLoc = -1 - maxException = None - matches = [] - for e in self.exprs: - try: - loc2 = e.tryParse( instring, loc ) - except ParseException as err: - err.__traceback__ = None - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - except IndexError: - if len(instring) > maxExcLoc: - maxException = ParseException(instring,len(instring),e.errmsg,self) - maxExcLoc = len(instring) - else: - # save match among all matches, to retry longest to shortest - matches.append((loc2, e)) - - if matches: - matches.sort(key=lambda x: -x[0]) - for _,e in matches: - try: - return e._parse( instring, loc, doActions ) - except ParseException as err: - err.__traceback__ = None - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - - if maxException is not None: - maxException.msg = self.errmsg - raise maxException - else: - raise ParseException(instring, loc, "no defined alternatives to match", self) - - - def __ixor__(self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - return self.append( other ) #Or( [ self, other ] ) - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - - -class MatchFirst(ParseExpression): - """ - Requires that at least one C{ParseExpression} is found. - If two expressions match, the first one listed is the one that will match. - May be constructed using the C{'|'} operator. - - Example:: - # construct MatchFirst using '|' operator - - # watch the order of expressions to match - number = Word(nums) | Combine(Word(nums) + '.' + Word(nums)) - print(number.searchString("123 3.1416 789")) # Fail! -> [['123'], ['3'], ['1416'], ['789']] - - # put more selective expression first - number = Combine(Word(nums) + '.' + Word(nums)) | Word(nums) - print(number.searchString("123 3.1416 789")) # Better -> [['123'], ['3.1416'], ['789']] - """ - def __init__( self, exprs, savelist = False ): - super(MatchFirst,self).__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - else: - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - maxExcLoc = -1 - maxException = None - for e in self.exprs: - try: - ret = e._parse( instring, loc, doActions ) - return ret - except ParseException as err: - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - except IndexError: - if len(instring) > maxExcLoc: - maxException = ParseException(instring,len(instring),e.errmsg,self) - maxExcLoc = len(instring) - - # only got here if no expression matched, raise exception for match that made it the furthest - else: - if maxException is not None: - maxException.msg = self.errmsg - raise maxException - else: - raise ParseException(instring, loc, "no defined alternatives to match", self) - - def __ior__(self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass( other ) - return self.append( other ) #MatchFirst( [ self, other ] ) - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - - -class Each(ParseExpression): - """ - Requires all given C{ParseExpression}s to be found, but in any order. - Expressions may be separated by whitespace. - May be constructed using the C{'&'} operator. - - Example:: - color = oneOf("RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN") - shape_type = oneOf("SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON") - integer = Word(nums) - shape_attr = "shape:" + shape_type("shape") - posn_attr = "posn:" + Group(integer("x") + ',' + integer("y"))("posn") - color_attr = "color:" + color("color") - size_attr = "size:" + integer("size") - - # use Each (using operator '&') to accept attributes in any order - # (shape and posn are required, color and size are optional) - shape_spec = shape_attr & posn_attr & Optional(color_attr) & Optional(size_attr) - - shape_spec.runTests(''' - shape: SQUARE color: BLACK posn: 100, 120 - shape: CIRCLE size: 50 color: BLUE posn: 50,80 - color:GREEN size:20 shape:TRIANGLE posn:20,40 - ''' - ) - prints:: - shape: SQUARE color: BLACK posn: 100, 120 - ['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']] - - color: BLACK - - posn: ['100', ',', '120'] - - x: 100 - - y: 120 - - shape: SQUARE - - - shape: CIRCLE size: 50 color: BLUE posn: 50,80 - ['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']] - - color: BLUE - - posn: ['50', ',', '80'] - - x: 50 - - y: 80 - - shape: CIRCLE - - size: 50 - - - color: GREEN size: 20 shape: TRIANGLE posn: 20,40 - ['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']] - - color: GREEN - - posn: ['20', ',', '40'] - - x: 20 - - y: 40 - - shape: TRIANGLE - - size: 20 - """ - def __init__( self, exprs, savelist = True ): - super(Each,self).__init__(exprs, savelist) - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - self.skipWhitespace = True - self.initExprGroups = True - - def parseImpl( self, instring, loc, doActions=True ): - if self.initExprGroups: - self.opt1map = dict((id(e.expr),e) for e in self.exprs if isinstance(e,Optional)) - opt1 = [ e.expr for e in self.exprs if isinstance(e,Optional) ] - opt2 = [ e for e in self.exprs if e.mayReturnEmpty and not isinstance(e,Optional)] - self.optionals = opt1 + opt2 - self.multioptionals = [ e.expr for e in self.exprs if isinstance(e,ZeroOrMore) ] - self.multirequired = [ e.expr for e in self.exprs if isinstance(e,OneOrMore) ] - self.required = [ e for e in self.exprs if not isinstance(e,(Optional,ZeroOrMore,OneOrMore)) ] - self.required += self.multirequired - self.initExprGroups = False - tmpLoc = loc - tmpReqd = self.required[:] - tmpOpt = self.optionals[:] - matchOrder = [] - - keepMatching = True - while keepMatching: - tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired - failed = [] - for e in tmpExprs: - try: - tmpLoc = e.tryParse( instring, tmpLoc ) - except ParseException: - failed.append(e) - else: - matchOrder.append(self.opt1map.get(id(e),e)) - if e in tmpReqd: - tmpReqd.remove(e) - elif e in tmpOpt: - tmpOpt.remove(e) - if len(failed) == len(tmpExprs): - keepMatching = False - - if tmpReqd: - missing = ", ".join(_ustr(e) for e in tmpReqd) - raise ParseException(instring,loc,"Missing one or more required elements (%s)" % missing ) - - # add any unmatched Optionals, in case they have default values defined - matchOrder += [e for e in self.exprs if isinstance(e,Optional) and e.expr in tmpOpt] - - resultlist = [] - for e in matchOrder: - loc,results = e._parse(instring,loc,doActions) - resultlist.append(results) - - finalResults = sum(resultlist, ParseResults([])) - return loc, finalResults - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}" - - return self.strRepr - - def checkRecursion( self, parseElementList ): - subRecCheckList = parseElementList[:] + [ self ] - for e in self.exprs: - e.checkRecursion( subRecCheckList ) - - -class ParseElementEnhance(ParserElement): - """ - Abstract subclass of C{ParserElement}, for combining and post-processing parsed tokens. - """ - def __init__( self, expr, savelist=False ): - super(ParseElementEnhance,self).__init__(savelist) - if isinstance( expr, basestring ): - if issubclass(ParserElement._literalStringClass, Token): - expr = ParserElement._literalStringClass(expr) - else: - expr = ParserElement._literalStringClass(Literal(expr)) - self.expr = expr - self.strRepr = None - if expr is not None: - self.mayIndexError = expr.mayIndexError - self.mayReturnEmpty = expr.mayReturnEmpty - self.setWhitespaceChars( expr.whiteChars ) - self.skipWhitespace = expr.skipWhitespace - self.saveAsList = expr.saveAsList - self.callPreparse = expr.callPreparse - self.ignoreExprs.extend(expr.ignoreExprs) - - def parseImpl( self, instring, loc, doActions=True ): - if self.expr is not None: - return self.expr._parse( instring, loc, doActions, callPreParse=False ) - else: - raise ParseException("",loc,self.errmsg,self) - - def leaveWhitespace( self ): - self.skipWhitespace = False - self.expr = self.expr.copy() - if self.expr is not None: - self.expr.leaveWhitespace() - return self - - def ignore( self, other ): - if isinstance( other, Suppress ): - if other not in self.ignoreExprs: - super( ParseElementEnhance, self).ignore( other ) - if self.expr is not None: - self.expr.ignore( self.ignoreExprs[-1] ) - else: - super( ParseElementEnhance, self).ignore( other ) - if self.expr is not None: - self.expr.ignore( self.ignoreExprs[-1] ) - return self - - def streamline( self ): - super(ParseElementEnhance,self).streamline() - if self.expr is not None: - self.expr.streamline() - return self - - def checkRecursion( self, parseElementList ): - if self in parseElementList: - raise RecursiveGrammarException( parseElementList+[self] ) - subRecCheckList = parseElementList[:] + [ self ] - if self.expr is not None: - self.expr.checkRecursion( subRecCheckList ) - - def validate( self, validateTrace=[] ): - tmp = validateTrace[:]+[self] - if self.expr is not None: - self.expr.validate(tmp) - self.checkRecursion( [] ) - - def __str__( self ): - try: - return super(ParseElementEnhance,self).__str__() - except Exception: - pass - - if self.strRepr is None and self.expr is not None: - self.strRepr = "%s:(%s)" % ( self.__class__.__name__, _ustr(self.expr) ) - return self.strRepr - - -class FollowedBy(ParseElementEnhance): - """ - Lookahead matching of the given parse expression. C{FollowedBy} - does I{not} advance the parsing position within the input string, it only - verifies that the specified parse expression matches at the current - position. C{FollowedBy} always returns a null token list. - - Example:: - # use FollowedBy to match a label only if it is followed by a ':' - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - - OneOrMore(attr_expr).parseString("shape: SQUARE color: BLACK posn: upper left").pprint() - prints:: - [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']] - """ - def __init__( self, expr ): - super(FollowedBy,self).__init__(expr) - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - self.expr.tryParse( instring, loc ) - return loc, [] - - -class NotAny(ParseElementEnhance): - """ - Lookahead to disallow matching with the given parse expression. C{NotAny} - does I{not} advance the parsing position within the input string, it only - verifies that the specified parse expression does I{not} match at the current - position. Also, C{NotAny} does I{not} skip over leading whitespace. C{NotAny} - always returns a null token list. May be constructed using the '~' operator. - - Example:: - - """ - def __init__( self, expr ): - super(NotAny,self).__init__(expr) - #~ self.leaveWhitespace() - self.skipWhitespace = False # do NOT use self.leaveWhitespace(), don't want to propagate to exprs - self.mayReturnEmpty = True - self.errmsg = "Found unwanted token, "+_ustr(self.expr) - - def parseImpl( self, instring, loc, doActions=True ): - if self.expr.canParseNext(instring, loc): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "~{" + _ustr(self.expr) + "}" - - return self.strRepr - -class _MultipleMatch(ParseElementEnhance): - def __init__( self, expr, stopOn=None): - super(_MultipleMatch, self).__init__(expr) - self.saveAsList = True - ender = stopOn - if isinstance(ender, basestring): - ender = ParserElement._literalStringClass(ender) - self.not_ender = ~ender if ender is not None else None - - def parseImpl( self, instring, loc, doActions=True ): - self_expr_parse = self.expr._parse - self_skip_ignorables = self._skipIgnorables - check_ender = self.not_ender is not None - if check_ender: - try_not_ender = self.not_ender.tryParse - - # must be at least one (but first see if we are the stopOn sentinel; - # if so, fail) - if check_ender: - try_not_ender(instring, loc) - loc, tokens = self_expr_parse( instring, loc, doActions, callPreParse=False ) - try: - hasIgnoreExprs = (not not self.ignoreExprs) - while 1: - if check_ender: - try_not_ender(instring, loc) - if hasIgnoreExprs: - preloc = self_skip_ignorables( instring, loc ) - else: - preloc = loc - loc, tmptokens = self_expr_parse( instring, preloc, doActions ) - if tmptokens or tmptokens.haskeys(): - tokens += tmptokens - except (ParseException,IndexError): - pass - - return loc, tokens - -class OneOrMore(_MultipleMatch): - """ - Repetition of one or more of the given expression. - - Parameters: - - expr - expression that must match one or more times - - stopOn - (default=C{None}) - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - - Example:: - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).setParseAction(' '.join)) - - text = "shape: SQUARE posn: upper left color: BLACK" - OneOrMore(attr_expr).parseString(text).pprint() # Fail! read 'color' as data instead of next label -> [['shape', 'SQUARE color']] - - # use stopOn attribute for OneOrMore to avoid reading label string as part of the data - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - OneOrMore(attr_expr).parseString(text).pprint() # Better -> [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'BLACK']] - - # could also be written as - (attr_expr * (1,)).parseString(text).pprint() - """ - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "{" + _ustr(self.expr) + "}..." - - return self.strRepr - -class ZeroOrMore(_MultipleMatch): - """ - Optional repetition of zero or more of the given expression. - - Parameters: - - expr - expression that must match zero or more times - - stopOn - (default=C{None}) - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - - Example: similar to L{OneOrMore} - """ - def __init__( self, expr, stopOn=None): - super(ZeroOrMore,self).__init__(expr, stopOn=stopOn) - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - try: - return super(ZeroOrMore, self).parseImpl(instring, loc, doActions) - except (ParseException,IndexError): - return loc, [] - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "[" + _ustr(self.expr) + "]..." - - return self.strRepr - -class _NullToken(object): - def __bool__(self): - return False - __nonzero__ = __bool__ - def __str__(self): - return "" - -_optionalNotMatched = _NullToken() -class Optional(ParseElementEnhance): - """ - Optional matching of the given expression. - - Parameters: - - expr - expression that must match zero or more times - - default (optional) - value to be returned if the optional expression is not found. - - Example:: - # US postal code can be a 5-digit zip, plus optional 4-digit qualifier - zip = Combine(Word(nums, exact=5) + Optional('-' + Word(nums, exact=4))) - zip.runTests(''' - # traditional ZIP code - 12345 - - # ZIP+4 form - 12101-0001 - - # invalid ZIP - 98765- - ''') - prints:: - # traditional ZIP code - 12345 - ['12345'] - - # ZIP+4 form - 12101-0001 - ['12101-0001'] - - # invalid ZIP - 98765- - ^ - FAIL: Expected end of text (at char 5), (line:1, col:6) - """ - def __init__( self, expr, default=_optionalNotMatched ): - super(Optional,self).__init__( expr, savelist=False ) - self.saveAsList = self.expr.saveAsList - self.defaultValue = default - self.mayReturnEmpty = True - - def parseImpl( self, instring, loc, doActions=True ): - try: - loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False ) - except (ParseException,IndexError): - if self.defaultValue is not _optionalNotMatched: - if self.expr.resultsName: - tokens = ParseResults([ self.defaultValue ]) - tokens[self.expr.resultsName] = self.defaultValue - else: - tokens = [ self.defaultValue ] - else: - tokens = [] - return loc, tokens - - def __str__( self ): - if hasattr(self,"name"): - return self.name - - if self.strRepr is None: - self.strRepr = "[" + _ustr(self.expr) + "]" - - return self.strRepr - -class SkipTo(ParseElementEnhance): - """ - Token for skipping over all undefined text until the matched expression is found. - - Parameters: - - expr - target expression marking the end of the data to be skipped - - include - (default=C{False}) if True, the target expression is also parsed - (the skipped text and target expression are returned as a 2-element list). - - ignore - (default=C{None}) used to define grammars (typically quoted strings and - comments) that might contain false matches to the target expression - - failOn - (default=C{None}) define expressions that are not allowed to be - included in the skipped test; if found before the target expression is found, - the SkipTo is not a match - - Example:: - report = ''' - Outstanding Issues Report - 1 Jan 2000 - - # | Severity | Description | Days Open - -----+----------+-------------------------------------------+----------- - 101 | Critical | Intermittent system crash | 6 - 94 | Cosmetic | Spelling error on Login ('log|n') | 14 - 79 | Minor | System slow when running too many reports | 47 - ''' - integer = Word(nums) - SEP = Suppress('|') - # use SkipTo to simply match everything up until the next SEP - # - ignore quoted strings, so that a '|' character inside a quoted string does not match - # - parse action will call token.strip() for each matched token, i.e., the description body - string_data = SkipTo(SEP, ignore=quotedString) - string_data.setParseAction(tokenMap(str.strip)) - ticket_expr = (integer("issue_num") + SEP - + string_data("sev") + SEP - + string_data("desc") + SEP - + integer("days_open")) - - for tkt in ticket_expr.searchString(report): - print tkt.dump() - prints:: - ['101', 'Critical', 'Intermittent system crash', '6'] - - days_open: 6 - - desc: Intermittent system crash - - issue_num: 101 - - sev: Critical - ['94', 'Cosmetic', "Spelling error on Login ('log|n')", '14'] - - days_open: 14 - - desc: Spelling error on Login ('log|n') - - issue_num: 94 - - sev: Cosmetic - ['79', 'Minor', 'System slow when running too many reports', '47'] - - days_open: 47 - - desc: System slow when running too many reports - - issue_num: 79 - - sev: Minor - """ - def __init__( self, other, include=False, ignore=None, failOn=None ): - super( SkipTo, self ).__init__( other ) - self.ignoreExpr = ignore - self.mayReturnEmpty = True - self.mayIndexError = False - self.includeMatch = include - self.asList = False - if isinstance(failOn, basestring): - self.failOn = ParserElement._literalStringClass(failOn) - else: - self.failOn = failOn - self.errmsg = "No match found for "+_ustr(self.expr) - - def parseImpl( self, instring, loc, doActions=True ): - startloc = loc - instrlen = len(instring) - expr = self.expr - expr_parse = self.expr._parse - self_failOn_canParseNext = self.failOn.canParseNext if self.failOn is not None else None - self_ignoreExpr_tryParse = self.ignoreExpr.tryParse if self.ignoreExpr is not None else None - - tmploc = loc - while tmploc <= instrlen: - if self_failOn_canParseNext is not None: - # break if failOn expression matches - if self_failOn_canParseNext(instring, tmploc): - break - - if self_ignoreExpr_tryParse is not None: - # advance past ignore expressions - while 1: - try: - tmploc = self_ignoreExpr_tryParse(instring, tmploc) - except ParseBaseException: - break - - try: - expr_parse(instring, tmploc, doActions=False, callPreParse=False) - except (ParseException, IndexError): - # no match, advance loc in string - tmploc += 1 - else: - # matched skipto expr, done - break - - else: - # ran off the end of the input string without matching skipto expr, fail - raise ParseException(instring, loc, self.errmsg, self) - - # build up return values - loc = tmploc - skiptext = instring[startloc:loc] - skipresult = ParseResults(skiptext) - - if self.includeMatch: - loc, mat = expr_parse(instring,loc,doActions,callPreParse=False) - skipresult += mat - - return loc, skipresult - -class Forward(ParseElementEnhance): - """ - Forward declaration of an expression to be defined later - - used for recursive grammars, such as algebraic infix notation. - When the expression is known, it is assigned to the C{Forward} variable using the '<<' operator. - - Note: take care when assigning to C{Forward} not to overlook precedence of operators. - Specifically, '|' has a lower precedence than '<<', so that:: - fwdExpr << a | b | c - will actually be evaluated as:: - (fwdExpr << a) | b | c - thereby leaving b and c out as parseable alternatives. It is recommended that you - explicitly group the values inserted into the C{Forward}:: - fwdExpr << (a | b | c) - Converting to use the '<<=' operator instead will avoid this problem. - - See L{ParseResults.pprint} for an example of a recursive parser created using - C{Forward}. - """ - def __init__( self, other=None ): - super(Forward,self).__init__( other, savelist=False ) - - def __lshift__( self, other ): - if isinstance( other, basestring ): - other = ParserElement._literalStringClass(other) - self.expr = other - self.strRepr = None - self.mayIndexError = self.expr.mayIndexError - self.mayReturnEmpty = self.expr.mayReturnEmpty - self.setWhitespaceChars( self.expr.whiteChars ) - self.skipWhitespace = self.expr.skipWhitespace - self.saveAsList = self.expr.saveAsList - self.ignoreExprs.extend(self.expr.ignoreExprs) - return self - - def __ilshift__(self, other): - return self << other - - def leaveWhitespace( self ): - self.skipWhitespace = False - return self - - def streamline( self ): - if not self.streamlined: - self.streamlined = True - if self.expr is not None: - self.expr.streamline() - return self - - def validate( self, validateTrace=[] ): - if self not in validateTrace: - tmp = validateTrace[:]+[self] - if self.expr is not None: - self.expr.validate(tmp) - self.checkRecursion([]) - - def __str__( self ): - if hasattr(self,"name"): - return self.name - return self.__class__.__name__ + ": ..." - - # stubbed out for now - creates awful memory and perf issues - self._revertClass = self.__class__ - self.__class__ = _ForwardNoRecurse - try: - if self.expr is not None: - retString = _ustr(self.expr) - else: - retString = "None" - finally: - self.__class__ = self._revertClass - return self.__class__.__name__ + ": " + retString - - def copy(self): - if self.expr is not None: - return super(Forward,self).copy() - else: - ret = Forward() - ret <<= self - return ret - -class _ForwardNoRecurse(Forward): - def __str__( self ): - return "..." - -class TokenConverter(ParseElementEnhance): - """ - Abstract subclass of C{ParseExpression}, for converting parsed results. - """ - def __init__( self, expr, savelist=False ): - super(TokenConverter,self).__init__( expr )#, savelist ) - self.saveAsList = False - -class Combine(TokenConverter): - """ - Converter to concatenate all matching tokens to a single string. - By default, the matching patterns must also be contiguous in the input string; - this can be disabled by specifying C{'adjacent=False'} in the constructor. - - Example:: - real = Word(nums) + '.' + Word(nums) - print(real.parseString('3.1416')) # -> ['3', '.', '1416'] - # will also erroneously match the following - print(real.parseString('3. 1416')) # -> ['3', '.', '1416'] - - real = Combine(Word(nums) + '.' + Word(nums)) - print(real.parseString('3.1416')) # -> ['3.1416'] - # no match when there are internal spaces - print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...) - """ - def __init__( self, expr, joinString="", adjacent=True ): - super(Combine,self).__init__( expr ) - # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself - if adjacent: - self.leaveWhitespace() - self.adjacent = adjacent - self.skipWhitespace = True - self.joinString = joinString - self.callPreparse = True - - def ignore( self, other ): - if self.adjacent: - ParserElement.ignore(self, other) - else: - super( Combine, self).ignore( other ) - return self - - def postParse( self, instring, loc, tokenlist ): - retToks = tokenlist.copy() - del retToks[:] - retToks += ParseResults([ "".join(tokenlist._asStringList(self.joinString)) ], modal=self.modalResults) - - if self.resultsName and retToks.haskeys(): - return [ retToks ] - else: - return retToks - -class Group(TokenConverter): - """ - Converter to return the matched tokens as a list - useful for returning tokens of C{L{ZeroOrMore}} and C{L{OneOrMore}} expressions. - - Example:: - ident = Word(alphas) - num = Word(nums) - term = ident | num - func = ident + Optional(delimitedList(term)) - print(func.parseString("fn a,b,100")) # -> ['fn', 'a', 'b', '100'] - - func = ident + Group(Optional(delimitedList(term))) - print(func.parseString("fn a,b,100")) # -> ['fn', ['a', 'b', '100']] - """ - def __init__( self, expr ): - super(Group,self).__init__( expr ) - self.saveAsList = True - - def postParse( self, instring, loc, tokenlist ): - return [ tokenlist ] - -class Dict(TokenConverter): - """ - Converter to return a repetitive expression as a list, but also as a dictionary. - Each element can also be referenced using the first token in the expression as its key. - Useful for tabular report scraping when the first column can be used as a item key. - - Example:: - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).setParseAction(' '.join)) - - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - - # print attributes as plain groups - print(OneOrMore(attr_expr).parseString(text).dump()) - - # instead of OneOrMore(expr), parse using Dict(OneOrMore(Group(expr))) - Dict will auto-assign names - result = Dict(OneOrMore(Group(attr_expr))).parseString(text) - print(result.dump()) - - # access named fields as dict entries, or output as dict - print(result['shape']) - print(result.asDict()) - prints:: - ['shape', 'SQUARE', 'posn', 'upper left', 'color', 'light blue', 'texture', 'burlap'] - - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: light blue - - posn: upper left - - shape: SQUARE - - texture: burlap - SQUARE - {'color': 'light blue', 'posn': 'upper left', 'texture': 'burlap', 'shape': 'SQUARE'} - See more examples at L{ParseResults} of accessing fields by results name. - """ - def __init__( self, expr ): - super(Dict,self).__init__( expr ) - self.saveAsList = True - - def postParse( self, instring, loc, tokenlist ): - for i,tok in enumerate(tokenlist): - if len(tok) == 0: - continue - ikey = tok[0] - if isinstance(ikey,int): - ikey = _ustr(tok[0]).strip() - if len(tok)==1: - tokenlist[ikey] = _ParseResultsWithOffset("",i) - elif len(tok)==2 and not isinstance(tok[1],ParseResults): - tokenlist[ikey] = _ParseResultsWithOffset(tok[1],i) - else: - dictvalue = tok.copy() #ParseResults(i) - del dictvalue[0] - if len(dictvalue)!= 1 or (isinstance(dictvalue,ParseResults) and dictvalue.haskeys()): - tokenlist[ikey] = _ParseResultsWithOffset(dictvalue,i) - else: - tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0],i) - - if self.resultsName: - return [ tokenlist ] - else: - return tokenlist - - -class Suppress(TokenConverter): - """ - Converter for ignoring the results of a parsed expression. - - Example:: - source = "a, b, c,d" - wd = Word(alphas) - wd_list1 = wd + ZeroOrMore(',' + wd) - print(wd_list1.parseString(source)) - - # often, delimiters that are useful during parsing are just in the - # way afterward - use Suppress to keep them out of the parsed output - wd_list2 = wd + ZeroOrMore(Suppress(',') + wd) - print(wd_list2.parseString(source)) - prints:: - ['a', ',', 'b', ',', 'c', ',', 'd'] - ['a', 'b', 'c', 'd'] - (See also L{delimitedList}.) - """ - def postParse( self, instring, loc, tokenlist ): - return [] - - def suppress( self ): - return self - - -class OnlyOnce(object): - """ - Wrapper for parse actions, to ensure they are only called once. - """ - def __init__(self, methodCall): - self.callable = _trim_arity(methodCall) - self.called = False - def __call__(self,s,l,t): - if not self.called: - results = self.callable(s,l,t) - self.called = True - return results - raise ParseException(s,l,"") - def reset(self): - self.called = False - -def traceParseAction(f): - """ - Decorator for debugging parse actions. - - When the parse action is called, this decorator will print C{">> entering I{method-name}(line:I{current_source_line}, I{parse_location}, I{matched_tokens})".} - When the parse action completes, the decorator will print C{"<<"} followed by the returned value, or any exception that the parse action raised. - - Example:: - wd = Word(alphas) - - @traceParseAction - def remove_duplicate_chars(tokens): - return ''.join(sorted(set(''.join(tokens))) - - wds = OneOrMore(wd).setParseAction(remove_duplicate_chars) - print(wds.parseString("slkdjs sld sldd sdlf sdljf")) - prints:: - >>entering remove_duplicate_chars(line: 'slkdjs sld sldd sdlf sdljf', 0, (['slkdjs', 'sld', 'sldd', 'sdlf', 'sdljf'], {})) - <<leaving remove_duplicate_chars (ret: 'dfjkls') - ['dfjkls'] - """ - f = _trim_arity(f) - def z(*paArgs): - thisFunc = f.__name__ - s,l,t = paArgs[-3:] - if len(paArgs)>3: - thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc - sys.stderr.write( ">>entering %s(line: '%s', %d, %r)\n" % (thisFunc,line(l,s),l,t) ) - try: - ret = f(*paArgs) - except Exception as exc: - sys.stderr.write( "<<leaving %s (exception: %s)\n" % (thisFunc,exc) ) - raise - sys.stderr.write( "<<leaving %s (ret: %r)\n" % (thisFunc,ret) ) - return ret - try: - z.__name__ = f.__name__ - except AttributeError: - pass - return z - -# -# global helpers -# -def delimitedList( expr, delim=",", combine=False ): - """ - Helper to define a delimited list of expressions - the delimiter defaults to ','. - By default, the list elements and delimiters can have intervening whitespace, and - comments, but this can be overridden by passing C{combine=True} in the constructor. - If C{combine} is set to C{True}, the matching tokens are returned as a single token - string, with the delimiters included; otherwise, the matching tokens are returned - as a list of tokens, with the delimiters suppressed. - - Example:: - delimitedList(Word(alphas)).parseString("aa,bb,cc") # -> ['aa', 'bb', 'cc'] - delimitedList(Word(hexnums), delim=':', combine=True).parseString("AA:BB:CC:DD:EE") # -> ['AA:BB:CC:DD:EE'] - """ - dlName = _ustr(expr)+" ["+_ustr(delim)+" "+_ustr(expr)+"]..." - if combine: - return Combine( expr + ZeroOrMore( delim + expr ) ).setName(dlName) - else: - return ( expr + ZeroOrMore( Suppress( delim ) + expr ) ).setName(dlName) - -def countedArray( expr, intExpr=None ): - """ - Helper to define a counted list of expressions. - This helper defines a pattern of the form:: - integer expr expr expr... - where the leading integer tells how many expr expressions follow. - The matched tokens returns the array of expr tokens as a list - the leading count token is suppressed. - - If C{intExpr} is specified, it should be a pyparsing expression that produces an integer value. - - Example:: - countedArray(Word(alphas)).parseString('2 ab cd ef') # -> ['ab', 'cd'] - - # in this parser, the leading integer value is given in binary, - # '10' indicating that 2 values are in the array - binaryConstant = Word('01').setParseAction(lambda t: int(t[0], 2)) - countedArray(Word(alphas), intExpr=binaryConstant).parseString('10 ab cd ef') # -> ['ab', 'cd'] - """ - arrayExpr = Forward() - def countFieldParseAction(s,l,t): - n = t[0] - arrayExpr << (n and Group(And([expr]*n)) or Group(empty)) - return [] - if intExpr is None: - intExpr = Word(nums).setParseAction(lambda t:int(t[0])) - else: - intExpr = intExpr.copy() - intExpr.setName("arrayLen") - intExpr.addParseAction(countFieldParseAction, callDuringTry=True) - return ( intExpr + arrayExpr ).setName('(len) ' + _ustr(expr) + '...') - -def _flatten(L): - ret = [] - for i in L: - if isinstance(i,list): - ret.extend(_flatten(i)) - else: - ret.append(i) - return ret - -def matchPreviousLiteral(expr): - """ - Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks - for a 'repeat' of a previous expression. For example:: - first = Word(nums) - second = matchPreviousLiteral(first) - matchExpr = first + ":" + second - will match C{"1:1"}, but not C{"1:2"}. Because this matches a - previous literal, will also match the leading C{"1:1"} in C{"1:10"}. - If this is not desired, use C{matchPreviousExpr}. - Do I{not} use with packrat parsing enabled. - """ - rep = Forward() - def copyTokenToRepeater(s,l,t): - if t: - if len(t) == 1: - rep << t[0] - else: - # flatten t tokens - tflat = _flatten(t.asList()) - rep << And(Literal(tt) for tt in tflat) - else: - rep << Empty() - expr.addParseAction(copyTokenToRepeater, callDuringTry=True) - rep.setName('(prev) ' + _ustr(expr)) - return rep - -def matchPreviousExpr(expr): - """ - Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks - for a 'repeat' of a previous expression. For example:: - first = Word(nums) - second = matchPreviousExpr(first) - matchExpr = first + ":" + second - will match C{"1:1"}, but not C{"1:2"}. Because this matches by - expressions, will I{not} match the leading C{"1:1"} in C{"1:10"}; - the expressions are evaluated first, and then compared, so - C{"1"} is compared with C{"10"}. - Do I{not} use with packrat parsing enabled. - """ - rep = Forward() - e2 = expr.copy() - rep <<= e2 - def copyTokenToRepeater(s,l,t): - matchTokens = _flatten(t.asList()) - def mustMatchTheseTokens(s,l,t): - theseTokens = _flatten(t.asList()) - if theseTokens != matchTokens: - raise ParseException("",0,"") - rep.setParseAction( mustMatchTheseTokens, callDuringTry=True ) - expr.addParseAction(copyTokenToRepeater, callDuringTry=True) - rep.setName('(prev) ' + _ustr(expr)) - return rep - -def _escapeRegexRangeChars(s): - #~ escape these chars: ^-] - for c in r"\^-]": - s = s.replace(c,_bslash+c) - s = s.replace("\n",r"\n") - s = s.replace("\t",r"\t") - return _ustr(s) - -def oneOf( strs, caseless=False, useRegex=True ): - """ - Helper to quickly define a set of alternative Literals, and makes sure to do - longest-first testing when there is a conflict, regardless of the input order, - but returns a C{L{MatchFirst}} for best performance. - - Parameters: - - strs - a string of space-delimited literals, or a collection of string literals - - caseless - (default=C{False}) - treat all literals as caseless - - useRegex - (default=C{True}) - as an optimization, will generate a Regex - object; otherwise, will generate a C{MatchFirst} object (if C{caseless=True}, or - if creating a C{Regex} raises an exception) - - Example:: - comp_oper = oneOf("< = > <= >= !=") - var = Word(alphas) - number = Word(nums) - term = var | number - comparison_expr = term + comp_oper + term - print(comparison_expr.searchString("B = 12 AA=23 B<=AA AA>12")) - prints:: - [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']] - """ - if caseless: - isequal = ( lambda a,b: a.upper() == b.upper() ) - masks = ( lambda a,b: b.upper().startswith(a.upper()) ) - parseElementClass = CaselessLiteral - else: - isequal = ( lambda a,b: a == b ) - masks = ( lambda a,b: b.startswith(a) ) - parseElementClass = Literal - - symbols = [] - if isinstance(strs,basestring): - symbols = strs.split() - elif isinstance(strs, collections.Iterable): - symbols = list(strs) - else: - warnings.warn("Invalid argument to oneOf, expected string or iterable", - SyntaxWarning, stacklevel=2) - if not symbols: - return NoMatch() - - i = 0 - while i < len(symbols)-1: - cur = symbols[i] - for j,other in enumerate(symbols[i+1:]): - if ( isequal(other, cur) ): - del symbols[i+j+1] - break - elif ( masks(cur, other) ): - del symbols[i+j+1] - symbols.insert(i,other) - cur = other - break - else: - i += 1 - - if not caseless and useRegex: - #~ print (strs,"->", "|".join( [ _escapeRegexChars(sym) for sym in symbols] )) - try: - if len(symbols)==len("".join(symbols)): - return Regex( "[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols) ).setName(' | '.join(symbols)) - else: - return Regex( "|".join(re.escape(sym) for sym in symbols) ).setName(' | '.join(symbols)) - except Exception: - warnings.warn("Exception creating Regex for oneOf, building MatchFirst", - SyntaxWarning, stacklevel=2) - - - # last resort, just use MatchFirst - return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols)) - -def dictOf( key, value ): - """ - Helper to easily and clearly define a dictionary by specifying the respective patterns - for the key and value. Takes care of defining the C{L{Dict}}, C{L{ZeroOrMore}}, and C{L{Group}} tokens - in the proper order. The key pattern can include delimiting markers or punctuation, - as long as they are suppressed, thereby leaving the significant key text. The value - pattern can include named results, so that the C{Dict} results can include named token - fields. - - Example:: - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)) - print(OneOrMore(attr_expr).parseString(text).dump()) - - attr_label = label - attr_value = Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join) - - # similar to Dict, but simpler call format - result = dictOf(attr_label, attr_value).parseString(text) - print(result.dump()) - print(result['shape']) - print(result.shape) # object attribute access works too - print(result.asDict()) - prints:: - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: light blue - - posn: upper left - - shape: SQUARE - - texture: burlap - SQUARE - SQUARE - {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'} - """ - return Dict( ZeroOrMore( Group ( key + value ) ) ) - -def originalTextFor(expr, asString=True): - """ - Helper to return the original, untokenized text for a given expression. Useful to - restore the parsed fields of an HTML start tag into the raw tag text itself, or to - revert separate tokens with intervening whitespace back to the original matching - input text. By default, returns astring containing the original parsed text. - - If the optional C{asString} argument is passed as C{False}, then the return value is a - C{L{ParseResults}} containing any results names that were originally matched, and a - single token containing the original matched text from the input string. So if - the expression passed to C{L{originalTextFor}} contains expressions with defined - results names, you must set C{asString} to C{False} if you want to preserve those - results name values. - - Example:: - src = "this is test <b> bold <i>text</i> </b> normal text " - for tag in ("b","i"): - opener,closer = makeHTMLTags(tag) - patt = originalTextFor(opener + SkipTo(closer) + closer) - print(patt.searchString(src)[0]) - prints:: - ['<b> bold <i>text</i> </b>'] - ['<i>text</i>'] - """ - locMarker = Empty().setParseAction(lambda s,loc,t: loc) - endlocMarker = locMarker.copy() - endlocMarker.callPreparse = False - matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end") - if asString: - extractText = lambda s,l,t: s[t._original_start:t._original_end] - else: - def extractText(s,l,t): - t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]] - matchExpr.setParseAction(extractText) - matchExpr.ignoreExprs = expr.ignoreExprs - return matchExpr - -def ungroup(expr): - """ - Helper to undo pyparsing's default grouping of And expressions, even - if all but one are non-empty. - """ - return TokenConverter(expr).setParseAction(lambda t:t[0]) - -def locatedExpr(expr): - """ - Helper to decorate a returned token with its starting and ending locations in the input string. - This helper adds the following results names: - - locn_start = location where matched expression begins - - locn_end = location where matched expression ends - - value = the actual parsed results - - Be careful if the input text contains C{<TAB>} characters, you may want to call - C{L{ParserElement.parseWithTabs}} - - Example:: - wd = Word(alphas) - for match in locatedExpr(wd).searchString("ljsdf123lksdjjf123lkkjj1222"): - print(match) - prints:: - [[0, 'ljsdf', 5]] - [[8, 'lksdjjf', 15]] - [[18, 'lkkjj', 23]] - """ - locator = Empty().setParseAction(lambda s,l,t: l) - return Group(locator("locn_start") + expr("value") + locator.copy().leaveWhitespace()("locn_end")) - - -# convenience constants for positional expressions -empty = Empty().setName("empty") -lineStart = LineStart().setName("lineStart") -lineEnd = LineEnd().setName("lineEnd") -stringStart = StringStart().setName("stringStart") -stringEnd = StringEnd().setName("stringEnd") - -_escapedPunc = Word( _bslash, r"\[]-*.$+^?()~ ", exact=2 ).setParseAction(lambda s,l,t:t[0][1]) -_escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s,l,t:unichr(int(t[0].lstrip(r'\0x'),16))) -_escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s,l,t:unichr(int(t[0][1:],8))) -_singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | Word(printables, excludeChars=r'\]', exact=1) | Regex(r"\w", re.UNICODE) -_charRange = Group(_singleChar + Suppress("-") + _singleChar) -_reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group( OneOrMore( _charRange | _singleChar ) ).setResultsName("body") + "]" - -def srange(s): - r""" - Helper to easily define string ranges for use in Word construction. Borrows - syntax from regexp '[]' string range definitions:: - srange("[0-9]") -> "0123456789" - srange("[a-z]") -> "abcdefghijklmnopqrstuvwxyz" - srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_" - The input string must be enclosed in []'s, and the returned string is the expanded - character set joined into a single string. - The values enclosed in the []'s may be: - - a single character - - an escaped character with a leading backslash (such as C{\-} or C{\]}) - - an escaped hex character with a leading C{'\x'} (C{\x21}, which is a C{'!'} character) - (C{\0x##} is also supported for backwards compatibility) - - an escaped octal character with a leading C{'\0'} (C{\041}, which is a C{'!'} character) - - a range of any of the above, separated by a dash (C{'a-z'}, etc.) - - any combination of the above (C{'aeiouy'}, C{'a-zA-Z0-9_$'}, etc.) - """ - _expanded = lambda p: p if not isinstance(p,ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]),ord(p[1])+1)) - try: - return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body) - except Exception: - return "" - -def matchOnlyAtCol(n): - """ - Helper method for defining parse actions that require matching at a specific - column in the input text. - """ - def verifyCol(strg,locn,toks): - if col(locn,strg) != n: - raise ParseException(strg,locn,"matched token not at column %d" % n) - return verifyCol - -def replaceWith(replStr): - """ - Helper method for common parse actions that simply return a literal value. Especially - useful when used with C{L{transformString<ParserElement.transformString>}()}. - - Example:: - num = Word(nums).setParseAction(lambda toks: int(toks[0])) - na = oneOf("N/A NA").setParseAction(replaceWith(math.nan)) - term = na | num - - OneOrMore(term).parseString("324 234 N/A 234") # -> [324, 234, nan, 234] - """ - return lambda s,l,t: [replStr] - -def removeQuotes(s,l,t): - """ - Helper parse action for removing quotation marks from parsed quoted strings. - - Example:: - # by default, quotation marks are included in parsed results - quotedString.parseString("'Now is the Winter of our Discontent'") # -> ["'Now is the Winter of our Discontent'"] - - # use removeQuotes to strip quotation marks from parsed results - quotedString.setParseAction(removeQuotes) - quotedString.parseString("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"] - """ - return t[0][1:-1] - -def tokenMap(func, *args): - """ - Helper to define a parse action by mapping a function to all elements of a ParseResults list.If any additional - args are passed, they are forwarded to the given function as additional arguments after - the token, as in C{hex_integer = Word(hexnums).setParseAction(tokenMap(int, 16))}, which will convert the - parsed data to an integer using base 16. - - Example (compare the last to example in L{ParserElement.transformString}:: - hex_ints = OneOrMore(Word(hexnums)).setParseAction(tokenMap(int, 16)) - hex_ints.runTests(''' - 00 11 22 aa FF 0a 0d 1a - ''') - - upperword = Word(alphas).setParseAction(tokenMap(str.upper)) - OneOrMore(upperword).runTests(''' - my kingdom for a horse - ''') - - wd = Word(alphas).setParseAction(tokenMap(str.title)) - OneOrMore(wd).setParseAction(' '.join).runTests(''' - now is the winter of our discontent made glorious summer by this sun of york - ''') - prints:: - 00 11 22 aa FF 0a 0d 1a - [0, 17, 34, 170, 255, 10, 13, 26] - - my kingdom for a horse - ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE'] - - now is the winter of our discontent made glorious summer by this sun of york - ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York'] - """ - def pa(s,l,t): - return [func(tokn, *args) for tokn in t] - - try: - func_name = getattr(func, '__name__', - getattr(func, '__class__').__name__) - except Exception: - func_name = str(func) - pa.__name__ = func_name - - return pa - -upcaseTokens = tokenMap(lambda t: _ustr(t).upper()) -"""(Deprecated) Helper parse action to convert tokens to upper case. Deprecated in favor of L{pyparsing_common.upcaseTokens}""" - -downcaseTokens = tokenMap(lambda t: _ustr(t).lower()) -"""(Deprecated) Helper parse action to convert tokens to lower case. Deprecated in favor of L{pyparsing_common.downcaseTokens}""" - -def _makeTags(tagStr, xml): - """Internal helper to construct opening and closing tag expressions, given a tag name""" - if isinstance(tagStr,basestring): - resname = tagStr - tagStr = Keyword(tagStr, caseless=not xml) - else: - resname = tagStr.name - - tagAttrName = Word(alphas,alphanums+"_-:") - if (xml): - tagAttrValue = dblQuotedString.copy().setParseAction( removeQuotes ) - openTag = Suppress("<") + tagStr("tag") + \ - Dict(ZeroOrMore(Group( tagAttrName + Suppress("=") + tagAttrValue ))) + \ - Optional("/",default=[False]).setResultsName("empty").setParseAction(lambda s,l,t:t[0]=='/') + Suppress(">") - else: - printablesLessRAbrack = "".join(c for c in printables if c not in ">") - tagAttrValue = quotedString.copy().setParseAction( removeQuotes ) | Word(printablesLessRAbrack) - openTag = Suppress("<") + tagStr("tag") + \ - Dict(ZeroOrMore(Group( tagAttrName.setParseAction(downcaseTokens) + \ - Optional( Suppress("=") + tagAttrValue ) ))) + \ - Optional("/",default=[False]).setResultsName("empty").setParseAction(lambda s,l,t:t[0]=='/') + Suppress(">") - closeTag = Combine(_L("</") + tagStr + ">") - - openTag = openTag.setResultsName("start"+"".join(resname.replace(":"," ").title().split())).setName("<%s>" % resname) - closeTag = closeTag.setResultsName("end"+"".join(resname.replace(":"," ").title().split())).setName("</%s>" % resname) - openTag.tag = resname - closeTag.tag = resname - return openTag, closeTag - -def makeHTMLTags(tagStr): - """ - Helper to construct opening and closing tag expressions for HTML, given a tag name. Matches - tags in either upper or lower case, attributes with namespaces and with quoted or unquoted values. - - Example:: - text = '<td>More info at the <a href="http://pyparsing.wikispaces.com">pyparsing</a> wiki page</td>' - # makeHTMLTags returns pyparsing expressions for the opening and closing tags as a 2-tuple - a,a_end = makeHTMLTags("A") - link_expr = a + SkipTo(a_end)("link_text") + a_end - - for link in link_expr.searchString(text): - # attributes in the <A> tag (like "href" shown here) are also accessible as named results - print(link.link_text, '->', link.href) - prints:: - pyparsing -> http://pyparsing.wikispaces.com - """ - return _makeTags( tagStr, False ) - -def makeXMLTags(tagStr): - """ - Helper to construct opening and closing tag expressions for XML, given a tag name. Matches - tags only in the given upper/lower case. - - Example: similar to L{makeHTMLTags} - """ - return _makeTags( tagStr, True ) - -def withAttribute(*args,**attrDict): - """ - Helper to create a validating parse action to be used with start tags created - with C{L{makeXMLTags}} or C{L{makeHTMLTags}}. Use C{withAttribute} to qualify a starting tag - with a required attribute value, to avoid false matches on common tags such as - C{<TD>} or C{<DIV>}. - - Call C{withAttribute} with a series of attribute names and values. Specify the list - of filter attributes names and values as: - - keyword arguments, as in C{(align="right")}, or - - as an explicit dict with C{**} operator, when an attribute name is also a Python - reserved word, as in C{**{"class":"Customer", "align":"right"}} - - a list of name-value tuples, as in ( ("ns1:class", "Customer"), ("ns2:align","right") ) - For attribute names with a namespace prefix, you must use the second form. Attribute - names are matched insensitive to upper/lower case. - - If just testing for C{class} (with or without a namespace), use C{L{withClass}}. - - To verify that the attribute exists, but without specifying a value, pass - C{withAttribute.ANY_VALUE} as the value. - - Example:: - html = ''' - <div> - Some text - <div type="grid">1 4 0 1 0</div> - <div type="graph">1,3 2,3 1,1</div> - <div>this has no type</div> - </div> - - ''' - div,div_end = makeHTMLTags("div") - - # only match div tag having a type attribute with value "grid" - div_grid = div().setParseAction(withAttribute(type="grid")) - grid_expr = div_grid + SkipTo(div | div_end)("body") - for grid_header in grid_expr.searchString(html): - print(grid_header.body) - - # construct a match with any div tag having a type attribute, regardless of the value - div_any_type = div().setParseAction(withAttribute(type=withAttribute.ANY_VALUE)) - div_expr = div_any_type + SkipTo(div | div_end)("body") - for div_header in div_expr.searchString(html): - print(div_header.body) - prints:: - 1 4 0 1 0 - - 1 4 0 1 0 - 1,3 2,3 1,1 - """ - if args: - attrs = args[:] - else: - attrs = attrDict.items() - attrs = [(k,v) for k,v in attrs] - def pa(s,l,tokens): - for attrName,attrValue in attrs: - if attrName not in tokens: - raise ParseException(s,l,"no matching attribute " + attrName) - if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue: - raise ParseException(s,l,"attribute '%s' has value '%s', must be '%s'" % - (attrName, tokens[attrName], attrValue)) - return pa -withAttribute.ANY_VALUE = object() - -def withClass(classname, namespace=''): - """ - Simplified version of C{L{withAttribute}} when matching on a div class - made - difficult because C{class} is a reserved word in Python. - - Example:: - html = ''' - <div> - Some text - <div class="grid">1 4 0 1 0</div> - <div class="graph">1,3 2,3 1,1</div> - <div>this <div> has no class</div> - </div> - - ''' - div,div_end = makeHTMLTags("div") - div_grid = div().setParseAction(withClass("grid")) - - grid_expr = div_grid + SkipTo(div | div_end)("body") - for grid_header in grid_expr.searchString(html): - print(grid_header.body) - - div_any_type = div().setParseAction(withClass(withAttribute.ANY_VALUE)) - div_expr = div_any_type + SkipTo(div | div_end)("body") - for div_header in div_expr.searchString(html): - print(div_header.body) - prints:: - 1 4 0 1 0 - - 1 4 0 1 0 - 1,3 2,3 1,1 - """ - classattr = "%s:class" % namespace if namespace else "class" - return withAttribute(**{classattr : classname}) - -opAssoc = _Constants() -opAssoc.LEFT = object() -opAssoc.RIGHT = object() - -def infixNotation( baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')') ): - """ - Helper method for constructing grammars of expressions made up of - operators working in a precedence hierarchy. Operators may be unary or - binary, left- or right-associative. Parse actions can also be attached - to operator expressions. The generated parser will also recognize the use - of parentheses to override operator precedences (see example below). - - Note: if you define a deep operator list, you may see performance issues - when using infixNotation. See L{ParserElement.enablePackrat} for a - mechanism to potentially improve your parser performance. - - Parameters: - - baseExpr - expression representing the most basic element for the nested - - opList - list of tuples, one for each operator precedence level in the - expression grammar; each tuple is of the form - (opExpr, numTerms, rightLeftAssoc, parseAction), where: - - opExpr is the pyparsing expression for the operator; - may also be a string, which will be converted to a Literal; - if numTerms is 3, opExpr is a tuple of two expressions, for the - two operators separating the 3 terms - - numTerms is the number of terms for this operator (must - be 1, 2, or 3) - - rightLeftAssoc is the indicator whether the operator is - right or left associative, using the pyparsing-defined - constants C{opAssoc.RIGHT} and C{opAssoc.LEFT}. - - parseAction is the parse action to be associated with - expressions matching this operator expression (the - parse action tuple member may be omitted) - - lpar - expression for matching left-parentheses (default=C{Suppress('(')}) - - rpar - expression for matching right-parentheses (default=C{Suppress(')')}) - - Example:: - # simple example of four-function arithmetic with ints and variable names - integer = pyparsing_common.signed_integer - varname = pyparsing_common.identifier - - arith_expr = infixNotation(integer | varname, - [ - ('-', 1, opAssoc.RIGHT), - (oneOf('* /'), 2, opAssoc.LEFT), - (oneOf('+ -'), 2, opAssoc.LEFT), - ]) - - arith_expr.runTests(''' - 5+3*6 - (5+3)*6 - -2--11 - ''', fullDump=False) - prints:: - 5+3*6 - [[5, '+', [3, '*', 6]]] - - (5+3)*6 - [[[5, '+', 3], '*', 6]] - - -2--11 - [[['-', 2], '-', ['-', 11]]] - """ - ret = Forward() - lastExpr = baseExpr | ( lpar + ret + rpar ) - for i,operDef in enumerate(opList): - opExpr,arity,rightLeftAssoc,pa = (operDef + (None,))[:4] - termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr - if arity == 3: - if opExpr is None or len(opExpr) != 2: - raise ValueError("if numterms=3, opExpr must be a tuple or list of two expressions") - opExpr1, opExpr2 = opExpr - thisExpr = Forward().setName(termName) - if rightLeftAssoc == opAssoc.LEFT: - if arity == 1: - matchExpr = FollowedBy(lastExpr + opExpr) + Group( lastExpr + OneOrMore( opExpr ) ) - elif arity == 2: - if opExpr is not None: - matchExpr = FollowedBy(lastExpr + opExpr + lastExpr) + Group( lastExpr + OneOrMore( opExpr + lastExpr ) ) - else: - matchExpr = FollowedBy(lastExpr+lastExpr) + Group( lastExpr + OneOrMore(lastExpr) ) - elif arity == 3: - matchExpr = FollowedBy(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr) + \ - Group( lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr ) - else: - raise ValueError("operator must be unary (1), binary (2), or ternary (3)") - elif rightLeftAssoc == opAssoc.RIGHT: - if arity == 1: - # try to avoid LR with this extra test - if not isinstance(opExpr, Optional): - opExpr = Optional(opExpr) - matchExpr = FollowedBy(opExpr.expr + thisExpr) + Group( opExpr + thisExpr ) - elif arity == 2: - if opExpr is not None: - matchExpr = FollowedBy(lastExpr + opExpr + thisExpr) + Group( lastExpr + OneOrMore( opExpr + thisExpr ) ) - else: - matchExpr = FollowedBy(lastExpr + thisExpr) + Group( lastExpr + OneOrMore( thisExpr ) ) - elif arity == 3: - matchExpr = FollowedBy(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr) + \ - Group( lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr ) - else: - raise ValueError("operator must be unary (1), binary (2), or ternary (3)") - else: - raise ValueError("operator must indicate right or left associativity") - if pa: - matchExpr.setParseAction( pa ) - thisExpr <<= ( matchExpr.setName(termName) | lastExpr ) - lastExpr = thisExpr - ret <<= lastExpr - return ret - -operatorPrecedence = infixNotation -"""(Deprecated) Former name of C{L{infixNotation}}, will be dropped in a future release.""" - -dblQuotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*')+'"').setName("string enclosed in double quotes") -sglQuotedString = Combine(Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*")+"'").setName("string enclosed in single quotes") -quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*')+'"'| - Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*")+"'").setName("quotedString using single or double quotes") -unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal") - -def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()): - """ - Helper method for defining nested lists enclosed in opening and closing - delimiters ("(" and ")" are the default). - - Parameters: - - opener - opening character for a nested list (default=C{"("}); can also be a pyparsing expression - - closer - closing character for a nested list (default=C{")"}); can also be a pyparsing expression - - content - expression for items within the nested lists (default=C{None}) - - ignoreExpr - expression for ignoring opening and closing delimiters (default=C{quotedString}) - - If an expression is not provided for the content argument, the nested - expression will capture all whitespace-delimited content between delimiters - as a list of separate values. - - Use the C{ignoreExpr} argument to define expressions that may contain - opening or closing characters that should not be treated as opening - or closing characters for nesting, such as quotedString or a comment - expression. Specify multiple expressions using an C{L{Or}} or C{L{MatchFirst}}. - The default is L{quotedString}, but if no expressions are to be ignored, - then pass C{None} for this argument. - - Example:: - data_type = oneOf("void int short long char float double") - decl_data_type = Combine(data_type + Optional(Word('*'))) - ident = Word(alphas+'_', alphanums+'_') - number = pyparsing_common.number - arg = Group(decl_data_type + ident) - LPAR,RPAR = map(Suppress, "()") - - code_body = nestedExpr('{', '}', ignoreExpr=(quotedString | cStyleComment)) - - c_function = (decl_data_type("type") - + ident("name") - + LPAR + Optional(delimitedList(arg), [])("args") + RPAR - + code_body("body")) - c_function.ignore(cStyleComment) - - source_code = ''' - int is_odd(int x) { - return (x%2); - } - - int dec_to_hex(char hchar) { - if (hchar >= '0' && hchar <= '9') { - return (ord(hchar)-ord('0')); - } else { - return (10+ord(hchar)-ord('A')); - } - } - ''' - for func in c_function.searchString(source_code): - print("%(name)s (%(type)s) args: %(args)s" % func) - - prints:: - is_odd (int) args: [['int', 'x']] - dec_to_hex (int) args: [['char', 'hchar']] - """ - if opener == closer: - raise ValueError("opening and closing strings cannot be the same") - if content is None: - if isinstance(opener,basestring) and isinstance(closer,basestring): - if len(opener) == 1 and len(closer)==1: - if ignoreExpr is not None: - content = (Combine(OneOrMore(~ignoreExpr + - CharsNotIn(opener+closer+ParserElement.DEFAULT_WHITE_CHARS,exact=1)) - ).setParseAction(lambda t:t[0].strip())) - else: - content = (empty.copy()+CharsNotIn(opener+closer+ParserElement.DEFAULT_WHITE_CHARS - ).setParseAction(lambda t:t[0].strip())) - else: - if ignoreExpr is not None: - content = (Combine(OneOrMore(~ignoreExpr + - ~Literal(opener) + ~Literal(closer) + - CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS,exact=1)) - ).setParseAction(lambda t:t[0].strip())) - else: - content = (Combine(OneOrMore(~Literal(opener) + ~Literal(closer) + - CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS,exact=1)) - ).setParseAction(lambda t:t[0].strip())) - else: - raise ValueError("opening and closing arguments must be strings if no content expression is given") - ret = Forward() - if ignoreExpr is not None: - ret <<= Group( Suppress(opener) + ZeroOrMore( ignoreExpr | ret | content ) + Suppress(closer) ) - else: - ret <<= Group( Suppress(opener) + ZeroOrMore( ret | content ) + Suppress(closer) ) - ret.setName('nested %s%s expression' % (opener,closer)) - return ret - -def indentedBlock(blockStatementExpr, indentStack, indent=True): - """ - Helper method for defining space-delimited indentation blocks, such as - those used to define block statements in Python source code. - - Parameters: - - blockStatementExpr - expression defining syntax of statement that - is repeated within the indented block - - indentStack - list created by caller to manage indentation stack - (multiple statementWithIndentedBlock expressions within a single grammar - should share a common indentStack) - - indent - boolean indicating whether block must be indented beyond the - the current level; set to False for block of left-most statements - (default=C{True}) - - A valid block must contain at least one C{blockStatement}. - - Example:: - data = ''' - def A(z): - A1 - B = 100 - G = A2 - A2 - A3 - B - def BB(a,b,c): - BB1 - def BBA(): - bba1 - bba2 - bba3 - C - D - def spam(x,y): - def eggs(z): - pass - ''' - - - indentStack = [1] - stmt = Forward() - - identifier = Word(alphas, alphanums) - funcDecl = ("def" + identifier + Group( "(" + Optional( delimitedList(identifier) ) + ")" ) + ":") - func_body = indentedBlock(stmt, indentStack) - funcDef = Group( funcDecl + func_body ) - - rvalue = Forward() - funcCall = Group(identifier + "(" + Optional(delimitedList(rvalue)) + ")") - rvalue << (funcCall | identifier | Word(nums)) - assignment = Group(identifier + "=" + rvalue) - stmt << ( funcDef | assignment | identifier ) - - module_body = OneOrMore(stmt) - - parseTree = module_body.parseString(data) - parseTree.pprint() - prints:: - [['def', - 'A', - ['(', 'z', ')'], - ':', - [['A1'], [['B', '=', '100']], [['G', '=', 'A2']], ['A2'], ['A3']]], - 'B', - ['def', - 'BB', - ['(', 'a', 'b', 'c', ')'], - ':', - [['BB1'], [['def', 'BBA', ['(', ')'], ':', [['bba1'], ['bba2'], ['bba3']]]]]], - 'C', - 'D', - ['def', - 'spam', - ['(', 'x', 'y', ')'], - ':', - [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]] - """ - def checkPeerIndent(s,l,t): - if l >= len(s): return - curCol = col(l,s) - if curCol != indentStack[-1]: - if curCol > indentStack[-1]: - raise ParseFatalException(s,l,"illegal nesting") - raise ParseException(s,l,"not a peer entry") - - def checkSubIndent(s,l,t): - curCol = col(l,s) - if curCol > indentStack[-1]: - indentStack.append( curCol ) - else: - raise ParseException(s,l,"not a subentry") - - def checkUnindent(s,l,t): - if l >= len(s): return - curCol = col(l,s) - if not(indentStack and curCol < indentStack[-1] and curCol <= indentStack[-2]): - raise ParseException(s,l,"not an unindent") - indentStack.pop() - - NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress()) - INDENT = (Empty() + Empty().setParseAction(checkSubIndent)).setName('INDENT') - PEER = Empty().setParseAction(checkPeerIndent).setName('') - UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT') - if indent: - smExpr = Group( Optional(NL) + - #~ FollowedBy(blockStatementExpr) + - INDENT + (OneOrMore( PEER + Group(blockStatementExpr) + Optional(NL) )) + UNDENT) - else: - smExpr = Group( Optional(NL) + - (OneOrMore( PEER + Group(blockStatementExpr) + Optional(NL) )) ) - blockStatementExpr.ignore(_bslash + LineEnd()) - return smExpr.setName('indented block') - -alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]") -punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]") - -anyOpenTag,anyCloseTag = makeHTMLTags(Word(alphas,alphanums+"_:").setName('any tag')) -_htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(),'><& "\'')) -commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity") -def replaceHTMLEntity(t): - """Helper parser action to replace common HTML entities with their special characters""" - return _htmlEntityMap.get(t.entity) - -# it's easy to get these comment structures wrong - they're very common, so may as well make them available -cStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*/').setName("C style comment") -"Comment of the form C{/* ... */}" - -htmlComment = Regex(r"<!--[\s\S]*?-->").setName("HTML comment") -"Comment of the form C{<!-- ... -->}" - -restOfLine = Regex(r".*").leaveWhitespace().setName("rest of line") -dblSlashComment = Regex(r"//(?:\\\n|[^\n])*").setName("// comment") -"Comment of the form C{// ... (to end of line)}" - -cppStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*/'| dblSlashComment).setName("C++ style comment") -"Comment of either form C{L{cStyleComment}} or C{L{dblSlashComment}}" - -javaStyleComment = cppStyleComment -"Same as C{L{cppStyleComment}}" - -pythonStyleComment = Regex(r"#.*").setName("Python style comment") -"Comment of the form C{# ... (to end of line)}" - -_commasepitem = Combine(OneOrMore(Word(printables, excludeChars=',') + - Optional( Word(" \t") + - ~Literal(",") + ~LineEnd() ) ) ).streamline().setName("commaItem") -commaSeparatedList = delimitedList( Optional( quotedString.copy() | _commasepitem, default="") ).setName("commaSeparatedList") -"""(Deprecated) Predefined expression of 1 or more printable words or quoted strings, separated by commas. - This expression is deprecated in favor of L{pyparsing_common.comma_separated_list}.""" - -# some other useful expressions - using lower-case class name since we are really using this as a namespace -class pyparsing_common: - """ - Here are some common low-level expressions that may be useful in jump-starting parser development: - - numeric forms (L{integers<integer>}, L{reals<real>}, L{scientific notation<sci_real>}) - - common L{programming identifiers<identifier>} - - network addresses (L{MAC<mac_address>}, L{IPv4<ipv4_address>}, L{IPv6<ipv6_address>}) - - ISO8601 L{dates<iso8601_date>} and L{datetime<iso8601_datetime>} - - L{UUID<uuid>} - - L{comma-separated list<comma_separated_list>} - Parse actions: - - C{L{convertToInteger}} - - C{L{convertToFloat}} - - C{L{convertToDate}} - - C{L{convertToDatetime}} - - C{L{stripHTMLTags}} - - C{L{upcaseTokens}} - - C{L{downcaseTokens}} - - Example:: - pyparsing_common.number.runTests(''' - # any int or real number, returned as the appropriate type - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - ''') - - pyparsing_common.fnumber.runTests(''' - # any int or real number, returned as float - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - ''') - - pyparsing_common.hex_integer.runTests(''' - # hex numbers - 100 - FF - ''') - - pyparsing_common.fraction.runTests(''' - # fractions - 1/2 - -3/4 - ''') - - pyparsing_common.mixed_integer.runTests(''' - # mixed fractions - 1 - 1/2 - -3/4 - 1-3/4 - ''') - - import uuid - pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID)) - pyparsing_common.uuid.runTests(''' - # uuid - 12345678-1234-5678-1234-567812345678 - ''') - prints:: - # any int or real number, returned as the appropriate type - 100 - [100] - - -100 - [-100] - - +100 - [100] - - 3.14159 - [3.14159] - - 6.02e23 - [6.02e+23] - - 1e-12 - [1e-12] - - # any int or real number, returned as float - 100 - [100.0] - - -100 - [-100.0] - - +100 - [100.0] - - 3.14159 - [3.14159] - - 6.02e23 - [6.02e+23] - - 1e-12 - [1e-12] - - # hex numbers - 100 - [256] - - FF - [255] - - # fractions - 1/2 - [0.5] - - -3/4 - [-0.75] - - # mixed fractions - 1 - [1] - - 1/2 - [0.5] - - -3/4 - [-0.75] - - 1-3/4 - [1.75] - - # uuid - 12345678-1234-5678-1234-567812345678 - [UUID('12345678-1234-5678-1234-567812345678')] - """ - - convertToInteger = tokenMap(int) - """ - Parse action for converting parsed integers to Python int - """ - - convertToFloat = tokenMap(float) - """ - Parse action for converting parsed numbers to Python float - """ - - integer = Word(nums).setName("integer").setParseAction(convertToInteger) - """expression that parses an unsigned integer, returns an int""" - - hex_integer = Word(hexnums).setName("hex integer").setParseAction(tokenMap(int,16)) - """expression that parses a hexadecimal integer, returns an int""" - - signed_integer = Regex(r'[+-]?\d+').setName("signed integer").setParseAction(convertToInteger) - """expression that parses an integer with optional leading sign, returns an int""" - - fraction = (signed_integer().setParseAction(convertToFloat) + '/' + signed_integer().setParseAction(convertToFloat)).setName("fraction") - """fractional expression of an integer divided by an integer, returns a float""" - fraction.addParseAction(lambda t: t[0]/t[-1]) - - mixed_integer = (fraction | signed_integer + Optional(Optional('-').suppress() + fraction)).setName("fraction or mixed integer-fraction") - """mixed integer of the form 'integer - fraction', with optional leading integer, returns float""" - mixed_integer.addParseAction(sum) - - real = Regex(r'[+-]?\d+\.\d*').setName("real number").setParseAction(convertToFloat) - """expression that parses a floating point number and returns a float""" - - sci_real = Regex(r'[+-]?\d+([eE][+-]?\d+|\.\d*([eE][+-]?\d+)?)').setName("real number with scientific notation").setParseAction(convertToFloat) - """expression that parses a floating point number with optional scientific notation and returns a float""" - - # streamlining this expression makes the docs nicer-looking - number = (sci_real | real | signed_integer).streamline() - """any numeric expression, returns the corresponding Python type""" - - fnumber = Regex(r'[+-]?\d+\.?\d*([eE][+-]?\d+)?').setName("fnumber").setParseAction(convertToFloat) - """any int or real number, returned as float""" - - identifier = Word(alphas+'_', alphanums+'_').setName("identifier") - """typical code identifier (leading alpha or '_', followed by 0 or more alphas, nums, or '_')""" - - ipv4_address = Regex(r'(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}').setName("IPv4 address") - "IPv4 address (C{0.0.0.0 - 255.255.255.255})" - - _ipv6_part = Regex(r'[0-9a-fA-F]{1,4}').setName("hex_integer") - _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part)*7).setName("full IPv6 address") - _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part)*(0,6)) + "::" + Optional(_ipv6_part + (':' + _ipv6_part)*(0,6))).setName("short IPv6 address") - _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8) - _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address") - ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address") - "IPv6 address (long, short, or mixed form)" - - mac_address = Regex(r'[0-9a-fA-F]{2}([:.-])[0-9a-fA-F]{2}(?:\1[0-9a-fA-F]{2}){4}').setName("MAC address") - "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)" - - @staticmethod - def convertToDate(fmt="%Y-%m-%d"): - """ - Helper to create a parse action for converting parsed date string to Python datetime.date - - Params - - - fmt - format to be passed to datetime.strptime (default=C{"%Y-%m-%d"}) - - Example:: - date_expr = pyparsing_common.iso8601_date.copy() - date_expr.setParseAction(pyparsing_common.convertToDate()) - print(date_expr.parseString("1999-12-31")) - prints:: - [datetime.date(1999, 12, 31)] - """ - def cvt_fn(s,l,t): - try: - return datetime.strptime(t[0], fmt).date() - except ValueError as ve: - raise ParseException(s, l, str(ve)) - return cvt_fn - - @staticmethod - def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"): - """ - Helper to create a parse action for converting parsed datetime string to Python datetime.datetime - - Params - - - fmt - format to be passed to datetime.strptime (default=C{"%Y-%m-%dT%H:%M:%S.%f"}) - - Example:: - dt_expr = pyparsing_common.iso8601_datetime.copy() - dt_expr.setParseAction(pyparsing_common.convertToDatetime()) - print(dt_expr.parseString("1999-12-31T23:59:59.999")) - prints:: - [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)] - """ - def cvt_fn(s,l,t): - try: - return datetime.strptime(t[0], fmt) - except ValueError as ve: - raise ParseException(s, l, str(ve)) - return cvt_fn - - iso8601_date = Regex(r'(?P<year>\d{4})(?:-(?P<month>\d\d)(?:-(?P<day>\d\d))?)?').setName("ISO8601 date") - "ISO8601 date (C{yyyy-mm-dd})" - - iso8601_datetime = Regex(r'(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d)[T ](?P<hour>\d\d):(?P<minute>\d\d)(:(?P<second>\d\d(\.\d*)?)?)?(?P<tz>Z|[+-]\d\d:?\d\d)?').setName("ISO8601 datetime") - "ISO8601 datetime (C{yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)}) - trailing seconds, milliseconds, and timezone optional; accepts separating C{'T'} or C{' '}" - - uuid = Regex(r'[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}').setName("UUID") - "UUID (C{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})" - - _html_stripper = anyOpenTag.suppress() | anyCloseTag.suppress() - @staticmethod - def stripHTMLTags(s, l, tokens): - """ - Parse action to remove HTML tags from web page HTML source - - Example:: - # strip HTML links from normal text - text = '<td>More info at the <a href="http://pyparsing.wikispaces.com">pyparsing</a> wiki page</td>' - td,td_end = makeHTMLTags("TD") - table_text = td + SkipTo(td_end).setParseAction(pyparsing_common.stripHTMLTags)("body") + td_end - - print(table_text.parseString(text).body) # -> 'More info at the pyparsing wiki page' - """ - return pyparsing_common._html_stripper.transformString(tokens[0]) - - _commasepitem = Combine(OneOrMore(~Literal(",") + ~LineEnd() + Word(printables, excludeChars=',') - + Optional( White(" \t") ) ) ).streamline().setName("commaItem") - comma_separated_list = delimitedList( Optional( quotedString.copy() | _commasepitem, default="") ).setName("comma separated list") - """Predefined expression of 1 or more printable words or quoted strings, separated by commas.""" - - upcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).upper())) - """Parse action to convert tokens to upper case.""" - - downcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).lower())) - """Parse action to convert tokens to lower case.""" - - -if __name__ == "__main__": - - selectToken = CaselessLiteral("select") - fromToken = CaselessLiteral("from") - - ident = Word(alphas, alphanums + "_$") - - columnName = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens) - columnNameList = Group(delimitedList(columnName)).setName("columns") - columnSpec = ('*' | columnNameList) - - tableName = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens) - tableNameList = Group(delimitedList(tableName)).setName("tables") - - simpleSQL = selectToken("command") + columnSpec("columns") + fromToken + tableNameList("tables") - - # demo runTests method, including embedded comments in test string - simpleSQL.runTests(""" - # '*' as column list and dotted table name - select * from SYS.XYZZY - - # caseless match on "SELECT", and casts back to "select" - SELECT * from XYZZY, ABC - - # list of column names, and mixed case SELECT keyword - Select AA,BB,CC from Sys.dual - - # multiple tables - Select A, B, C from Sys.dual, Table2 - - # invalid SELECT keyword - should fail - Xelect A, B, C from Sys.dual - - # incomplete command - should fail - Select - - # invalid column name - should fail - Select ^^^ frox Sys.dual - - """) - - pyparsing_common.number.runTests(""" - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - """) - - # any int or real number, returned as float - pyparsing_common.fnumber.runTests(""" - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - """) - - pyparsing_common.hex_integer.runTests(""" - 100 - FF - """) - - import uuid - pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID)) - pyparsing_common.uuid.runTests(""" - 12345678-1234-5678-1234-567812345678 - """) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/six.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/six.py deleted file mode 100644 index 190c023..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/_vendor/six.py +++ /dev/null @@ -1,868 +0,0 @@ -"""Utilities for writing code that runs on Python 2 and 3""" - -# Copyright (c) 2010-2015 Benjamin Peterson -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import - -import functools -import itertools -import operator -import sys -import types - -__author__ = "Benjamin Peterson <benjamin@python.org>" -__version__ = "1.10.0" - - -# Useful for very coarse version differentiation. -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 -PY34 = sys.version_info[0:2] >= (3, 4) - -if PY3: - string_types = str, - integer_types = int, - class_types = type, - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = basestring, - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - - def __len__(self): - return 1 << 31 - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) # Invokes __set__. - try: - # This is a bit ugly, but it avoids running this again by - # removing this descriptor. - delattr(obj.__class__, self.name) - except AttributeError: - pass - return result - - -class MovedModule(_LazyDescr): - - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - def __getattr__(self, attr): - _module = self._resolve() - value = getattr(_module, attr) - setattr(self, attr, value) - return value - - -class _LazyModule(types.ModuleType): - - def __init__(self, name): - super(_LazyModule, self).__init__(name) - self.__doc__ = self.__class__.__doc__ - - def __dir__(self): - attrs = ["__doc__", "__name__"] - attrs += [attr.name for attr in self._moved_attributes] - return attrs - - # Subclasses should override this - _moved_attributes = [] - - -class MovedAttribute(_LazyDescr): - - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - -class _SixMetaPathImporter(object): - - """ - A meta path importer to import six.moves and its submodules. - - This class implements a PEP302 finder and loader. It should be compatible - with Python 2.5 and all existing versions of Python3 - """ - - def __init__(self, six_module_name): - self.name = six_module_name - self.known_modules = {} - - def _add_module(self, mod, *fullnames): - for fullname in fullnames: - self.known_modules[self.name + "." + fullname] = mod - - def _get_module(self, fullname): - return self.known_modules[self.name + "." + fullname] - - def find_module(self, fullname, path=None): - if fullname in self.known_modules: - return self - return None - - def __get_module(self, fullname): - try: - return self.known_modules[fullname] - except KeyError: - raise ImportError("This loader does not know module " + fullname) - - def load_module(self, fullname): - try: - # in case of a reload - return sys.modules[fullname] - except KeyError: - pass - mod = self.__get_module(fullname) - if isinstance(mod, MovedModule): - mod = mod._resolve() - else: - mod.__loader__ = self - sys.modules[fullname] = mod - return mod - - def is_package(self, fullname): - """ - Return true, if the named module is a package. - - We need this method to get correct spec objects with - Python 3.4 (see PEP451) - """ - return hasattr(self.__get_module(fullname), "__path__") - - def get_code(self, fullname): - """Return None - - Required, if is_package is implemented""" - self.__get_module(fullname) # eventually raises ImportError - return None - get_source = get_code # same as get_code - -_importer = _SixMetaPathImporter(__name__) - - -class _MovedItems(_LazyModule): - - """Lazy loading of moved objects""" - __path__ = [] # mark as package - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("intern", "__builtin__", "sys"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), - MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), - MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("UserDict", "UserDict", "collections"), - MovedAttribute("UserList", "UserList", "collections"), - MovedAttribute("UserString", "UserString", "collections"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule("copyreg", "copy_reg"), - MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), - MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), - MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), - MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), - MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("_thread", "thread", "_thread"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", - "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", - "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", - "tkinter.simpledialog"), - MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), - MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), - MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), - MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), -] -# Add windows specific modules. -if sys.platform == "win32": - _moved_attributes += [ - MovedModule("winreg", "_winreg"), - ] - -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) - if isinstance(attr, MovedModule): - _importer._add_module(attr, "moves." + attr.name) -del attr - -_MovedItems._moved_attributes = _moved_attributes - -moves = _MovedItems(__name__ + ".moves") -_importer._add_module(moves, "moves") - - -class Module_six_moves_urllib_parse(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_parse""" - - -_urllib_parse_moved_attributes = [ - MovedAttribute("ParseResult", "urlparse", "urllib.parse"), - MovedAttribute("SplitResult", "urlparse", "urllib.parse"), - MovedAttribute("parse_qs", "urlparse", "urllib.parse"), - MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), - MovedAttribute("urldefrag", "urlparse", "urllib.parse"), - MovedAttribute("urljoin", "urlparse", "urllib.parse"), - MovedAttribute("urlparse", "urlparse", "urllib.parse"), - MovedAttribute("urlsplit", "urlparse", "urllib.parse"), - MovedAttribute("urlunparse", "urlparse", "urllib.parse"), - MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), - MovedAttribute("quote", "urllib", "urllib.parse"), - MovedAttribute("quote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote", "urllib", "urllib.parse"), - MovedAttribute("unquote_plus", "urllib", "urllib.parse"), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), - MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), - MovedAttribute("uses_params", "urlparse", "urllib.parse"), - MovedAttribute("uses_query", "urlparse", "urllib.parse"), - MovedAttribute("uses_relative", "urlparse", "urllib.parse"), -] -for attr in _urllib_parse_moved_attributes: - setattr(Module_six_moves_urllib_parse, attr.name, attr) -del attr - -Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes - -_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), - "moves.urllib_parse", "moves.urllib.parse") - - -class Module_six_moves_urllib_error(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_error""" - - -_urllib_error_moved_attributes = [ - MovedAttribute("URLError", "urllib2", "urllib.error"), - MovedAttribute("HTTPError", "urllib2", "urllib.error"), - MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), -] -for attr in _urllib_error_moved_attributes: - setattr(Module_six_moves_urllib_error, attr.name, attr) -del attr - -Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes - -_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), - "moves.urllib_error", "moves.urllib.error") - - -class Module_six_moves_urllib_request(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_request""" - - -_urllib_request_moved_attributes = [ - MovedAttribute("urlopen", "urllib2", "urllib.request"), - MovedAttribute("install_opener", "urllib2", "urllib.request"), - MovedAttribute("build_opener", "urllib2", "urllib.request"), - MovedAttribute("pathname2url", "urllib", "urllib.request"), - MovedAttribute("url2pathname", "urllib", "urllib.request"), - MovedAttribute("getproxies", "urllib", "urllib.request"), - MovedAttribute("Request", "urllib2", "urllib.request"), - MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), - MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), - MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), - MovedAttribute("BaseHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), - MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), - MovedAttribute("FileHandler", "urllib2", "urllib.request"), - MovedAttribute("FTPHandler", "urllib2", "urllib.request"), - MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), - MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), - MovedAttribute("urlretrieve", "urllib", "urllib.request"), - MovedAttribute("urlcleanup", "urllib", "urllib.request"), - MovedAttribute("URLopener", "urllib", "urllib.request"), - MovedAttribute("FancyURLopener", "urllib", "urllib.request"), - MovedAttribute("proxy_bypass", "urllib", "urllib.request"), -] -for attr in _urllib_request_moved_attributes: - setattr(Module_six_moves_urllib_request, attr.name, attr) -del attr - -Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes - -_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), - "moves.urllib_request", "moves.urllib.request") - - -class Module_six_moves_urllib_response(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_response""" - - -_urllib_response_moved_attributes = [ - MovedAttribute("addbase", "urllib", "urllib.response"), - MovedAttribute("addclosehook", "urllib", "urllib.response"), - MovedAttribute("addinfo", "urllib", "urllib.response"), - MovedAttribute("addinfourl", "urllib", "urllib.response"), -] -for attr in _urllib_response_moved_attributes: - setattr(Module_six_moves_urllib_response, attr.name, attr) -del attr - -Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes - -_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), - "moves.urllib_response", "moves.urllib.response") - - -class Module_six_moves_urllib_robotparser(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_robotparser""" - - -_urllib_robotparser_moved_attributes = [ - MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), -] -for attr in _urllib_robotparser_moved_attributes: - setattr(Module_six_moves_urllib_robotparser, attr.name, attr) -del attr - -Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes - -_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), - "moves.urllib_robotparser", "moves.urllib.robotparser") - - -class Module_six_moves_urllib(types.ModuleType): - - """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" - __path__ = [] # mark as package - parse = _importer._get_module("moves.urllib_parse") - error = _importer._get_module("moves.urllib_error") - request = _importer._get_module("moves.urllib_request") - response = _importer._get_module("moves.urllib_response") - robotparser = _importer._get_module("moves.urllib_robotparser") - - def __dir__(self): - return ['parse', 'error', 'request', 'response', 'robotparser'] - -_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), - "moves.urllib") - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_closure = "__closure__" - _func_code = "__code__" - _func_defaults = "__defaults__" - _func_globals = "__globals__" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_closure = "func_closure" - _func_code = "func_code" - _func_defaults = "func_defaults" - _func_globals = "func_globals" - - -try: - advance_iterator = next -except NameError: - def advance_iterator(it): - return it.next() -next = advance_iterator - - -try: - callable = callable -except NameError: - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) - - -if PY3: - def get_unbound_function(unbound): - return unbound - - create_bound_method = types.MethodType - - def create_unbound_method(func, cls): - return func - - Iterator = object -else: - def get_unbound_function(unbound): - return unbound.im_func - - def create_bound_method(func, obj): - return types.MethodType(func, obj, obj.__class__) - - def create_unbound_method(func, cls): - return types.MethodType(func, None, cls) - - class Iterator(object): - - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc(get_unbound_function, - """Get the function out of a possibly unbound function""") - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_closure = operator.attrgetter(_func_closure) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) -get_function_globals = operator.attrgetter(_func_globals) - - -if PY3: - def iterkeys(d, **kw): - return iter(d.keys(**kw)) - - def itervalues(d, **kw): - return iter(d.values(**kw)) - - def iteritems(d, **kw): - return iter(d.items(**kw)) - - def iterlists(d, **kw): - return iter(d.lists(**kw)) - - viewkeys = operator.methodcaller("keys") - - viewvalues = operator.methodcaller("values") - - viewitems = operator.methodcaller("items") -else: - def iterkeys(d, **kw): - return d.iterkeys(**kw) - - def itervalues(d, **kw): - return d.itervalues(**kw) - - def iteritems(d, **kw): - return d.iteritems(**kw) - - def iterlists(d, **kw): - return d.iterlists(**kw) - - viewkeys = operator.methodcaller("viewkeys") - - viewvalues = operator.methodcaller("viewvalues") - - viewitems = operator.methodcaller("viewitems") - -_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") -_add_doc(itervalues, "Return an iterator over the values of a dictionary.") -_add_doc(iteritems, - "Return an iterator over the (key, value) pairs of a dictionary.") -_add_doc(iterlists, - "Return an iterator over the (key, [values]) pairs of a dictionary.") - - -if PY3: - def b(s): - return s.encode("latin-1") - - def u(s): - return s - unichr = chr - import struct - int2byte = struct.Struct(">B").pack - del struct - byte2int = operator.itemgetter(0) - indexbytes = operator.getitem - iterbytes = iter - import io - StringIO = io.StringIO - BytesIO = io.BytesIO - _assertCountEqual = "assertCountEqual" - if sys.version_info[1] <= 1: - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - else: - _assertRaisesRegex = "assertRaisesRegex" - _assertRegex = "assertRegex" -else: - def b(s): - return s - # Workaround for standalone backslash - - def u(s): - return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") - unichr = unichr - int2byte = chr - - def byte2int(bs): - return ord(bs[0]) - - def indexbytes(buf, i): - return ord(buf[i]) - iterbytes = functools.partial(itertools.imap, ord) - import StringIO - StringIO = BytesIO = StringIO.StringIO - _assertCountEqual = "assertItemsEqual" - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -def assertCountEqual(self, *args, **kwargs): - return getattr(self, _assertCountEqual)(*args, **kwargs) - - -def assertRaisesRegex(self, *args, **kwargs): - return getattr(self, _assertRaisesRegex)(*args, **kwargs) - - -def assertRegex(self, *args, **kwargs): - return getattr(self, _assertRegex)(*args, **kwargs) - - -if PY3: - exec_ = getattr(moves.builtins, "exec") - - def reraise(tp, value, tb=None): - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - -else: - def exec_(_code_, _globs_=None, _locs_=None): - """Execute code in a namespace.""" - if _globs_ is None: - frame = sys._getframe(1) - _globs_ = frame.f_globals - if _locs_ is None: - _locs_ = frame.f_locals - del frame - elif _locs_ is None: - _locs_ = _globs_ - exec("""exec _code_ in _globs_, _locs_""") - - exec_("""def reraise(tp, value, tb=None): - raise tp, value, tb -""") - - -if sys.version_info[:2] == (3, 2): - exec_("""def raise_from(value, from_value): - if from_value is None: - raise value - raise value from from_value -""") -elif sys.version_info[:2] > (3, 2): - exec_("""def raise_from(value, from_value): - raise value from from_value -""") -else: - def raise_from(value, from_value): - raise value - - -print_ = getattr(moves.builtins, "print", None) -if print_ is None: - def print_(*args, **kwargs): - """The new-style print function for Python 2.4 and 2.5.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - - def write(data): - if not isinstance(data, basestring): - data = str(data) - # If the file has an encoding, encode unicode with it. - if (isinstance(fp, file) and - isinstance(data, unicode) and - fp.encoding is not None): - errors = getattr(fp, "errors", None) - if errors is None: - errors = "strict" - data = data.encode(fp.encoding, errors) - fp.write(data) - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) -if sys.version_info[:2] < (3, 3): - _print = print_ - - def print_(*args, **kwargs): - fp = kwargs.get("file", sys.stdout) - flush = kwargs.pop("flush", False) - _print(*args, **kwargs) - if flush and fp is not None: - fp.flush() - -_add_doc(reraise, """Reraise an exception.""") - -if sys.version_info[0:2] < (3, 4): - def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES): - def wrapper(f): - f = functools.wraps(wrapped, assigned, updated)(f) - f.__wrapped__ = wrapped - return f - return wrapper -else: - wraps = functools.wraps - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(meta): - - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - return type.__new__(metaclass, 'temporary_class', (), {}) - - -def add_metaclass(metaclass): - """Class decorator for creating a class with a metaclass.""" - def wrapper(cls): - orig_vars = cls.__dict__.copy() - slots = orig_vars.get('__slots__') - if slots is not None: - if isinstance(slots, str): - slots = [slots] - for slots_var in slots: - orig_vars.pop(slots_var) - orig_vars.pop('__dict__', None) - orig_vars.pop('__weakref__', None) - return metaclass(cls.__name__, cls.__bases__, orig_vars) - return wrapper - - -def python_2_unicode_compatible(klass): - """ - A decorator that defines __unicode__ and __str__ methods under Python 2. - Under Python 3 it does nothing. - - To support Python 2 and 3 with a single code base, define a __str__ method - returning text and apply this decorator to the class. - """ - if PY2: - if '__str__' not in klass.__dict__: - raise ValueError("@python_2_unicode_compatible cannot be applied " - "to %s because it doesn't define __str__()." % - klass.__name__) - klass.__unicode__ = klass.__str__ - klass.__str__ = lambda self: self.__unicode__().encode('utf-8') - return klass - - -# Complete the moves implementation. -# This code is at the end of this module to speed up module loading. -# Turn this module into a package. -__path__ = [] # required for PEP 302 and PEP 451 -__package__ = __name__ # see PEP 366 @ReservedAssignment -if globals().get("__spec__") is not None: - __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable -# Remove other six meta path importers, since they cause problems. This can -# happen if six is removed from sys.modules and then reloaded. (Setuptools does -# this for some reason.) -if sys.meta_path: - for i, importer in enumerate(sys.meta_path): - # Here's some real nastiness: Another "instance" of the six module might - # be floating around. Therefore, we can't use isinstance() to check for - # the six meta path importer, since the other six instance will have - # inserted an importer with different class. - if (type(importer).__name__ == "_SixMetaPathImporter" and - importer.name == __name__): - del sys.meta_path[i] - break - del i, importer -# Finally, add the importer to the meta path import hook. -sys.meta_path.append(_importer) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/archive_util.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/archive_util.py deleted file mode 100644 index 8143604..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/archive_util.py +++ /dev/null @@ -1,173 +0,0 @@ -"""Utilities for extracting common archive formats""" - -import zipfile -import tarfile -import os -import shutil -import posixpath -import contextlib -from distutils.errors import DistutilsError - -from pkg_resources import ensure_directory - -__all__ = [ - "unpack_archive", "unpack_zipfile", "unpack_tarfile", "default_filter", - "UnrecognizedFormat", "extraction_drivers", "unpack_directory", -] - - -class UnrecognizedFormat(DistutilsError): - """Couldn't recognize the archive type""" - - -def default_filter(src, dst): - """The default progress/filter callback; returns True for all files""" - return dst - - -def unpack_archive(filename, extract_dir, progress_filter=default_filter, - drivers=None): - """Unpack `filename` to `extract_dir`, or raise ``UnrecognizedFormat`` - - `progress_filter` is a function taking two arguments: a source path - internal to the archive ('/'-separated), and a filesystem path where it - will be extracted. The callback must return the desired extract path - (which may be the same as the one passed in), or else ``None`` to skip - that file or directory. The callback can thus be used to report on the - progress of the extraction, as well as to filter the items extracted or - alter their extraction paths. - - `drivers`, if supplied, must be a non-empty sequence of functions with the - same signature as this function (minus the `drivers` argument), that raise - ``UnrecognizedFormat`` if they do not support extracting the designated - archive type. The `drivers` are tried in sequence until one is found that - does not raise an error, or until all are exhausted (in which case - ``UnrecognizedFormat`` is raised). If you do not supply a sequence of - drivers, the module's ``extraction_drivers`` constant will be used, which - means that ``unpack_zipfile`` and ``unpack_tarfile`` will be tried, in that - order. - """ - for driver in drivers or extraction_drivers: - try: - driver(filename, extract_dir, progress_filter) - except UnrecognizedFormat: - continue - else: - return - else: - raise UnrecognizedFormat( - "Not a recognized archive type: %s" % filename - ) - - -def unpack_directory(filename, extract_dir, progress_filter=default_filter): - """"Unpack" a directory, using the same interface as for archives - - Raises ``UnrecognizedFormat`` if `filename` is not a directory - """ - if not os.path.isdir(filename): - raise UnrecognizedFormat("%s is not a directory" % filename) - - paths = { - filename: ('', extract_dir), - } - for base, dirs, files in os.walk(filename): - src, dst = paths[base] - for d in dirs: - paths[os.path.join(base, d)] = src + d + '/', os.path.join(dst, d) - for f in files: - target = os.path.join(dst, f) - target = progress_filter(src + f, target) - if not target: - # skip non-files - continue - ensure_directory(target) - f = os.path.join(base, f) - shutil.copyfile(f, target) - shutil.copystat(f, target) - - -def unpack_zipfile(filename, extract_dir, progress_filter=default_filter): - """Unpack zip `filename` to `extract_dir` - - Raises ``UnrecognizedFormat`` if `filename` is not a zipfile (as determined - by ``zipfile.is_zipfile()``). See ``unpack_archive()`` for an explanation - of the `progress_filter` argument. - """ - - if not zipfile.is_zipfile(filename): - raise UnrecognizedFormat("%s is not a zip file" % (filename,)) - - with zipfile.ZipFile(filename) as z: - for info in z.infolist(): - name = info.filename - - # don't extract absolute paths or ones with .. in them - if name.startswith('/') or '..' in name.split('/'): - continue - - target = os.path.join(extract_dir, *name.split('/')) - target = progress_filter(name, target) - if not target: - continue - if name.endswith('/'): - # directory - ensure_directory(target) - else: - # file - ensure_directory(target) - data = z.read(info.filename) - with open(target, 'wb') as f: - f.write(data) - unix_attributes = info.external_attr >> 16 - if unix_attributes: - os.chmod(target, unix_attributes) - - -def unpack_tarfile(filename, extract_dir, progress_filter=default_filter): - """Unpack tar/tar.gz/tar.bz2 `filename` to `extract_dir` - - Raises ``UnrecognizedFormat`` if `filename` is not a tarfile (as determined - by ``tarfile.open()``). See ``unpack_archive()`` for an explanation - of the `progress_filter` argument. - """ - try: - tarobj = tarfile.open(filename) - except tarfile.TarError: - raise UnrecognizedFormat( - "%s is not a compressed or uncompressed tar file" % (filename,) - ) - with contextlib.closing(tarobj): - # don't do any chowning! - tarobj.chown = lambda *args: None - for member in tarobj: - name = member.name - # don't extract absolute paths or ones with .. in them - if not name.startswith('/') and '..' not in name.split('/'): - prelim_dst = os.path.join(extract_dir, *name.split('/')) - - # resolve any links and to extract the link targets as normal - # files - while member is not None and (member.islnk() or member.issym()): - linkpath = member.linkname - if member.issym(): - base = posixpath.dirname(member.name) - linkpath = posixpath.join(base, linkpath) - linkpath = posixpath.normpath(linkpath) - member = tarobj._getmember(linkpath) - - if member is not None and (member.isfile() or member.isdir()): - final_dst = progress_filter(name, prelim_dst) - if final_dst: - if final_dst.endswith(os.sep): - final_dst = final_dst[:-1] - try: - # XXX Ugh - tarobj._extract_member(member, final_dst) - except tarfile.ExtractError: - # chown/chmod/mkfifo/mknode/makedev failed - pass - return True - - -extraction_drivers = unpack_directory, unpack_zipfile, unpack_tarfile diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/build_meta.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/build_meta.py deleted file mode 100644 index 609ea1e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/build_meta.py +++ /dev/null @@ -1,172 +0,0 @@ -"""A PEP 517 interface to setuptools - -Previously, when a user or a command line tool (let's call it a "frontend") -needed to make a request of setuptools to take a certain action, for -example, generating a list of installation requirements, the frontend would -would call "setup.py egg_info" or "setup.py bdist_wheel" on the command line. - -PEP 517 defines a different method of interfacing with setuptools. Rather -than calling "setup.py" directly, the frontend should: - - 1. Set the current directory to the directory with a setup.py file - 2. Import this module into a safe python interpreter (one in which - setuptools can potentially set global variables or crash hard). - 3. Call one of the functions defined in PEP 517. - -What each function does is defined in PEP 517. However, here is a "casual" -definition of the functions (this definition should not be relied on for -bug reports or API stability): - - - `build_wheel`: build a wheel in the folder and return the basename - - `get_requires_for_build_wheel`: get the `setup_requires` to build - - `prepare_metadata_for_build_wheel`: get the `install_requires` - - `build_sdist`: build an sdist in the folder and return the basename - - `get_requires_for_build_sdist`: get the `setup_requires` to build - -Again, this is not a formal definition! Just a "taste" of the module. -""" - -import os -import sys -import tokenize -import shutil -import contextlib - -import setuptools -import distutils - - -class SetupRequirementsError(BaseException): - def __init__(self, specifiers): - self.specifiers = specifiers - - -class Distribution(setuptools.dist.Distribution): - def fetch_build_eggs(self, specifiers): - raise SetupRequirementsError(specifiers) - - @classmethod - @contextlib.contextmanager - def patch(cls): - """ - Replace - distutils.dist.Distribution with this class - for the duration of this context. - """ - orig = distutils.core.Distribution - distutils.core.Distribution = cls - try: - yield - finally: - distutils.core.Distribution = orig - - -def _run_setup(setup_script='setup.py'): - # Note that we can reuse our build directory between calls - # Correctness comes first, then optimization later - __file__ = setup_script - __name__ = '__main__' - f = getattr(tokenize, 'open', open)(__file__) - code = f.read().replace('\\r\\n', '\\n') - f.close() - exec(compile(code, __file__, 'exec'), locals()) - - -def _fix_config(config_settings): - config_settings = config_settings or {} - config_settings.setdefault('--global-option', []) - return config_settings - - -def _get_build_requires(config_settings): - config_settings = _fix_config(config_settings) - requirements = ['setuptools', 'wheel'] - - sys.argv = sys.argv[:1] + ['egg_info'] + \ - config_settings["--global-option"] - try: - with Distribution.patch(): - _run_setup() - except SetupRequirementsError as e: - requirements += e.specifiers - - return requirements - - -def _get_immediate_subdirectories(a_dir): - return [name for name in os.listdir(a_dir) - if os.path.isdir(os.path.join(a_dir, name))] - - -def get_requires_for_build_wheel(config_settings=None): - config_settings = _fix_config(config_settings) - return _get_build_requires(config_settings) - - -def get_requires_for_build_sdist(config_settings=None): - config_settings = _fix_config(config_settings) - return _get_build_requires(config_settings) - - -def prepare_metadata_for_build_wheel(metadata_directory, config_settings=None): - sys.argv = sys.argv[:1] + ['dist_info', '--egg-base', metadata_directory] - _run_setup() - - dist_info_directory = metadata_directory - while True: - dist_infos = [f for f in os.listdir(dist_info_directory) - if f.endswith('.dist-info')] - - if len(dist_infos) == 0 and \ - len(_get_immediate_subdirectories(dist_info_directory)) == 1: - dist_info_directory = os.path.join( - dist_info_directory, os.listdir(dist_info_directory)[0]) - continue - - assert len(dist_infos) == 1 - break - - # PEP 517 requires that the .dist-info directory be placed in the - # metadata_directory. To comply, we MUST copy the directory to the root - if dist_info_directory != metadata_directory: - shutil.move( - os.path.join(dist_info_directory, dist_infos[0]), - metadata_directory) - shutil.rmtree(dist_info_directory, ignore_errors=True) - - return dist_infos[0] - - -def build_wheel(wheel_directory, config_settings=None, - metadata_directory=None): - config_settings = _fix_config(config_settings) - wheel_directory = os.path.abspath(wheel_directory) - sys.argv = sys.argv[:1] + ['bdist_wheel'] + \ - config_settings["--global-option"] - _run_setup() - if wheel_directory != 'dist': - shutil.rmtree(wheel_directory) - shutil.copytree('dist', wheel_directory) - - wheels = [f for f in os.listdir(wheel_directory) - if f.endswith('.whl')] - - assert len(wheels) == 1 - return wheels[0] - - -def build_sdist(sdist_directory, config_settings=None): - config_settings = _fix_config(config_settings) - sdist_directory = os.path.abspath(sdist_directory) - sys.argv = sys.argv[:1] + ['sdist'] + \ - config_settings["--global-option"] - _run_setup() - if sdist_directory != 'dist': - shutil.rmtree(sdist_directory) - shutil.copytree('dist', sdist_directory) - - sdists = [f for f in os.listdir(sdist_directory) - if f.endswith('.tar.gz')] - - assert len(sdists) == 1 - return sdists[0] diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/cli-32.exe b/classifier/myenv/lib/python3.6/site-packages/setuptools/cli-32.exe deleted file mode 100644 index b1487b7819e7286577a043c7726fbe0ca1543083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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[c}i<OXTz6k>I#RErv3nvcIClH@!{vM)zJ_weD zu_-L8NU*G<xQC7$Bg`f~d>lC{d0L!!VW10^+~>qmNB~Y8H+F}!P8_d(PpvjzMJQmr z)F<LB!IdzF`7%cck^aLb_J<@DD#CfB0B$E^bzV@-Vr`q!&`=<s^68_Wa_GZ_v^?aY zU=VZGXAzm5x{LcyVkUd8JxnNsqtS!3fw-nje@5tui@0AmI$b-*P5O7)s<z9AVj!{a zusK!aLirXkGmKBs9|=}}+<^)RB1ao<^{^>kX;2B~<|3JfJeWv@IXo~nTtp$}Gjie> zs8UDG*kid(%i5QCBp~MA;#I186PI-nZ&k7!k8BiLJSuR>h7ArSYHD~<iO|JiNP|OD zR=9Lm@@Ua+Eq87EAwAZBPGrH*)zP)xEF>B0I<PUu3WRluor4HwG59U@*GT3C4#)*> z=T6L{zqglekt0JjG5z&|GWb4?+B5+{p^fgTufl_KesA{@I&g7rNq==^SGc5GcM%$N zDBG2)qExz*Z;jGN_-iD-y8i2BCq)p}2lKcspLg>w-;qwg(()HXrZa3jd!}spuwBVX zwmX!iwU<Qo&ds@10tJ4pnneT?LI)M|HS1v7YY$x9Bv-SsJ$Cl+xPAV;6Eqk-srxG9 z{LT5_#k!V#{GO}ibh%Xvw5jxHs@yzGY~@?`(yJD$GqsX;X$pypI5DT^o5eVu9#Z@z zw!tumU}_j8#vZXTB&Vb!;K(WYBw))aIfHo=I@urFFfxYS9PyXWVFQN5U;5Dw%tIz$ zw`nTQR_c;mZr;Y5QwPf3_^KR#GvcZKkFXD~jQGWdi~_bGh!>?#7uoQnunw|OlU~+c z^L5Ak3zWhaA4B^FhMMboO0k*O2GL)lD9_<$5b>czbCvKcSt+u*gA*=%dH>Q-Bc11h zzO7jbXN)&5mBf=w2anK6P$YcJZQoWa2#E!v{hFKxxm7Fc)Fc9iC35{|Lp7bIDjrhC zgMiGf4r2yquH{U7WdMio;XS4Y%Ry{q7#kv#gZ07i`7eo#MMh_o68E*Fd_#nrri^4b zX+slbsv>+8pmck%oLDU<yTk`c&RTk8mVQAOK~qMQ#2raos*zaqlvJZo>L()8NRJ#Z z8DReF_eq2zsjEXGs)yS{k}ykS1B!ZrY0f6O65^lslJv3g&wfpDg-&EwF8wrc=hSwm zPlV&n%%yE_@onOwK?)`GNJ6MQ0drMuBYWCH5dkD)uErh@*k}#GcFl<-;;TN+5vb|b zctkCv;*zL7f)A;QuO%(81r0)&aUz4EQu;kA!k@7i8RZ)koMaWW`5cC6n@{w!!J$5d zx}l)4VP4xL=BKi&c^{n_Qi`q@G{vimblcVR53b#<Dz&@nl0LRIeY=p^I1%{g=J)$y zJ4tny{}tcKG0i7qLLJtU;jl;LnJu8bQak(kB&;UDjom{#=dp=&3s}YXYz3C()*?Ie zpOr>*X$FUOQFm!A8JKahNSiBdY+x3bJZfD8n{--FLUM4+Mx@{vM<W!B9QJEa7>_ep zkk)U=K8R(rhU(X_faI*ZO}cn`5t*O}lx^j8|0rt-)o=Axn^DGcQTi!#7hxLTq?|HQ zB;T6(nrsCeYK0_o%)IO+CP{n#+|;w1ZmvD2c-J{i88bp63RjyKOE!B!D3U{RCs*Zh z&^%65VM(J34230U4bHS}M@SYS9TEK}c%)2<$h1|T;##zRtjRt@#1T%J=kAhOiw+Z% z7DpyWVK@6%9K^uVD9LDKj)dR^aZK6$@Lt)l;sj@`QSzBm{TlLG{JKM_^60Zr2w~nr zr>P-BaV8OjjWm?hQ3$ZCx+lyD%q`~4iNF9xWKi$t&pzBhwN9Dq-o^v9@=abLR#|<P zZAhQVQAqt{KX8b!o72`jV*h~V{I<6~6`|CSYi!tcFRq-OP_ri!l#8;keBk$FyRh37 zh-vx<nho1V<uSlQEH;(ry7_afSZop_PK$8boQKoq+i)shoyMOs4}aFK<j<xGJnq14 zb2)CC*WtE#b4An68qy4#ciQ16Pbjcq3r`~(syir#2qbbvYtKWddcXwdfk_9bi9C9n ze)1pT^3siP-~5MsCpR}_o2eh^LneJBm*p>KZqkLal4YCRR9VNhIM|rBqmzzcImvcx z66fD`zj4}M-A;gyA17cSC-oI$`q?*q&8~)Qv|C#(aSFd|hYbf}FFVB?n3Q?Svt+Td z#AW4x=9X}?aizE|`r{}3l-H&b6-{_j#STR!lD001vu;K>KT;*^ChCevBwCMFpg{JI zv``4YsjK1&142Pl%%A#u3rbGso1<_fngd1`+}!pMu@z5Me_5UFxiPYKqFL4_`WXmY zeWJrZUKzrrMuBcHupOq4Wr12sE*T-*CXh;FA=)Q+BMN(?DJ!kq?%Ww`xlG3e;lz2t zY?tl;i?gHO_79VwJ_cThq^>FqRUPlqS?IuI+CfSbNkv_1l~7eGaCwRmuOF|ic1ac2 z9ldo$TN~LhX~J01P75nyi&d8=Y@QNZ5e<=6v_R3rM}nN}5ae`^LV&sAD<=;*z=!~` zvJ0@i!orMuT*5kyXNzJnxfU!+#FTW(syy@yj7XX8#zD_9TWBSg(;KZ25VO;is;-&R zf(29n3U}agkC`j4sjX{=`D1EkCC@enOA~v{GOLYQKAdPN6+?W+QE4fLMhrW4RG<SI z@?qI-KY>bH5^K(rm4T}`=ra<6GP2}cRBE9K8^r(O+ZvKpJDL~qNguPmwQZp-8m7V@ zN^KFU8@Q*E7UJswZD=OYtct4KqA&NDKSOfc-#M>@o#)4;YLqtENdFS^3K9&dFBr|M z*loqE3X2sMmi8hv#7H5<kgna*Z>rqGc_y=ShEbHT^m7S`?4d%B+(-6dYGI-*t5E+< z^P3gqvBIHjFQNKiDKj-p;Y*MmMAXOK^8{gVhrBn?Un}%9(JqaGPiann?Ll$aX-{n1 z!AnT<v!xN*zo+dH+)yR$d)}fNUUOcJ)Xz$%vH5mur0%L;@p((;IW$raH52Q@7``Z{ z?rO>WyjwZ7y=hrziEYVZVX)-}D^!8a+Bc<5#*3h1xvWqS7I$WL>iwNNvp;P<;TX`| zOF6ZibFB4T(YJC~mj~?Ev*ln|9sgYVFTcLiEi{YE;!ZWj>X*aK9|va;HulW-D`RH9 zw=O#R&of(j+rwMS%oCi;+oFskQ}@q2q4x)O3<fKs&%WtzzFD};-G{Hxx)V?F$WHWF z7(*i07&g=2&}`P4G>k5e6yDx`kLvQs@M`+D)vGA+`X6%Dl9YOA?Qrurfg>XqT9E@^ zgWxOT&hX+yo>7=HCb!3BO$p54I3{j@qbN!+nu>Ti*O~vw`5RU!f_JXS+*x#-zFp@m zr}GGVhgT1=p-TFp#dtAVjM3QdpDoi{l*z?1s=d~(E;Fkn=*i8+oB<M)E&5W?I^M)M zknOw+hdKDcP%Q}tuai)WoEa!7&-Iumsf3KA>cJ3Ib?Vh+rZWNZ$pO`dl8LcBv_cAA zc18lYB|rc<0u%wEdTGEup|%_S`L>@ui4LTkvnNApm<q=y*er!iCv8V>#>+b4WIF<} z^J}=w7L&$J%unXCb|Wy{z3WVlMDNhz3o7S-3)6oqjx)7WX0HTEH<C-Do)>{-=9>q+ zXXtoVPHKfVJMk8bt&h;MII}u~0l79^#`5CdW6Ef!eb|E&Q{UJ$n$yP;^Jd)qhw~ej zB?c~nN*%0zm%$}MD%|<q*x?^2$-sGY)_qDIsjoQeKH{k^*%_~Mm`JG>VZuS8W+Qtf zS+Uu?;oSPL<h#s;p3UgxZ3c;@9(LZhh9?&RH`z;Ufi?^GL|RbrQ|i$u#k>L}G`jMH zn3`(J{6K%B(Gykos(!d}z)Wr!%sjC6=V@s)qG1MJN~uoVlq{jeI#XKPMI;@L^`RBZ z<X%K$e<C_&9&p~HQ%fuI$-p5?U{jDsR}QoVqzzw}E77mP5v&U`27f1F&0F8zlxE2) ze=M@fh-;2;q_!ewec2frY%fKQkh6Y#Ck=~JBu;z6vOFXzd7O1mkt`yaC)8Gn>0Fhm zEI{|uQr0z1gk4W{mj*%4Z*00DBL5ko{4X}2{Dl0wAi#aSmq_r~FBHL|;}P&0k>OU! zhx64h5vSKwffV0W4JQs2dFBrfQx(B{AK=BGc`U!}S&BFnE6QSvw?`~m^}8j(4$IzQ z_WzjR?fD!VI8Aa=N;O96$f<JeDN}@@k24)dnpa7nV{o~|y480HWd%qi09M-w5HA7H z5t)dJA9OeU2(Ddz+nofIxgaM#sfN{v)}n+p872aEFyGb(<(TUTpJ(1Bv9RRP<lWbe zn*X9W;yA^EqlAv1#u2Gg|1wrNw~{@z1W#o_GFNuVYLs|BsZ*hkg_h`Il0YDiCHm+W zmS~Y0wwCC%sMd>IWzW@IV2KtfOm4MwFVU~FM5pwL+-yY-+$4mvEEjvjP+5JUm8n(w zTE>U0(q9W!VAi2soP~_07HUw%Pt_tTYxD^79a6Fw-(PjP4xwLxv3Ycv!%RV}m`xvC zX`nx*(H@IF+EJ)392Ul)-t@Oj>L>VGb7%C~V}eWde6yYkCcYR2>L5_BFiz*D#3I_* zY)|v0XvW#xv=Y0=d;t!!=&NUW2H8t2>2H>>rUwQga=@Hd8s$Z+x+rNk0%K7J*cGvn za#2GFTwHgcx}(hY&AoeJJ>OtvvdouZfGLkWz?5@JX6KrhfDJ0`xz(qU+f2hY)2ykx zl5dMrs#`m^OO;aljpVNpXHI7j?NBazjFr-P<5NZ{lysyym6ILI!i}auR#r=s8-sHH zo|F}x&aDr!mLdRfA3dBON<#lrL!uSm7=o9syd*hDuX`F0HkX``(5Ixonj|KOyUg3^ zQc-Q1zi|oXoEJ7t`z@l)r8HbVnV=3@R147(4T%Z?MF>|u+vhb+dmd}f?PMV8SW8Om zNGeF;<~ukE61hiT7Fejt`7XmU^|R{ev+p#`i$*Qly)%e2TjDu=LV)p<*h6u5gyTBv zF2X}pxW+%<Fj!P}AZas9RZ`k$Jvv1owwn8%W?{}x!+bkqQCghlz9l!;d?w_cXMXg@ z&=}JPT7tF@L2ahnMB72@q!wG|Y3@>;eRIVAvq#45Tg=WlQSFR|)0f>5G`p(9xM7}| zFKtPEbWZkN=1qLjD*3c&W=C5QZ78nOyIt7^bEIKqkTQs5B8y0Tx?-c7F3RU`pPOs` z_?hl<U&@p~CMd0Mfz5AN1#S&Vwsi0NvWloHbK|_KEOMjJm}q8E=E&9JuvOv6IZ8ov zcoQ8$o#cQM?=kPAi}LePW480inT%^k+4bRRjjowT_3NF_?RV~cwfUrD02;pIjR9GK zQO@U%q%4cq2SOIu>A-(AYe*|k@#n%-mt4P66m+?M)nmWXqWP-^>As_PEzQPQQFQR8 z8-h3Q39C3Q91oVz2*#A-KL%2bY;8!cmJ9uHA`|<v{z~0`eQ`+GHZb5=o_|mCd#>C8 z$NX`>3!Xc-34zzMQ(s0p^HbkPL0@}t>MK)QkhQHnsYONA8Y3sjLq95yD8o_vXX;;L z>_rtUVz~Yrx{&>y!BX_$%=h%m(WLsmNbc^@hvIY`rx=`G3p{Y^ZC06YKwy@l-|)Hh zU=6u>PjJFvP!kJ(Tc+sbM_EIjrY|G=W}4NvvWB>k^nM4`K&TNt=8t0byviN1Lph6= zm_yLKL?eam;`vUGWXllNQpvgH+$3sPb_yL=Bg|EjmK*vv&mK-$JqW8%=|ASK>2#&P z_Hr|Y5Dkgu7#^X*C_?v-?p6bh!n7?WmSW!JeSwnSm}M7T5((zV1Sgd@d05#6N@`iq zIof-m%Wyrh&Os_zmvwFpf)UBIy{<8BeDtovo%NaL&_|tBV$bJ-C;E$apFPY)zG1$1 z&owMVml>CDJKAdL5zE6EYkt$pYmLfF?wDG0`I8N*#DQu4-A7E6KcN`U27=18Fz;s6 zgRIKZJ=&bE;>8osoUL9Ryh=TbC>SSDx$a_ae4Sb3Y{(ciQKVJ&x*C=an(TMl4xLH2 zXX$$5{C?<{&`X7#bw|C!?@WU>(wf=M60Egk4C)t`yyBd`(C=(qFld4VoFf6R4+pHN zK8Ll6cJ>?zJRuIOK|)?8A%{uGgm6egv3W?S%i_2=V{%GzdHk`#X)(c}lhxAXtow#+ zFHp)}cHUdTEBD@=-@HTIVx!PQ#~t7^T8*<#^hS~|xc9~6%di^At;m{`IHO;U1JyJ& z?$6LV#Y%45gWjnIu3a5-`VNydN5;meS;L)mKjUK-hMMbbbJA&Cbq9~|S=gw!q$wS} z<Z(t^y7;u%;xGk;LG3lcOw_zt$NHvB?!ZTuJIo+vtIY)W*7UDg7nZYhgoJ`|`U@?# zf&SRW>>!$M`UNJWuIMmgl*gmkLk_ZS(?`c%lMZ(&XFK8NP#)0^vSl6vFEG>}Yt=qY z>WCarV-#iQR(@uObO3d9Zj~Ae<}6f(n;Hky?Oz`=r|lj-I0#^gmZN5;ee)19uN-uf zbLW7xnioz$Qqpv@afoy00q1WU<dahvrqv*^Tb#kb-RY_O47=@EAgz1AjGqJEU%$BD z#{P{%{LcENgC^i$Gs0h&&6#v8aM9Ug50ykMQMk~#qpD^cswS=IIHD-)jLMD@Eu?Zl zXzx^j#tYp#^O##HK)x^gH2Y8oBzw6P^DLtqvNE>|&pEgH8343To6masFPXZZ+i2fw zw(TOJh6NWV1zH#tgBTU7eP2E-U^0`E%lVvRweM3##v6R|Hc)r2ZWu6UP8uu_SKF^7 z5Ei+b&tX|(bW>KeN_C)b7q?VhC2@*pFT<#gaK20zQb%f_ppm8Xf&=AdHBgp?2g=0N zzUt06{THYVS>0fh!O|&%MP5GTWr9DpB_rmtxWJV%cw()<Th-`+9pNw^epR)x<&H5y zNn}p<5E>yvDADh1(g)ek#K;gD6diD^_G>B>y~3*2ri=>?y@k#|fr6r^y=jEkKl3E7 z4M}aqf+KgXac<4$1&vT`xA250AV##H0=5ek@I!)vK3Iwme$0oDmHS)WNy*wIdYTYj zZRu7LFxIS58JMfP!&x-K4>+HK()5vW=nSz9Me#w3T`4{giqU44ixK<NS-`KgQcF~+ z$)Xx~#$%3oPu5N7C1^%ShRb#_>rd!tunBaOeaO;`@Gg0VSi}FyYeUlc*jfuoTFFEd zOR8Z4RTBHrnM_v=qLS_KTIyGvYt1|?i!+C4y??`sV=b9MS0Ju6Q)C6T`W3;Z%o85d ziENh~l0#_RtCgzGELP8JHB9M!#^AHfT3W1T^h?P+q1$V+gEe9y%{FPzuSsRs@Ay-r z&&$%MWa*cg*GZ8R;SHL@d5gHczoSYe+a|;+l&uAZooROH4pP=g`GeNXPLfFzb`#S1 z2_-JE19Kg4B`^wb`OGw9drEbu!t~n%qeIJiU}$Ld55)5#)skz}?aZlPlQ8z#UJ#-| zYO^vmzd2P;V*j5ETWQQ}A;NIjCB|%xCEmF;jXrG6JdLv!xSAK@X@Sdl!B-26nk^;Q zowGGGn&>N2cRRN_tq77S`L(hZ^0u`V19Af$;OpSM*@-NJvG_<B4C7r?o87^iy*8Wb zMrpq6c67@_sMBrzt2>@@hy5J^v<IIiJ1y|!Q!YK$isdqQoTPDML_TG>d5CVZ8v5tF zwQ7lkRx1I6-#=R@`m)Md`q#Na+?08k)vz7fn~b?P7;2Kt8t}>IiMVUrKGxYujGZWb zLanz`MzcgG7IDuLahiX|7e$b)I}hh9p%{<(HOiH54&kp~Ytv~>ArTCn#S8~^$oQ)X zh^?`%yGTMs6NUtL_ntBL;MAmDP#8v#36b}%i_U$y`ln#i)B;*>S*Pvjco$ClL? z%=q~elnuXpj0WVh4c6?B5^b?x@W;C;BYJ#|yQV(-^BV8xS@qdyP_7}XGtF%KKWAjn zLectNCDB|O$s?N`pgU^fn(!runKLO{ZL*IDdN#goZ=z)9FDy|a4b+7tIf&rq{hz40 z&UP~#62@?Yv#|LPJJk&HQ3e)?F*x^tH_b5TT8Z=h%QKll3XntrekU{W1ucz%R_!vl zu6JTwtI@B2wku%k4*@aLHLf+aS<jd)!%M#cTQ)o{<ty6y;vrvlB!}@s{CO0_`ltZs z3fJ>dHs*_rgZ{Wh2W%`KXEPa`u}qU^8Nd`Gtzm`f-1-zBi0iySJ$H?3COIw5Sts}8 z<+Vm%m)h*yTBpLCW?Q^x1F!Vd+Cd-yYm=~2?%cW>C+BZ7&rJ<xIqNRtBg?sU36IuH zGk8uOY8JK)$4P80(iq7HrP*8qcI&NRs5o4XL)iMFv+i5c$~Hy3oMB$wp_-Th?yNKL zAangr28eU(Pbpw+wfW(1ey17vQuDUsxUj8DIfV^QQ0G0jGyEy5^P3)CLis=cawvai z-5gx4GVHJ%DF#_>{WkI2`jH<!Izhz8W}oAaF^s~#^M*_X2XtOm#D*kvo)l8G*-}>+ z<t5PsS#I^dD)cT0YpM^@RaIwOUV(>b9w~ZgNut<T7H`U!4Nfz|w82YY^r-kX#J6>( zRG;4bHiKMr_Jpiv$aIiF9yPwvac%awnv<K8gmQS^5Q443>2~cp8C&!2=C}j(2#tMi zjAaHm5bPpSUwa%RYp-#*{ngfz;(tXArj2S*S=&8{L(57D#>Sy>ye}&aBu|6{WXYoR zJy=+9jhe&f&&Pd^I=}K3&D!?hXM~&KKNL|-rI@I}J}9IBm%CT4Pr(h2lA`RU!W}#z zTt1O71J@X3uEEEm16dpYC#BMwiUd{3p3PQWl4fnzvSl_Q9@M}hNeE;-!hE}nWGGc1 zPd%s4GDneKLvjGcS1HB`9XaviNE~IJ5)rQKQ@w;(FbQa{p*Dyv{NvkHXAi;5a-v(C z`r^gH3Wfzd%G^(xROzgOnu~kNc%v|Y{{$u`D4$wu6mDT|WDAsPz{x$PmVRmi?cZF+ z-U3yHJ4XL3ya%Jx{3B1Os@RU`W_KkhwTO`EP<`_mS~KR8U+7dTIE{Ja&Tt#Gon$nl zE(dWJp-%nLFGR6dIAy<_TXIXDnE(n>ay2-K8OIy5nAx_qmLyOgtQ6Fj%*-=qe@HKi z0nCq$syuW4!}7)5RiQ;?m+>J6id0FQbux>KbU4=#b?)3Fg%G{}A@pSk=NYO@J@Gx( z+{gD5$inzGt&2vIBM=9%&Ys$We)D#=;$X>?T(d~*H3&8|nSsg$L4-o()4BCDnT9d8 zE_0<UD}u4Lw;fd;UFHK1Sw-$AMSfUDn)r(v5hd^Sk`)Y2*Ymsk6l$eaD9LZJB+_ZC z?#wseq9VdWMx##Wq_ehmu!z%RL@#$oFo~*F_DyBDl?uh~G*>`&P_=OS)^ylwt2<5* zvwCk}v{^^0RD(Mo4Ce-R%T811{Z?J%>mVhkZSqsZUab`AH#ms$5NI#mLjx`}s<cDr zd(bT?x#j~c4Ean`t;tA{$e7DliznxUyYchy8+U-d7c;x*N+iTJseQy>ob@d<%w|L( zocFxQ+iwIN$`Lbg(^wA>sk1CDaCHq1dn;88aoAtv)vqavty0V_rw}n1A$&%RTW^fp zY)}2T(vF=bG5SC~B*4=@Q8ksK&3H(1Umvsi=+-mqUO_!8b(bJ>RT_kck`^w4=oz2- zwmQq2dD6<s{fq(TOjQ^`MAUW8j=)Q)pKZQtBiUBnNhi3h<-*+j`^bGNgVvX9{sEGR zNO&hvNz2S>)<X=Yal0`ZAdBD?=G#SKJjZ;G*RVweNW@0_IHN=HbIvdd$%?KtCDDXl zS-puTv{HE}Vwupja?ML6W68l~ZcsT0fl8=k*}`^H<U@)jw_TZWQdA3@6ACGl0(xdK zv6O82hzlWrpNr9j5G_^2VwJ3Rizru3uw+-GLsw+ulN!^ZTID%+Zm>hOs(rtPvK;BG z{Y=ms-NO?H{RW<b%v>f<@R!l@1ap~PGv8k0k3-q__{PCC@7C5Fh^ikPxV*RPmYM_6 z0kfvSzBw?k$ERj&%~qlI8?ow$vto~Q!31rW=wT=8P}xDGS$oy?u<(xFOYiHeWgsP# zT)aFG=O0)ID^^KfcN36{h|5_lk9ol<i^Xs#!VJ1=)5TyRo4{4=Mm$HcD9|-JJ&<fh zkv<f^_enN#g)O(Tku&Sh7?;YX7>2Erhw1%VG`GJQ^J0PAl8jr?Yx*E!U4=K2it(Ud zQ6rhrtZtLI1dW*3;fTHQ-7(GY#w6b|7=sK8vsi6UF!k;QP1I`7T{{)D%r}j9f6JY_ z`axh=-H>^}`P?qy;<rl2GrJD5de^xKlln23Oy<F+EPK<&BrJD#Zc35s&LNx|Ji}&J zXm_K>er7j3=la1cXR(2P^}~G5U@)^Y9R^W~(Yf&ei6pNG>XS)n>Z@{y@SU?&+x_PP zwi4TIm{g4?h9h`GI^_u<CDQ?3teJ-(%{L@AWgch0dr;Ksu;h1GD-v@Vd?KD%8=f^m z;~-ZoK9U+x<NkT(4r1pAmLrJ72_nawwuDKdgr0<*Fp4!2$;P1$QjoiH>ccL{tvDS( zC7i=<#ERSNqK5joFl%3Dof%|KBvEU5qQ@ea%d`kN0xVuIHgfZRyPgfKsk;4%Cssd! zRZy@kcG~O{Xfb=dB)TDUpTCpV$~J|+y5e-hioLf6Tpsh<?=bFK?P5~WABz$q<20L1 zgK^Njk^zL6F8vdO>o_n_hSP(E;qsV|s#j?^8BAB(5Hf@{N#z(eFM>tMXu;~1uk&K# zE;Rzpm%)M=;(^<h1j!5clYZyCd5BydPFZnUI5nru$8oe_LALrZ21JRzsDzD_MOjK( zk00E|rj4;t{uou#?P7|O!p$-N?LHWDp|9zbIyggai<?WN4itPete-Y-G=orT;ji9@ zLZ=ymGJHhw=e8|l=poY$b}_LL$-0_PXX|5f%|!A;LiZHb1)@|=P1CS_a;kCA%$JSh zxHn`U3rtF09;IJZvp#yJae2*p+iYVjBMKEb-&RqNfxq_i50rAjaJMzrB+u3l!Dye9 ziMZoyHmr2-3XD;W@iY-=yLLglF9DNcS7U9=rn>O${@GT2SY*Q<WH6{6fu7s|*TK2< zT3P#Nn0GR%^BYE+f1!axn_2WK8jB`q6;Wudt(Y3NX71&$7WkD1)-24lgPvS-^RHD$ z_24>}7pOi8US|%YNHQuI9Dx}gPKACg9BY2xSRbtn$9iuY9oSBsmKgV3c(wEn=%-nK zD|%o2NhvE{vveJc2sn-K3I^M)_Ob0-oNJyT-AUD_7&*4H{_58PGyIvmsB7>#GLE9O zM_%Yt+6~?L-bud7E~=~mV~m!R6?=_4{MCo0O}Rex{k}23X2mR8`5ssCbIoY$sMFI9 zV=R9en4=k(1bGJ`JxbOSr0X_SY1>&{IxnuM;$(R1rZhlZsNjrRzXB)?&li~var z?B}%klDLWDf^4)nO#Q>nX4L#{frSueKHj{6e&Bw?L>`d{`ZHFsWS3ZmQoc`R>p!Zt z)MWNo*@Q0+(@KUAHQ#)n2!1ZmKjktmg>5tXOlEwvo@l;@bE{CFH1qfBRZ%~VD0^FK zYxkW_5R7B$+uR~XI@m1DA|0`t2h;L9#E9HeM)1wN?ybHta2K0&yD%+>v34#tOPGE6 z`4T2CtnhJRUgKcr&fU(Poo6zxgN->hy>T#X%%RSme-YWd)|AY6<Q>vM0lNYNQ&yn% zUR-P#5K5nU)Yx-dWQHOQ5Jo1y$g%9Mk}!8IeeMr47nESfX>;2=StXRpPm!JqVOg!O zss1JtXWbeChf1w%MT>HGxYweE6iHzp10k|K23P|lvUm(HB!wrCOfHOAC+sN2t35LB zOh)u5<f*#!IgOW4DXvp=1(w6XCDf~{2e47@U+w>B9syRTR=6tT`Fqj2nANt5guo2m zFRo1DZ{oTuaTy*M?|e>p@X=?|N4fNYq|h*m3`rtjb3S)K(tr~W*Ak!p*pjtM&|QE` z1g;w|3YQ_Trwmq5RfH^6ge+BrELDUoRfH^6gsiVr1gXj)W9({XO@BJWxitVf8QE40 zLOB<V*u~}OEb%~M+|m&GzUoKm-f$<4BQ9%Yue(_y!71{a^buyY_Xq#|XDDPs%>2Ws z#?1K7`D%?yj@5<1AMJ1LLKc%*@PGU7yMNKNXMh&qIPd`w1JXJYm<B8WRsu!9-9SC? zFz__+B5(jW4s-yHF5&^nKrT=M+zs3V+z<Q!*a;j0jsd5DGl2bbjG6(Xfr&seun_n< zPy*Z!JPqsx{seRYgCIwZ1g-=!fTchQPzP)SegOOo_$_c4I0bY7age!&1CxR40S|CH zPzG!S?gbtLegW(T4g>E39l%IX`-wm@a3j$7_kLoU_KWm1ZQ4y~+M(s#*}g5UJIHUI zPSYM7*7F_qSY1$D>MeBZ<?cJYy4$<HSa+`~FZ8-sSC+4FS5%g-@>W$%;b7krZdIkX zK=(%axhGU<{MY7`8>NNrvT{ksyGmSfD<~6()x~9nZqEk2sJu*h8hXL)rCx%Nv^H*R zh4Ps~G%44(vEA{?E4*bY)KyihDvK-hDHR(epUO-M>aj|vX=}79ZIxE8Rcc=TP0<Rq zQvT7GTA603_bVh>ZDN^GT57!tV<JYH(52a8w3uj@Ju@@2pZumLX&x2Wo$Og2>(H)C zO3L#<8gjb@-_RT@i&pZ}wDlG1`8fyy(bwVN;ozTqYEO+#*R)Fkeo@gjd%u`iNB_71 z@dF1rU4t(gk}&k*OA?0-A2D*&=rQiGmyR1h;j+soUUB85$yZIeI_a8gr%szb<GSRO znW?j8U;nkV^c&`6WX_$JHUGw&7Gy76<XOBVXDJptm*;=|=37?WdfUo^+gBBOSKm=o zTykgWnzHhWyDF=6W9_>28}9zb#_CO*6`47+OuE!lUR<VoD=E`WTBf!{Tgcx9+EndY zS}cRN1**Im-riy7mR8NJ^m;X(IbJ=tpwv+B^CI5UOH0dFN#shSOfO#Jb$cr-%PZZQ zHjvI;x?oXGj^!esTF(51^CCXAj78b$^B4BGESZrsb=ttV^fGrrMMY`xssg>3AyZUP z<z7?3uq?n`*S%{hbQ!Xx<pm7gBCmUnJDhiE@$Hobl^fi})VZ?KyGk$JFeT1Y>Mf}9 zGO)|^f>p#MMnvkDSGlW<ii+||e7pr~+^Z@4n(|67Y4Ey6m0*f0Jmr`2O&u6_l{>ws z7zSx)=geOaF>~~y;wpDRRh4(m?WG&sg+^s@*&XgOl3FXppd!U(#d>i;Y4P1E`M9ML zo;e~F_7c;5yKx8K?hWNeWn@{WxaaF`g03mA(%q%ScX~-(s#EE$GD>xK`D*v7g3?mS zjFyrzUA3xwO@*4`6R%!XT6u+gwNbW8wW*rn1wDl-tI{itRXUaDzw*o|EzK?{E>m@v zdS5H`R@1wz+_<C2T~$%Aij{)k41fZrb3}thw%0X%+N-<nUaRw#EVbHOFQU-pWvjeX zzIuB|K2o+M$zu*FN%?v*C=B^un=JlDnOb!iIXxlVMc#r6tF)wZ?R8&L$92UK5mmqS z#G7%!cvX7gm&BVc@hS{P+uGtv-6$yS=^*Jzm4TFtIdOruzpcDXmhGz<II?=Hg|)j} z*Q7|io_eeGlzC89PInc0*A}nx_Jj?!k#~Is^M*}9TBc`as&>9cwU0rLp)hM0cEx%T zdqSa%f;;<$zi_*RA{7?s1r%YR)#VY>Qce0w?_GwsN(v*Rd`W15p#xdT))X_L7<AI# zGTe<aqe>cZUBTaR%G35qstwOO?!9I7T6x(TZ<$UVB&=$~^M);`yu*-yRjR=yteQ`& zS;TaiuobdCcdtZ}ge-4fHG(xQyLeS)c~$vp-JM&kYB^`pr0(`uU@dwqPg)%FVak*# z+AQ|&J1SYt$_iMKjj}t-%GZ@$PalSwFjLm(v2k&1q7rPTTO#x0<g^R2zWR;gT^RfF zdm!SyiFdUb;*JiC?svpDyWh7(yu<A4cIU1@_xpDu-eYQN?y0G*VMDgvQ*+OjnuLD+ z*patx-AaLyl4?9P^_oMQczLoXuZI1WP1)nACwuqAn)(`IX>7|yMMVxr?D~p|brlu8 z_G7&NzyG<lzW*kIA6ftU`ke1O3ry+D{?%z;{MS2tt=97|O8aX6B2(C+_56#5xcycB zh2y*bzwdwT3;pj#!{h(q5fD||{SSfXuk;J|pggxk_56#D`fC5e@y|D=|6^`{Z3akA z3H%G^C|^DAE)ntm5B&Ou|7x}E3FXpy-mSN&D47H`wOf33TkrX1eM6)F-llKex9!{a zf9Jd3d*J&IKJ@TEJo1k}_~E15AKUTx6Hor=sUQE3pFI83pZ(J_KmWxqfA#Fn=bnGz z*S~r3rQiN;SM%;Ydw<{3x^Mr1mk<8o&?|?Jyn6JtKfeCPu{Ym(`}jZq>75fN-+k}Y zzx?@qv+Z94r~mDP58FTb_m4Y1Idiu2)4zPy#pTGq`9O5x1J74F5dCM@|35qbzq$SY z+JW@K{^~&bpI!f~teI=p%&Zd9gjUFJvOAlfTV6Ks)3UR#E-bv77k-{>O-lzj6LXGJ zM`vwe`P%OHMVywzImcVUk<<#1Zrov1>6&(<QL56o5nNf)O0TFa7MetMLFK9<o^!po zR~j5t#qY*~GWAM6lD<Z|lBPylk`7QtybY3u#Fw}dN6RVDjmkniB)!UF^|rLgsH_UP z<#`LsyrGY!pwZ%-U0$YqbBxflK$o~0@if9~gp)8D{u+n;5RD~|qiOlN99<oH#C=(n zw{p?#C7cuH_Z*Ui;(_0Sf+{_oGv-=I4i!d)a<jgzWVCE(N(Fa#Zzx}%t}V;STr&0A zDH#hOKaeL`QvwP?c_<b&wAzO%Q*#=CcAz<E6&i;&qN!*xX*hm!7A;(~Z0UGy3TIyV z4%3sS+^&+reNCZqzlFRuaH?3dq`X`*;Fo1R{+IsNT$HXIhC^v1_TlT;X^TN)A3A?h zkaeNtX&N+m^$dT%0qstH;qQHY{9hc`+y7vM|Bol6X)git3&+1V!hhEEG%XE?^zWPh zdoz3cAC8DG@qV7#+dndY@lTy?`OAAO@8NRv&1cv3R=5lKfBdxz`;SUb(^3HWT`2xl z^LqRDE$3%9_V({vzB?Cwx&Kc+J#~9A;{8~k_9|b}6Yd)k?|t)|p5Hsa$aLQRdYbkj zAir>ZBmJ+sIZe9;i1gppryTXS_V$nL*F@;USBGfC;q?2K?~0NO$CrF(miG4V8~^$Z zz5OHem-q{7zuf=oExrBw_UHKT_4e<Z{!8Ega{r~<d;9k-|I1JG_U}6{zx^Z2U*q?O zCwuz5Z#fqHtamzn{fl<@_U~KI0SD5wrJs^X=r>3MojVc!>izt0p32|GQ&|!<&s*lL zgt#=vqLj_iD@!xiLc4)ag`Y0mhdDx04|5>O?0E&n`rPu$94I-ZUTbI6zNgJmypm8b zw#R?6K}3&8G^?PjuoMj96G=6@ywE81&V^XJ5Sk64-_kOLVn3%6QZdB99CllX;qZc@ z7kCTSdcWZQm!4Ftg!43Ql0B!?3odbKG&x8?(hCbA7K8uvi;85TR7l)8<!jbZq6Nie zWZy1jwbFsHBXz%C(#X*ZEk}505=Y9rbVG$#n`QYHK*g*Oq##}U9hg(8msadkf$Qu` z!_>R(7W^M7e*=<zSs3Zivh2&sic|{~X0Bfal11&wPBAgY*eTrwy<d->UzOp7hJJ^) z(nEEn>)w|f1UFHnFHL(gIt%)yVs2=UsdtN!af>R6N2;LxK6<|NfDkslh4af`eF+6m z)0!jQ!9K$7ITAO0jz`lHq%{_0X3P5tN(1MlxKNE5FdyxD`_j@X0$BW%S@IR)qI^x> zyE!eh<x3T@LwX~k^goMeuceCoIv?ET`}REAT8$y?O!NZihau7+qv_X_ImC15+au{^ zg*g?)WmY%e6eSsE_E0u+bm3l9rE9w+&o6pt3oZ~NPph-%6&HHv6cto1EzcH8@eLbv zueSUA=`dO!SN&kk8ci#(=UOyz)dKmp#fG<XgU4H`xH7N_RC$>_CDPVQi&xzl8mB*r zXq(Ugqj7T7_*7`$Qn*y<Rchq&raf$1qL(f!TL+S>{aBS?iP!3mTf-#?^-i5iIkYIy zvkydkGkwAIZ-|;(YE%_T+BX=hS9>d&X@8DhFekg9!fHo)VvMc3EtZyt8%Q%FL(vv# z)_jt-m-$7!IlWy7(<b>ZP|O!=%4zS*IFa1D*?m7zHOeWzo6==yb4tsryrBtvuQggi z>ruM)a71ku8G41G%jkWeSExKKMrK~bDzG86%1Nf!ErdI}rlO$I+g;n--Y%5-n3OSM z9OV{N77Jr0UArlB$->M9oCgX^IV_dgmcUk!bT#ddR-D2`tF7<Lq%A_7EAtph04cpH zgwBAy-GGlqoBj9i|LzvpB?|HQ$<v}xh05y+JtH0nS_#&3!JqgG{P*v_Ti~m<z`{SL z{pRPxewXpD<I>dFDt#B-`T)nMV2ubY{4f4woL&rs$D}RvZs(Z@^aBP0$f0Qcfmk3O zaD<-XCf`y7@e`h0*iX`xxbj3Rhsr~yi?|I2E((F<Jr)r6>41EvhrZ{8zFFW^oFyUm zoY0eHTBV=QQ}SjxR_Uza=>}MEkw-%21CX*xJ)}G}fRwp5^xVQz{C$A<*8x%<xd3<t z@Pp9zcAiqc#{tRjM}UNT4v;z>0>u9fK>QPF6ltGuoAKJcHblus#4r3Eeullm-+iBb z{ri6ZweT1652y2A@9DbW&#J5Yg1`S7ZE<0ygjK%_6UF~))L&|G!66XZ$uBqr-2Zjj zfSUY2J`{?Ef`>)h9gnkNt=zI<%h*uoJo%3Gvi%9`S^L8iUGkQ;sYX4YB7F0Xw|2NK z?=SqVMfO#GX`$z{Uom`oDEv;szw+3r$A)YF@|gM9%~oO&f4kG)v|Ysz-BF9*y7eu$ zcH3JeZ(SP^(t52udhAappr>84$%<L}Zx-!tPAFt}4gW&KztLga@bq3O{H@<o&c0<8 zd)47zQ6Nog|1eFf_$W=QADON_Nd6LDp3>KX=g3d?)=o1`;TQ*b%AWlwPua^IJY^Ce ze?Lv_#ZU7T9HXA+5T3X26r5%}&tW{f{+y-_=ed{X2%h)y6kMT@=V+c8Jjd`n@h@qb zo99zJ$MSsURGP91=Hj`YZ;j^$9_{a?X?OEH!BYm?ah^e*2YDWXzWY^x;iK><NmuF= zT9h<tpA!21!H?6l?*iL^dx3hO4yXav0~J6Ka0}o8vVd7YGB6ED0wx0!f$@MF7zrc- z34jZT2kb!Sztbmx2}t-8JdXi~fxW<sz%#((z@xw;z&2nbPyzI}_w>2+=@jadL7(4y z#b1Zbp`VPADB?+6d4_+|PVRo+k#0QiPsT~)ucpF^-~N%s&+_Cfjr9Hxzk4$Nw)lss zmkZ@sGN!|sN4^W6LqL8q7E^(*12QhY4?GLJ27C+*reTtRg@9a?3CEd<Up}x7cmVhn sa1{7=KrVY;4P*nQ!2j#Nzb3L0-REZu{lfJw?Z8eMa0{>$=sSM?C)~1m4*&oF diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/cli-64.exe b/classifier/myenv/lib/python3.6/site-packages/setuptools/cli-64.exe deleted file mode 100644 index 675e6bf3743f3d3011c238657e7128ee9960ef7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74752 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 &sjKl@1{;unAiW2w^OujNoW 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/cli.exe b/classifier/myenv/lib/python3.6/site-packages/setuptools/cli.exe deleted file mode 100644 index b1487b7819e7286577a043c7726fbe0ca1543083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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[c}i<OXTz6k>I#RErv3nvcIClH@!{vM)zJ_weD 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__init__.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__init__.py deleted file mode 100644 index fe619e2..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -__all__ = [ - 'alias', 'bdist_egg', 'bdist_rpm', 'build_ext', 'build_py', 'develop', - 'easy_install', 'egg_info', 'install', 'install_lib', 'rotate', 'saveopts', - 'sdist', 'setopt', 'test', 'install_egg_info', 'install_scripts', - 'register', 'bdist_wininst', 'upload_docs', 'upload', 'build_clib', - 'dist_info', -] - -from distutils.command.bdist import bdist -import sys - -from setuptools.command import install_scripts - -if 'egg' not in bdist.format_commands: - bdist.format_command['egg'] = ('bdist_egg', "Python .egg file") - bdist.format_commands.append('egg') - -del bdist, sys diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index b06de610c040fed85fd052da3feac2a47e33b6cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmY*WO>Yx15MA$PKay;kP-sINfqJWQXmWrHQib5k0U@}#NY*yv1PAZhvYpcO%CF%s z`O1mE&=cc)(6Xzw-#pEmnYZ(**Xx{rAYVVnQS>`{^b8Td!_VH~0TB?0A%Pa8kU<Uw zw4noCD4_=j(1!s$fkSu-&)^7-7egAs5S~j?$22AZpU8wJc%RBvozfJ!5s#PI_uLqG zfhdR3WfYiY0i&OUL|5@u0w-Uh@k^gpQdHKruR&PH_+qh#M%M^eLIUHr&KFy#*FFb+ z!==)`<dt1B(O6eW=?m0iFjqd`Q{5e4Qe6AYC|5a73tQcArJePu4LxaQxx?7E9JkI7 z_L_g?`g_LCj0n2I@C6FF@xATTKSUF9Xm_Qhs(^u-S)XkK-`Ng6!x?CMV=@f+2mgCC zCO+L%_&6q}j|5Gy>;2%<+I>^a*#v{LxsZGu8(d&yj)SJ{bH>mxV{{nGt(=f{GE;S3 zH89zfGe?-{6T7zb5Y4T$Q|cjS+o?ZSrmh^@2`xSNpYU0wHE-ZoWKKixaNNJ2x>`@Q z&=(t17q8#g<?W)mn?7`T40pAs4EG`&V-wt7aak)^N&YrCvcXYFO47kMOG;A2WgKuB F{{{ZC+@t^i diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/alias.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/alias.cpython-36.pyc deleted file mode 100644 index 108ad55f77840d5e9472ba046ceaeafc3f18fb46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2392 zcmZuz+io015bf@{?CixCf{9}%L<1p-2Ut5&`~VU}ftY}hFd!pE8X1ko+wJw(b6I!y z1bei8$%a4RC-?(Cgr|AsDZj8!RQ0SK$H}a^x~BRv)u&EX@58yd&ix<hZq+8_KXU1@ zL4OQQ{Q`m$PE(T6kW$oH$}%gojBcfN=7dh>hHlmhTVS)f^OA(#_k_E=^^)+Ga3@yS z<{oc@y~8^@B<Q|^T}eRerL9EiQYWeUd8Csf|4zz6g5ApEQDD_w!4n+~ihMsA*4@HP ziS}Y8>TY9<_LEc$DDDOigNBYjfu_CyadL}0TjckpGdiYYa^y-^lQEgl9dhhG1MQGb zKo04VB{$DU#snO6tIc1_LJL36{a6mmOyt_%FQlKwT1bBsOO@n9fA7>+2dOw&SEDr1 zYr&L$Jf-)ibazVc1h#B}3(`XY@DkYp5wO~pVkB$FEP+=G_OI#SZz309eEMiZXQPc# zGV1S@Ny_`1U#i2CVP0)0q05mjid0=z2St{}Ip2uWBv$LA)4HV&j?r`ctm=UvtV2E8 zqw^r;d+<I$<N0HO@)(->0fZnS<s@XBh8Aa`&8^Vk^Fu1!!`3nhA(Dq4w}%vTkGHr7 z@oe)p@0hrDc@O$7p9A<7YR5QKJ=_xeNe(aqPKDHiQv3QK)_#&dFOG!r3m5}bvqB1g zb`(`T;BPM~W=r0=;<wtBA}gMYn#$>oM)lXq93Tted+>Qg=Yl3k7o>`z$toxsh=8;} zMvqCvjI=lsfo?+_9hg&JOY%e~uu~<XhKZ`SA$Cf>55vG&TZwev1hEl|V3yZG+=ixH z5QKK9ORF1Au-@M9-5!1l3txK(q-FA+wxG8slp}TTX@|23eF3opkFD)jc);rEPo>hn z8i_%&f9i{qc%ai$1K$Oq*DkQ}^EeZM|HpyI{nAjo-*0dX+~)X;5XUzTZ;oACsmSFr zd`}{x0hKpUM<!na0WrP<O(7`}geA&ob-jV%>b@5sU?wAKCQSc=0!M~GaXO)p&j5qk z(m+!T8}t_TC%4Ab<U0e4t?e-z(+Qg}N{-i_L2!47c5o#C=NvKl7wWt8j6v_peNN7- z<9~1sREif@cQC6h?vB~@8C7;j{t52DTPx&@aqqCDJ>51Ihm$|q3W0CaGfQ{C*5wp- zwi244@4bnIWP@<Ex9gSxLa1utNt4a~H^^5s^xu4{c~b=-&l^h16@aDkw~OZ0H;Dr* zEpjMUWzJ2>x+^6TVoLpBuI_OtxH8#;np@=c!cgcLnIoPIw25TxjAWAQx(D?xi*;nY zlQ&_DCgk>Ek>t|CcPu9o<5YWCh>=8fi_6nUmO12&;leGPa}DRTW*L5k9<>FtKZ6PC z9tc8v%!N|r8JgG(%a#j2k1kT1^{5NwY?W2*hCHxxJFtvjatRj84?qOH+KVD|CW`7# z6lDc3Q`CD=bX>;iY@`)MycmGF%Y_=q#N007>dZ;JbrjTn6`iMxY7(JWDj_c_z``C> zWD)1*29xj-2`}+9myT+3!qfx=1DitO!KrL&TQ>Drk9m&g8L$SJPWT|Yh_%Ur5EQ)0 zR>&?pV`tWwX}Fpv6u5kwgC+mmSRfa`@_^f5Sv3~NSia>hSfF$xhk^CL`(?ttWiqyw zXIylLX|Wfl)ndQjX#M7*^=li?UCsCV*k4$kv>3!`O{%$m|C|C}1LHmfPoWxM{swk! zBjgg9P`j!q<v_^0@Nx+q1I$NYdkW0}14MwId)^q_UO2uTbi+j?vH91qF7OY7GQ}sn z`TB}n7bkE}=j$ptS;vb(8NP-qmuAf3ybdNP=Z3{5z{cl>*%%-5(MyhAgt7L%YKZj+ RvrFOS-h&7(Szc#x^MA1_P4)l) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-36.pyc deleted file mode 100644 index c5154af38add866e2fd265e4e88600d004b06d53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14373 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 MPRW@m*@pSQ0n5Icng9R* diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc deleted file mode 100644 index 036ed74e71df35e7cf9a32b1dfa12033bd232f47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1735 zcma)6PjA~c6elTJR#azgF>J-U0V4)vsSk3praP<%g6<D6V8F7Wy%`$_*`ytLw4{<$ z6RY;g1==0=G4_>o-7ftKIqi{><80Z0$>8Gy`S||)-tYNncQ@Mq4*&FL2cbXEwa*9r z2`v2y2#z?GXohEG=zWVg;od96J>kvB+8Yv%pP|107VOaJ*vidEKzRa7QxF0TF-O*V z=rtaOKKFU&6&iMU03N#a&WNYlFjdTx2}UTQ@cr;YD3x+S&6%KFOp;O>dSypP;w*WQ z=8Bq}^4u9saw+rkG@Cw-oQKZ_^l6z<F`cqBn}AJDMW##DxXhBdph?Cl#L;P<(F86E zl@~(E1sx}HT*|}<K5)Js4(ONiJXvU}z~z3LX_H8~PfHE)XdK&3in#R^iwh%E1{RBW zo@B{XaER_4L1j>DGLph3rfHhdr$2sg&x}e(rGZRz6Y>bs7llm5P=2D%=y__+Xqj<H zcbr46@X|uFNk1#+Be<dyz+@y0#J7$&F~|A5NK86PWoj0U|1lu#KD*nFeGN<B2eCvm z==&ODWT5jiZ;7nV5%h|j*5L-wzF*%0G#L1XB6;oSDxE6psrKN!k858GIr$x_5Y8^Y zIxzF%ph$~&RHl;0kG{~ei)mIJXkp62<hj(>)z<65Rm%s(LIvRHHY{yfibzDN-R(WZ zysF6>dhOB@6kF2_uh9xGp(c(wS(6np-prqMY<(+_drN!|{R;eE64>!;^cqiyV`{kc zzHv57Zx*}(WO#57t$g0KFIF8m?JoUgXH76#dVo@RdWqv2v+B+sFgMM%UAjup!UUs- z-i4(PK};dVpC7pN+}N!NGyw+A?JzEOe}f=6`HejHAxKbt{46ikSR6j4doL}WSMlD< zmJX|dNmSMU7lSf`W&u|@`<v-q*9E{Bc;&cFtIuy7{U4rJ!Jd0pecJ3a&aS0*Gdj?u zs~Vp7NlgZawJ!lN&;z?aJZkqxjzww*pt_8XCCrQE^vOpSKMQ6MRq>V!Y@Ylgm@dSa zO;RZa$1;bJ)+eBBUcR-wukLR;bR#p`59{9bxvXzZh1sB{dhlA=4mOOx{f~%sCxubH zr~`mgDANyA7i{Zp3;HmEKf6|kF@ZdXQDey<)8XA4*|_TaL|OK$J62dE)O#T8((i*n zIKn;ng*YU=C?xNI*2C2Y{|U=!Kd3{-EO!{IBgW=AFQwIcj6E+C+1_*+<N25|H-9c> z(+oS;+qO6$>|km;ec_Hz!oZ#N{o#ieNceY?de9E`;3})S+a5XN2Ggx)r`cNT@VH6u L#5T_LyyyJ|P3`3a diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc deleted file mode 100644 index 1bfb707c832394048af623f69d14f5134cb464c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmZuvOK;Oa5Z?7ViIoQmh$DiiLP9<?hQfg&geoBwi9;?$0!2tGJ8RN){bC;~MD8j5 zGyJ8!a^f#=V#Wz2K^<#8e_qebezUXBN2C6e_w@6XN61gIV?OW`aD4zEh@d&iXy(n? zJ0d*6u8CkN%e*z4dxD;k(EkN-WVS&3YYfN<xPAzbk~tLwqI+#VoipK!&NZ3)q6_(f z8zn+&!!KniOKlW|oCQ`uLp8|Xg6j!DLo(3Q(8gPPSFEAJzv!w5f;EhL4TE}}Ro0(u z?abD7o)&3oCMt#UM#i~ZrF>BpMO=!BsV0||x|qbOvZc65J2$3&6-9|%>S_JmoLA+v zQp-qcZPTNtFP|OXM7kbIj`Q3NwuI+0nT4K0(F)av%nh+WB@=68Rl57PN!f(@&ev)F z#r3uV-MvjL*EZQMX~!0Y_(9YFYX3fsOi@R*tPc|_b8-0MSZCjs<toytv9+nHT<_9t zjcD({p+(h&VjXbZ2Oym;4dCh0)xmz`ZORuoFEo6ksCHD3fe6|VPF7<B*C%5QSyM_r z;+67n{Sz=47n^-J4gL9mOU;!n;R-CBUn#j%a50HvuohC)1KxJLfgyh00T_ep0Dyp6 zkB+_7-TxHZat8URE$p~}^D-_{&Rw7Lq7pVoKIHtXjq}Z)_9)ugJNsc<s@)Vt;Z!w3 uK>LGMCN%H}XAA?*^>lm6(>)~$Rkp!ugsd(353slkUT-wLLAe^Y8nQo5+~s2c diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_clib.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_clib.cpython-36.pyc deleted file mode 100644 index fd25192b90a77aa87e014ac00e66a0a1ba283257..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2407 zcma)8OOM<{5N@|0<MGT+HV+^|Jo<tr6OmZ~xey@~lmLQ5K#EWzE5Uf&J+q$JZl}Aw zyR-6eU~-L=AHfBFlCMZe`~^-_x97DHhuCtvx?GR1tE#L0*}*|D{N8%<;xa;ip}ori z`Yt^38yF~}R)*%*9EUd0ICFA0bS=%dGcWIi9YZ^rpLfHqg}z19rQQofJ!a4G$__EL z9->j_AFzcUjI8GB{Zy(-rI~!lR8@X01Q)=zGd_dYwSt{85tVT&PE*OEnc!8KXx+_) zfw&8gybc3Hp+%AQ0q8KbU!c&T4)}AMU{a+Sjgl;##3!H>5V(FgVM3&o5p~Q6Wz)FI z6xj)q2|JEYQeFw7IHBB#O?j5_)3lh~35<<T#^k%a%vjC}MPec<nrbo@3!;FMD$dJW zlUOne9!geFRwN4|7gDj@7yulSlVQU1GR@eH(GWZ_Sqv4}DhLCJt);P%{&Y;fqLk!Z zF!GEoq(-LE4_nx2G38(&O;pMYz;I{dg4`s0GLHa)B)5nxS&~i{J47jyWXc6$adNB$ zS)#}q5p5mocwM;EaVm*C=2b=^P_Xo!SCYqN2_XU|VBA8upnjUFV}o2md=o~du=pa* zAr~CfGN=l|r~j|IjU%8Qlb<9whd||}g19Q7{pzL6GCqm3H?Xi3xk-{~7SAN$+=Xb1 zg~XJmCaf80#Q<p;OPzwPi3>~Ad07Whv_VXCx$5f>o-RE1;E}&t2)(k-PHO8uyq{)I z@DeZW+MdH^TUkq|b|`x0%iGGT9fg%W#Vg!L;;wQiuJPMwW&LI;TsvA;xpR-&HAq;< zSa4Klg;sd!g0>4ZmS>>nZuDko>D4ZH@)S059gyp6yvX18WzQbh&VBUs$E9EUGi%wc zyK}$ptSs;Z7HWTOApi@(*23TW7K}z<G`u<JYwG!*k5G-~!Ms;H@b1&jOT6r<gW9Wm zD?CFpG{w*CSC;tMtjC8{_6-Hv%L7A!#pS@*7_>I(etl4D&L!G==`AmrZ-;fS#z0** z{QgS^eEW}}bwPtTc+hm(LX_vzv>-$16CxH+U_-)7opo}fWi80?BRL#>OonUuA;~K! zR@efiVA6Df0ygNHw=195>Rg_`Wwxv?S8WkWUVB_L{$`(^KY2qS8-*Q`3!9NoiCUD< zB3cA@%;p+42>NTlD^*r1qN!-SJWd3cO+PJ?tfEXaW#hG5V&n>4t|HJw4~B5S&XkCw zl0%0RGugP5O{&=lw{iy{GP=^(Gp3p#m1zM|MZy|KZ|uf}PM<NMH-oTYXdK<Q8b^1K z#skC9CL0fWh<^K<EfgNMjVao+3c2a(&`L|8 )f5!L|0%ZXsIVi7o3X%guOyTBhE zHjZT3wCQfM9Qr^;y8ndhlR_gB9!QIhHr(HDI$^JEE~cF}UK`iYmm)EoFlb|=n{9Z= z&Y;;UMxz$J+{IAzHOS7I{|6H9!~EZSM=CFm$`nowePrFb{kfc<&5H9QsSilSc_#Ns zSa2Q}^k{c%jmt%Ishw`u_YPQ=zrcX3D^_4#x3Gn=Z~3_I4q)ES9A{t+TG|OL5BS@; zrm+X#0{a?#)3=^ET3T~GJ=62^clUt22I2vn!+vC<97RnKMLDNc#(?fe(eo<Kbo^n~ zi6Y9AC=wq6UK5nP;RDUnS=4EfI_dtv!EIiH@IAWuofxkJGv47b)uDrBq#K8ebQT`& zG~j1|3u(%->2BGkLc^=O=#L?<k^W^dCASAnr%z~njsHcvv@fBvBk9A?x6Ez-2RD$S Ak^lez diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_ext.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_ext.cpython-36.pyc deleted file mode 100644 index de89cfa92748e88e2ac36ed197c2ad100163969c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10006 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc deleted file mode 100644 index 993c3d6d636982ff506178d654b00a8982b8e3a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8531 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 BV@&`6 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/develop.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/develop.cpython-36.pyc deleted file mode 100644 index f0e097761264376a4487b888af7950f294c7775c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6385 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/dist_info.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/dist_info.cpython-36.pyc deleted file mode 100644 index d0abd371d745ce02f4827885097d5c5f58e6a179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1352 zcmZuw&2HQ_5GF<KN~_&X(f~%>Gy!yT_TV*;^pFN=(AEV41c5KP2>}RM<gT^QiV8^~ zjj}%3eVDvOo`ct(`U*aEhWleXjRX!y!x88EI3J&l$H~DP`u-~;<R5b53BmsjhItM~ zkc<c_f{JDoW>y7DmNAO4unL#GtVhXfB6^~KNkm_=3zqdo@QzHP?$6{{%iPK|Peo}g zFYB2CPs_q8{VDm~q(aWhT8gx+Q+p=Uk7rU=scB?U&dMUUrK*#E0RuUiP!}Dm<ub1Y zxU5q10^{2U7_1Rb!I1=zk}ME3V`4O?S-3`*^+Y7%O9J=?B7r#)L%=z9gB`l=aj``_ z#o*y>$X5e7pC6v)M*ixkyn4Iik`}7Ad0ChBJe^|Bt^Z1C(kDPQZ!7yEwW>+g%=0y> z)rCy0mU2?i4H=vR7{@S70!EM(;a~wP#e;~U07nquhelSjFGOSB)gMQ8*&H=xb9ma8 zl{ozQ7qj?lUUx@E+P1MuRpzE!tk3gk$9~#;a`%CRE%U1EBv%b~!0aIqL_}!!=sNlT ziMJ>q4Nn2pv;ps7PN*J0$op$Egim)5lyIx;K18==A6}RJHf>iF>)`N3Yj9R%0V=(q z=M+4;q8!E|xFD3k%r<i<i0z5sf)2^w!H-0+2jo1k{Y50gMQjI)WHDU9D!%X^?%0DJ z*@`VjuuBMQ0o(=bP5)%w8Ekzw*r}jPu9eh{y}VE*2cORm-0;-%^0EgV?#-p;TYiFX z`lDmuqQ_ty(`~Kqc(0PRM%B9z>$(0+>1A$Rpo|Nf+@858KQ-uND3_;LXA-Ut9yiFw zyA$Q0Vtp54-*iO(0I{E7n0sIdO=#@jeYzhcw7cG53aCydO!pv5_t8XPCb5e-uk)qk z+$EeZm1ryUN1T6X^J=p)6w(yB^h$H1)=0gTogU#<$lD{ifeyv4Q8XI+jcNX##6igV zVa#IY<CDlmoC{TOu2I774pMGyS(#~}wA3i+_1*VDf1Li$@0D`#%Qb^nSkqun!XOSt Hbj1DxCVyIr diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/easy_install.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/easy_install.cpython-36.pyc deleted file mode 100644 index 9e499766936af8db5ccfddb52da6eb5e41eabcd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66239 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/egg_info.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/egg_info.cpython-36.pyc deleted file mode 100644 index d17eb585a34f147245e7e3466e3800f36eff07ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20935 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install.cpython-36.pyc deleted file mode 100644 index 9b3713280b2babf01ce33fccac18078fffef5a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3932 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-36.pyc deleted file mode 100644 index 248b7f18f050ce10bce001cc82563b0c77ee86a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2916 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 DILGbu diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_lib.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_lib.cpython-36.pyc deleted file mode 100644 index 0277df48e8d28d8b5ccb00ba9f33de26a0c9aa6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5050 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_scripts.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_scripts.cpython-36.pyc deleted file mode 100644 index 50837e8915171abfc6af833a58c6f87938efabd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2237 zcmZuy&5zqe6!-W$PSS3-pOhj(QK<s$uAp2H6{<wl0un1k50xy?$m^NS+I4JqX2NzO zhXbj^jlY5mcmA3=aN)$A6Bqc+B-t(tj%NJ){PN~~{C>~(hQs9c7v!5CdyezFbL#RT zKfsb-V`B~@l`|zNAx3s9xAaOs4Xhldp}j|Ggu7S8(_Y$}CTTM5r+wl)c9_qCmktYf zQ2I+R^_ly`8HazsuQMjvtD4E)*wcfDg;b*0pQ)m$_28>a9e&AG#xj-ZEndr+;FJ}D z=c*CMx%u<v@*q6GlJ8>UPD+@Qx{RbAbD8(j!GSgagqyI4#V-j0?jeM}K3~*QWmQFG zE{ayk`Nt2NQQe4XR*hDw(c0q9sI6vll-0*0KAF&>K4?ZqB5PYN)|N6SINn_5?qYq4 zC9hypPDx6)bC#xjq;sgp9Gvg&JsSJkZ$vQ>A<Xo4Q5UMns$$M*)0#R+9n=lwE$ZY; zULE}6h(0X;`fOKC+ugQk@9xivirxM2BU!$f)bm}*)vQ%bQ_0g}-b|-i&34bEyVD+v z814pG(lp#512VsP*6P1eouq1l39xLce?nj=er3~LAkh*nFiAu5%Rt;wVHuV2st|QJ zfu8p8E)n-lK_K;w{lZm)&Mk-PoY}F?FJ0_gSQnQ5!n1ZB?0mJ|ndUl6ZxL8+0Bs0u z$U+uD8+D|-xQM$*{LEt5kn$3q0(H5(^2`;#cEN-|8<$s?4)k$(%}C{Io$=FqaTA*B zo!9ls*O$)Hedv69Zjs=e8(s1fy8QgNr(gpb+1nGQ=Q`d%Ll13RHn7qOf5G#a%JwUc zR}4U>N2n^mm-cBPshHJxnmn2(?Xfy+>K)jR-_UQq>gLY6g*!Zx$AF)Ot&Y}OJ@}Wp z4}bLJl{xN&SJ4{jB0|6`)OoPhaWhi~Ma8ASAaL~M30L%>s4W)R#+NWmOKq0>ndHJi zMhuO;)z#UQr+rg{@3@eL#Sz?ON{Mvv#1ibOC=?gz#ivEhnj?8ysXcit#d+h*-{&aI z_BsJ7Tb|Rr%B0lEfoP_*%|td$V-sQ~CNk}1k{<GmaiIrC=7e?K$9<6)e=aZ5kQX$c zGVPmcq~X3aPpR$8+F!VTw9=s;>*natx)a*7e>I0$`mHv@8gUid7MA<~8|dREBqrzF zkc6%e*(F<6Hy{b96%rr6kR)E{#&~mu%rBlLn`s77xn(0fngope7)$<u4Fq$|C|(3p zcM%dtVGuK~Gh_>v9-h|}D*^VU3j#Q0uS~kg(lE3z2hHU7pqSOEVHYvK^R5Emiyoj3 z(plRcXa|sY0p5cm*YF<GD+Ju5`TMq!n1-WQz#bX+j8rpHhkP><M<)Z@5@hV^AU~Wo zOb_#!5WH4&HqGR-`Ss6NfCdLfx8!E@!q+XS$x-n)*tIv_5*Luac*ktF&1Pn-_RT2P z{Y@EhpmrOn{TAO3?Uzkai)+R%G_$&9I%4A3@J*Pph2aaO4s4qdTh&NDPFAStub4s& zs&$+<wL-jbjPQ9H6%%|WIC~Y14i)gh6%3G(CI@Gc@+Qu^hh@JAj=SY<S!@6)1~I@# zOy)N>X{=ega~jTjV<K+B!8p<}wP8`J6G{=#tm2Rdls=zjl?fP65v8ojDYX;c;#8Or zPK9NLx3DNSUmwGJX}$(A@!i;u-?r0XJkUKu8GMy1X)B(-b@F^Nl+J`LwvA`wbTww) wGtv!gde}ajP{Cz06FFv$nJ23$V!H8vq3QVkD!)(6gq4O4128Ejv3tq;2ktCsF#rGn diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/py36compat.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/py36compat.cpython-36.pyc deleted file mode 100644 index 8bb2a45d8f52b4410db36eef0d1fc2abbf7fcbc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4582 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/register.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/register.cpython-36.pyc deleted file mode 100644 index 341a048c4113277beed99a53f176c38e5b22dc95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552 zcmZ8eJx{|h5Ix&z6H3busF+w#hBgB%NC*`%ATe}di;%1myHTQiVJ8w)-P%9HU-HVt zUtr>#G^paFdpVu&y?eS`O(vtuC-QPe0KVWT9IO|Z`T{|KAQ_}2r6GF+K?U1`V3MVD z$3iN|Gx*Lo&cQOW*ayX8fvL|CB!omjNRj2FgK!{-pnC|1f?2lll#CNyOBJD$Htg3b zJYec6!WL5Wu_FX(bds_y*jfPc>C$*Ij(Jk7OB6d*O~Iow&sT*oPN|YuStY};?-S!_ znXNxTdD#2859+)Ms-&8|Hc2LC*Ec$SkBd#9W!+SDS!VjUJg5e}-Ffw)hN$CWYI`)G zBeEI)J>$lu?;4NuVwFqI&4}~76isI9G3Rg1D(ha<0Lh(Cmvd1@oVUuY%_BJJ$LzLt vrAIv45`8C}3cO-dCz+lftj>Ec#yxb}*>0UZ!9Q)|-F61=>>tqfaAWoh6?1+* diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.pyc deleted file mode 100644 index 0dc9be742afda2d3d7f56bbd519ea0e2224dc98d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2538 zcmZ`*Pj4GV6rY*hwbyGWaon_Npj3NkNlY6D0YU<WQmH{mNCZ$N3RbJd@r<2y_Frbk zG_mXpE)oYWd<-s}Iq@kt&6N{h!6)7u$N5v*UCo=f@6Eh<^WJaX?E6bg!R8nAsrCu^ zhg^DG;2%O$KLFu`(}bk7O)2s$VX4!0Ebk<4>a{(~yGf~C0==7*+hypz#7`^jiq(~p zAg#8mlzdKjnfosY_eFK;v}@dbOq!K{VHMJ(rq<1~ABEIW(b0$S?Id|0y0yJn>7kAj z^;MzcJo`+_T<)V@#V62}ALVJ<$#@sdEFKS-htSl=Km=)1PTGvqw!>N5<=6NczutG+ zUY~%|HNNzMfYZx-1$v*?`6~1k-T>!rn3BwOM~l%Ldm<59gn7b+3_18D;{$Lj&(!EW z{#xDr@JNUv&idhgn2F~?>97|kLd{BPM|TfDF*Kdsf(>gSGZpGQwBm3}isNA{1#iwO zxYjn0C5+{>yTFL9&gE(N{7^^{>O*nWo3JCr%)?b-!qIFi8>R=~ao(GoMpv$QkBj2y zE`?CxgFS=x2%5S9gp)Ce<`m)xJmUmnL-(7G@vOhbN0SlwW?ZxdX>pZEdcPBS9SqDq z-O*{WQ^dvg!7xtv_6HxS!AU<G?I@v#h0gOtU1q!UjPA@s-zrW`BhF$ScanG{qTIqj z-9-0FKnN|tJK8uK{r{0yc2<K4c4xl;GbRJr*O4z9nsPd&KT(jt?m%(}Bn%~|b?u;Z z3c83rA=xdLX!j_PUsDJbB{0sxao>}SeMhv1Hg#!Go-%pDUGBZGs|<Wzn$kUDt)Qd= zN1-xhct9YQ!T#u*FNXjQRfulfI}P&;peDmKhZJwwcx)?CbR<BLH_t$F4x25}>bJtp z)+jDEan@!_^!uC5(VZ(MFMwbXxXAlxV|yEO7N)rVfe1TU7-w4ag**=&!U3zoV`w(; zeb~aY`h;pSrUN>KZT-fM;WXQHH<`o<#=|pGG?`(ocMUD9ZcY$YvtTy?(7@h`2lvn} z&MA@6y|X;_;_OPkTf0f#?Ih{}FpGIJdf#{l7S0Wr4GUvuNi&eE$fMix8W7{au1xT4 zCm9M`Lrf5>I8(Zlb%n%&VQT1b){pdQAr!b@B(XNv0i)3{;{qHKe1X0um1}4j;eD|u zQ-9g(w?J<rMrc48Eja=8p|8_reA!JlT7S)c&x4N`NB1mh{{{vThG+%sFzzHYr4!&! z{zR1Sk!OEQ7;w(OokBTYCu6owKti=Q091m;AG0Z-dE#)7mjIm(qH^Mlok3*^c!oZ} zURMV-Ue-%vKsU^APy@4<Ir*7wkco4$hcln;K4lYk;@Q#u*h56as1^0AU9S!jD*w`} zg9dVx9Hac&f`3AeZ$FuzfXcq{0ku(_^>T?N2x~|`$qx*D=R6cwaCi#_Ssbn*4hM7q zn*>*Bk6p&1V_2??i+76g`$DHWP6YsE17;iAdntkPO%Q(wZGpzyXW5a%>{S39-MGtb zLElnmrxNSyT{WuO>tg=VTr*XeADxvo`8L?M;54<%mDsu$Wt~*WEgaDVV%$L<XBN;< zQFEzHSqiu$m5`2AW4Pd^6xkf(WiC%6Sj%{^!fISnhj?|uEtYC2geeWPB+ibSr8#=h z6H`8`BgV6J!B8#nJiZhe<AB*6kgE^~qPfOuv_aPZ$3FF0!y>u{mAD3)QE(AAxF#h0 zVh~wD5&!`~6?v@1a%nDDMt%iJ9R-2$BO8k-GC>rjIUgnh_*xVl4?77)3BJlv#PcpN zRW4K)iVfb!rZ$A|EDow!Ie_a$bh3p&uHzziknAG4IKh^~(j?13&^d+W#HTKE8MCL? zWxnS(tiHKqmN9+y*QAAXUiIvKZG|>P?fS(afxj+lUXpBz5ozt!i%YO2PVh%yUX6ka fxx^Y^SACVc#^0UC=K-D@g^`3Dz>9f-EII!HC={7Y diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/saveopts.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/saveopts.cpython-36.pyc deleted file mode 100644 index b4d9dd98e27d4c0192e7ac2251b9d8f10b895d43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 883 zcmYjP&59F25bmFuWK6QGL<NOC47eaUY_gyz!Xk>I;2{WmSQu8C$#f@noWFGUEZHzQ zWuL&e@Rj=N$ye}Xbu!TmR837)%~xN2-OrDXI?q1i>mLN6U+CcRAbty`Pr-4-af&h= z;fzECqfdwvPVW$>f^29+xp#>M{%`0+17f>^OT&^PpURo-7NwCz&L*)IiEG$DFmN~E z1OkB~%uz%*1~3wN93byd<Z~Z@TQ<<~jQ}9MdU^>_m=swS=lm>{xd?XybZCk&4yQ5| zt5>c))KyugQt-nDElgDolj$rhR9KjALIIZJx&1N04Y@YFTVU_ObP29TbF{`1t;zCB zjpz6S`ucHAYs&F=qQXUg`4Y0ErW-t`8wAzUYqIvh{B^7LIf1V8x>b|8S5t{Lr1mb* z;`|CN`d7&KfDSeA?G42sHtbBt%ALTf*Q^@4RR@9XajA`xlgf!|kDDrMG_c1rVVV!d zWn!!^jmWg^z~Wp?<0>`E32y@@R32x-wz;}xs>%m#>uHfrt>;F7<iZ%4&$OjU#w~>j zmTHw)dK0HVk$M0qf8LEuR*p(po=qy5^0ODO^?W(YSEH@YrYKT<7&dH2`_mkjx0b@_ zdw`|;;1F(MkMu}@2|2+5eoR)qf6dT1c6Wg>$D1+RVJs_nmAbgc*rJNlrqX7N7YU@h zT<Ao}?G;pyV8E95fqUq3PHAV_op}HZJhIJ=2VV5#|0=_V{}56j$5u#1_W%c=P8;Qr RZE&$;_{QBV?UcVy{{qsq@ZA6a diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/sdist.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/sdist.cpython-36.pyc deleted file mode 100644 index 9f14e09b89fdaaa1ba97c4951ce6735f264a1016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6347 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/setopt.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/setopt.cpython-36.pyc deleted file mode 100644 index 2f9b7de7ec0441245551f42f64028ed65bd6fc0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4561 zcmaJ_&3D_z5yt``2!hmyCC4AForgMAWV)i<G-=(mabm|`ZQ3Y_<;E%NJPP7M6etj& zcR|VGqxzD{hu)HZqyI`zJ@v5f_0&^tJ@eGxEI>+B{31UrW_M=>v$He58T#$HIdAnN z_Uu2)hVftH)SnId4j%a}25xW`8$H%!jA%19dsfrZv=!UEQnRFKJ2smp_U+hdI(V1j za?fqLde4a~J+JA3E_0VxxYx0pRep}wc=;u3*7y>i=PszZM+RTum6ryugx;~$oX32T zdzgFSJmw4B-ZbjV-@z)Q&Qz_PCi|htTKyo~#oUV14qoT)M=~2^Q7k{{XHl9w5F!;D z1^-Ue=?6lF0`u~{wATv~uBuRkjn+;ShpHO#C~M^_s+wvQt?fXD%8_A)xhlnJJBZti z%)p<Chdg!<kKDyDg2(nuQRC(&(H7{n%;>VNsYffbyQO2s?c;pEg#9LV9PWVnkeB=S zxqHMkZ#jd%M(l!d%#PWnk->K(<JkNg<5hT~HvIZgnEBam=#%M5&<p)^N6-1h2W!5z zcFpg^>2?sW`Kj>xp=b=?13y2d=lS^C+KUpt<@W|M^S7ZV(Ymf_>1%8LwOk$)6kH?e zYg$ZHapGYGt{L>#+dCcQ<c!0)sR?@7CJ|NYr!sn>*t#-?%YVJOBKwCkY{OfpuHt&# z&kp<H)TC8y%j%lHntuWmY*{76s~dGsnW<DZ#e%ZCX_Tlkj|BNdRi@uiZcE>CtEFtc z<%KW$2m#U|=pvQ(c@Pgm9W!-P+2j;u@ihB~A+BJ5{K3tv*T311`i<>D6!XSA@5=6r zPBOfyJ&>hoEKif|Jj7@Tp|jpU6lG|c$0N^UFiI}7nadouWV&pLoo6O{*tTc~f0g3V zk+qI^qnO}~B7hm0*|m<1BWq-J?UB(zd@$q1zefzQW!yKu{O2?C$UZ8KO5EIY#S<N0 z)(D)($X&>kM>a`3zX94MTJCG@_9>o9&huh4DivD$(CQqOM`f+`Us|FB2?u&@t=FR& z*$2H<t@nTW+s-MylW%{e<uQYN85)2jkgDZ#vh(>@PhsIxI=92!{M;k+TPAO0bI7d9 zvH8v7kqepmkxQp}3Viy^cx-%uH}b;^{tTx*KtB6H5$gjH5GLq+@w3#Al6E}cp}&O- z%A%wrw~B0-&izP2nn!Jt3&bI1*mM?!l45XcYXkYRwdL<q@W?fPFFXvnzkR4v<Rk{P z4xa*V-S_XF5%YUtkVrC$hjEyNI*-F7i$v(lP>Zf<eFwWp_F0=^q`L%Heg@Kk6mIVZ zNe5=Yz+5B8aiKNHCi>R3zPl4aI@<Io-?v7~=`ZAR!>f<OfWv8LeJj$Qzalq=SMSq7 zh@r6G|I3Q}(%;GVhga`%EuDl1vkWkQMGh}arB~$oikynQF<lRP{p>K;Ir+du_vOvp z7f?j9q*2i6q1SsVB5l-)RP3O>AS|SrD)Df8&=Dn~7aj)(_jF14RM!e+3mjCHqActI zVxnXxRr4b3rTby4_^_((2J&PQa6X;P6`Xk~QRVzCm4)k4cG?dURXTu4VZEZ<363jw za+!cJao7@rgm^Ql%EcGObu!f{w3c+_DYm0gDj%+bLAV%xf=B)ugW=WyHZ=f^%jQ|l z^e}pQW&?OUvxb>N945_c<^`-c;BS-c<d0l*2ao&(hR|p-ZlLnBriEI4jxTkrrp--W z>X^+EukzYU1O31ppU1n*7pQ&<!nNUhceiCGf;OrRimTs_1Bp9EtQP5lOQT5bg;+j_ zvfU!cbmq$OTwVeiMV)4y@y}(jkCLV9wZ3pFixO^a97IU)X$hceq?L@Tg!)qrgYm6b zX=o3GKoa`8%1HlAy~-6;CbxE5yp5xc3!P`N1}gmPJlqKeadsQmn-|Rbw2`2Of@;t` zJn{ktj`pFIk8m<*G+1yT+o)TraKN-tA^VDnSc5G38(W6)*?3S(QG)0X;%FGQ3THi| z?>QI@T(-l8ujlK!=~@3i`_x{tm2yYhyAPsc9HBUM4RHx&h-C;0YFhy6M%NN+#hN)? zv$?TX5g*bzICME0G5Mt6vvR(yG=dIp@7bc8Ih<x_e@5&XWLnSwe>fYWhOdh`8mJxl zjyyTM`7yOJvLCji9iVm+(||zJi9K^S`FZPQ@gC%q6ZDajTo-C_n{<*t(Org#pgyl| ziuY+@dh7B`&Z)(nD4Fqa0DejBgMn)AAnEAwkXSaQAyUm`jyb$?+V5vo;LgQ6P#}Iu z!>=%4;TF-9*y7!M;WtE642s{<f=m4ll^gUsUaQqh`5-2`)@nT;1aYxbZnb#Yrez&O zMO3JTZ8S3|Ns}-UACTVrG|*8_4H{@DssD&a_ciEhECZ*?AIEkrw=@GH6mEBj`y&i9 zAYuYOF7S)|62IKB!&29|2mrym%xfJ68X&?K0VXbi4c-;L%+KTP@z)RwKN21k4&T@$ zFes3u5l7U_o*+Y@({}h4a?lTwVuz~3G%2ZO21yDCnKa3Hrn`m8+lsZvSBeQ$mswSS zv2lU(;7rGJ`Ns>!u?Oyk25jug@v<f-oqNuzoV;o%CdQX?(!V}PAc&?Iz@|l}nK*+S zZ^8l8SfO1)?oDt5*<xuLIRm;hK@vx!vA$bXE)FE#f(k`FeM^5wJi)xqbl9K0b_$BG z@ksK!q3eeRk;{<AQGN(NW~`>TI<Xpf0Ib_{<?DnUM2R;uoA3m=Z**ZjR_=guYKFLj z9iR$+6cHL&8^e{E%x?gW_3u3Y20Hy4exs4Qc=*#ZY|~qz+ix^-uLBh*vh%oqN)$Oq z1A+L0s2}hRo$2p*roK6k+PcJs7YpB<&GDK0qzuu>dILm87)mEM@u1=73@0YK6tRfb z9cq`0^N(3Wu@(%c+ONS&Obu6M5%%Mt9p=WbgX7f~t1Pq}-(Xvk7RqCrT{4Fhx^%7B zBt-fHwghFp_!t8gHi-U&hEMZ_&xn3Z!)Crf{t|zp;d5H3iU&kLq~Q?_zr&!aJd|w_ z>6Fd=|9jdaus8)nRJcyXqedl-MHGvY9;%|iBGa}AW9ba8Su@?TTgIuWRMgqS`l6aY z=?>^W4)iZU@fx;uZ`fQs*~ZVrRLK1L&w-)&V>o2c*T4JL!xvd7l6CyTU8mkq=G`Q@ ztl$uIsS0=-#Br;YR~UUsI>gB8R~<*W@8!t-K4pwPQw>#vS~)rm{#o9#_p`;-{{z1@ BzHI;i diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/test.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/test.cpython-36.pyc deleted file mode 100644 index f286f9c4eaea4441f67a537d1cbdc5e5351fda89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8120 zcma)BS#KLzcCL-ZB1KWOBulb;<GAgy8Q64ZdXky$*p7Sb-X;^Z$8Dsi3o|K~c#Bj~ zWEFjHQI-e_2`o>LZ8C590m)My@-G79H4h08+@}Bu0vP!R29nNqP8BIib^}AAZry!5 z+jmaAzr0+%`eXCw|M#w8{HL+-bCAD_NBsv9VF+_z`1#xPO)gu$#c$iU`R(`)ze|1z zZ)@NV%YJ$2`JPGR>_KH%^{bqB2BqPWzr^{{pf+6gmpSha>cbU(W!Uf=TrLmJ4Ojiu z;hMiTT=&<9=l%1;4S!>}>2D6V{H@^y|HAO1f06rogExk6`fr-Xr-rDA>T^R>qorfp ze+%U$QA4>Fy^ZoaC@+gT%Jt|?l$*l*(rB%`z$uOGmZj_WW0j4wc%VL(GL?FLUjAZ~ z#c9H|EmPZrw1-#qQKYh;q@jo;RjT*^bJ)Xhq}^^j$WU9+4H>C)EIUy!z}zC1dSzY{ z9iU3-dXmavIEW`vFbcC>z4SDddvVeWRFvtpAPI+&8ikkv$zIrtlwOJU!@)SrqF@-x zy-4cKP>3MxWbuAT`{cEv1Px^wJsHO`($$ZXOddW+<0Qjg%lFdZFib>;PConD$lS%F z-bNA`L}^gj6xMSCRCa|UO3zKu*~Xofb^Xgum?YR{egPd5gXl+Z3(q|~Y6D4T^v$Vp zY??-99UD_40LNekbGzlp656#F1aT5)L4Yg7iM?PyR&f>y?9)-vp!*Mo+(N&Xw{K>{ z(aljjy0J5k2ja%}KT!RHUNX6fQR7jTrUSK@?c_(inSn^{(V<+&9JC)r+-;aubFz8* z2<_QEwmWnc^mFmh9{Di;jm#8B=^J~ltP|@{9)~mOa6RM5p4xpYv-{2z{f;d@a%qYS zJhtR#)HXHy?s0w<RBxmHpAJS@8TFoUj;;H~FCHH`Q>R}MrDIe6&D0U@o{cxPmp2WR zO;P)$b-~y)j!Ma;tV%7Yt!x^Y>+wlHZnvI1=2eaU(iHR2ex5x3%E)R{``8p!%&c*O zWh&t;wph9V!mvmzhh@<5A?{Ts&9JG)phq+9Hp9W7N%yImolr$c(<BSyBofUyX=b}o zvls72NpqNr@gS;Jo5k<*E;r`Y%~)Z|f|sv12aum)&aO;{`4X5Z@2qIzIBS2)RJ$SO zN}7)!ga2dV{BRKP{vJPWcE<?>B2BJiuh@2+p{Hn~<9sgKu*}a$@)R|*l=sOqoGiJm z8)v5{o+ViY&l(dO+%;L6F%JsbY`-85n$&JC)V?6ekd(am-*3M8rd5~3joQZC+6_me zC=t0ltkIP`qFeq17xIUEm%5CjhFK=%MVh5TBe4h44cLQ+vFd4@?aC?|{Bx%!*hU{{ ztSIrTOvihJP^p$HH)#$xzh+&=X`rwYUE;%Q2MR3G6*b<;JFo=i$pzZLyGUp!>M|0e zTs0lDW;y1nRW<8)R`K7m8fL??%yp|~R;|gUGs1RikNF`<CzRwBOsK0tkS~nW)q>#3 zI2`0>WijUE7q&#|LGr%VkRw57A@?lLkyO*cGyf4~?&A5))ZEH;n%obw@PSN6k<1P| zq}%96@423%YbVtZz}n@y4Z5q_i?Wu*_blH-hlLIEUTL3q@F<?roNS$0>NWa^_C8;f z*aup~*z;s<ie*U~kuEAWz-zYboX&Q-)A!3rvO^q$?`wW(x*P=9Y7l%xn<15Fm>vi^ z*?e_F-0y@=@&-D~HYIc#`8`TbW}h!1Z=&Hgo}4bGXLHRdx{#i|OI`jB$%*-a>9JsR zu88l7t34a=q9&GMkX%t0D|nY9Pc+22=g_KtMXZW7)K$g0IFI*IRO>JIjIJp*#O8C{ zj9-sds7`E&3p4^Xjc7$&6mRhObK*_$7RIfLx5YbnuSM&kDZayP=h5$yc$f1V;xg{| zns!K5ChfwOlJ=0}q&bEyD->GTg-k(%-53pEzng5fChz_RonF>x>KnNT+}7ss<>iN% z`YP21EX7wzF{)A2iMuh>Z{G9e5)b1J7^Pl*K%*3l^Z?2YV@Ve(XmVMo^lMSO*KS_T zN4FPdZxuVhUI8O8mwdVU2oul=Q9)-NtLXJc|4q<OkfG00a47PCi>FM#uAZ!>dE14+ z7X?xez%O}AzG%zLW$A>!NR0F<frmK9PbtGR^(C>9hr}>l{!cb(wf3t$=O-YkB4BV2 zkNRsQBu#P)sVTRFd1Pj=-pA%Mw*M@1_o<C@KSa)k?BT=-BoVb1Y&A;A0~SL*|2QjA z9|7odY@-DTp=e12@?3Vg=bsln0i(GmYQbyn_T;y}PRGq*cvukquo)IaCu)W{J+Fhs zvSyNI&7Cycoh&U-RQ^8BH2LlcRB9Lai2HnaS~<(R=-etxl2}P9O4>+tO#rXT7;C_+ z@`Sn!g}`R%E;<y-4iH%N7PJ6UsnLyLoC)I=H2N9?6qyhM_Q5edSdA)dNDc1>axMY1 z^Gvm~Bj+?DTRPW<H54+sagz{Mt^+OY5bB0CVP*?uPkjp$RpuQAm?ziB)}+qs&znvy zOgGY@zQ2nE%NjMXOJ?>hQQ9kkW$Zr!6egm}%fc!0P>|G<N(EV8(EeYPk@y~Nx0CKi za#Fc*1FxM_MYz$=(I$V41aO(?0g!yCbPXL8A^kY%rn)@q{#pr<pJLbukD@y=V48EG zaLvgIAMoUMPFXhs8TV)y`2)1?W8>E~oCz0f8eah@{?vGA{458I*5va!tojk$l&7H- zK!-!Xig+g;#Mxo93qBpmv>$b{02{|C7(y|Ij1Cqc-Zp^$+G~2w*vlbgcb31l2>t}G z8FfG>V94))qu$~Je_P-A@#*NRc$mNsz-Q#dq^r;YB*ld2?IUYy$$gaJ5Rq&2D~rip z0;&hjM!ie9BOB=6?t94PGVcPdm*;)mqOT)>{}<*!f73`VVV06u>;u1GK9>9NI_Pm! z$}0UTTy2BAgCiHErGD+$I4Vzeu!B;68GStJ)2~D0c*odnw$g79DYJ8;DwfEyA-^hW z=)Hz#y=!f79o9HM^?J~LM1H~S3-TK|`6)N0^@`PR8NBue&rG}6oR)d!Vl^-fX|&~S z?ZJWs-^<eXKhYkW#sFR#$#l!~%W=Xs6VSHTV<rbvaDE2{Ojq*$U>o@kk%>mpkKXjm z4FL8Iw#~HxCMaCwh+IonW@l`PcWV$1cSLyS?=gwOV@!UFIp#Ht)xI@I;aR9V$mD}2 z?iF?W_7&CIl7ynP{ow2OB}tI{5f#^Ev|xY=^{ba)+=5x*JmIUEz7w-*xkST@GY{e& z`3F>XI9O25ZMV`+C&l$Wq82w!6tJo!anEtt3gsHq#&<|i8t4c&Tc{Dp8@w4saydH8 zcGHCCE_DV`D78Bt3B(#&6*j;Aa-4JqV-W>(fy%G2FcBI3^3Lcm=nRElEy#&EeK(4^ z&PxY^1>RqxT(NDxHoI9`@r+Q*ZS43@@TeamF|2jVaq6%O_}h3}b+cyYIm%bzYry*e zbgh}|c&}3(@{_G^qu`uvNdMAhvAF*wG8vc#CLh|I#GRb^BWqS7cmBwp+(Fst!>p5N zXAt(OGqrovRw`QHav!-<SN;s*L3Y8sg-96beu#`c1)KmdnDDG+s1yVPAoA5IuS0zy zC=_XNCjT?ntRD%u%5YlaM8qACM8J&(*=Bz0ZUk2vUOIJo@b#n5zSw^7(WB3rQL-P) zG#N%oHlJxflySHNRH(@14Kv_}9Z;eZDRS$d#&DRy+G$fo0FIb$7J6!iCv%`4Sdw?p zKJoSM(}ZyG0Z+r3ZqJuM+$&3w@PxU;ohD5L!4`DCuAXdM5|G?(dD?~F0;{2|ROxbY z8f`;V*lpca(MUUeM7AVBK5dWE5#m!N-k4to8rlT__E%CF_ZGO@U+s*g#GNeEX?G-} zZhYXEvoxR?wU<OsnQPCoCb7yt;>jUQ)dj=VO$+P>rUaY;i&`Gs-x>40DqVBtBil4b zp7&88orMSb_K49Y^44gpM~p`H2L_iya>yalbZp#5JzDIn)OX>6T8QQl+t`yon-lx< zL}eVg0U?WcATa~cXvRl7z?BHKwHFZ{#Y^UM6mb#+TM!D8%sK_9u^PxJ{4|oem$N|8 z`8jPIjeI;(tBU;Lsqu?zKevwPR3=V^b4V~hJX)NOtQeK2775G~OIUQKm*$78?<rPW z#hGN5M?LD8tz~Pg{hl`Ww7GwVST8HLdWeP|jO3kvp~dqX2mHChngQC9t|!-L3tD|P zrd9SE-6-qq28Gq>^_1V3jVdlw`O7q!3W_pZO&F(eUe+bt+feBWT_49Pb*Zz9*co8m zSJ;&A#4-@RlW`g$J#z>Ry}Pi_f2M;_*uijX0L+fLVNX_HJ<k00>C9vR?%`3-kq{^0 zVJ;I;PsC3JhdJ^+lu81(pCbUW*jxj(mDgl$R_2&xt{mah^eYrc{PiWqK2<=)I_H)O zu(*I03fM?ixwQS#Y)&@SUOXB>NSl|gs7uXjLLQQz*_zbI@tf6akL)eE9<7?3-~?<{ zCE;~l3V`kRbr~ZAjDev~k`yR0lBC+TN3oj_%12kpS%KyN5hRH)n;2ao8_eVbH8?J| zQe1W<a<<Sm?3zqy#2Lt7W9+}7UQqzVAP)xcx^6mF9q}(jzRZcoWI?w%F$f)yu3}>R zJ2C_><+DY2DWBm=VP6PD3I~u57oE8XJU>IA83IGskJA0Ag^LFfaoMmTKR~~OOVox? z@)ifA5h8{lJ>q_t3&QjWA>gH~M!gXHg~eicR`0J6e8j2^Jm>JN9+Uc^+#2=(zvfpi z2dCHj=Z_8buL4lEzrKM$G<s}IOW9_Bi(%yj3N}B3YYYOHx8+Z9zE9*^NON#!`|SGv zgdO}m|B!<U+96voS$RZphHi)er1-E2G<A{Dlq84o1Wo0>P)Uv8TgYW<B2Xj)N-j|% zDfxsFW&y-!MTEZ5km98jqamtjX9y9LN9d;O5M7lH_M-q&8;#h%m3OJdMZ<WI`O8m3 z_2sxjMzT8|NJ1u(<Vu%5e)#Z<hmw4`BCsm2A@46?$r;ko4xujjJ`K80$!R{4&rtVY zcodB^oOK8_1>p$o5TYSuvx*3-m)EejTsI33b<VzX4kHju+hGnPXd}!X8<S0<inT5O z0(J0(Kg(al^Jh0im+}psnKR5(YqOxum!TzWJiN?hWTse%;*s<fftVUP1m7yyl0nD7 zGpFV4$#`y8hz%GJoY*1~Q3^6dO$G^h{5}%bn-uJ)B<@l)pN!3Xnv+Oa{zU-h4N7E0 zpSu<U`4j8lHX@?uuu;MX5}pJ;kTKEe%N>>j0-)-%%2)ms9Tb<EN0nTn3~qmoCHpkr zY-54%qqqDWN+>vhiXTv(K&<>AulSJizemX}s@UYH_enIBLb4+5fK|alsv~2LYv~$1 zCOHeB$d73F$COZXl}X92zI=e9uF|&|*dX`|x?be*$q(NTWv=vUuqIjD8AibSB3Fj2 zRewp75jScNh>(NcEFgRb3rxcNOR*j1=}(bi*2UFWjtwjeH00Wz>#fxs&-2Q-up5@y zxKOKmE8ZJ5hex%(BX?<rKc$2P_-`q9KnZcE-yn3sUu4_ZcPbSNSssq6%-dKB`QwRy zZXv>j)8mr{YY+d8SL)mNUfUib;G$SV<lu36wAW*L(kENR-&y#Z3cFyrL&eI55Qm(5 zRXImhPnM7rJm60cvPU^45R3ka)X(ovd$)3L=nhFOM_W9|`Rq?tgse)#x^CC(MypZ% EfAfD5F#rGn diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload.cpython-36.pyc deleted file mode 100644 index 1753479f3d619ba0acf3a6ecc0c703c72f5b34fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmaiz&2H2%5XbE#yPGcCszpc?^<sep1kn}&2apgHA;gzhka~d?l9gRMZMNAs*iPH5 z%4z!uyacb5D<@uo6Eofqm5L8b9*+}y?D@^#_m-F2H(t|EUjstElQRwGWCyyr1x64- zGt$G+%jn4K`INjM!WY3Q5rOoF-o)>Dg6@*2@dMVAZba*5S!5~}1DwyB2hI+3a}$gt zJt_$9>-oYH{we7NA`lH28=@&%Fg8U9F_$#%8^>)1?cJf&Iu()$nZ#vg+4LCJm;3Qy zsx-5TslJWVoE5P#M@kE~59TpDjCCq)#Z<yXnj})o+_Iy%GFxuVfWkT0aKtm8K{pS; zSTdwT?}SV!B`0L)7wa|{HYVV6ALh;C4%pU&xG{9!n}WdIX*XJ`1EteFmqfjqq<NgB zW64!vQ<a-KEREE8Jd$;5Pg=aQbMR{&&Qqv2IKt%fIZw12@dH`uG~cT)@dBoW<%!aZ zB~XIE$SnCrbO$o{`DELUitQpTHv46oiOu^D&G2|HA8#9J%fc#^nX~RdjYe@Uwx@Wv zib|s-E+7yLM`*`u(srXsLpr`ZTXa6R1y5v&TOH54;8g1tG&P}L=m{NCU<Yi6{>0lQ z0kOeBTi>Qo1WG=V-1`8k1Csvutt%3W;Hk9|^2J&smPMr*Vqr5ZTWq&13N4Lc&yNRk zihEjUj8V5{>$*{+ZgZZF3Z*UQy$+ONL9uRYStyfQr7PWlo7YQ=V3DUWDZPRQp-jy( zdP`ugKsRkLB=7*!DqW%Dt20#pDCdG2su06EYS+Q3LeL?ZfUbZNwO--@DfSyFe1qQj z<$~0ECkzI{0Qt|=!&J`fzGT)`|AEwveBFeT^%|IZ?TxJZD%RpvZs8SzY9cyCa4vgH z`Wkc-f|+K2k&ZX!x&J|}-KbTEoZ~y-9Lq6MqRi0maQ?ZBv)P{(=RyrQcWQK$H6C^b zzq^X70jds5=57%NffufXZTAeLz-3jhiPYHArkUBA>D~R-{$E1Y;iKuj9%F3`zKD=^ F{9g#lQZfJl diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload_docs.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload_docs.cpython-36.pyc deleted file mode 100644 index 433f63461b6772febabf75b0c36f8086a705efbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6059 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 N*_l6REux#Q{l5qiX7vC7 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/alias.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/alias.py deleted file mode 100644 index 4532b1c..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/alias.py +++ /dev/null @@ -1,80 +0,0 @@ -from distutils.errors import DistutilsOptionError - -from setuptools.extern.six.moves import map - -from setuptools.command.setopt import edit_config, option_base, config_file - - -def shquote(arg): - """Quote an argument for later parsing by shlex.split()""" - for c in '"', "'", "\\", "#": - if c in arg: - return repr(arg) - if arg.split() != [arg]: - return repr(arg) - return arg - - -class alias(option_base): - """Define a shortcut that invokes one or more commands""" - - description = "define a shortcut to invoke one or more commands" - command_consumes_arguments = True - - user_options = [ - ('remove', 'r', 'remove (unset) the alias'), - ] + option_base.user_options - - boolean_options = option_base.boolean_options + ['remove'] - - def initialize_options(self): - option_base.initialize_options(self) - self.args = None - self.remove = None - - def finalize_options(self): - option_base.finalize_options(self) - if self.remove and len(self.args) != 1: - raise DistutilsOptionError( - "Must specify exactly one argument (the alias name) when " - "using --remove" - ) - - def run(self): - aliases = self.distribution.get_option_dict('aliases') - - if not self.args: - print("Command Aliases") - print("---------------") - for alias in aliases: - print("setup.py alias", format_alias(alias, aliases)) - return - - elif len(self.args) == 1: - alias, = self.args - if self.remove: - command = None - elif alias in aliases: - print("setup.py alias", format_alias(alias, aliases)) - return - else: - print("No alias definition found for %r" % alias) - return - else: - alias = self.args[0] - command = ' '.join(map(shquote, self.args[1:])) - - edit_config(self.filename, {'aliases': {alias: command}}, self.dry_run) - - -def format_alias(name, aliases): - source, command = aliases[name] - if source == config_file('global'): - source = '--global-config ' - elif source == config_file('user'): - source = '--user-config ' - elif source == config_file('local'): - source = '' - else: - source = '--filename=%r' % source - return source + name + ' ' + command diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_egg.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_egg.py deleted file mode 100644 index 423b818..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_egg.py +++ /dev/null @@ -1,502 +0,0 @@ -"""setuptools.command.bdist_egg - -Build .egg distributions""" - -from distutils.errors import DistutilsSetupError -from distutils.dir_util import remove_tree, mkpath -from distutils import log -from types import CodeType -import sys -import os -import re -import textwrap -import marshal - -from setuptools.extern import six - -from pkg_resources import get_build_platform, Distribution, ensure_directory -from pkg_resources import EntryPoint -from setuptools.extension import Library -from setuptools import Command - -try: - # Python 2.7 or >=3.2 - from sysconfig import get_path, get_python_version - - def _get_purelib(): - return get_path("purelib") -except ImportError: - from distutils.sysconfig import get_python_lib, get_python_version - - def _get_purelib(): - return get_python_lib(False) - - -def strip_module(filename): - if '.' in filename: - filename = os.path.splitext(filename)[0] - if filename.endswith('module'): - filename = filename[:-6] - return filename - - -def sorted_walk(dir): - """Do os.walk in a reproducible way, - independent of indeterministic filesystem readdir order - """ - for base, dirs, files in os.walk(dir): - dirs.sort() - files.sort() - yield base, dirs, files - - -def write_stub(resource, pyfile): - _stub_template = textwrap.dedent(""" - def __bootstrap__(): - global __bootstrap__, __loader__, __file__ - import sys, pkg_resources, imp - __file__ = pkg_resources.resource_filename(__name__, %r) - __loader__ = None; del __bootstrap__, __loader__ - imp.load_dynamic(__name__,__file__) - __bootstrap__() - """).lstrip() - with open(pyfile, 'w') as f: - f.write(_stub_template % resource) - - -class bdist_egg(Command): - description = "create an \"egg\" distribution" - - user_options = [ - ('bdist-dir=', 'b', - "temporary directory for creating the distribution"), - ('plat-name=', 'p', "platform name to embed in generated filenames " - "(default: %s)" % get_build_platform()), - ('exclude-source-files', None, - "remove all .py files from the generated egg"), - ('keep-temp', 'k', - "keep the pseudo-installation tree around after " + - "creating the distribution archive"), - ('dist-dir=', 'd', - "directory to put final built distributions in"), - ('skip-build', None, - "skip rebuilding everything (for testing/debugging)"), - ] - - boolean_options = [ - 'keep-temp', 'skip-build', 'exclude-source-files' - ] - - def initialize_options(self): - self.bdist_dir = None - self.plat_name = None - self.keep_temp = 0 - self.dist_dir = None - self.skip_build = 0 - self.egg_output = None - self.exclude_source_files = None - - def finalize_options(self): - ei_cmd = self.ei_cmd = self.get_finalized_command("egg_info") - self.egg_info = ei_cmd.egg_info - - if self.bdist_dir is None: - bdist_base = self.get_finalized_command('bdist').bdist_base - self.bdist_dir = os.path.join(bdist_base, 'egg') - - if self.plat_name is None: - self.plat_name = get_build_platform() - - self.set_undefined_options('bdist', ('dist_dir', 'dist_dir')) - - if self.egg_output is None: - - # Compute filename of the output egg - basename = Distribution( - None, None, ei_cmd.egg_name, ei_cmd.egg_version, - get_python_version(), - self.distribution.has_ext_modules() and self.plat_name - ).egg_name() - - self.egg_output = os.path.join(self.dist_dir, basename + '.egg') - - def do_install_data(self): - # Hack for packages that install data to install's --install-lib - self.get_finalized_command('install').install_lib = self.bdist_dir - - site_packages = os.path.normcase(os.path.realpath(_get_purelib())) - old, self.distribution.data_files = self.distribution.data_files, [] - - for item in old: - if isinstance(item, tuple) and len(item) == 2: - if os.path.isabs(item[0]): - realpath = os.path.realpath(item[0]) - normalized = os.path.normcase(realpath) - if normalized == site_packages or normalized.startswith( - site_packages + os.sep - ): - item = realpath[len(site_packages) + 1:], item[1] - # XXX else: raise ??? - self.distribution.data_files.append(item) - - try: - log.info("installing package data to %s", self.bdist_dir) - self.call_command('install_data', force=0, root=None) - finally: - self.distribution.data_files = old - - def get_outputs(self): - return [self.egg_output] - - def call_command(self, cmdname, **kw): - """Invoke reinitialized command `cmdname` with keyword args""" - for dirname in INSTALL_DIRECTORY_ATTRS: - kw.setdefault(dirname, self.bdist_dir) - kw.setdefault('skip_build', self.skip_build) - kw.setdefault('dry_run', self.dry_run) - cmd = self.reinitialize_command(cmdname, **kw) - self.run_command(cmdname) - return cmd - - def run(self): - # Generate metadata first - self.run_command("egg_info") - # We run install_lib before install_data, because some data hacks - # pull their data path from the install_lib command. - log.info("installing library code to %s", self.bdist_dir) - instcmd = self.get_finalized_command('install') - old_root = instcmd.root - instcmd.root = None - if self.distribution.has_c_libraries() and not self.skip_build: - self.run_command('build_clib') - cmd = self.call_command('install_lib', warn_dir=0) - instcmd.root = old_root - - all_outputs, ext_outputs = self.get_ext_outputs() - self.stubs = [] - to_compile = [] - for (p, ext_name) in enumerate(ext_outputs): - filename, ext = os.path.splitext(ext_name) - pyfile = os.path.join(self.bdist_dir, strip_module(filename) + - '.py') - self.stubs.append(pyfile) - log.info("creating stub loader for %s", ext_name) - if not self.dry_run: - write_stub(os.path.basename(ext_name), pyfile) - to_compile.append(pyfile) - ext_outputs[p] = ext_name.replace(os.sep, '/') - - if to_compile: - cmd.byte_compile(to_compile) - if self.distribution.data_files: - self.do_install_data() - - # Make the EGG-INFO directory - archive_root = self.bdist_dir - egg_info = os.path.join(archive_root, 'EGG-INFO') - self.mkpath(egg_info) - if self.distribution.scripts: - script_dir = os.path.join(egg_info, 'scripts') - log.info("installing scripts to %s", script_dir) - self.call_command('install_scripts', install_dir=script_dir, - no_ep=1) - - self.copy_metadata_to(egg_info) - native_libs = os.path.join(egg_info, "native_libs.txt") - if all_outputs: - log.info("writing %s", native_libs) - if not self.dry_run: - ensure_directory(native_libs) - libs_file = open(native_libs, 'wt') - libs_file.write('\n'.join(all_outputs)) - libs_file.write('\n') - libs_file.close() - elif os.path.isfile(native_libs): - log.info("removing %s", native_libs) - if not self.dry_run: - os.unlink(native_libs) - - write_safety_flag( - os.path.join(archive_root, 'EGG-INFO'), self.zip_safe() - ) - - if os.path.exists(os.path.join(self.egg_info, 'depends.txt')): - log.warn( - "WARNING: 'depends.txt' will not be used by setuptools 0.6!\n" - "Use the install_requires/extras_require setup() args instead." - ) - - if self.exclude_source_files: - self.zap_pyfiles() - - # Make the archive - make_zipfile(self.egg_output, archive_root, verbose=self.verbose, - dry_run=self.dry_run, mode=self.gen_header()) - if not self.keep_temp: - remove_tree(self.bdist_dir, dry_run=self.dry_run) - - # Add to 'Distribution.dist_files' so that the "upload" command works - getattr(self.distribution, 'dist_files', []).append( - ('bdist_egg', get_python_version(), self.egg_output)) - - def zap_pyfiles(self): - log.info("Removing .py files from temporary directory") - for base, dirs, files in walk_egg(self.bdist_dir): - for name in files: - path = os.path.join(base, name) - - if name.endswith('.py'): - log.debug("Deleting %s", path) - os.unlink(path) - - if base.endswith('__pycache__'): - path_old = path - - pattern = r'(?P<name>.+)\.(?P<magic>[^.]+)\.pyc' - m = re.match(pattern, name) - path_new = os.path.join( - base, os.pardir, m.group('name') + '.pyc') - log.info( - "Renaming file from [%s] to [%s]" - % (path_old, path_new)) - try: - os.remove(path_new) - except OSError: - pass - os.rename(path_old, path_new) - - def zip_safe(self): - safe = getattr(self.distribution, 'zip_safe', None) - if safe is not None: - return safe - log.warn("zip_safe flag not set; analyzing archive contents...") - return analyze_egg(self.bdist_dir, self.stubs) - - def gen_header(self): - epm = EntryPoint.parse_map(self.distribution.entry_points or '') - ep = epm.get('setuptools.installation', {}).get('eggsecutable') - if ep is None: - return 'w' # not an eggsecutable, do it the usual way. - - if not ep.attrs or ep.extras: - raise DistutilsSetupError( - "eggsecutable entry point (%r) cannot have 'extras' " - "or refer to a module" % (ep,) - ) - - pyver = sys.version[:3] - pkg = ep.module_name - full = '.'.join(ep.attrs) - base = ep.attrs[0] - basename = os.path.basename(self.egg_output) - - header = ( - "#!/bin/sh\n" - 'if [ `basename $0` = "%(basename)s" ]\n' - 'then exec python%(pyver)s -c "' - "import sys, os; sys.path.insert(0, os.path.abspath('$0')); " - "from %(pkg)s import %(base)s; sys.exit(%(full)s())" - '" "$@"\n' - 'else\n' - ' echo $0 is not the correct name for this egg file.\n' - ' echo Please rename it back to %(basename)s and try again.\n' - ' exec false\n' - 'fi\n' - ) % locals() - - if not self.dry_run: - mkpath(os.path.dirname(self.egg_output), dry_run=self.dry_run) - f = open(self.egg_output, 'w') - f.write(header) - f.close() - return 'a' - - def copy_metadata_to(self, target_dir): - "Copy metadata (egg info) to the target_dir" - # normalize the path (so that a forward-slash in egg_info will - # match using startswith below) - norm_egg_info = os.path.normpath(self.egg_info) - prefix = os.path.join(norm_egg_info, '') - for path in self.ei_cmd.filelist.files: - if path.startswith(prefix): - target = os.path.join(target_dir, path[len(prefix):]) - ensure_directory(target) - self.copy_file(path, target) - - def get_ext_outputs(self): - """Get a list of relative paths to C extensions in the output distro""" - - all_outputs = [] - ext_outputs = [] - - paths = {self.bdist_dir: ''} - for base, dirs, files in sorted_walk(self.bdist_dir): - for filename in files: - if os.path.splitext(filename)[1].lower() in NATIVE_EXTENSIONS: - all_outputs.append(paths[base] + filename) - for filename in dirs: - paths[os.path.join(base, filename)] = (paths[base] + - filename + '/') - - if self.distribution.has_ext_modules(): - build_cmd = self.get_finalized_command('build_ext') - for ext in build_cmd.extensions: - if isinstance(ext, Library): - continue - fullname = build_cmd.get_ext_fullname(ext.name) - filename = build_cmd.get_ext_filename(fullname) - if not os.path.basename(filename).startswith('dl-'): - if os.path.exists(os.path.join(self.bdist_dir, filename)): - ext_outputs.append(filename) - - return all_outputs, ext_outputs - - -NATIVE_EXTENSIONS = dict.fromkeys('.dll .so .dylib .pyd'.split()) - - -def walk_egg(egg_dir): - """Walk an unpacked egg's contents, skipping the metadata directory""" - walker = sorted_walk(egg_dir) - base, dirs, files = next(walker) - if 'EGG-INFO' in dirs: - dirs.remove('EGG-INFO') - yield base, dirs, files - for bdf in walker: - yield bdf - - -def analyze_egg(egg_dir, stubs): - # check for existing flag in EGG-INFO - for flag, fn in safety_flags.items(): - if os.path.exists(os.path.join(egg_dir, 'EGG-INFO', fn)): - return flag - if not can_scan(): - return False - safe = True - for base, dirs, files in walk_egg(egg_dir): - for name in files: - if name.endswith('.py') or name.endswith('.pyw'): - continue - elif name.endswith('.pyc') or name.endswith('.pyo'): - # always scan, even if we already know we're not safe - safe = scan_module(egg_dir, base, name, stubs) and safe - return safe - - -def write_safety_flag(egg_dir, safe): - # Write or remove zip safety flag file(s) - for flag, fn in safety_flags.items(): - fn = os.path.join(egg_dir, fn) - if os.path.exists(fn): - if safe is None or bool(safe) != flag: - os.unlink(fn) - elif safe is not None and bool(safe) == flag: - f = open(fn, 'wt') - f.write('\n') - f.close() - - -safety_flags = { - True: 'zip-safe', - False: 'not-zip-safe', -} - - -def scan_module(egg_dir, base, name, stubs): - """Check whether module possibly uses unsafe-for-zipfile stuff""" - - filename = os.path.join(base, name) - if filename[:-1] in stubs: - return True # Extension module - pkg = base[len(egg_dir) + 1:].replace(os.sep, '.') - module = pkg + (pkg and '.' or '') + os.path.splitext(name)[0] - if sys.version_info < (3, 3): - skip = 8 # skip magic & date - elif sys.version_info < (3, 7): - skip = 12 # skip magic & date & file size - else: - skip = 16 # skip magic & reserved? & date & file size - f = open(filename, 'rb') - f.read(skip) - code = marshal.load(f) - f.close() - safe = True - symbols = dict.fromkeys(iter_symbols(code)) - for bad in ['__file__', '__path__']: - if bad in symbols: - log.warn("%s: module references %s", module, bad) - safe = False - if 'inspect' in symbols: - for bad in [ - 'getsource', 'getabsfile', 'getsourcefile', 'getfile' - 'getsourcelines', 'findsource', 'getcomments', 'getframeinfo', - 'getinnerframes', 'getouterframes', 'stack', 'trace' - ]: - if bad in symbols: - log.warn("%s: module MAY be using inspect.%s", module, bad) - safe = False - return safe - - -def iter_symbols(code): - """Yield names and strings used by `code` and its nested code objects""" - for name in code.co_names: - yield name - for const in code.co_consts: - if isinstance(const, six.string_types): - yield const - elif isinstance(const, CodeType): - for name in iter_symbols(const): - yield name - - -def can_scan(): - if not sys.platform.startswith('java') and sys.platform != 'cli': - # CPython, PyPy, etc. - return True - log.warn("Unable to analyze compiled code on this platform.") - log.warn("Please ask the author to include a 'zip_safe'" - " setting (either True or False) in the package's setup.py") - - -# Attribute names of options for commands that might need to be convinced to -# install to the egg build directory - -INSTALL_DIRECTORY_ATTRS = [ - 'install_lib', 'install_dir', 'install_data', 'install_base' -] - - -def make_zipfile(zip_filename, base_dir, verbose=0, dry_run=0, compress=True, - mode='w'): - """Create a zip file from all the files under 'base_dir'. The output - zip file will be named 'base_dir' + ".zip". Uses either the "zipfile" - Python module (if available) or the InfoZIP "zip" utility (if installed - and found on the default search path). If neither tool is available, - raises DistutilsExecError. Returns the name of the output zip file. - """ - import zipfile - - mkpath(os.path.dirname(zip_filename), dry_run=dry_run) - log.info("creating '%s' and adding '%s' to it", zip_filename, base_dir) - - def visit(z, dirname, names): - for name in names: - path = os.path.normpath(os.path.join(dirname, name)) - if os.path.isfile(path): - p = path[len(base_dir) + 1:] - if not dry_run: - z.write(path, p) - log.debug("adding '%s'", p) - - compression = zipfile.ZIP_DEFLATED if compress else zipfile.ZIP_STORED - if not dry_run: - z = zipfile.ZipFile(zip_filename, mode, compression=compression) - for dirname, dirs, files in sorted_walk(base_dir): - visit(z, dirname, files) - z.close() - else: - for dirname, dirs, files in sorted_walk(base_dir): - visit(None, dirname, files) - return zip_filename diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py deleted file mode 100644 index 7073092..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py +++ /dev/null @@ -1,43 +0,0 @@ -import distutils.command.bdist_rpm as orig - - -class bdist_rpm(orig.bdist_rpm): - """ - Override the default bdist_rpm behavior to do the following: - - 1. Run egg_info to ensure the name and version are properly calculated. - 2. Always run 'install' using --single-version-externally-managed to - disable eggs in RPM distributions. - 3. Replace dash with underscore in the version numbers for better RPM - compatibility. - """ - - def run(self): - # ensure distro name is up-to-date - self.run_command('egg_info') - - orig.bdist_rpm.run(self) - - def _make_spec_file(self): - version = self.distribution.get_version() - rpmversion = version.replace('-', '_') - spec = orig.bdist_rpm._make_spec_file(self) - line23 = '%define version ' + version - line24 = '%define version ' + rpmversion - spec = [ - line.replace( - "Source0: %{name}-%{version}.tar", - "Source0: %{name}-%{unmangled_version}.tar" - ).replace( - "setup.py install ", - "setup.py install --single-version-externally-managed " - ).replace( - "%setup", - "%setup -n %{name}-%{unmangled_version}" - ).replace(line23, line24) - for line in spec - ] - insert_loc = spec.index(line24) + 1 - unmangled_version = "%define unmangled_version " + version - spec.insert(insert_loc, unmangled_version) - return spec diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py deleted file mode 100644 index 073de97..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py +++ /dev/null @@ -1,21 +0,0 @@ -import distutils.command.bdist_wininst as orig - - -class bdist_wininst(orig.bdist_wininst): - def reinitialize_command(self, command, reinit_subcommands=0): - """ - Supplement reinitialize_command to work around - http://bugs.python.org/issue20819 - """ - cmd = self.distribution.reinitialize_command( - command, reinit_subcommands) - if command in ('install', 'install_lib'): - cmd.install_lib = None - return cmd - - def run(self): - self._is_running = True - try: - orig.bdist_wininst.run(self) - finally: - self._is_running = False diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_clib.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_clib.py deleted file mode 100644 index 09caff6..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_clib.py +++ /dev/null @@ -1,98 +0,0 @@ -import distutils.command.build_clib as orig -from distutils.errors import DistutilsSetupError -from distutils import log -from setuptools.dep_util import newer_pairwise_group - - -class build_clib(orig.build_clib): - """ - Override the default build_clib behaviour to do the following: - - 1. Implement a rudimentary timestamp-based dependency system - so 'compile()' doesn't run every time. - 2. Add more keys to the 'build_info' dictionary: - * obj_deps - specify dependencies for each object compiled. - this should be a dictionary mapping a key - with the source filename to a list of - dependencies. Use an empty string for global - dependencies. - * cflags - specify a list of additional flags to pass to - the compiler. - """ - - def build_libraries(self, libraries): - for (lib_name, build_info) in libraries: - sources = build_info.get('sources') - if sources is None or not isinstance(sources, (list, tuple)): - raise DistutilsSetupError( - "in 'libraries' option (library '%s'), " - "'sources' must be present and must be " - "a list of source filenames" % lib_name) - sources = list(sources) - - log.info("building '%s' library", lib_name) - - # Make sure everything is the correct type. - # obj_deps should be a dictionary of keys as sources - # and a list/tuple of files that are its dependencies. - obj_deps = build_info.get('obj_deps', dict()) - if not isinstance(obj_deps, dict): - raise DistutilsSetupError( - "in 'libraries' option (library '%s'), " - "'obj_deps' must be a dictionary of " - "type 'source: list'" % lib_name) - dependencies = [] - - # Get the global dependencies that are specified by the '' key. - # These will go into every source's dependency list. - global_deps = obj_deps.get('', list()) - if not isinstance(global_deps, (list, tuple)): - raise DistutilsSetupError( - "in 'libraries' option (library '%s'), " - "'obj_deps' must be a dictionary of " - "type 'source: list'" % lib_name) - - # Build the list to be used by newer_pairwise_group - # each source will be auto-added to its dependencies. - for source in sources: - src_deps = [source] - src_deps.extend(global_deps) - extra_deps = obj_deps.get(source, list()) - if not isinstance(extra_deps, (list, tuple)): - raise DistutilsSetupError( - "in 'libraries' option (library '%s'), " - "'obj_deps' must be a dictionary of " - "type 'source: list'" % lib_name) - src_deps.extend(extra_deps) - dependencies.append(src_deps) - - expected_objects = self.compiler.object_filenames( - sources, - output_dir=self.build_temp - ) - - if newer_pairwise_group(dependencies, expected_objects) != ([], []): - # First, compile the source code to object files in the library - # directory. (This should probably change to putting object - # files in a temporary build directory.) - macros = build_info.get('macros') - include_dirs = build_info.get('include_dirs') - cflags = build_info.get('cflags') - objects = self.compiler.compile( - sources, - output_dir=self.build_temp, - macros=macros, - include_dirs=include_dirs, - extra_postargs=cflags, - debug=self.debug - ) - - # Now "link" the object files together into a static library. - # (On Unix at least, this isn't really linking -- it just - # builds an archive. Whatever.) - self.compiler.create_static_lib( - expected_objects, - lib_name, - output_dir=self.build_clib, - debug=self.debug - ) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_ext.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_ext.py deleted file mode 100644 index ea97b37..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_ext.py +++ /dev/null @@ -1,331 +0,0 @@ -import os -import sys -import itertools -import imp -from distutils.command.build_ext import build_ext as _du_build_ext -from distutils.file_util import copy_file -from distutils.ccompiler import new_compiler -from distutils.sysconfig import customize_compiler, get_config_var -from distutils.errors import DistutilsError -from distutils import log - -from setuptools.extension import Library -from setuptools.extern import six - -try: - # Attempt to use Cython for building extensions, if available - from Cython.Distutils.build_ext import build_ext as _build_ext - # Additionally, assert that the compiler module will load - # also. Ref #1229. - __import__('Cython.Compiler.Main') -except ImportError: - _build_ext = _du_build_ext - -# make sure _config_vars is initialized -get_config_var("LDSHARED") -from distutils.sysconfig import _config_vars as _CONFIG_VARS - - -def _customize_compiler_for_shlib(compiler): - if sys.platform == "darwin": - # building .dylib requires additional compiler flags on OSX; here we - # temporarily substitute the pyconfig.h variables so that distutils' - # 'customize_compiler' uses them before we build the shared libraries. - tmp = _CONFIG_VARS.copy() - try: - # XXX Help! I don't have any idea whether these are right... - _CONFIG_VARS['LDSHARED'] = ( - "gcc -Wl,-x -dynamiclib -undefined dynamic_lookup") - _CONFIG_VARS['CCSHARED'] = " -dynamiclib" - _CONFIG_VARS['SO'] = ".dylib" - customize_compiler(compiler) - finally: - _CONFIG_VARS.clear() - _CONFIG_VARS.update(tmp) - else: - customize_compiler(compiler) - - -have_rtld = False -use_stubs = False -libtype = 'shared' - -if sys.platform == "darwin": - use_stubs = True -elif os.name != 'nt': - try: - import dl - use_stubs = have_rtld = hasattr(dl, 'RTLD_NOW') - except ImportError: - pass - -if_dl = lambda s: s if have_rtld else '' - - -def get_abi3_suffix(): - """Return the file extension for an abi3-compliant Extension()""" - for suffix, _, _ in (s for s in imp.get_suffixes() if s[2] == imp.C_EXTENSION): - if '.abi3' in suffix: # Unix - return suffix - elif suffix == '.pyd': # Windows - return suffix - - -class build_ext(_build_ext): - def run(self): - """Build extensions in build directory, then copy if --inplace""" - old_inplace, self.inplace = self.inplace, 0 - _build_ext.run(self) - self.inplace = old_inplace - if old_inplace: - self.copy_extensions_to_source() - - def copy_extensions_to_source(self): - build_py = self.get_finalized_command('build_py') - for ext in self.extensions: - fullname = self.get_ext_fullname(ext.name) - filename = self.get_ext_filename(fullname) - modpath = fullname.split('.') - package = '.'.join(modpath[:-1]) - package_dir = build_py.get_package_dir(package) - dest_filename = os.path.join(package_dir, - os.path.basename(filename)) - src_filename = os.path.join(self.build_lib, filename) - - # Always copy, even if source is older than destination, to ensure - # that the right extensions for the current Python/platform are - # used. - copy_file( - src_filename, dest_filename, verbose=self.verbose, - dry_run=self.dry_run - ) - if ext._needs_stub: - self.write_stub(package_dir or os.curdir, ext, True) - - def get_ext_filename(self, fullname): - filename = _build_ext.get_ext_filename(self, fullname) - if fullname in self.ext_map: - ext = self.ext_map[fullname] - use_abi3 = ( - six.PY3 - and getattr(ext, 'py_limited_api') - and get_abi3_suffix() - ) - if use_abi3: - so_ext = _get_config_var_837('EXT_SUFFIX') - filename = filename[:-len(so_ext)] - filename = filename + get_abi3_suffix() - if isinstance(ext, Library): - fn, ext = os.path.splitext(filename) - return self.shlib_compiler.library_filename(fn, libtype) - elif use_stubs and ext._links_to_dynamic: - d, fn = os.path.split(filename) - return os.path.join(d, 'dl-' + fn) - return filename - - def initialize_options(self): - _build_ext.initialize_options(self) - self.shlib_compiler = None - self.shlibs = [] - self.ext_map = {} - - def finalize_options(self): - _build_ext.finalize_options(self) - self.extensions = self.extensions or [] - self.check_extensions_list(self.extensions) - self.shlibs = [ext for ext in self.extensions - if isinstance(ext, Library)] - if self.shlibs: - self.setup_shlib_compiler() - for ext in self.extensions: - ext._full_name = self.get_ext_fullname(ext.name) - for ext in self.extensions: - fullname = ext._full_name - self.ext_map[fullname] = ext - - # distutils 3.1 will also ask for module names - # XXX what to do with conflicts? - self.ext_map[fullname.split('.')[-1]] = ext - - ltd = self.shlibs and self.links_to_dynamic(ext) or False - ns = ltd and use_stubs and not isinstance(ext, Library) - ext._links_to_dynamic = ltd - ext._needs_stub = ns - filename = ext._file_name = self.get_ext_filename(fullname) - libdir = os.path.dirname(os.path.join(self.build_lib, filename)) - if ltd and libdir not in ext.library_dirs: - ext.library_dirs.append(libdir) - if ltd and use_stubs and os.curdir not in ext.runtime_library_dirs: - ext.runtime_library_dirs.append(os.curdir) - - def setup_shlib_compiler(self): - compiler = self.shlib_compiler = new_compiler( - compiler=self.compiler, dry_run=self.dry_run, force=self.force - ) - _customize_compiler_for_shlib(compiler) - - if self.include_dirs is not None: - compiler.set_include_dirs(self.include_dirs) - if self.define is not None: - # 'define' option is a list of (name,value) tuples - for (name, value) in self.define: - compiler.define_macro(name, value) - if self.undef is not None: - for macro in self.undef: - compiler.undefine_macro(macro) - if self.libraries is not None: - compiler.set_libraries(self.libraries) - if self.library_dirs is not None: - compiler.set_library_dirs(self.library_dirs) - if self.rpath is not None: - compiler.set_runtime_library_dirs(self.rpath) - if self.link_objects is not None: - compiler.set_link_objects(self.link_objects) - - # hack so distutils' build_extension() builds a library instead - compiler.link_shared_object = link_shared_object.__get__(compiler) - - def get_export_symbols(self, ext): - if isinstance(ext, Library): - return ext.export_symbols - return _build_ext.get_export_symbols(self, ext) - - def build_extension(self, ext): - ext._convert_pyx_sources_to_lang() - _compiler = self.compiler - try: - if isinstance(ext, Library): - self.compiler = self.shlib_compiler - _build_ext.build_extension(self, ext) - if ext._needs_stub: - cmd = self.get_finalized_command('build_py').build_lib - self.write_stub(cmd, ext) - finally: - self.compiler = _compiler - - def links_to_dynamic(self, ext): - """Return true if 'ext' links to a dynamic lib in the same package""" - # XXX this should check to ensure the lib is actually being built - # XXX as dynamic, and not just using a locally-found version or a - # XXX static-compiled version - libnames = dict.fromkeys([lib._full_name for lib in self.shlibs]) - pkg = '.'.join(ext._full_name.split('.')[:-1] + ['']) - return any(pkg + libname in libnames for libname in ext.libraries) - - def get_outputs(self): - return _build_ext.get_outputs(self) + self.__get_stubs_outputs() - - def __get_stubs_outputs(self): - # assemble the base name for each extension that needs a stub - ns_ext_bases = ( - os.path.join(self.build_lib, *ext._full_name.split('.')) - for ext in self.extensions - if ext._needs_stub - ) - # pair each base with the extension - pairs = itertools.product(ns_ext_bases, self.__get_output_extensions()) - return list(base + fnext for base, fnext in pairs) - - def __get_output_extensions(self): - yield '.py' - yield '.pyc' - if self.get_finalized_command('build_py').optimize: - yield '.pyo' - - def write_stub(self, output_dir, ext, compile=False): - log.info("writing stub loader for %s to %s", ext._full_name, - output_dir) - stub_file = (os.path.join(output_dir, *ext._full_name.split('.')) + - '.py') - if compile and os.path.exists(stub_file): - raise DistutilsError(stub_file + " already exists! Please delete.") - if not self.dry_run: - f = open(stub_file, 'w') - f.write( - '\n'.join([ - "def __bootstrap__():", - " global __bootstrap__, __file__, __loader__", - " import sys, os, pkg_resources, imp" + if_dl(", dl"), - " __file__ = pkg_resources.resource_filename" - "(__name__,%r)" - % os.path.basename(ext._file_name), - " del __bootstrap__", - " if '__loader__' in globals():", - " del __loader__", - if_dl(" old_flags = sys.getdlopenflags()"), - " old_dir = os.getcwd()", - " try:", - " os.chdir(os.path.dirname(__file__))", - if_dl(" sys.setdlopenflags(dl.RTLD_NOW)"), - " imp.load_dynamic(__name__,__file__)", - " finally:", - if_dl(" sys.setdlopenflags(old_flags)"), - " os.chdir(old_dir)", - "__bootstrap__()", - "" # terminal \n - ]) - ) - f.close() - if compile: - from distutils.util import byte_compile - - byte_compile([stub_file], optimize=0, - force=True, dry_run=self.dry_run) - optimize = self.get_finalized_command('install_lib').optimize - if optimize > 0: - byte_compile([stub_file], optimize=optimize, - force=True, dry_run=self.dry_run) - if os.path.exists(stub_file) and not self.dry_run: - os.unlink(stub_file) - - -if use_stubs or os.name == 'nt': - # Build shared libraries - # - def link_shared_object( - self, objects, output_libname, output_dir=None, libraries=None, - library_dirs=None, runtime_library_dirs=None, export_symbols=None, - debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, - target_lang=None): - self.link( - self.SHARED_LIBRARY, objects, output_libname, - output_dir, libraries, library_dirs, runtime_library_dirs, - export_symbols, debug, extra_preargs, extra_postargs, - build_temp, target_lang - ) -else: - # Build static libraries everywhere else - libtype = 'static' - - def link_shared_object( - self, objects, output_libname, output_dir=None, libraries=None, - library_dirs=None, runtime_library_dirs=None, export_symbols=None, - debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, - target_lang=None): - # XXX we need to either disallow these attrs on Library instances, - # or warn/abort here if set, or something... - # libraries=None, library_dirs=None, runtime_library_dirs=None, - # export_symbols=None, extra_preargs=None, extra_postargs=None, - # build_temp=None - - assert output_dir is None # distutils build_ext doesn't pass this - output_dir, filename = os.path.split(output_libname) - basename, ext = os.path.splitext(filename) - if self.library_filename("x").startswith('lib'): - # strip 'lib' prefix; this is kludgy if some platform uses - # a different prefix - basename = basename[3:] - - self.create_static_lib( - objects, basename, output_dir, debug, target_lang - ) - - -def _get_config_var_837(name): - """ - In https://github.com/pypa/setuptools/pull/837, we discovered - Python 3.3.0 exposes the extension suffix under the name 'SO'. - """ - if sys.version_info < (3, 3, 1): - name = 'SO' - return get_config_var(name) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_py.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_py.py deleted file mode 100644 index b0314fd..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/build_py.py +++ /dev/null @@ -1,270 +0,0 @@ -from glob import glob -from distutils.util import convert_path -import distutils.command.build_py as orig -import os -import fnmatch -import textwrap -import io -import distutils.errors -import itertools - -from setuptools.extern import six -from setuptools.extern.six.moves import map, filter, filterfalse - -try: - from setuptools.lib2to3_ex import Mixin2to3 -except ImportError: - - class Mixin2to3: - def run_2to3(self, files, doctests=True): - "do nothing" - - -class build_py(orig.build_py, Mixin2to3): - """Enhanced 'build_py' command that includes data files with packages - - The data files are specified via a 'package_data' argument to 'setup()'. - See 'setuptools.dist.Distribution' for more details. - - Also, this version of the 'build_py' command allows you to specify both - 'py_modules' and 'packages' in the same setup operation. - """ - - def finalize_options(self): - orig.build_py.finalize_options(self) - self.package_data = self.distribution.package_data - self.exclude_package_data = (self.distribution.exclude_package_data or - {}) - if 'data_files' in self.__dict__: - del self.__dict__['data_files'] - self.__updated_files = [] - self.__doctests_2to3 = [] - - def run(self): - """Build modules, packages, and copy data files to build directory""" - if not self.py_modules and not self.packages: - return - - if self.py_modules: - self.build_modules() - - if self.packages: - self.build_packages() - self.build_package_data() - - self.run_2to3(self.__updated_files, False) - self.run_2to3(self.__updated_files, True) - self.run_2to3(self.__doctests_2to3, True) - - # Only compile actual .py files, using our base class' idea of what our - # output files are. - self.byte_compile(orig.build_py.get_outputs(self, include_bytecode=0)) - - def __getattr__(self, attr): - "lazily compute data files" - if attr == 'data_files': - self.data_files = self._get_data_files() - return self.data_files - return orig.build_py.__getattr__(self, attr) - - def build_module(self, module, module_file, package): - if six.PY2 and isinstance(package, six.string_types): - # avoid errors on Python 2 when unicode is passed (#190) - package = package.split('.') - outfile, copied = orig.build_py.build_module(self, module, module_file, - package) - if copied: - self.__updated_files.append(outfile) - return outfile, copied - - def _get_data_files(self): - """Generate list of '(package,src_dir,build_dir,filenames)' tuples""" - self.analyze_manifest() - return list(map(self._get_pkg_data_files, self.packages or ())) - - def _get_pkg_data_files(self, package): - # Locate package source directory - src_dir = self.get_package_dir(package) - - # Compute package build directory - build_dir = os.path.join(*([self.build_lib] + package.split('.'))) - - # Strip directory from globbed filenames - filenames = [ - os.path.relpath(file, src_dir) - for file in self.find_data_files(package, src_dir) - ] - return package, src_dir, build_dir, filenames - - def find_data_files(self, package, src_dir): - """Return filenames for package's data files in 'src_dir'""" - patterns = self._get_platform_patterns( - self.package_data, - package, - src_dir, - ) - globs_expanded = map(glob, patterns) - # flatten the expanded globs into an iterable of matches - globs_matches = itertools.chain.from_iterable(globs_expanded) - glob_files = filter(os.path.isfile, globs_matches) - files = itertools.chain( - self.manifest_files.get(package, []), - glob_files, - ) - return self.exclude_data_files(package, src_dir, files) - - def build_package_data(self): - """Copy data files into build directory""" - for package, src_dir, build_dir, filenames in self.data_files: - for filename in filenames: - target = os.path.join(build_dir, filename) - self.mkpath(os.path.dirname(target)) - srcfile = os.path.join(src_dir, filename) - outf, copied = self.copy_file(srcfile, target) - srcfile = os.path.abspath(srcfile) - if (copied and - srcfile in self.distribution.convert_2to3_doctests): - self.__doctests_2to3.append(outf) - - def analyze_manifest(self): - self.manifest_files = mf = {} - if not self.distribution.include_package_data: - return - src_dirs = {} - for package in self.packages or (): - # Locate package source directory - src_dirs[assert_relative(self.get_package_dir(package))] = package - - self.run_command('egg_info') - ei_cmd = self.get_finalized_command('egg_info') - for path in ei_cmd.filelist.files: - d, f = os.path.split(assert_relative(path)) - prev = None - oldf = f - while d and d != prev and d not in src_dirs: - prev = d - d, df = os.path.split(d) - f = os.path.join(df, f) - if d in src_dirs: - if path.endswith('.py') and f == oldf: - continue # it's a module, not data - mf.setdefault(src_dirs[d], []).append(path) - - def get_data_files(self): - pass # Lazily compute data files in _get_data_files() function. - - def check_package(self, package, package_dir): - """Check namespace packages' __init__ for declare_namespace""" - try: - return self.packages_checked[package] - except KeyError: - pass - - init_py = orig.build_py.check_package(self, package, package_dir) - self.packages_checked[package] = init_py - - if not init_py or not self.distribution.namespace_packages: - return init_py - - for pkg in self.distribution.namespace_packages: - if pkg == package or pkg.startswith(package + '.'): - break - else: - return init_py - - with io.open(init_py, 'rb') as f: - contents = f.read() - if b'declare_namespace' not in contents: - raise distutils.errors.DistutilsError( - "Namespace package problem: %s is a namespace package, but " - "its\n__init__.py does not call declare_namespace()! Please " - 'fix it.\n(See the setuptools manual under ' - '"Namespace Packages" for details.)\n"' % (package,) - ) - return init_py - - def initialize_options(self): - self.packages_checked = {} - orig.build_py.initialize_options(self) - - def get_package_dir(self, package): - res = orig.build_py.get_package_dir(self, package) - if self.distribution.src_root is not None: - return os.path.join(self.distribution.src_root, res) - return res - - def exclude_data_files(self, package, src_dir, files): - """Filter filenames for package's data files in 'src_dir'""" - files = list(files) - patterns = self._get_platform_patterns( - self.exclude_package_data, - package, - src_dir, - ) - match_groups = ( - fnmatch.filter(files, pattern) - for pattern in patterns - ) - # flatten the groups of matches into an iterable of matches - matches = itertools.chain.from_iterable(match_groups) - bad = set(matches) - keepers = ( - fn - for fn in files - if fn not in bad - ) - # ditch dupes - return list(_unique_everseen(keepers)) - - @staticmethod - def _get_platform_patterns(spec, package, src_dir): - """ - yield platform-specific path patterns (suitable for glob - or fn_match) from a glob-based spec (such as - self.package_data or self.exclude_package_data) - matching package in src_dir. - """ - raw_patterns = itertools.chain( - spec.get('', []), - spec.get(package, []), - ) - return ( - # Each pattern has to be converted to a platform-specific path - os.path.join(src_dir, convert_path(pattern)) - for pattern in raw_patterns - ) - - -# from Python docs -def _unique_everseen(iterable, key=None): - "List unique elements, preserving order. Remember all elements ever seen." - # unique_everseen('AAAABBBCCDAABBB') --> A B C D - # unique_everseen('ABBCcAD', str.lower) --> A B C D - seen = set() - seen_add = seen.add - if key is None: - for element in filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element - else: - for element in iterable: - k = key(element) - if k not in seen: - seen_add(k) - yield element - - -def assert_relative(path): - if not os.path.isabs(path): - return path - from distutils.errors import DistutilsSetupError - - msg = textwrap.dedent(""" - Error: setup script specifies an absolute path: - - %s - - setup() arguments must *always* be /-separated paths relative to the - setup.py directory, *never* absolute paths. - """).lstrip() % path - raise DistutilsSetupError(msg) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/develop.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/develop.py deleted file mode 100644 index 959c932..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/develop.py +++ /dev/null @@ -1,216 +0,0 @@ -from distutils.util import convert_path -from distutils import log -from distutils.errors import DistutilsError, DistutilsOptionError -import os -import glob -import io - -from setuptools.extern import six - -from pkg_resources import Distribution, PathMetadata, normalize_path -from setuptools.command.easy_install import easy_install -from setuptools import namespaces -import setuptools - - -class develop(namespaces.DevelopInstaller, easy_install): - """Set up package for development""" - - description = "install package in 'development mode'" - - user_options = easy_install.user_options + [ - ("uninstall", "u", "Uninstall this source package"), - ("egg-path=", None, "Set the path to be used in the .egg-link file"), - ] - - boolean_options = easy_install.boolean_options + ['uninstall'] - - command_consumes_arguments = False # override base - - def run(self): - if self.uninstall: - self.multi_version = True - self.uninstall_link() - self.uninstall_namespaces() - else: - self.install_for_development() - self.warn_deprecated_options() - - def initialize_options(self): - self.uninstall = None - self.egg_path = None - easy_install.initialize_options(self) - self.setup_path = None - self.always_copy_from = '.' # always copy eggs installed in curdir - - def finalize_options(self): - ei = self.get_finalized_command("egg_info") - if ei.broken_egg_info: - template = "Please rename %r to %r before using 'develop'" - args = ei.egg_info, ei.broken_egg_info - raise DistutilsError(template % args) - self.args = [ei.egg_name] - - easy_install.finalize_options(self) - self.expand_basedirs() - self.expand_dirs() - # pick up setup-dir .egg files only: no .egg-info - self.package_index.scan(glob.glob('*.egg')) - - egg_link_fn = ei.egg_name + '.egg-link' - self.egg_link = os.path.join(self.install_dir, egg_link_fn) - self.egg_base = ei.egg_base - if self.egg_path is None: - self.egg_path = os.path.abspath(ei.egg_base) - - target = normalize_path(self.egg_base) - egg_path = normalize_path(os.path.join(self.install_dir, - self.egg_path)) - if egg_path != target: - raise DistutilsOptionError( - "--egg-path must be a relative path from the install" - " directory to " + target - ) - - # Make a distribution for the package's source - self.dist = Distribution( - target, - PathMetadata(target, os.path.abspath(ei.egg_info)), - project_name=ei.egg_name - ) - - self.setup_path = self._resolve_setup_path( - self.egg_base, - self.install_dir, - self.egg_path, - ) - - @staticmethod - def _resolve_setup_path(egg_base, install_dir, egg_path): - """ - Generate a path from egg_base back to '.' where the - setup script resides and ensure that path points to the - setup path from $install_dir/$egg_path. - """ - path_to_setup = egg_base.replace(os.sep, '/').rstrip('/') - if path_to_setup != os.curdir: - path_to_setup = '../' * (path_to_setup.count('/') + 1) - resolved = normalize_path( - os.path.join(install_dir, egg_path, path_to_setup) - ) - if resolved != normalize_path(os.curdir): - raise DistutilsOptionError( - "Can't get a consistent path to setup script from" - " installation directory", resolved, normalize_path(os.curdir)) - return path_to_setup - - def install_for_development(self): - if six.PY3 and getattr(self.distribution, 'use_2to3', False): - # If we run 2to3 we can not do this inplace: - - # Ensure metadata is up-to-date - self.reinitialize_command('build_py', inplace=0) - self.run_command('build_py') - bpy_cmd = self.get_finalized_command("build_py") - build_path = normalize_path(bpy_cmd.build_lib) - - # Build extensions - self.reinitialize_command('egg_info', egg_base=build_path) - self.run_command('egg_info') - - self.reinitialize_command('build_ext', inplace=0) - self.run_command('build_ext') - - # Fixup egg-link and easy-install.pth - ei_cmd = self.get_finalized_command("egg_info") - self.egg_path = build_path - self.dist.location = build_path - # XXX - self.dist._provider = PathMetadata(build_path, ei_cmd.egg_info) - else: - # Without 2to3 inplace works fine: - self.run_command('egg_info') - - # Build extensions in-place - self.reinitialize_command('build_ext', inplace=1) - self.run_command('build_ext') - - self.install_site_py() # ensure that target dir is site-safe - if setuptools.bootstrap_install_from: - self.easy_install(setuptools.bootstrap_install_from) - setuptools.bootstrap_install_from = None - - self.install_namespaces() - - # create an .egg-link in the installation dir, pointing to our egg - log.info("Creating %s (link to %s)", self.egg_link, self.egg_base) - if not self.dry_run: - with open(self.egg_link, "w") as f: - f.write(self.egg_path + "\n" + self.setup_path) - # postprocess the installed distro, fixing up .pth, installing scripts, - # and handling requirements - self.process_distribution(None, self.dist, not self.no_deps) - - def uninstall_link(self): - if os.path.exists(self.egg_link): - log.info("Removing %s (link to %s)", self.egg_link, self.egg_base) - egg_link_file = open(self.egg_link) - contents = [line.rstrip() for line in egg_link_file] - egg_link_file.close() - if contents not in ([self.egg_path], - [self.egg_path, self.setup_path]): - log.warn("Link points to %s: uninstall aborted", contents) - return - if not self.dry_run: - os.unlink(self.egg_link) - if not self.dry_run: - self.update_pth(self.dist) # remove any .pth link to us - if self.distribution.scripts: - # XXX should also check for entry point scripts! - log.warn("Note: you must uninstall or replace scripts manually!") - - def install_egg_scripts(self, dist): - if dist is not self.dist: - # Installing a dependency, so fall back to normal behavior - return easy_install.install_egg_scripts(self, dist) - - # create wrapper scripts in the script dir, pointing to dist.scripts - - # new-style... - self.install_wrapper_scripts(dist) - - # ...and old-style - for script_name in self.distribution.scripts or []: - script_path = os.path.abspath(convert_path(script_name)) - script_name = os.path.basename(script_path) - with io.open(script_path) as strm: - script_text = strm.read() - self.install_script(dist, script_name, script_text, script_path) - - def install_wrapper_scripts(self, dist): - dist = VersionlessRequirement(dist) - return easy_install.install_wrapper_scripts(self, dist) - - -class VersionlessRequirement(object): - """ - Adapt a pkg_resources.Distribution to simply return the project - name as the 'requirement' so that scripts will work across - multiple versions. - - >>> dist = Distribution(project_name='foo', version='1.0') - >>> str(dist.as_requirement()) - 'foo==1.0' - >>> adapted_dist = VersionlessRequirement(dist) - >>> str(adapted_dist.as_requirement()) - 'foo' - """ - - def __init__(self, dist): - self.__dist = dist - - def __getattr__(self, name): - return getattr(self.__dist, name) - - def as_requirement(self): - return self.project_name diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/dist_info.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/dist_info.py deleted file mode 100644 index c45258f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/dist_info.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Create a dist_info directory -As defined in the wheel specification -""" - -import os - -from distutils.core import Command -from distutils import log - - -class dist_info(Command): - - description = 'create a .dist-info directory' - - user_options = [ - ('egg-base=', 'e', "directory containing .egg-info directories" - " (default: top of the source tree)"), - ] - - def initialize_options(self): - self.egg_base = None - - def finalize_options(self): - pass - - def run(self): - egg_info = self.get_finalized_command('egg_info') - egg_info.egg_base = self.egg_base - egg_info.finalize_options() - egg_info.run() - dist_info_dir = egg_info.egg_info[:-len('.egg-info')] + '.dist-info' - log.info("creating '{}'".format(os.path.abspath(dist_info_dir))) - - bdist_wheel = self.get_finalized_command('bdist_wheel') - bdist_wheel.egg2dist(egg_info.egg_info, dist_info_dir) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/easy_install.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/easy_install.py deleted file mode 100644 index c9fa55d..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/easy_install.py +++ /dev/null @@ -1,2389 +0,0 @@ -#!/usr/bin/env python -""" -Easy Install ------------- - -A tool for doing automatic download/extract/build of distutils-based Python -packages. For detailed documentation, see the accompanying EasyInstall.txt -file, or visit the `EasyInstall home page`__. - -__ https://setuptools.readthedocs.io/en/latest/easy_install.html - -""" - -from glob import glob -from distutils.util import get_platform -from distutils.util import convert_path, subst_vars -from distutils.errors import ( - DistutilsArgError, DistutilsOptionError, - DistutilsError, DistutilsPlatformError, -) -from distutils.command.install import INSTALL_SCHEMES, SCHEME_KEYS -from distutils import log, dir_util -from distutils.command.build_scripts import first_line_re -from distutils.spawn import find_executable -import sys -import os -import zipimport -import shutil -import tempfile -import zipfile -import re -import stat -import random -import textwrap -import warnings -import site -import struct -import contextlib -import subprocess -import shlex -import io - -from setuptools.extern import six -from setuptools.extern.six.moves import configparser, map - -from setuptools import Command -from setuptools.sandbox import run_setup -from setuptools.py31compat import get_path, get_config_vars -from setuptools.py27compat import rmtree_safe -from setuptools.command import setopt -from setuptools.archive_util import unpack_archive -from setuptools.package_index import ( - PackageIndex, parse_requirement_arg, URL_SCHEME, -) -from setuptools.command import bdist_egg, egg_info -from setuptools.wheel import Wheel -from pkg_resources import ( - yield_lines, normalize_path, resource_string, ensure_directory, - get_distribution, find_distributions, Environment, Requirement, - Distribution, PathMetadata, EggMetadata, WorkingSet, DistributionNotFound, - VersionConflict, DEVELOP_DIST, -) -import pkg_resources.py31compat - -# Turn on PEP440Warnings -warnings.filterwarnings("default", category=pkg_resources.PEP440Warning) - -__all__ = [ - 'samefile', 'easy_install', 'PthDistributions', 'extract_wininst_cfg', - 'main', 'get_exe_prefixes', -] - - -def is_64bit(): - return struct.calcsize("P") == 8 - - -def samefile(p1, p2): - """ - Determine if two paths reference the same file. - - Augments os.path.samefile to work on Windows and - suppresses errors if the path doesn't exist. - """ - both_exist = os.path.exists(p1) and os.path.exists(p2) - use_samefile = hasattr(os.path, 'samefile') and both_exist - if use_samefile: - return os.path.samefile(p1, p2) - norm_p1 = os.path.normpath(os.path.normcase(p1)) - norm_p2 = os.path.normpath(os.path.normcase(p2)) - return norm_p1 == norm_p2 - - -if six.PY2: - - def _to_ascii(s): - return s - - def isascii(s): - try: - six.text_type(s, 'ascii') - return True - except UnicodeError: - return False -else: - - def _to_ascii(s): - return s.encode('ascii') - - def isascii(s): - try: - s.encode('ascii') - return True - except UnicodeError: - return False - - -_one_liner = lambda text: textwrap.dedent(text).strip().replace('\n', '; ') - - -class easy_install(Command): - """Manage a download/build/install process""" - description = "Find/get/install Python packages" - command_consumes_arguments = True - - user_options = [ - ('prefix=', None, "installation prefix"), - ("zip-ok", "z", "install package as a zipfile"), - ("multi-version", "m", "make apps have to require() a version"), - ("upgrade", "U", "force upgrade (searches PyPI for latest versions)"), - ("install-dir=", "d", "install package to DIR"), - ("script-dir=", "s", "install scripts to DIR"), - ("exclude-scripts", "x", "Don't install scripts"), - ("always-copy", "a", "Copy all needed packages to install dir"), - ("index-url=", "i", "base URL of Python Package Index"), - ("find-links=", "f", "additional URL(s) to search for packages"), - ("build-directory=", "b", - "download/extract/build in DIR; keep the results"), - ('optimize=', 'O', - "also compile with optimization: -O1 for \"python -O\", " - "-O2 for \"python -OO\", and -O0 to disable [default: -O0]"), - ('record=', None, - "filename in which to record list of installed files"), - ('always-unzip', 'Z', "don't install as a zipfile, no matter what"), - ('site-dirs=', 'S', "list of directories where .pth files work"), - ('editable', 'e', "Install specified packages in editable form"), - ('no-deps', 'N', "don't install dependencies"), - ('allow-hosts=', 'H', "pattern(s) that hostnames must match"), - ('local-snapshots-ok', 'l', - "allow building eggs from local checkouts"), - ('version', None, "print version information and exit"), - ('install-layout=', None, "installation layout to choose (known values: deb)"), - ('force-installation-into-system-dir', '0', "force installation into /usr"), - ('no-find-links', None, - "Don't load find-links defined in packages being installed") - ] - boolean_options = [ - 'zip-ok', 'multi-version', 'exclude-scripts', 'upgrade', 'always-copy', - 'editable', - 'no-deps', 'local-snapshots-ok', 'version', 'force-installation-into-system-dir' - ] - - if site.ENABLE_USER_SITE: - help_msg = "install in user site-package '%s'" % site.USER_SITE - user_options.append(('user', None, help_msg)) - boolean_options.append('user') - - negative_opt = {'always-unzip': 'zip-ok'} - create_index = PackageIndex - - def initialize_options(self): - # the --user option seems to be an opt-in one, - # so the default should be False. - self.user = 0 - self.zip_ok = self.local_snapshots_ok = None - self.install_dir = self.script_dir = self.exclude_scripts = None - self.index_url = None - self.find_links = None - self.build_directory = None - self.args = None - self.optimize = self.record = None - self.upgrade = self.always_copy = self.multi_version = None - self.editable = self.no_deps = self.allow_hosts = None - self.root = self.prefix = self.no_report = None - self.version = None - self.install_purelib = None # for pure module distributions - self.install_platlib = None # non-pure (dists w/ extensions) - self.install_headers = None # for C/C++ headers - self.install_lib = None # set to either purelib or platlib - self.install_scripts = None - self.install_data = None - self.install_base = None - self.install_platbase = None - if site.ENABLE_USER_SITE: - self.install_userbase = site.USER_BASE - self.install_usersite = site.USER_SITE - else: - self.install_userbase = None - self.install_usersite = None - self.no_find_links = None - - # Options not specifiable via command line - self.package_index = None - self.pth_file = self.always_copy_from = None - self.site_dirs = None - self.installed_projects = {} - self.sitepy_installed = False - # enable custom installation, known values: deb - self.install_layout = None - self.force_installation_into_system_dir = None - self.multiarch = None - - # Always read easy_install options, even if we are subclassed, or have - # an independent instance created. This ensures that defaults will - # always come from the standard configuration file(s)' "easy_install" - # section, even if this is a "develop" or "install" command, or some - # other embedding. - self._dry_run = None - self.verbose = self.distribution.verbose - self.distribution._set_command_options( - self, self.distribution.get_option_dict('easy_install') - ) - - def delete_blockers(self, blockers): - extant_blockers = ( - filename for filename in blockers - if os.path.exists(filename) or os.path.islink(filename) - ) - list(map(self._delete_path, extant_blockers)) - - def _delete_path(self, path): - log.info("Deleting %s", path) - if self.dry_run: - return - - is_tree = os.path.isdir(path) and not os.path.islink(path) - remover = rmtree if is_tree else os.unlink - remover(path) - - @staticmethod - def _render_version(): - """ - Render the Setuptools version and installation details, then exit. - """ - ver = sys.version[:3] - dist = get_distribution('setuptools') - tmpl = 'setuptools {dist.version} from {dist.location} (Python {ver})' - print(tmpl.format(**locals())) - raise SystemExit() - - def finalize_options(self): - self.version and self._render_version() - - py_version = sys.version.split()[0] - prefix, exec_prefix = get_config_vars('prefix', 'exec_prefix') - - self.config_vars = { - 'dist_name': self.distribution.get_name(), - 'dist_version': self.distribution.get_version(), - 'dist_fullname': self.distribution.get_fullname(), - 'py_version': py_version, - 'py_version_short': py_version[0:3], - 'py_version_nodot': py_version[0] + py_version[2], - 'sys_prefix': prefix, - 'prefix': prefix, - 'sys_exec_prefix': exec_prefix, - 'exec_prefix': exec_prefix, - # Only python 3.2+ has abiflags - 'abiflags': getattr(sys, 'abiflags', ''), - } - - if site.ENABLE_USER_SITE: - self.config_vars['userbase'] = self.install_userbase - self.config_vars['usersite'] = self.install_usersite - - self._fix_install_dir_for_user_site() - - self.expand_basedirs() - self.expand_dirs() - - if self.install_layout: - if not self.install_layout.lower() in ['deb']: - raise DistutilsOptionError("unknown value for --install-layout") - self.install_layout = self.install_layout.lower() - - import sysconfig - if sys.version_info[:2] >= (3, 3): - self.multiarch = sysconfig.get_config_var('MULTIARCH') - - self._expand( - 'install_dir', 'script_dir', 'build_directory', - 'site_dirs', - ) - # If a non-default installation directory was specified, default the - # script directory to match it. - if self.script_dir is None: - self.script_dir = self.install_dir - - if self.no_find_links is None: - self.no_find_links = False - - # Let install_dir get set by install_lib command, which in turn - # gets its info from the install command, and takes into account - # --prefix and --home and all that other crud. - self.set_undefined_options( - 'install_lib', ('install_dir', 'install_dir') - ) - # Likewise, set default script_dir from 'install_scripts.install_dir' - self.set_undefined_options( - 'install_scripts', ('install_dir', 'script_dir') - ) - - if self.user and self.install_purelib: - self.install_dir = self.install_purelib - self.script_dir = self.install_scripts - - if self.prefix == '/usr' and not self.force_installation_into_system_dir: - raise DistutilsOptionError("""installation into /usr - -Trying to install into the system managed parts of the file system. Please -consider to install to another location, or use the option ---force-installation-into-system-dir to overwrite this warning. -""") - - # default --record from the install command - self.set_undefined_options('install', ('record', 'record')) - # Should this be moved to the if statement below? It's not used - # elsewhere - normpath = map(normalize_path, sys.path) - self.all_site_dirs = get_site_dirs() - if self.site_dirs is not None: - site_dirs = [ - os.path.expanduser(s.strip()) for s in - self.site_dirs.split(',') - ] - for d in site_dirs: - if not os.path.isdir(d): - log.warn("%s (in --site-dirs) does not exist", d) - elif normalize_path(d) not in normpath: - raise DistutilsOptionError( - d + " (in --site-dirs) is not on sys.path" - ) - else: - self.all_site_dirs.append(normalize_path(d)) - if not self.editable: - self.check_site_dir() - self.index_url = self.index_url or "https://pypi.python.org/simple" - self.shadow_path = self.all_site_dirs[:] - for path_item in self.install_dir, normalize_path(self.script_dir): - if path_item not in self.shadow_path: - self.shadow_path.insert(0, path_item) - - if self.allow_hosts is not None: - hosts = [s.strip() for s in self.allow_hosts.split(',')] - else: - hosts = ['*'] - if self.package_index is None: - self.package_index = self.create_index( - self.index_url, search_path=self.shadow_path, hosts=hosts, - ) - self.local_index = Environment(self.shadow_path + sys.path) - - if self.find_links is not None: - if isinstance(self.find_links, six.string_types): - self.find_links = self.find_links.split() - else: - self.find_links = [] - if self.local_snapshots_ok: - self.package_index.scan_egg_links(self.shadow_path + sys.path) - if not self.no_find_links: - self.package_index.add_find_links(self.find_links) - self.set_undefined_options('install_lib', ('optimize', 'optimize')) - if not isinstance(self.optimize, int): - try: - self.optimize = int(self.optimize) - if not (0 <= self.optimize <= 2): - raise ValueError - except ValueError: - raise DistutilsOptionError("--optimize must be 0, 1, or 2") - - if self.editable and not self.build_directory: - raise DistutilsArgError( - "Must specify a build directory (-b) when using --editable" - ) - if not self.args: - raise DistutilsArgError( - "No urls, filenames, or requirements specified (see --help)") - - self.outputs = [] - - def _fix_install_dir_for_user_site(self): - """ - Fix the install_dir if "--user" was used. - """ - if not self.user or not site.ENABLE_USER_SITE: - return - - self.create_home_path() - if self.install_userbase is None: - msg = "User base directory is not specified" - raise DistutilsPlatformError(msg) - self.install_base = self.install_platbase = self.install_userbase - scheme_name = os.name.replace('posix', 'unix') + '_user' - self.select_scheme(scheme_name) - - def _expand_attrs(self, attrs): - for attr in attrs: - val = getattr(self, attr) - if val is not None: - if os.name == 'posix' or os.name == 'nt': - val = os.path.expanduser(val) - val = subst_vars(val, self.config_vars) - setattr(self, attr, val) - - def expand_basedirs(self): - """Calls `os.path.expanduser` on install_base, install_platbase and - root.""" - self._expand_attrs(['install_base', 'install_platbase', 'root']) - - def expand_dirs(self): - """Calls `os.path.expanduser` on install dirs.""" - dirs = [ - 'install_purelib', - 'install_platlib', - 'install_lib', - 'install_headers', - 'install_scripts', - 'install_data', - ] - self._expand_attrs(dirs) - - def run(self): - if self.verbose != self.distribution.verbose: - log.set_verbosity(self.verbose) - try: - for spec in self.args: - self.easy_install(spec, not self.no_deps) - if self.record: - outputs = list(sorted(self.outputs)) - if self.root: # strip any package prefix - root_len = len(self.root) - for counter in range(len(outputs)): - outputs[counter] = outputs[counter][root_len:] - from distutils import file_util - - self.execute( - file_util.write_file, (self.record, outputs), - "writing list of installed files to '%s'" % - self.record - ) - self.warn_deprecated_options() - finally: - log.set_verbosity(self.distribution.verbose) - - def pseudo_tempname(self): - """Return a pseudo-tempname base in the install directory. - This code is intentionally naive; if a malicious party can write to - the target directory you're already in deep doodoo. - """ - try: - pid = os.getpid() - except Exception: - pid = random.randint(0, sys.maxsize) - return os.path.join(self.install_dir, "test-easy-install-%s" % pid) - - def warn_deprecated_options(self): - pass - - def check_site_dir(self): - """Verify that self.install_dir is .pth-capable dir, if needed""" - - instdir = normalize_path(self.install_dir) - pth_file = os.path.join(instdir, 'easy-install.pth') - - # Is it a configured, PYTHONPATH, implicit, or explicit site dir? - is_site_dir = instdir in self.all_site_dirs - - if not is_site_dir and not self.multi_version: - # No? Then directly test whether it does .pth file processing - is_site_dir = self.check_pth_processing() - else: - # make sure we can write to target dir - testfile = self.pseudo_tempname() + '.write-test' - test_exists = os.path.exists(testfile) - try: - if test_exists: - os.unlink(testfile) - open(testfile, 'w').close() - os.unlink(testfile) - except (OSError, IOError): - self.cant_write_to_target() - - if not is_site_dir and not self.multi_version: - # Can't install non-multi to non-site dir - raise DistutilsError(self.no_default_version_msg()) - - if is_site_dir: - if self.pth_file is None: - self.pth_file = PthDistributions(pth_file, self.all_site_dirs) - else: - self.pth_file = None - - if instdir not in map(normalize_path, _pythonpath()): - # only PYTHONPATH dirs need a site.py, so pretend it's there - self.sitepy_installed = True - elif self.multi_version and not os.path.exists(pth_file): - self.sitepy_installed = True # don't need site.py in this case - self.pth_file = None # and don't create a .pth file - self.install_dir = instdir - - __cant_write_msg = textwrap.dedent(""" - can't create or remove files in install directory - - The following error occurred while trying to add or remove files in the - installation directory: - - %s - - The installation directory you specified (via --install-dir, --prefix, or - the distutils default setting) was: - - %s - """).lstrip() - - __not_exists_id = textwrap.dedent(""" - This directory does not currently exist. Please create it and try again, or - choose a different installation directory (using the -d or --install-dir - option). - """).lstrip() - - __access_msg = textwrap.dedent(""" - Perhaps your account does not have write access to this directory? If the - installation directory is a system-owned directory, you may need to sign in - as the administrator or "root" account. If you do not have administrative - access to this machine, you may wish to choose a different installation - directory, preferably one that is listed in your PYTHONPATH environment - variable. - - For information on other options, you may wish to consult the - documentation at: - - https://setuptools.readthedocs.io/en/latest/easy_install.html - - Please make the appropriate changes for your system and try again. - """).lstrip() - - def cant_write_to_target(self): - msg = self.__cant_write_msg % (sys.exc_info()[1], self.install_dir,) - - if not os.path.exists(self.install_dir): - msg += '\n' + self.__not_exists_id - else: - msg += '\n' + self.__access_msg - raise DistutilsError(msg) - - def check_pth_processing(self): - """Empirically verify whether .pth files are supported in inst. dir""" - instdir = self.install_dir - log.info("Checking .pth file support in %s", instdir) - pth_file = self.pseudo_tempname() + ".pth" - ok_file = pth_file + '.ok' - ok_exists = os.path.exists(ok_file) - tmpl = _one_liner(""" - import os - f = open({ok_file!r}, 'w') - f.write('OK') - f.close() - """) + '\n' - try: - if ok_exists: - os.unlink(ok_file) - dirname = os.path.dirname(ok_file) - pkg_resources.py31compat.makedirs(dirname, exist_ok=True) - f = open(pth_file, 'w') - except (OSError, IOError): - self.cant_write_to_target() - else: - try: - f.write(tmpl.format(**locals())) - f.close() - f = None - executable = sys.executable - if os.name == 'nt': - dirname, basename = os.path.split(executable) - alt = os.path.join(dirname, 'pythonw.exe') - use_alt = ( - basename.lower() == 'python.exe' and - os.path.exists(alt) - ) - if use_alt: - # use pythonw.exe to avoid opening a console window - executable = alt - - from distutils.spawn import spawn - - spawn([executable, '-E', '-c', 'pass'], 0) - - if os.path.exists(ok_file): - log.info( - "TEST PASSED: %s appears to support .pth files", - instdir - ) - return True - finally: - if f: - f.close() - if os.path.exists(ok_file): - os.unlink(ok_file) - if os.path.exists(pth_file): - os.unlink(pth_file) - if not self.multi_version: - log.warn("TEST FAILED: %s does NOT support .pth files", instdir) - return False - - def install_egg_scripts(self, dist): - """Write all the scripts for `dist`, unless scripts are excluded""" - if not self.exclude_scripts and dist.metadata_isdir('scripts'): - for script_name in dist.metadata_listdir('scripts'): - if dist.metadata_isdir('scripts/' + script_name): - # The "script" is a directory, likely a Python 3 - # __pycache__ directory, so skip it. - continue - self.install_script( - dist, script_name, - dist.get_metadata('scripts/' + script_name) - ) - self.install_wrapper_scripts(dist) - - def add_output(self, path): - if os.path.isdir(path): - for base, dirs, files in os.walk(path): - for filename in files: - self.outputs.append(os.path.join(base, filename)) - else: - self.outputs.append(path) - - def not_editable(self, spec): - if self.editable: - raise DistutilsArgError( - "Invalid argument %r: you can't use filenames or URLs " - "with --editable (except via the --find-links option)." - % (spec,) - ) - - def check_editable(self, spec): - if not self.editable: - return - - if os.path.exists(os.path.join(self.build_directory, spec.key)): - raise DistutilsArgError( - "%r already exists in %s; can't do a checkout there" % - (spec.key, self.build_directory) - ) - - @contextlib.contextmanager - def _tmpdir(self): - tmpdir = tempfile.mkdtemp(prefix=six.u("easy_install-")) - try: - # cast to str as workaround for #709 and #710 and #712 - yield str(tmpdir) - finally: - os.path.exists(tmpdir) and rmtree(rmtree_safe(tmpdir)) - - def easy_install(self, spec, deps=False): - if not self.editable: - self.install_site_py() - - with self._tmpdir() as tmpdir: - if not isinstance(spec, Requirement): - if URL_SCHEME(spec): - # It's a url, download it to tmpdir and process - self.not_editable(spec) - dl = self.package_index.download(spec, tmpdir) - return self.install_item(None, dl, tmpdir, deps, True) - - elif os.path.exists(spec): - # Existing file or directory, just process it directly - self.not_editable(spec) - return self.install_item(None, spec, tmpdir, deps, True) - else: - spec = parse_requirement_arg(spec) - - self.check_editable(spec) - dist = self.package_index.fetch_distribution( - spec, tmpdir, self.upgrade, self.editable, - not self.always_copy, self.local_index - ) - if dist is None: - msg = "Could not find suitable distribution for %r" % spec - if self.always_copy: - msg += " (--always-copy skips system and development eggs)" - raise DistutilsError(msg) - elif dist.precedence == DEVELOP_DIST: - # .egg-info dists don't need installing, just process deps - self.process_distribution(spec, dist, deps, "Using") - return dist - else: - return self.install_item(spec, dist.location, tmpdir, deps) - - def install_item(self, spec, download, tmpdir, deps, install_needed=False): - - # Installation is also needed if file in tmpdir or is not an egg - install_needed = install_needed or self.always_copy - install_needed = install_needed or os.path.dirname(download) == tmpdir - install_needed = install_needed or not download.endswith('.egg') - install_needed = install_needed or ( - self.always_copy_from is not None and - os.path.dirname(normalize_path(download)) == - normalize_path(self.always_copy_from) - ) - - if spec and not install_needed: - # at this point, we know it's a local .egg, we just don't know if - # it's already installed. - for dist in self.local_index[spec.project_name]: - if dist.location == download: - break - else: - install_needed = True # it's not in the local index - - log.info("Processing %s", os.path.basename(download)) - - if install_needed: - dists = self.install_eggs(spec, download, tmpdir) - for dist in dists: - self.process_distribution(spec, dist, deps) - else: - dists = [self.egg_distribution(download)] - self.process_distribution(spec, dists[0], deps, "Using") - - if spec is not None: - for dist in dists: - if dist in spec: - return dist - - def select_scheme(self, name): - """Sets the install directories by applying the install schemes.""" - # it's the caller's problem if they supply a bad name! - scheme = INSTALL_SCHEMES[name] - for key in SCHEME_KEYS: - attrname = 'install_' + key - if getattr(self, attrname) is None: - setattr(self, attrname, scheme[key]) - - def process_distribution(self, requirement, dist, deps=True, *info): - self.update_pth(dist) - self.package_index.add(dist) - if dist in self.local_index[dist.key]: - self.local_index.remove(dist) - self.local_index.add(dist) - self.install_egg_scripts(dist) - self.installed_projects[dist.key] = dist - log.info(self.installation_report(requirement, dist, *info)) - if (dist.has_metadata('dependency_links.txt') and - not self.no_find_links): - self.package_index.add_find_links( - dist.get_metadata_lines('dependency_links.txt') - ) - if not deps and not self.always_copy: - return - elif requirement is not None and dist.key != requirement.key: - log.warn("Skipping dependencies for %s", dist) - return # XXX this is not the distribution we were looking for - elif requirement is None or dist not in requirement: - # if we wound up with a different version, resolve what we've got - distreq = dist.as_requirement() - requirement = Requirement(str(distreq)) - log.info("Processing dependencies for %s", requirement) - try: - distros = WorkingSet([]).resolve( - [requirement], self.local_index, self.easy_install - ) - except DistributionNotFound as e: - raise DistutilsError(str(e)) - except VersionConflict as e: - raise DistutilsError(e.report()) - if self.always_copy or self.always_copy_from: - # Force all the relevant distros to be copied or activated - for dist in distros: - if dist.key not in self.installed_projects: - self.easy_install(dist.as_requirement()) - log.info("Finished processing dependencies for %s", requirement) - - def should_unzip(self, dist): - if self.zip_ok is not None: - return not self.zip_ok - if dist.has_metadata('not-zip-safe'): - return True - if not dist.has_metadata('zip-safe'): - return True - return False - - def maybe_move(self, spec, dist_filename, setup_base): - dst = os.path.join(self.build_directory, spec.key) - if os.path.exists(dst): - msg = ( - "%r already exists in %s; build directory %s will not be kept" - ) - log.warn(msg, spec.key, self.build_directory, setup_base) - return setup_base - if os.path.isdir(dist_filename): - setup_base = dist_filename - else: - if os.path.dirname(dist_filename) == setup_base: - os.unlink(dist_filename) # get it out of the tmp dir - contents = os.listdir(setup_base) - if len(contents) == 1: - dist_filename = os.path.join(setup_base, contents[0]) - if os.path.isdir(dist_filename): - # if the only thing there is a directory, move it instead - setup_base = dist_filename - ensure_directory(dst) - shutil.move(setup_base, dst) - return dst - - def install_wrapper_scripts(self, dist): - if self.exclude_scripts: - return - for args in ScriptWriter.best().get_args(dist): - self.write_script(*args) - - def install_script(self, dist, script_name, script_text, dev_path=None): - """Generate a legacy script wrapper and install it""" - spec = str(dist.as_requirement()) - is_script = is_python_script(script_text, script_name) - - if is_script: - body = self._load_template(dev_path) % locals() - script_text = ScriptWriter.get_header(script_text) + body - self.write_script(script_name, _to_ascii(script_text), 'b') - - @staticmethod - def _load_template(dev_path): - """ - There are a couple of template scripts in the package. This - function loads one of them and prepares it for use. - """ - # See https://github.com/pypa/setuptools/issues/134 for info - # on script file naming and downstream issues with SVR4 - name = 'script.tmpl' - if dev_path: - name = name.replace('.tmpl', ' (dev).tmpl') - - raw_bytes = resource_string('setuptools', name) - return raw_bytes.decode('utf-8') - - def write_script(self, script_name, contents, mode="t", blockers=()): - """Write an executable file to the scripts directory""" - self.delete_blockers( # clean up old .py/.pyw w/o a script - [os.path.join(self.script_dir, x) for x in blockers] - ) - log.info("Installing %s script to %s", script_name, self.script_dir) - target = os.path.join(self.script_dir, script_name) - self.add_output(target) - - if self.dry_run: - return - - mask = current_umask() - ensure_directory(target) - if os.path.exists(target): - os.unlink(target) - with open(target, "w" + mode) as f: - f.write(contents) - chmod(target, 0o777 - mask) - - def install_eggs(self, spec, dist_filename, tmpdir): - # .egg dirs or files are already built, so just return them - if dist_filename.lower().endswith('.egg'): - return [self.install_egg(dist_filename, tmpdir)] - elif dist_filename.lower().endswith('.exe'): - return [self.install_exe(dist_filename, tmpdir)] - elif dist_filename.lower().endswith('.whl'): - return [self.install_wheel(dist_filename, tmpdir)] - - # Anything else, try to extract and build - setup_base = tmpdir - if os.path.isfile(dist_filename) and not dist_filename.endswith('.py'): - unpack_archive(dist_filename, tmpdir, self.unpack_progress) - elif os.path.isdir(dist_filename): - setup_base = os.path.abspath(dist_filename) - - if (setup_base.startswith(tmpdir) # something we downloaded - and self.build_directory and spec is not None): - setup_base = self.maybe_move(spec, dist_filename, setup_base) - - # Find the setup.py file - setup_script = os.path.join(setup_base, 'setup.py') - - if not os.path.exists(setup_script): - setups = glob(os.path.join(setup_base, '*', 'setup.py')) - if not setups: - raise DistutilsError( - "Couldn't find a setup script in %s" % - os.path.abspath(dist_filename) - ) - if len(setups) > 1: - raise DistutilsError( - "Multiple setup scripts in %s" % - os.path.abspath(dist_filename) - ) - setup_script = setups[0] - - # Now run it, and return the result - if self.editable: - log.info(self.report_editable(spec, setup_script)) - return [] - else: - return self.build_and_install(setup_script, setup_base) - - def egg_distribution(self, egg_path): - if os.path.isdir(egg_path): - metadata = PathMetadata(egg_path, os.path.join(egg_path, - 'EGG-INFO')) - else: - metadata = EggMetadata(zipimport.zipimporter(egg_path)) - return Distribution.from_filename(egg_path, metadata=metadata) - - def install_egg(self, egg_path, tmpdir): - destination = os.path.join( - self.install_dir, - os.path.basename(egg_path), - ) - destination = os.path.abspath(destination) - if not self.dry_run: - ensure_directory(destination) - - dist = self.egg_distribution(egg_path) - if not samefile(egg_path, destination): - if os.path.isdir(destination) and not os.path.islink(destination): - dir_util.remove_tree(destination, dry_run=self.dry_run) - elif os.path.exists(destination): - self.execute( - os.unlink, - (destination,), - "Removing " + destination, - ) - try: - new_dist_is_zipped = False - if os.path.isdir(egg_path): - if egg_path.startswith(tmpdir): - f, m = shutil.move, "Moving" - else: - f, m = shutil.copytree, "Copying" - elif self.should_unzip(dist): - self.mkpath(destination) - f, m = self.unpack_and_compile, "Extracting" - else: - new_dist_is_zipped = True - if egg_path.startswith(tmpdir): - f, m = shutil.move, "Moving" - else: - f, m = shutil.copy2, "Copying" - self.execute( - f, - (egg_path, destination), - (m + " %s to %s") % ( - os.path.basename(egg_path), - os.path.dirname(destination) - ), - ) - update_dist_caches( - destination, - fix_zipimporter_caches=new_dist_is_zipped, - ) - except Exception: - update_dist_caches(destination, fix_zipimporter_caches=False) - raise - - self.add_output(destination) - return self.egg_distribution(destination) - - def install_exe(self, dist_filename, tmpdir): - # See if it's valid, get data - cfg = extract_wininst_cfg(dist_filename) - if cfg is None: - raise DistutilsError( - "%s is not a valid distutils Windows .exe" % dist_filename - ) - # Create a dummy distribution object until we build the real distro - dist = Distribution( - None, - project_name=cfg.get('metadata', 'name'), - version=cfg.get('metadata', 'version'), platform=get_platform(), - ) - - # Convert the .exe to an unpacked egg - egg_path = os.path.join(tmpdir, dist.egg_name() + '.egg') - dist.location = egg_path - egg_tmp = egg_path + '.tmp' - _egg_info = os.path.join(egg_tmp, 'EGG-INFO') - pkg_inf = os.path.join(_egg_info, 'PKG-INFO') - ensure_directory(pkg_inf) # make sure EGG-INFO dir exists - dist._provider = PathMetadata(egg_tmp, _egg_info) # XXX - self.exe_to_egg(dist_filename, egg_tmp) - - # Write EGG-INFO/PKG-INFO - if not os.path.exists(pkg_inf): - f = open(pkg_inf, 'w') - f.write('Metadata-Version: 1.0\n') - for k, v in cfg.items('metadata'): - if k != 'target_version': - f.write('%s: %s\n' % (k.replace('_', '-').title(), v)) - f.close() - script_dir = os.path.join(_egg_info, 'scripts') - # delete entry-point scripts to avoid duping - self.delete_blockers([ - os.path.join(script_dir, args[0]) - for args in ScriptWriter.get_args(dist) - ]) - # Build .egg file from tmpdir - bdist_egg.make_zipfile( - egg_path, egg_tmp, verbose=self.verbose, dry_run=self.dry_run, - ) - # install the .egg - return self.install_egg(egg_path, tmpdir) - - def exe_to_egg(self, dist_filename, egg_tmp): - """Extract a bdist_wininst to the directories an egg would use""" - # Check for .pth file and set up prefix translations - prefixes = get_exe_prefixes(dist_filename) - to_compile = [] - native_libs = [] - top_level = {} - - def process(src, dst): - s = src.lower() - for old, new in prefixes: - if s.startswith(old): - src = new + src[len(old):] - parts = src.split('/') - dst = os.path.join(egg_tmp, *parts) - dl = dst.lower() - if dl.endswith('.pyd') or dl.endswith('.dll'): - parts[-1] = bdist_egg.strip_module(parts[-1]) - top_level[os.path.splitext(parts[0])[0]] = 1 - native_libs.append(src) - elif dl.endswith('.py') and old != 'SCRIPTS/': - top_level[os.path.splitext(parts[0])[0]] = 1 - to_compile.append(dst) - return dst - if not src.endswith('.pth'): - log.warn("WARNING: can't process %s", src) - return None - - # extract, tracking .pyd/.dll->native_libs and .py -> to_compile - unpack_archive(dist_filename, egg_tmp, process) - stubs = [] - for res in native_libs: - if res.lower().endswith('.pyd'): # create stubs for .pyd's - parts = res.split('/') - resource = parts[-1] - parts[-1] = bdist_egg.strip_module(parts[-1]) + '.py' - pyfile = os.path.join(egg_tmp, *parts) - to_compile.append(pyfile) - stubs.append(pyfile) - bdist_egg.write_stub(resource, pyfile) - self.byte_compile(to_compile) # compile .py's - bdist_egg.write_safety_flag( - os.path.join(egg_tmp, 'EGG-INFO'), - bdist_egg.analyze_egg(egg_tmp, stubs)) # write zip-safety flag - - for name in 'top_level', 'native_libs': - if locals()[name]: - txt = os.path.join(egg_tmp, 'EGG-INFO', name + '.txt') - if not os.path.exists(txt): - f = open(txt, 'w') - f.write('\n'.join(locals()[name]) + '\n') - f.close() - - def install_wheel(self, wheel_path, tmpdir): - wheel = Wheel(wheel_path) - assert wheel.is_compatible() - destination = os.path.join(self.install_dir, wheel.egg_name()) - destination = os.path.abspath(destination) - if not self.dry_run: - ensure_directory(destination) - if os.path.isdir(destination) and not os.path.islink(destination): - dir_util.remove_tree(destination, dry_run=self.dry_run) - elif os.path.exists(destination): - self.execute( - os.unlink, - (destination,), - "Removing " + destination, - ) - try: - self.execute( - wheel.install_as_egg, - (destination,), - ("Installing %s to %s") % ( - os.path.basename(wheel_path), - os.path.dirname(destination) - ), - ) - finally: - update_dist_caches(destination, fix_zipimporter_caches=False) - self.add_output(destination) - return self.egg_distribution(destination) - - __mv_warning = textwrap.dedent(""" - Because this distribution was installed --multi-version, before you can - import modules from this package in an application, you will need to - 'import pkg_resources' and then use a 'require()' call similar to one of - these examples, in order to select the desired version: - - pkg_resources.require("%(name)s") # latest installed version - pkg_resources.require("%(name)s==%(version)s") # this exact version - pkg_resources.require("%(name)s>=%(version)s") # this version or higher - """).lstrip() - - __id_warning = textwrap.dedent(""" - Note also that the installation directory must be on sys.path at runtime for - this to work. (e.g. by being the application's script directory, by being on - PYTHONPATH, or by being added to sys.path by your code.) - """) - - def installation_report(self, req, dist, what="Installed"): - """Helpful installation message for display to package users""" - msg = "\n%(what)s %(eggloc)s%(extras)s" - if self.multi_version and not self.no_report: - msg += '\n' + self.__mv_warning - if self.install_dir not in map(normalize_path, sys.path): - msg += '\n' + self.__id_warning - - eggloc = dist.location - name = dist.project_name - version = dist.version - extras = '' # TODO: self.report_extras(req, dist) - return msg % locals() - - __editable_msg = textwrap.dedent(""" - Extracted editable version of %(spec)s to %(dirname)s - - If it uses setuptools in its setup script, you can activate it in - "development" mode by going to that directory and running:: - - %(python)s setup.py develop - - See the setuptools documentation for the "develop" command for more info. - """).lstrip() - - def report_editable(self, spec, setup_script): - dirname = os.path.dirname(setup_script) - python = sys.executable - return '\n' + self.__editable_msg % locals() - - def run_setup(self, setup_script, setup_base, args): - sys.modules.setdefault('distutils.command.bdist_egg', bdist_egg) - sys.modules.setdefault('distutils.command.egg_info', egg_info) - - args = list(args) - if self.verbose > 2: - v = 'v' * (self.verbose - 1) - args.insert(0, '-' + v) - elif self.verbose < 2: - args.insert(0, '-q') - if self.dry_run: - args.insert(0, '-n') - log.info( - "Running %s %s", setup_script[len(setup_base) + 1:], ' '.join(args) - ) - try: - run_setup(setup_script, args) - except SystemExit as v: - raise DistutilsError("Setup script exited with %s" % (v.args[0],)) - - def build_and_install(self, setup_script, setup_base): - args = ['bdist_egg', '--dist-dir'] - - dist_dir = tempfile.mkdtemp( - prefix='egg-dist-tmp-', dir=os.path.dirname(setup_script) - ) - try: - self._set_fetcher_options(os.path.dirname(setup_script)) - args.append(dist_dir) - - self.run_setup(setup_script, setup_base, args) - all_eggs = Environment([dist_dir]) - eggs = [] - for key in all_eggs: - for dist in all_eggs[key]: - eggs.append(self.install_egg(dist.location, setup_base)) - if not eggs and not self.dry_run: - log.warn("No eggs found in %s (setup script problem?)", - dist_dir) - return eggs - finally: - rmtree(dist_dir) - log.set_verbosity(self.verbose) # restore our log verbosity - - def _set_fetcher_options(self, base): - """ - When easy_install is about to run bdist_egg on a source dist, that - source dist might have 'setup_requires' directives, requiring - additional fetching. Ensure the fetcher options given to easy_install - are available to that command as well. - """ - # find the fetch options from easy_install and write them out - # to the setup.cfg file. - ei_opts = self.distribution.get_option_dict('easy_install').copy() - fetch_directives = ( - 'find_links', 'site_dirs', 'index_url', 'optimize', - 'site_dirs', 'allow_hosts', - ) - fetch_options = {} - for key, val in ei_opts.items(): - if key not in fetch_directives: - continue - fetch_options[key.replace('_', '-')] = val[1] - # create a settings dictionary suitable for `edit_config` - settings = dict(easy_install=fetch_options) - cfg_filename = os.path.join(base, 'setup.cfg') - setopt.edit_config(cfg_filename, settings) - - def update_pth(self, dist): - if self.pth_file is None: - return - - for d in self.pth_file[dist.key]: # drop old entries - if self.multi_version or d.location != dist.location: - log.info("Removing %s from easy-install.pth file", d) - self.pth_file.remove(d) - if d.location in self.shadow_path: - self.shadow_path.remove(d.location) - - if not self.multi_version: - if dist.location in self.pth_file.paths: - log.info( - "%s is already the active version in easy-install.pth", - dist, - ) - else: - log.info("Adding %s to easy-install.pth file", dist) - self.pth_file.add(dist) # add new entry - if dist.location not in self.shadow_path: - self.shadow_path.append(dist.location) - - if not self.dry_run: - - self.pth_file.save() - - if dist.key == 'setuptools': - # Ensure that setuptools itself never becomes unavailable! - # XXX should this check for latest version? - filename = os.path.join(self.install_dir, 'setuptools.pth') - if os.path.islink(filename): - os.unlink(filename) - f = open(filename, 'wt') - f.write(self.pth_file.make_relative(dist.location) + '\n') - f.close() - - def unpack_progress(self, src, dst): - # Progress filter for unpacking - log.debug("Unpacking %s to %s", src, dst) - return dst # only unpack-and-compile skips files for dry run - - def unpack_and_compile(self, egg_path, destination): - to_compile = [] - to_chmod = [] - - def pf(src, dst): - if dst.endswith('.py') and not src.startswith('EGG-INFO/'): - to_compile.append(dst) - elif dst.endswith('.dll') or dst.endswith('.so'): - to_chmod.append(dst) - self.unpack_progress(src, dst) - return not self.dry_run and dst or None - - unpack_archive(egg_path, destination, pf) - self.byte_compile(to_compile) - if not self.dry_run: - for f in to_chmod: - mode = ((os.stat(f)[stat.ST_MODE]) | 0o555) & 0o7755 - chmod(f, mode) - - def byte_compile(self, to_compile): - if sys.dont_write_bytecode: - return - - from distutils.util import byte_compile - - try: - # try to make the byte compile messages quieter - log.set_verbosity(self.verbose - 1) - - byte_compile(to_compile, optimize=0, force=1, dry_run=self.dry_run) - if self.optimize: - byte_compile( - to_compile, optimize=self.optimize, force=1, - dry_run=self.dry_run, - ) - finally: - log.set_verbosity(self.verbose) # restore original verbosity - - __no_default_msg = textwrap.dedent(""" - bad install directory or PYTHONPATH - - You are attempting to install a package to a directory that is not - on PYTHONPATH and which Python does not read ".pth" files from. The - installation directory you specified (via --install-dir, --prefix, or - the distutils default setting) was: - - %s - - and your PYTHONPATH environment variable currently contains: - - %r - - Here are some of your options for correcting the problem: - - * You can choose a different installation directory, i.e., one that is - on PYTHONPATH or supports .pth files - - * You can add the installation directory to the PYTHONPATH environment - variable. (It must then also be on PYTHONPATH whenever you run - Python and want to use the package(s) you are installing.) - - * You can set up the installation directory to support ".pth" files by - using one of the approaches described here: - - https://setuptools.readthedocs.io/en/latest/easy_install.html#custom-installation-locations - - - Please make the appropriate changes for your system and try again.""").lstrip() - - def no_default_version_msg(self): - template = self.__no_default_msg - return template % (self.install_dir, os.environ.get('PYTHONPATH', '')) - - def install_site_py(self): - """Make sure there's a site.py in the target dir, if needed""" - - if self.sitepy_installed: - return # already did it, or don't need to - - sitepy = os.path.join(self.install_dir, "site.py") - source = resource_string("setuptools", "site-patch.py") - source = source.decode('utf-8') - current = "" - - if os.path.exists(sitepy): - log.debug("Checking existing site.py in %s", self.install_dir) - with io.open(sitepy) as strm: - current = strm.read() - - if not current.startswith('def __boot():'): - raise DistutilsError( - "%s is not a setuptools-generated site.py; please" - " remove it." % sitepy - ) - - if current != source: - log.info("Creating %s", sitepy) - if not self.dry_run: - ensure_directory(sitepy) - with io.open(sitepy, 'w', encoding='utf-8') as strm: - strm.write(source) - self.byte_compile([sitepy]) - - self.sitepy_installed = True - - def create_home_path(self): - """Create directories under ~.""" - if not self.user: - return - home = convert_path(os.path.expanduser("~")) - for name, path in six.iteritems(self.config_vars): - if path.startswith(home) and not os.path.isdir(path): - self.debug_print("os.makedirs('%s', 0o700)" % path) - os.makedirs(path, 0o700) - - if sys.version[:3] in ('2.3', '2.4', '2.5') or 'real_prefix' in sys.__dict__: - sitedir_name = 'site-packages' - else: - sitedir_name = 'dist-packages' - - INSTALL_SCHEMES = dict( - posix=dict( - install_dir='$base/lib/python$py_version_short/site-packages', - script_dir='$base/bin', - ), - unix_local = dict( - install_dir = '$base/local/lib/python$py_version_short/%s' % sitedir_name, - script_dir = '$base/local/bin', - ), - posix_local = dict( - install_dir = '$base/local/lib/python$py_version_short/%s' % sitedir_name, - script_dir = '$base/local/bin', - ), - deb_system = dict( - install_dir = '$base/lib/python3/%s' % sitedir_name, - script_dir = '$base/bin', - ), - ) - - DEFAULT_SCHEME = dict( - install_dir='$base/Lib/site-packages', - script_dir='$base/Scripts', - ) - - def _expand(self, *attrs): - config_vars = self.get_finalized_command('install').config_vars - - if self.prefix or self.install_layout: - if self.install_layout and self.install_layout in ['deb']: - scheme_name = "deb_system" - self.prefix = '/usr' - elif self.prefix or 'real_prefix' in sys.__dict__: - scheme_name = os.name - else: - scheme_name = "posix_local" - # Set default install_dir/scripts from --prefix - config_vars = config_vars.copy() - config_vars['base'] = self.prefix - scheme = self.INSTALL_SCHEMES.get(scheme_name,self.DEFAULT_SCHEME) - for attr, val in scheme.items(): - if getattr(self, attr, None) is None: - setattr(self, attr, val) - - from distutils.util import subst_vars - - for attr in attrs: - val = getattr(self, attr) - if val is not None: - val = subst_vars(val, config_vars) - if os.name == 'posix': - val = os.path.expanduser(val) - setattr(self, attr, val) - - -def _pythonpath(): - items = os.environ.get('PYTHONPATH', '').split(os.pathsep) - return filter(None, items) - - -def get_site_dirs(): - """ - Return a list of 'site' dirs - """ - - sitedirs = [] - - # start with PYTHONPATH - sitedirs.extend(_pythonpath()) - - prefixes = [sys.prefix] - if sys.exec_prefix != sys.prefix: - prefixes.append(sys.exec_prefix) - for prefix in prefixes: - if prefix: - if sys.platform in ('os2emx', 'riscos'): - sitedirs.append(os.path.join(prefix, "Lib", "site-packages")) - elif os.sep == '/': - sitedirs.extend([ - os.path.join( - prefix, - "local/lib", - "python" + sys.version[:3], - "dist-packages", - ), - os.path.join( - prefix, - "lib", - "python" + sys.version[:3], - "dist-packages", - ), - os.path.join(prefix, "lib", "site-python"), - ]) - else: - sitedirs.extend([ - prefix, - os.path.join(prefix, "lib", "site-packages"), - ]) - if sys.platform == 'darwin': - # for framework builds *only* we add the standard Apple - # locations. Currently only per-user, but /Library and - # /Network/Library could be added too - if 'Python.framework' in prefix: - home = os.environ.get('HOME') - if home: - home_sp = os.path.join( - home, - 'Library', - 'Python', - sys.version[:3], - 'site-packages', - ) - sitedirs.append(home_sp) - lib_paths = get_path('purelib'), get_path('platlib') - for site_lib in lib_paths: - if site_lib not in sitedirs: - sitedirs.append(site_lib) - - if site.ENABLE_USER_SITE: - sitedirs.append(site.USER_SITE) - - try: - sitedirs.extend(site.getsitepackages()) - except AttributeError: - pass - - sitedirs = list(map(normalize_path, sitedirs)) - - return sitedirs - - -def expand_paths(inputs): - """Yield sys.path directories that might contain "old-style" packages""" - - seen = {} - - for dirname in inputs: - dirname = normalize_path(dirname) - if dirname in seen: - continue - - seen[dirname] = 1 - if not os.path.isdir(dirname): - continue - - files = os.listdir(dirname) - yield dirname, files - - for name in files: - if not name.endswith('.pth'): - # We only care about the .pth files - continue - if name in ('easy-install.pth', 'setuptools.pth'): - # Ignore .pth files that we control - continue - - # Read the .pth file - f = open(os.path.join(dirname, name)) - lines = list(yield_lines(f)) - f.close() - - # Yield existing non-dupe, non-import directory lines from it - for line in lines: - if not line.startswith("import"): - line = normalize_path(line.rstrip()) - if line not in seen: - seen[line] = 1 - if not os.path.isdir(line): - continue - yield line, os.listdir(line) - - -def extract_wininst_cfg(dist_filename): - """Extract configuration data from a bdist_wininst .exe - - Returns a configparser.RawConfigParser, or None - """ - f = open(dist_filename, 'rb') - try: - endrec = zipfile._EndRecData(f) - if endrec is None: - return None - - prepended = (endrec[9] - endrec[5]) - endrec[6] - if prepended < 12: # no wininst data here - return None - f.seek(prepended - 12) - - tag, cfglen, bmlen = struct.unpack("<iii", f.read(12)) - if tag not in (0x1234567A, 0x1234567B): - return None # not a valid tag - - f.seek(prepended - (12 + cfglen)) - init = {'version': '', 'target_version': ''} - cfg = configparser.RawConfigParser(init) - try: - part = f.read(cfglen) - # Read up to the first null byte. - config = part.split(b'\0', 1)[0] - # Now the config is in bytes, but for RawConfigParser, it should - # be text, so decode it. - config = config.decode(sys.getfilesystemencoding()) - cfg.readfp(six.StringIO(config)) - except configparser.Error: - return None - if not cfg.has_section('metadata') or not cfg.has_section('Setup'): - return None - return cfg - - finally: - f.close() - - -def get_exe_prefixes(exe_filename): - """Get exe->egg path translations for a given .exe file""" - - prefixes = [ - ('PURELIB/', ''), - ('PLATLIB/pywin32_system32', ''), - ('PLATLIB/', ''), - ('SCRIPTS/', 'EGG-INFO/scripts/'), - ('DATA/lib/site-packages', ''), - ] - z = zipfile.ZipFile(exe_filename) - try: - for info in z.infolist(): - name = info.filename - parts = name.split('/') - if len(parts) == 3 and parts[2] == 'PKG-INFO': - if parts[1].endswith('.egg-info'): - prefixes.insert(0, ('/'.join(parts[:2]), 'EGG-INFO/')) - break - if len(parts) != 2 or not name.endswith('.pth'): - continue - if name.endswith('-nspkg.pth'): - continue - if parts[0].upper() in ('PURELIB', 'PLATLIB'): - contents = z.read(name) - if six.PY3: - contents = contents.decode() - for pth in yield_lines(contents): - pth = pth.strip().replace('\\', '/') - if not pth.startswith('import'): - prefixes.append((('%s/%s/' % (parts[0], pth)), '')) - finally: - z.close() - prefixes = [(x.lower(), y) for x, y in prefixes] - prefixes.sort() - prefixes.reverse() - return prefixes - - -class PthDistributions(Environment): - """A .pth file with Distribution paths in it""" - - dirty = False - - def __init__(self, filename, sitedirs=()): - self.filename = filename - self.sitedirs = list(map(normalize_path, sitedirs)) - self.basedir = normalize_path(os.path.dirname(self.filename)) - self._load() - Environment.__init__(self, [], None, None) - for path in yield_lines(self.paths): - list(map(self.add, find_distributions(path, True))) - - def _load(self): - self.paths = [] - saw_import = False - seen = dict.fromkeys(self.sitedirs) - if os.path.isfile(self.filename): - f = open(self.filename, 'rt') - for line in f: - if line.startswith('import'): - saw_import = True - continue - path = line.rstrip() - self.paths.append(path) - if not path.strip() or path.strip().startswith('#'): - continue - # skip non-existent paths, in case somebody deleted a package - # manually, and duplicate paths as well - path = self.paths[-1] = normalize_path( - os.path.join(self.basedir, path) - ) - if not os.path.exists(path) or path in seen: - self.paths.pop() # skip it - self.dirty = True # we cleaned up, so we're dirty now :) - continue - seen[path] = 1 - f.close() - - if self.paths and not saw_import: - self.dirty = True # ensure anything we touch has import wrappers - while self.paths and not self.paths[-1].strip(): - self.paths.pop() - - def save(self): - """Write changed .pth file back to disk""" - if not self.dirty: - return - - rel_paths = list(map(self.make_relative, self.paths)) - if rel_paths: - log.debug("Saving %s", self.filename) - lines = self._wrap_lines(rel_paths) - data = '\n'.join(lines) + '\n' - - if os.path.islink(self.filename): - os.unlink(self.filename) - with open(self.filename, 'wt') as f: - f.write(data) - - elif os.path.exists(self.filename): - log.debug("Deleting empty %s", self.filename) - os.unlink(self.filename) - - self.dirty = False - - @staticmethod - def _wrap_lines(lines): - return lines - - def add(self, dist): - """Add `dist` to the distribution map""" - new_path = ( - dist.location not in self.paths and ( - dist.location not in self.sitedirs or - # account for '.' being in PYTHONPATH - dist.location == os.getcwd() - ) - ) - if new_path: - self.paths.append(dist.location) - self.dirty = True - Environment.add(self, dist) - - def remove(self, dist): - """Remove `dist` from the distribution map""" - while dist.location in self.paths: - self.paths.remove(dist.location) - self.dirty = True - Environment.remove(self, dist) - - def make_relative(self, path): - npath, last = os.path.split(normalize_path(path)) - baselen = len(self.basedir) - parts = [last] - sep = os.altsep == '/' and '/' or os.sep - while len(npath) >= baselen: - if npath == self.basedir: - parts.append(os.curdir) - parts.reverse() - return sep.join(parts) - npath, last = os.path.split(npath) - parts.append(last) - else: - return path - - -class RewritePthDistributions(PthDistributions): - @classmethod - def _wrap_lines(cls, lines): - yield cls.prelude - for line in lines: - yield line - yield cls.postlude - - prelude = _one_liner(""" - import sys - sys.__plen = len(sys.path) - """) - postlude = _one_liner(""" - import sys - new = sys.path[sys.__plen:] - del sys.path[sys.__plen:] - p = getattr(sys, '__egginsert', 0) - sys.path[p:p] = new - sys.__egginsert = p + len(new) - """) - - -if os.environ.get('SETUPTOOLS_SYS_PATH_TECHNIQUE', 'raw') == 'rewrite': - PthDistributions = RewritePthDistributions - - -def _first_line_re(): - """ - Return a regular expression based on first_line_re suitable for matching - strings. - """ - if isinstance(first_line_re.pattern, str): - return first_line_re - - # first_line_re in Python >=3.1.4 and >=3.2.1 is a bytes pattern. - return re.compile(first_line_re.pattern.decode()) - - -def auto_chmod(func, arg, exc): - if func in [os.unlink, os.remove] and os.name == 'nt': - chmod(arg, stat.S_IWRITE) - return func(arg) - et, ev, _ = sys.exc_info() - six.reraise(et, (ev[0], ev[1] + (" %s %s" % (func, arg)))) - - -def update_dist_caches(dist_path, fix_zipimporter_caches): - """ - Fix any globally cached `dist_path` related data - - `dist_path` should be a path of a newly installed egg distribution (zipped - or unzipped). - - sys.path_importer_cache contains finder objects that have been cached when - importing data from the original distribution. Any such finders need to be - cleared since the replacement distribution might be packaged differently, - e.g. a zipped egg distribution might get replaced with an unzipped egg - folder or vice versa. Having the old finders cached may then cause Python - to attempt loading modules from the replacement distribution using an - incorrect loader. - - zipimport.zipimporter objects are Python loaders charged with importing - data packaged inside zip archives. If stale loaders referencing the - original distribution, are left behind, they can fail to load modules from - the replacement distribution. E.g. if an old zipimport.zipimporter instance - is used to load data from a new zipped egg archive, it may cause the - operation to attempt to locate the requested data in the wrong location - - one indicated by the original distribution's zip archive directory - information. Such an operation may then fail outright, e.g. report having - read a 'bad local file header', or even worse, it may fail silently & - return invalid data. - - zipimport._zip_directory_cache contains cached zip archive directory - information for all existing zipimport.zipimporter instances and all such - instances connected to the same archive share the same cached directory - information. - - If asked, and the underlying Python implementation allows it, we can fix - all existing zipimport.zipimporter instances instead of having to track - them down and remove them one by one, by updating their shared cached zip - archive directory information. This, of course, assumes that the - replacement distribution is packaged as a zipped egg. - - If not asked to fix existing zipimport.zipimporter instances, we still do - our best to clear any remaining zipimport.zipimporter related cached data - that might somehow later get used when attempting to load data from the new - distribution and thus cause such load operations to fail. Note that when - tracking down such remaining stale data, we can not catch every conceivable - usage from here, and we clear only those that we know of and have found to - cause problems if left alive. Any remaining caches should be updated by - whomever is in charge of maintaining them, i.e. they should be ready to - handle us replacing their zip archives with new distributions at runtime. - - """ - # There are several other known sources of stale zipimport.zipimporter - # instances that we do not clear here, but might if ever given a reason to - # do so: - # * Global setuptools pkg_resources.working_set (a.k.a. 'master working - # set') may contain distributions which may in turn contain their - # zipimport.zipimporter loaders. - # * Several zipimport.zipimporter loaders held by local variables further - # up the function call stack when running the setuptools installation. - # * Already loaded modules may have their __loader__ attribute set to the - # exact loader instance used when importing them. Python 3.4 docs state - # that this information is intended mostly for introspection and so is - # not expected to cause us problems. - normalized_path = normalize_path(dist_path) - _uncache(normalized_path, sys.path_importer_cache) - if fix_zipimporter_caches: - _replace_zip_directory_cache_data(normalized_path) - else: - # Here, even though we do not want to fix existing and now stale - # zipimporter cache information, we still want to remove it. Related to - # Python's zip archive directory information cache, we clear each of - # its stale entries in two phases: - # 1. Clear the entry so attempting to access zip archive information - # via any existing stale zipimport.zipimporter instances fails. - # 2. Remove the entry from the cache so any newly constructed - # zipimport.zipimporter instances do not end up using old stale - # zip archive directory information. - # This whole stale data removal step does not seem strictly necessary, - # but has been left in because it was done before we started replacing - # the zip archive directory information cache content if possible, and - # there are no relevant unit tests that we can depend on to tell us if - # this is really needed. - _remove_and_clear_zip_directory_cache_data(normalized_path) - - -def _collect_zipimporter_cache_entries(normalized_path, cache): - """ - Return zipimporter cache entry keys related to a given normalized path. - - Alternative path spellings (e.g. those using different character case or - those using alternative path separators) related to the same path are - included. Any sub-path entries are included as well, i.e. those - corresponding to zip archives embedded in other zip archives. - - """ - result = [] - prefix_len = len(normalized_path) - for p in cache: - np = normalize_path(p) - if (np.startswith(normalized_path) and - np[prefix_len:prefix_len + 1] in (os.sep, '')): - result.append(p) - return result - - -def _update_zipimporter_cache(normalized_path, cache, updater=None): - """ - Update zipimporter cache data for a given normalized path. - - Any sub-path entries are processed as well, i.e. those corresponding to zip - archives embedded in other zip archives. - - Given updater is a callable taking a cache entry key and the original entry - (after already removing the entry from the cache), and expected to update - the entry and possibly return a new one to be inserted in its place. - Returning None indicates that the entry should not be replaced with a new - one. If no updater is given, the cache entries are simply removed without - any additional processing, the same as if the updater simply returned None. - - """ - for p in _collect_zipimporter_cache_entries(normalized_path, cache): - # N.B. pypy's custom zipimport._zip_directory_cache implementation does - # not support the complete dict interface: - # * Does not support item assignment, thus not allowing this function - # to be used only for removing existing cache entries. - # * Does not support the dict.pop() method, forcing us to use the - # get/del patterns instead. For more detailed information see the - # following links: - # https://github.com/pypa/setuptools/issues/202#issuecomment-202913420 - # http://bit.ly/2h9itJX - old_entry = cache[p] - del cache[p] - new_entry = updater and updater(p, old_entry) - if new_entry is not None: - cache[p] = new_entry - - -def _uncache(normalized_path, cache): - _update_zipimporter_cache(normalized_path, cache) - - -def _remove_and_clear_zip_directory_cache_data(normalized_path): - def clear_and_remove_cached_zip_archive_directory_data(path, old_entry): - old_entry.clear() - - _update_zipimporter_cache( - normalized_path, zipimport._zip_directory_cache, - updater=clear_and_remove_cached_zip_archive_directory_data) - - -# PyPy Python implementation does not allow directly writing to the -# zipimport._zip_directory_cache and so prevents us from attempting to correct -# its content. The best we can do there is clear the problematic cache content -# and have PyPy repopulate it as needed. The downside is that if there are any -# stale zipimport.zipimporter instances laying around, attempting to use them -# will fail due to not having its zip archive directory information available -# instead of being automatically corrected to use the new correct zip archive -# directory information. -if '__pypy__' in sys.builtin_module_names: - _replace_zip_directory_cache_data = \ - _remove_and_clear_zip_directory_cache_data -else: - - def _replace_zip_directory_cache_data(normalized_path): - def replace_cached_zip_archive_directory_data(path, old_entry): - # N.B. In theory, we could load the zip directory information just - # once for all updated path spellings, and then copy it locally and - # update its contained path strings to contain the correct - # spelling, but that seems like a way too invasive move (this cache - # structure is not officially documented anywhere and could in - # theory change with new Python releases) for no significant - # benefit. - old_entry.clear() - zipimport.zipimporter(path) - old_entry.update(zipimport._zip_directory_cache[path]) - return old_entry - - _update_zipimporter_cache( - normalized_path, zipimport._zip_directory_cache, - updater=replace_cached_zip_archive_directory_data) - - -def is_python(text, filename='<string>'): - "Is this string a valid Python script?" - try: - compile(text, filename, 'exec') - except (SyntaxError, TypeError): - return False - else: - return True - - -def is_sh(executable): - """Determine if the specified executable is a .sh (contains a #! line)""" - try: - with io.open(executable, encoding='latin-1') as fp: - magic = fp.read(2) - except (OSError, IOError): - return executable - return magic == '#!' - - -def nt_quote_arg(arg): - """Quote a command line argument according to Windows parsing rules""" - return subprocess.list2cmdline([arg]) - - -def is_python_script(script_text, filename): - """Is this text, as a whole, a Python script? (as opposed to shell/bat/etc. - """ - if filename.endswith('.py') or filename.endswith('.pyw'): - return True # extension says it's Python - if is_python(script_text, filename): - return True # it's syntactically valid Python - if script_text.startswith('#!'): - # It begins with a '#!' line, so check if 'python' is in it somewhere - return 'python' in script_text.splitlines()[0].lower() - - return False # Not any Python I can recognize - - -try: - from os import chmod as _chmod -except ImportError: - # Jython compatibility - def _chmod(*args): - pass - - -def chmod(path, mode): - log.debug("changing mode of %s to %o", path, mode) - try: - _chmod(path, mode) - except os.error as e: - log.debug("chmod failed: %s", e) - - -class CommandSpec(list): - """ - A command spec for a #! header, specified as a list of arguments akin to - those passed to Popen. - """ - - options = [] - split_args = dict() - - @classmethod - def best(cls): - """ - Choose the best CommandSpec class based on environmental conditions. - """ - return cls - - @classmethod - def _sys_executable(cls): - _default = os.path.normpath(sys.executable) - return os.environ.get('__PYVENV_LAUNCHER__', _default) - - @classmethod - def from_param(cls, param): - """ - Construct a CommandSpec from a parameter to build_scripts, which may - be None. - """ - if isinstance(param, cls): - return param - if isinstance(param, list): - return cls(param) - if param is None: - return cls.from_environment() - # otherwise, assume it's a string. - return cls.from_string(param) - - @classmethod - def from_environment(cls): - return cls([cls._sys_executable()]) - - @classmethod - def from_string(cls, string): - """ - Construct a command spec from a simple string representing a command - line parseable by shlex.split. - """ - items = shlex.split(string, **cls.split_args) - return cls(items) - - def install_options(self, script_text): - self.options = shlex.split(self._extract_options(script_text)) - cmdline = subprocess.list2cmdline(self) - if not isascii(cmdline): - self.options[:0] = ['-x'] - - @staticmethod - def _extract_options(orig_script): - """ - Extract any options from the first line of the script. - """ - first = (orig_script + '\n').splitlines()[0] - match = _first_line_re().match(first) - options = match.group(1) or '' if match else '' - return options.strip() - - def as_header(self): - return self._render(self + list(self.options)) - - @staticmethod - def _strip_quotes(item): - _QUOTES = '"\'' - for q in _QUOTES: - if item.startswith(q) and item.endswith(q): - return item[1:-1] - return item - - @staticmethod - def _render(items): - cmdline = subprocess.list2cmdline( - CommandSpec._strip_quotes(item.strip()) for item in items) - return '#!' + cmdline + '\n' - - -# For pbr compat; will be removed in a future version. -sys_executable = CommandSpec._sys_executable() - - -class WindowsCommandSpec(CommandSpec): - split_args = dict(posix=False) - - -class ScriptWriter(object): - """ - Encapsulates behavior around writing entry point scripts for console and - gui apps. - """ - - template = textwrap.dedent(r""" - # EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r - __requires__ = %(spec)r - import re - import sys - from pkg_resources import load_entry_point - - if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit( - load_entry_point(%(spec)r, %(group)r, %(name)r)() - ) - """).lstrip() - - command_spec_class = CommandSpec - - @classmethod - def get_script_args(cls, dist, executable=None, wininst=False): - # for backward compatibility - warnings.warn("Use get_args", DeprecationWarning) - writer = (WindowsScriptWriter if wininst else ScriptWriter).best() - header = cls.get_script_header("", executable, wininst) - return writer.get_args(dist, header) - - @classmethod - def get_script_header(cls, script_text, executable=None, wininst=False): - # for backward compatibility - warnings.warn("Use get_header", DeprecationWarning) - if wininst: - executable = "python.exe" - cmd = cls.command_spec_class.best().from_param(executable) - cmd.install_options(script_text) - return cmd.as_header() - - @classmethod - def get_args(cls, dist, header=None): - """ - Yield write_script() argument tuples for a distribution's - console_scripts and gui_scripts entry points. - """ - if header is None: - header = cls.get_header() - spec = str(dist.as_requirement()) - for type_ in 'console', 'gui': - group = type_ + '_scripts' - for name, ep in dist.get_entry_map(group).items(): - cls._ensure_safe_name(name) - script_text = cls.template % locals() - args = cls._get_script_args(type_, name, header, script_text) - for res in args: - yield res - - @staticmethod - def _ensure_safe_name(name): - """ - Prevent paths in *_scripts entry point names. - """ - has_path_sep = re.search(r'[\\/]', name) - if has_path_sep: - raise ValueError("Path separators not allowed in script names") - - @classmethod - def get_writer(cls, force_windows): - # for backward compatibility - warnings.warn("Use best", DeprecationWarning) - return WindowsScriptWriter.best() if force_windows else cls.best() - - @classmethod - def best(cls): - """ - Select the best ScriptWriter for this environment. - """ - if sys.platform == 'win32' or (os.name == 'java' and os._name == 'nt'): - return WindowsScriptWriter.best() - else: - return cls - - @classmethod - def _get_script_args(cls, type_, name, header, script_text): - # Simply write the stub with no extension. - yield (name, header + script_text) - - @classmethod - def get_header(cls, script_text="", executable=None): - """Create a #! line, getting options (if any) from script_text""" - cmd = cls.command_spec_class.best().from_param(executable) - cmd.install_options(script_text) - return cmd.as_header() - - -class WindowsScriptWriter(ScriptWriter): - command_spec_class = WindowsCommandSpec - - @classmethod - def get_writer(cls): - # for backward compatibility - warnings.warn("Use best", DeprecationWarning) - return cls.best() - - @classmethod - def best(cls): - """ - Select the best ScriptWriter suitable for Windows - """ - writer_lookup = dict( - executable=WindowsExecutableLauncherWriter, - natural=cls, - ) - # for compatibility, use the executable launcher by default - launcher = os.environ.get('SETUPTOOLS_LAUNCHER', 'executable') - return writer_lookup[launcher] - - @classmethod - def _get_script_args(cls, type_, name, header, script_text): - "For Windows, add a .py extension" - ext = dict(console='.pya', gui='.pyw')[type_] - if ext not in os.environ['PATHEXT'].lower().split(';'): - msg = ( - "{ext} not listed in PATHEXT; scripts will not be " - "recognized as executables." - ).format(**locals()) - warnings.warn(msg, UserWarning) - old = ['.pya', '.py', '-script.py', '.pyc', '.pyo', '.pyw', '.exe'] - old.remove(ext) - header = cls._adjust_header(type_, header) - blockers = [name + x for x in old] - yield name + ext, header + script_text, 't', blockers - - @classmethod - def _adjust_header(cls, type_, orig_header): - """ - Make sure 'pythonw' is used for gui and and 'python' is used for - console (regardless of what sys.executable is). - """ - pattern = 'pythonw.exe' - repl = 'python.exe' - if type_ == 'gui': - pattern, repl = repl, pattern - pattern_ob = re.compile(re.escape(pattern), re.IGNORECASE) - new_header = pattern_ob.sub(string=orig_header, repl=repl) - return new_header if cls._use_header(new_header) else orig_header - - @staticmethod - def _use_header(new_header): - """ - Should _adjust_header use the replaced header? - - On non-windows systems, always use. On - Windows systems, only use the replaced header if it resolves - to an executable on the system. - """ - clean_header = new_header[2:-1].strip('"') - return sys.platform != 'win32' or find_executable(clean_header) - - -class WindowsExecutableLauncherWriter(WindowsScriptWriter): - @classmethod - def _get_script_args(cls, type_, name, header, script_text): - """ - For Windows, add a .py extension and an .exe launcher - """ - if type_ == 'gui': - launcher_type = 'gui' - ext = '-script.pyw' - old = ['.pyw'] - else: - launcher_type = 'cli' - ext = '-script.py' - old = ['.py', '.pyc', '.pyo'] - hdr = cls._adjust_header(type_, header) - blockers = [name + x for x in old] - yield (name + ext, hdr + script_text, 't', blockers) - yield ( - name + '.exe', get_win_launcher(launcher_type), - 'b' # write in binary mode - ) - if not is_64bit(): - # install a manifest for the launcher to prevent Windows - # from detecting it as an installer (which it will for - # launchers like easy_install.exe). Consider only - # adding a manifest for launchers detected as installers. - # See Distribute #143 for details. - m_name = name + '.exe.manifest' - yield (m_name, load_launcher_manifest(name), 't') - - -# for backward-compatibility -get_script_args = ScriptWriter.get_script_args -get_script_header = ScriptWriter.get_script_header - - -def get_win_launcher(type): - """ - Load the Windows launcher (executable) suitable for launching a script. - - `type` should be either 'cli' or 'gui' - - Returns the executable as a byte string. - """ - launcher_fn = '%s.exe' % type - if is_64bit(): - launcher_fn = launcher_fn.replace(".", "-64.") - else: - launcher_fn = launcher_fn.replace(".", "-32.") - return resource_string('setuptools', launcher_fn) - - -def load_launcher_manifest(name): - manifest = pkg_resources.resource_string(__name__, 'launcher manifest.xml') - if six.PY2: - return manifest % vars() - else: - return manifest.decode('utf-8') % vars() - - -def rmtree(path, ignore_errors=False, onerror=auto_chmod): - return shutil.rmtree(path, ignore_errors, onerror) - - -def current_umask(): - tmp = os.umask(0o022) - os.umask(tmp) - return tmp - - -def bootstrap(): - # This function is called when setuptools*.egg is run using /bin/sh - import setuptools - - argv0 = os.path.dirname(setuptools.__path__[0]) - sys.argv[0] = argv0 - sys.argv.append(argv0) - main() - - -def main(argv=None, **kw): - from setuptools import setup - from setuptools.dist import Distribution - - class DistributionWithoutHelpCommands(Distribution): - common_usage = "" - - def _show_help(self, *args, **kw): - with _patch_usage(): - Distribution._show_help(self, *args, **kw) - - if argv is None: - argv = sys.argv[1:] - - with _patch_usage(): - setup( - script_args=['-q', 'easy_install', '-v'] + argv, - script_name=sys.argv[0] or 'easy_install', - distclass=DistributionWithoutHelpCommands, - **kw - ) - - -@contextlib.contextmanager -def _patch_usage(): - import distutils.core - USAGE = textwrap.dedent(""" - usage: %(script)s [options] requirement_or_url ... - or: %(script)s --help - """).lstrip() - - def gen_usage(script_name): - return USAGE % dict( - script=os.path.basename(script_name), - ) - - saved = distutils.core.gen_usage - distutils.core.gen_usage = gen_usage - try: - yield - finally: - distutils.core.gen_usage = saved diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/egg_info.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/egg_info.py deleted file mode 100644 index 8b0f448..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/egg_info.py +++ /dev/null @@ -1,696 +0,0 @@ -"""setuptools.command.egg_info - -Create a distribution's .egg-info directory and contents""" - -from distutils.filelist import FileList as _FileList -from distutils.errors import DistutilsInternalError -from distutils.util import convert_path -from distutils import log -import distutils.errors -import distutils.filelist -import os -import re -import sys -import io -import warnings -import time -import collections - -from setuptools.extern import six -from setuptools.extern.six.moves import map - -from setuptools import Command -from setuptools.command.sdist import sdist -from setuptools.command.sdist import walk_revctrl -from setuptools.command.setopt import edit_config -from setuptools.command import bdist_egg -from pkg_resources import ( - parse_requirements, safe_name, parse_version, - safe_version, yield_lines, EntryPoint, iter_entry_points, to_filename) -import setuptools.unicode_utils as unicode_utils -from setuptools.glob import glob - -from setuptools.extern import packaging - - -def translate_pattern(glob): - """ - Translate a file path glob like '*.txt' in to a regular expression. - This differs from fnmatch.translate which allows wildcards to match - directory separators. It also knows about '**/' which matches any number of - directories. - """ - pat = '' - - # This will split on '/' within [character classes]. This is deliberate. - chunks = glob.split(os.path.sep) - - sep = re.escape(os.sep) - valid_char = '[^%s]' % (sep,) - - for c, chunk in enumerate(chunks): - last_chunk = c == len(chunks) - 1 - - # Chunks that are a literal ** are globstars. They match anything. - if chunk == '**': - if last_chunk: - # Match anything if this is the last component - pat += '.*' - else: - # Match '(name/)*' - pat += '(?:%s+%s)*' % (valid_char, sep) - continue # Break here as the whole path component has been handled - - # Find any special characters in the remainder - i = 0 - chunk_len = len(chunk) - while i < chunk_len: - char = chunk[i] - if char == '*': - # Match any number of name characters - pat += valid_char + '*' - elif char == '?': - # Match a name character - pat += valid_char - elif char == '[': - # Character class - inner_i = i + 1 - # Skip initial !/] chars - if inner_i < chunk_len and chunk[inner_i] == '!': - inner_i = inner_i + 1 - if inner_i < chunk_len and chunk[inner_i] == ']': - inner_i = inner_i + 1 - - # Loop till the closing ] is found - while inner_i < chunk_len and chunk[inner_i] != ']': - inner_i = inner_i + 1 - - if inner_i >= chunk_len: - # Got to the end of the string without finding a closing ] - # Do not treat this as a matching group, but as a literal [ - pat += re.escape(char) - else: - # Grab the insides of the [brackets] - inner = chunk[i + 1:inner_i] - char_class = '' - - # Class negation - if inner[0] == '!': - char_class = '^' - inner = inner[1:] - - char_class += re.escape(inner) - pat += '[%s]' % (char_class,) - - # Skip to the end ] - i = inner_i - else: - pat += re.escape(char) - i += 1 - - # Join each chunk with the dir separator - if not last_chunk: - pat += sep - - pat += r'\Z' - return re.compile(pat, flags=re.MULTILINE|re.DOTALL) - - -class egg_info(Command): - description = "create a distribution's .egg-info directory" - - user_options = [ - ('egg-base=', 'e', "directory containing .egg-info directories" - " (default: top of the source tree)"), - ('tag-date', 'd', "Add date stamp (e.g. 20050528) to version number"), - ('tag-build=', 'b', "Specify explicit tag to add to version number"), - ('no-date', 'D', "Don't include date stamp [default]"), - ] - - boolean_options = ['tag-date'] - negative_opt = { - 'no-date': 'tag-date', - } - - def initialize_options(self): - self.egg_name = None - self.egg_version = None - self.egg_base = None - self.egg_info = None - self.tag_build = None - self.tag_date = 0 - self.broken_egg_info = False - self.vtags = None - - #################################### - # allow the 'tag_svn_revision' to be detected and - # set, supporting sdists built on older Setuptools. - @property - def tag_svn_revision(self): - pass - - @tag_svn_revision.setter - def tag_svn_revision(self, value): - pass - #################################### - - def save_version_info(self, filename): - """ - Materialize the value of date into the - build tag. Install build keys in a deterministic order - to avoid arbitrary reordering on subsequent builds. - """ - egg_info = collections.OrderedDict() - # follow the order these keys would have been added - # when PYTHONHASHSEED=0 - egg_info['tag_build'] = self.tags() - egg_info['tag_date'] = 0 - edit_config(filename, dict(egg_info=egg_info)) - - def finalize_options(self): - self.egg_name = safe_name(self.distribution.get_name()) - self.vtags = self.tags() - self.egg_version = self.tagged_version() - - parsed_version = parse_version(self.egg_version) - - try: - is_version = isinstance(parsed_version, packaging.version.Version) - spec = ( - "%s==%s" if is_version else "%s===%s" - ) - list( - parse_requirements(spec % (self.egg_name, self.egg_version)) - ) - except ValueError: - raise distutils.errors.DistutilsOptionError( - "Invalid distribution name or version syntax: %s-%s" % - (self.egg_name, self.egg_version) - ) - - if self.egg_base is None: - dirs = self.distribution.package_dir - self.egg_base = (dirs or {}).get('', os.curdir) - - self.ensure_dirname('egg_base') - self.egg_info = to_filename(self.egg_name) + '.egg-info' - if self.egg_base != os.curdir: - self.egg_info = os.path.join(self.egg_base, self.egg_info) - if '-' in self.egg_name: - self.check_broken_egg_info() - - # Set package version for the benefit of dumber commands - # (e.g. sdist, bdist_wininst, etc.) - # - self.distribution.metadata.version = self.egg_version - - # If we bootstrapped around the lack of a PKG-INFO, as might be the - # case in a fresh checkout, make sure that any special tags get added - # to the version info - # - pd = self.distribution._patched_dist - if pd is not None and pd.key == self.egg_name.lower(): - pd._version = self.egg_version - pd._parsed_version = parse_version(self.egg_version) - self.distribution._patched_dist = None - - def write_or_delete_file(self, what, filename, data, force=False): - """Write `data` to `filename` or delete if empty - - If `data` is non-empty, this routine is the same as ``write_file()``. - If `data` is empty but not ``None``, this is the same as calling - ``delete_file(filename)`. If `data` is ``None``, then this is a no-op - unless `filename` exists, in which case a warning is issued about the - orphaned file (if `force` is false), or deleted (if `force` is true). - """ - if data: - self.write_file(what, filename, data) - elif os.path.exists(filename): - if data is None and not force: - log.warn( - "%s not set in setup(), but %s exists", what, filename - ) - return - else: - self.delete_file(filename) - - def write_file(self, what, filename, data): - """Write `data` to `filename` (if not a dry run) after announcing it - - `what` is used in a log message to identify what is being written - to the file. - """ - log.info("writing %s to %s", what, filename) - if six.PY3: - data = data.encode("utf-8") - if not self.dry_run: - f = open(filename, 'wb') - f.write(data) - f.close() - - def delete_file(self, filename): - """Delete `filename` (if not a dry run) after announcing it""" - log.info("deleting %s", filename) - if not self.dry_run: - os.unlink(filename) - - def tagged_version(self): - version = self.distribution.get_version() - # egg_info may be called more than once for a distribution, - # in which case the version string already contains all tags. - if self.vtags and version.endswith(self.vtags): - return safe_version(version) - return safe_version(version + self.vtags) - - def run(self): - self.mkpath(self.egg_info) - installer = self.distribution.fetch_build_egg - for ep in iter_entry_points('egg_info.writers'): - ep.require(installer=installer) - writer = ep.resolve() - writer(self, ep.name, os.path.join(self.egg_info, ep.name)) - - # Get rid of native_libs.txt if it was put there by older bdist_egg - nl = os.path.join(self.egg_info, "native_libs.txt") - if os.path.exists(nl): - self.delete_file(nl) - - self.find_sources() - - def tags(self): - version = '' - if self.tag_build: - version += self.tag_build - if self.tag_date: - version += time.strftime("-%Y%m%d") - return version - - def find_sources(self): - """Generate SOURCES.txt manifest file""" - manifest_filename = os.path.join(self.egg_info, "SOURCES.txt") - mm = manifest_maker(self.distribution) - mm.manifest = manifest_filename - mm.run() - self.filelist = mm.filelist - - def check_broken_egg_info(self): - bei = self.egg_name + '.egg-info' - if self.egg_base != os.curdir: - bei = os.path.join(self.egg_base, bei) - if os.path.exists(bei): - log.warn( - "-" * 78 + '\n' - "Note: Your current .egg-info directory has a '-' in its name;" - '\nthis will not work correctly with "setup.py develop".\n\n' - 'Please rename %s to %s to correct this problem.\n' + '-' * 78, - bei, self.egg_info - ) - self.broken_egg_info = self.egg_info - self.egg_info = bei # make it work for now - - -class FileList(_FileList): - # Implementations of the various MANIFEST.in commands - - def process_template_line(self, line): - # Parse the line: split it up, make sure the right number of words - # is there, and return the relevant words. 'action' is always - # defined: it's the first word of the line. Which of the other - # three are defined depends on the action; it'll be either - # patterns, (dir and patterns), or (dir_pattern). - (action, patterns, dir, dir_pattern) = self._parse_template_line(line) - - # OK, now we know that the action is valid and we have the - # right number of words on the line for that action -- so we - # can proceed with minimal error-checking. - if action == 'include': - self.debug_print("include " + ' '.join(patterns)) - for pattern in patterns: - if not self.include(pattern): - log.warn("warning: no files found matching '%s'", pattern) - - elif action == 'exclude': - self.debug_print("exclude " + ' '.join(patterns)) - for pattern in patterns: - if not self.exclude(pattern): - log.warn(("warning: no previously-included files " - "found matching '%s'"), pattern) - - elif action == 'global-include': - self.debug_print("global-include " + ' '.join(patterns)) - for pattern in patterns: - if not self.global_include(pattern): - log.warn(("warning: no files found matching '%s' " - "anywhere in distribution"), pattern) - - elif action == 'global-exclude': - self.debug_print("global-exclude " + ' '.join(patterns)) - for pattern in patterns: - if not self.global_exclude(pattern): - log.warn(("warning: no previously-included files matching " - "'%s' found anywhere in distribution"), - pattern) - - elif action == 'recursive-include': - self.debug_print("recursive-include %s %s" % - (dir, ' '.join(patterns))) - for pattern in patterns: - if not self.recursive_include(dir, pattern): - log.warn(("warning: no files found matching '%s' " - "under directory '%s'"), - pattern, dir) - - elif action == 'recursive-exclude': - self.debug_print("recursive-exclude %s %s" % - (dir, ' '.join(patterns))) - for pattern in patterns: - if not self.recursive_exclude(dir, pattern): - log.warn(("warning: no previously-included files matching " - "'%s' found under directory '%s'"), - pattern, dir) - - elif action == 'graft': - self.debug_print("graft " + dir_pattern) - if not self.graft(dir_pattern): - log.warn("warning: no directories found matching '%s'", - dir_pattern) - - elif action == 'prune': - self.debug_print("prune " + dir_pattern) - if not self.prune(dir_pattern): - log.warn(("no previously-included directories found " - "matching '%s'"), dir_pattern) - - else: - raise DistutilsInternalError( - "this cannot happen: invalid action '%s'" % action) - - def _remove_files(self, predicate): - """ - Remove all files from the file list that match the predicate. - Return True if any matching files were removed - """ - found = False - for i in range(len(self.files) - 1, -1, -1): - if predicate(self.files[i]): - self.debug_print(" removing " + self.files[i]) - del self.files[i] - found = True - return found - - def include(self, pattern): - """Include files that match 'pattern'.""" - found = [f for f in glob(pattern) if not os.path.isdir(f)] - self.extend(found) - return bool(found) - - def exclude(self, pattern): - """Exclude files that match 'pattern'.""" - match = translate_pattern(pattern) - return self._remove_files(match.match) - - def recursive_include(self, dir, pattern): - """ - Include all files anywhere in 'dir/' that match the pattern. - """ - full_pattern = os.path.join(dir, '**', pattern) - found = [f for f in glob(full_pattern, recursive=True) - if not os.path.isdir(f)] - self.extend(found) - return bool(found) - - def recursive_exclude(self, dir, pattern): - """ - Exclude any file anywhere in 'dir/' that match the pattern. - """ - match = translate_pattern(os.path.join(dir, '**', pattern)) - return self._remove_files(match.match) - - def graft(self, dir): - """Include all files from 'dir/'.""" - found = [ - item - for match_dir in glob(dir) - for item in distutils.filelist.findall(match_dir) - ] - self.extend(found) - return bool(found) - - def prune(self, dir): - """Filter out files from 'dir/'.""" - match = translate_pattern(os.path.join(dir, '**')) - return self._remove_files(match.match) - - def global_include(self, pattern): - """ - Include all files anywhere in the current directory that match the - pattern. This is very inefficient on large file trees. - """ - if self.allfiles is None: - self.findall() - match = translate_pattern(os.path.join('**', pattern)) - found = [f for f in self.allfiles if match.match(f)] - self.extend(found) - return bool(found) - - def global_exclude(self, pattern): - """ - Exclude all files anywhere that match the pattern. - """ - match = translate_pattern(os.path.join('**', pattern)) - return self._remove_files(match.match) - - def append(self, item): - if item.endswith('\r'): # Fix older sdists built on Windows - item = item[:-1] - path = convert_path(item) - - if self._safe_path(path): - self.files.append(path) - - def extend(self, paths): - self.files.extend(filter(self._safe_path, paths)) - - def _repair(self): - """ - Replace self.files with only safe paths - - Because some owners of FileList manipulate the underlying - ``files`` attribute directly, this method must be called to - repair those paths. - """ - self.files = list(filter(self._safe_path, self.files)) - - def _safe_path(self, path): - enc_warn = "'%s' not %s encodable -- skipping" - - # To avoid accidental trans-codings errors, first to unicode - u_path = unicode_utils.filesys_decode(path) - if u_path is None: - log.warn("'%s' in unexpected encoding -- skipping" % path) - return False - - # Must ensure utf-8 encodability - utf8_path = unicode_utils.try_encode(u_path, "utf-8") - if utf8_path is None: - log.warn(enc_warn, path, 'utf-8') - return False - - try: - # accept is either way checks out - if os.path.exists(u_path) or os.path.exists(utf8_path): - return True - # this will catch any encode errors decoding u_path - except UnicodeEncodeError: - log.warn(enc_warn, path, sys.getfilesystemencoding()) - - -class manifest_maker(sdist): - template = "MANIFEST.in" - - def initialize_options(self): - self.use_defaults = 1 - self.prune = 1 - self.manifest_only = 1 - self.force_manifest = 1 - - def finalize_options(self): - pass - - def run(self): - self.filelist = FileList() - if not os.path.exists(self.manifest): - self.write_manifest() # it must exist so it'll get in the list - self.add_defaults() - if os.path.exists(self.template): - self.read_template() - self.prune_file_list() - self.filelist.sort() - self.filelist.remove_duplicates() - self.write_manifest() - - def _manifest_normalize(self, path): - path = unicode_utils.filesys_decode(path) - return path.replace(os.sep, '/') - - def write_manifest(self): - """ - Write the file list in 'self.filelist' to the manifest file - named by 'self.manifest'. - """ - self.filelist._repair() - - # Now _repairs should encodability, but not unicode - files = [self._manifest_normalize(f) for f in self.filelist.files] - msg = "writing manifest file '%s'" % self.manifest - self.execute(write_file, (self.manifest, files), msg) - - def warn(self, msg): - if not self._should_suppress_warning(msg): - sdist.warn(self, msg) - - @staticmethod - def _should_suppress_warning(msg): - """ - suppress missing-file warnings from sdist - """ - return re.match(r"standard file .*not found", msg) - - def add_defaults(self): - sdist.add_defaults(self) - self.filelist.append(self.template) - self.filelist.append(self.manifest) - rcfiles = list(walk_revctrl()) - if rcfiles: - self.filelist.extend(rcfiles) - elif os.path.exists(self.manifest): - self.read_manifest() - ei_cmd = self.get_finalized_command('egg_info') - self.filelist.graft(ei_cmd.egg_info) - - def prune_file_list(self): - build = self.get_finalized_command('build') - base_dir = self.distribution.get_fullname() - self.filelist.prune(build.build_base) - self.filelist.prune(base_dir) - sep = re.escape(os.sep) - self.filelist.exclude_pattern(r'(^|' + sep + r')(RCS|CVS|\.svn)' + sep, - is_regex=1) - - -def write_file(filename, contents): - """Create a file with the specified name and write 'contents' (a - sequence of strings without line terminators) to it. - """ - contents = "\n".join(contents) - - # assuming the contents has been vetted for utf-8 encoding - contents = contents.encode("utf-8") - - with open(filename, "wb") as f: # always write POSIX-style manifest - f.write(contents) - - -def write_pkg_info(cmd, basename, filename): - log.info("writing %s", filename) - if not cmd.dry_run: - metadata = cmd.distribution.metadata - metadata.version, oldver = cmd.egg_version, metadata.version - metadata.name, oldname = cmd.egg_name, metadata.name - - try: - # write unescaped data to PKG-INFO, so older pkg_resources - # can still parse it - metadata.write_pkg_info(cmd.egg_info) - finally: - metadata.name, metadata.version = oldname, oldver - - safe = getattr(cmd.distribution, 'zip_safe', None) - - bdist_egg.write_safety_flag(cmd.egg_info, safe) - - -def warn_depends_obsolete(cmd, basename, filename): - if os.path.exists(filename): - log.warn( - "WARNING: 'depends.txt' is not used by setuptools 0.6!\n" - "Use the install_requires/extras_require setup() args instead." - ) - - -def _write_requirements(stream, reqs): - lines = yield_lines(reqs or ()) - append_cr = lambda line: line + '\n' - lines = map(append_cr, sorted(lines)) - stream.writelines(lines) - - -def write_requirements(cmd, basename, filename): - dist = cmd.distribution - data = six.StringIO() - _write_requirements(data, dist.install_requires) - extras_require = dist.extras_require or {} - for extra in sorted(extras_require): - data.write('\n[{extra}]\n'.format(**vars())) - _write_requirements(data, extras_require[extra]) - cmd.write_or_delete_file("requirements", filename, data.getvalue()) - - -def write_setup_requirements(cmd, basename, filename): - data = io.StringIO() - _write_requirements(data, cmd.distribution.setup_requires) - cmd.write_or_delete_file("setup-requirements", filename, data.getvalue()) - - -def write_toplevel_names(cmd, basename, filename): - pkgs = dict.fromkeys( - [ - k.split('.', 1)[0] - for k in cmd.distribution.iter_distribution_names() - ] - ) - cmd.write_file("top-level names", filename, '\n'.join(sorted(pkgs)) + '\n') - - -def overwrite_arg(cmd, basename, filename): - write_arg(cmd, basename, filename, True) - - -def write_arg(cmd, basename, filename, force=False): - argname = os.path.splitext(basename)[0] - value = getattr(cmd.distribution, argname, None) - if value is not None: - value = '\n'.join(value) + '\n' - cmd.write_or_delete_file(argname, filename, value, force) - - -def write_entries(cmd, basename, filename): - ep = cmd.distribution.entry_points - - if isinstance(ep, six.string_types) or ep is None: - data = ep - elif ep is not None: - data = [] - for section, contents in sorted(ep.items()): - if not isinstance(contents, six.string_types): - contents = EntryPoint.parse_group(section, contents) - contents = '\n'.join(sorted(map(str, contents.values()))) - data.append('[%s]\n%s\n\n' % (section, contents)) - data = ''.join(data) - - cmd.write_or_delete_file('entry points', filename, data, True) - - -def get_pkg_info_revision(): - """ - Get a -r### off of PKG-INFO Version in case this is an sdist of - a subversion revision. - """ - warnings.warn("get_pkg_info_revision is deprecated.", DeprecationWarning) - if os.path.exists('PKG-INFO'): - with io.open('PKG-INFO') as f: - for line in f: - match = re.match(r"Version:.*-r(\d+)\s*$", line) - if match: - return int(match.group(1)) - return 0 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install.py deleted file mode 100644 index 31a5ddb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install.py +++ /dev/null @@ -1,125 +0,0 @@ -from distutils.errors import DistutilsArgError -import inspect -import glob -import warnings -import platform -import distutils.command.install as orig - -import setuptools - -# Prior to numpy 1.9, NumPy relies on the '_install' name, so provide it for -# now. See https://github.com/pypa/setuptools/issues/199/ -_install = orig.install - - -class install(orig.install): - """Use easy_install to install the package, w/dependencies""" - - user_options = orig.install.user_options + [ - ('old-and-unmanageable', None, "Try not to use this!"), - ('single-version-externally-managed', None, - "used by system package builders to create 'flat' eggs"), - ] - boolean_options = orig.install.boolean_options + [ - 'old-and-unmanageable', 'single-version-externally-managed', - ] - new_commands = [ - ('install_egg_info', lambda self: True), - ('install_scripts', lambda self: True), - ] - _nc = dict(new_commands) - - def initialize_options(self): - orig.install.initialize_options(self) - self.old_and_unmanageable = None - self.single_version_externally_managed = None - - def finalize_options(self): - orig.install.finalize_options(self) - if self.root: - self.single_version_externally_managed = True - elif self.single_version_externally_managed: - if not self.root and not self.record: - raise DistutilsArgError( - "You must specify --record or --root when building system" - " packages" - ) - - def handle_extra_path(self): - if self.root or self.single_version_externally_managed: - # explicit backward-compatibility mode, allow extra_path to work - return orig.install.handle_extra_path(self) - - # Ignore extra_path when installing an egg (or being run by another - # command without --root or --single-version-externally-managed - self.path_file = None - self.extra_dirs = '' - - def run(self): - # Explicit request for old-style install? Just do it - if self.old_and_unmanageable or self.single_version_externally_managed: - return orig.install.run(self) - - if not self._called_from_setup(inspect.currentframe()): - # Run in backward-compatibility mode to support bdist_* commands. - orig.install.run(self) - else: - self.do_egg_install() - - @staticmethod - def _called_from_setup(run_frame): - """ - Attempt to detect whether run() was called from setup() or by another - command. If called by setup(), the parent caller will be the - 'run_command' method in 'distutils.dist', and *its* caller will be - the 'run_commands' method. If called any other way, the - immediate caller *might* be 'run_command', but it won't have been - called by 'run_commands'. Return True in that case or if a call stack - is unavailable. Return False otherwise. - """ - if run_frame is None: - msg = "Call stack not available. bdist_* commands may fail." - warnings.warn(msg) - if platform.python_implementation() == 'IronPython': - msg = "For best results, pass -X:Frames to enable call stack." - warnings.warn(msg) - return True - res = inspect.getouterframes(run_frame)[2] - caller, = res[:1] - info = inspect.getframeinfo(caller) - caller_module = caller.f_globals.get('__name__', '') - return ( - caller_module == 'distutils.dist' - and info.function == 'run_commands' - ) - - def do_egg_install(self): - - easy_install = self.distribution.get_command_class('easy_install') - - cmd = easy_install( - self.distribution, args="x", root=self.root, record=self.record, - ) - cmd.ensure_finalized() # finalize before bdist_egg munges install cmd - cmd.always_copy_from = '.' # make sure local-dir eggs get installed - - # pick up setup-dir .egg files only: no .egg-info - cmd.package_index.scan(glob.glob('*.egg')) - - self.run_command('bdist_egg') - args = [self.distribution.get_command_obj('bdist_egg').egg_output] - - if setuptools.bootstrap_install_from: - # Bootstrap self-installation of setuptools - args.insert(0, setuptools.bootstrap_install_from) - - cmd.args = args - cmd.run() - setuptools.bootstrap_install_from = None - - -# XXX Python 3.1 doesn't see _nc if this is inside the class -install.sub_commands = ( - [cmd for cmd in orig.install.sub_commands if cmd[0] not in install._nc] + - install.new_commands -) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_egg_info.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_egg_info.py deleted file mode 100644 index 5f405bc..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_egg_info.py +++ /dev/null @@ -1,82 +0,0 @@ -from distutils import log, dir_util -import os, sys - -from setuptools import Command -from setuptools import namespaces -from setuptools.archive_util import unpack_archive -import pkg_resources - - -class install_egg_info(namespaces.Installer, Command): - """Install an .egg-info directory for the package""" - - description = "Install an .egg-info directory for the package" - - user_options = [ - ('install-dir=', 'd', "directory to install to"), - ] - - def initialize_options(self): - self.install_dir = None - self.install_layout = None - self.prefix_option = None - - def finalize_options(self): - self.set_undefined_options('install_lib', - ('install_dir', 'install_dir')) - self.set_undefined_options('install',('install_layout','install_layout')) - if sys.hexversion > 0x2060000: - self.set_undefined_options('install',('prefix_option','prefix_option')) - ei_cmd = self.get_finalized_command("egg_info") - basename = pkg_resources.Distribution( - None, None, ei_cmd.egg_name, ei_cmd.egg_version - ).egg_name() + '.egg-info' - - if self.install_layout: - if not self.install_layout.lower() in ['deb']: - raise DistutilsOptionError("unknown value for --install-layout") - self.install_layout = self.install_layout.lower() - basename = basename.replace('-py%s' % pkg_resources.PY_MAJOR, '') - elif self.prefix_option or 'real_prefix' in sys.__dict__: - # don't modify for virtualenv - pass - else: - basename = basename.replace('-py%s' % pkg_resources.PY_MAJOR, '') - - self.source = ei_cmd.egg_info - self.target = os.path.join(self.install_dir, basename) - self.outputs = [] - - def run(self): - self.run_command('egg_info') - if os.path.isdir(self.target) and not os.path.islink(self.target): - dir_util.remove_tree(self.target, dry_run=self.dry_run) - elif os.path.exists(self.target): - self.execute(os.unlink, (self.target,), "Removing " + self.target) - if not self.dry_run: - pkg_resources.ensure_directory(self.target) - self.execute( - self.copytree, (), "Copying %s to %s" % (self.source, self.target) - ) - self.install_namespaces() - - def get_outputs(self): - return self.outputs - - def copytree(self): - # Copy the .egg-info tree to site-packages - def skimmer(src, dst): - # filter out source-control directories; note that 'src' is always - # a '/'-separated path, regardless of platform. 'dst' is a - # platform-specific path. - for skip in '.svn/', 'CVS/': - if src.startswith(skip) or '/' + skip in src: - return None - if self.install_layout and self.install_layout in ['deb'] and src.startswith('SOURCES.txt'): - log.info("Skipping SOURCES.txt") - return None - self.outputs.append(dst) - log.debug("Copying %s to %s", src, dst) - return dst - - unpack_archive(self.source, self.target, skimmer) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_lib.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_lib.py deleted file mode 100644 index 578e002..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_lib.py +++ /dev/null @@ -1,148 +0,0 @@ -import os -import sys -import imp -from itertools import product, starmap -import distutils.command.install_lib as orig - - -class install_lib(orig.install_lib): - """Don't add compiled flags to filenames of non-Python files""" - - def initialize_options(self): - orig.install_lib.initialize_options(self) - self.multiarch = None - self.install_layout = None - - def finalize_options(self): - orig.install_lib.finalize_options(self) - self.set_undefined_options('install',('install_layout','install_layout')) - if self.install_layout == 'deb' and sys.version_info[:2] >= (3, 3): - import sysconfig - self.multiarch = sysconfig.get_config_var('MULTIARCH') - - def run(self): - self.build() - outfiles = self.install() - if outfiles is not None: - # always compile, in case we have any extension stubs to deal with - self.byte_compile(outfiles) - - def get_exclusions(self): - """ - Return a collections.Sized collections.Container of paths to be - excluded for single_version_externally_managed installations. - """ - all_packages = ( - pkg - for ns_pkg in self._get_SVEM_NSPs() - for pkg in self._all_packages(ns_pkg) - ) - - excl_specs = product(all_packages, self._gen_exclusion_paths()) - return set(starmap(self._exclude_pkg_path, excl_specs)) - - def _exclude_pkg_path(self, pkg, exclusion_path): - """ - Given a package name and exclusion path within that package, - compute the full exclusion path. - """ - parts = pkg.split('.') + [exclusion_path] - return os.path.join(self.install_dir, *parts) - - @staticmethod - def _all_packages(pkg_name): - """ - >>> list(install_lib._all_packages('foo.bar.baz')) - ['foo.bar.baz', 'foo.bar', 'foo'] - """ - while pkg_name: - yield pkg_name - pkg_name, sep, child = pkg_name.rpartition('.') - - def _get_SVEM_NSPs(self): - """ - Get namespace packages (list) but only for - single_version_externally_managed installations and empty otherwise. - """ - # TODO: is it necessary to short-circuit here? i.e. what's the cost - # if get_finalized_command is called even when namespace_packages is - # False? - if not self.distribution.namespace_packages: - return [] - - install_cmd = self.get_finalized_command('install') - svem = install_cmd.single_version_externally_managed - - return self.distribution.namespace_packages if svem else [] - - @staticmethod - def _gen_exclusion_paths(): - """ - Generate file paths to be excluded for namespace packages (bytecode - cache files). - """ - # always exclude the package module itself - yield '__init__.py' - - yield '__init__.pyc' - yield '__init__.pyo' - - if not hasattr(imp, 'get_tag'): - return - - base = os.path.join('__pycache__', '__init__.' + imp.get_tag()) - yield base + '.pyc' - yield base + '.pyo' - yield base + '.opt-1.pyc' - yield base + '.opt-2.pyc' - - def copy_tree( - self, infile, outfile, - preserve_mode=1, preserve_times=1, preserve_symlinks=0, level=1 - ): - assert preserve_mode and preserve_times and not preserve_symlinks - exclude = self.get_exclusions() - - if not exclude: - import distutils.dir_util - distutils.dir_util._multiarch = self.multiarch - return orig.install_lib.copy_tree(self, infile, outfile) - - # Exclude namespace package __init__.py* files from the output - - from setuptools.archive_util import unpack_directory - from distutils import log - - outfiles = [] - - if self.multiarch: - import sysconfig - ext_suffix = sysconfig.get_config_var ('EXT_SUFFIX') - if ext_suffix.endswith(self.multiarch + ext_suffix[-3:]): - new_suffix = None - else: - new_suffix = "%s-%s%s" % (ext_suffix[:-3], self.multiarch, ext_suffix[-3:]) - - def pf(src, dst): - if dst in exclude: - log.warn("Skipping installation of %s (namespace package)", - dst) - return False - - if self.multiarch and new_suffix and dst.endswith(ext_suffix) and not dst.endswith(new_suffix): - dst = dst.replace(ext_suffix, new_suffix) - log.info("renaming extension to %s", os.path.basename(dst)) - - log.info("copying %s -> %s", src, os.path.dirname(dst)) - outfiles.append(dst) - return dst - - unpack_directory(infile, outfile, pf) - return outfiles - - def get_outputs(self): - outputs = orig.install_lib.get_outputs(self) - exclude = self.get_exclusions() - if exclude: - return [f for f in outputs if f not in exclude] - return outputs diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_scripts.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_scripts.py deleted file mode 100644 index 1623427..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/install_scripts.py +++ /dev/null @@ -1,65 +0,0 @@ -from distutils import log -import distutils.command.install_scripts as orig -import os -import sys - -from pkg_resources import Distribution, PathMetadata, ensure_directory - - -class install_scripts(orig.install_scripts): - """Do normal script install, plus any egg_info wrapper scripts""" - - def initialize_options(self): - orig.install_scripts.initialize_options(self) - self.no_ep = False - - def run(self): - import setuptools.command.easy_install as ei - - self.run_command("egg_info") - if self.distribution.scripts: - orig.install_scripts.run(self) # run first to set up self.outfiles - else: - self.outfiles = [] - if self.no_ep: - # don't install entry point scripts into .egg file! - return - - ei_cmd = self.get_finalized_command("egg_info") - dist = Distribution( - ei_cmd.egg_base, PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info), - ei_cmd.egg_name, ei_cmd.egg_version, - ) - bs_cmd = self.get_finalized_command('build_scripts') - exec_param = getattr(bs_cmd, 'executable', None) - bw_cmd = self.get_finalized_command("bdist_wininst") - is_wininst = getattr(bw_cmd, '_is_running', False) - writer = ei.ScriptWriter - if is_wininst: - exec_param = "python.exe" - writer = ei.WindowsScriptWriter - if exec_param == sys.executable: - # In case the path to the Python executable contains a space, wrap - # it so it's not split up. - exec_param = [exec_param] - # resolve the writer to the environment - writer = writer.best() - cmd = writer.command_spec_class.best().from_param(exec_param) - for args in writer.get_args(dist, cmd.as_header()): - self.write_script(*args) - - def write_script(self, script_name, contents, mode="t", *ignored): - """Write an executable file to the scripts directory""" - from setuptools.command.easy_install import chmod, current_umask - - log.info("Installing %s script to %s", script_name, self.install_dir) - target = os.path.join(self.install_dir, script_name) - self.outfiles.append(target) - - mask = current_umask() - if not self.dry_run: - ensure_directory(target) - f = open(target, "w" + mode) - f.write(contents) - f.close() - chmod(target, 0o777 - mask) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml deleted file mode 100644 index 5972a96..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> - <assemblyIdentity version="1.0.0.0" - processorArchitecture="X86" - name="%(name)s" - type="win32"/> - <!-- Identify the application security requirements. --> - <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> - <security> - <requestedPrivileges> - <requestedExecutionLevel level="asInvoker" uiAccess="false"/> - </requestedPrivileges> - </security> - </trustInfo> -</assembly> diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/py36compat.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/py36compat.py deleted file mode 100644 index 61063e7..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/py36compat.py +++ /dev/null @@ -1,136 +0,0 @@ -import os -from glob import glob -from distutils.util import convert_path -from distutils.command import sdist - -from setuptools.extern.six.moves import filter - - -class sdist_add_defaults: - """ - Mix-in providing forward-compatibility for functionality as found in - distutils on Python 3.7. - - Do not edit the code in this class except to update functionality - as implemented in distutils. Instead, override in the subclass. - """ - - def add_defaults(self): - """Add all the default files to self.filelist: - - README or README.txt - - setup.py - - test/test*.py - - all pure Python modules mentioned in setup script - - all files pointed by package_data (build_py) - - all files defined in data_files. - - all files defined as scripts. - - all C sources listed as part of extensions or C libraries - in the setup script (doesn't catch C headers!) - Warns if (README or README.txt) or setup.py are missing; everything - else is optional. - """ - self._add_defaults_standards() - self._add_defaults_optional() - self._add_defaults_python() - self._add_defaults_data_files() - self._add_defaults_ext() - self._add_defaults_c_libs() - self._add_defaults_scripts() - - @staticmethod - def _cs_path_exists(fspath): - """ - Case-sensitive path existence check - - >>> sdist_add_defaults._cs_path_exists(__file__) - True - >>> sdist_add_defaults._cs_path_exists(__file__.upper()) - False - """ - if not os.path.exists(fspath): - return False - # make absolute so we always have a directory - abspath = os.path.abspath(fspath) - directory, filename = os.path.split(abspath) - return filename in os.listdir(directory) - - def _add_defaults_standards(self): - standards = [self.READMES, self.distribution.script_name] - for fn in standards: - if isinstance(fn, tuple): - alts = fn - got_it = False - for fn in alts: - if self._cs_path_exists(fn): - got_it = True - self.filelist.append(fn) - break - - if not got_it: - self.warn("standard file not found: should have one of " + - ', '.join(alts)) - else: - if self._cs_path_exists(fn): - self.filelist.append(fn) - else: - self.warn("standard file '%s' not found" % fn) - - def _add_defaults_optional(self): - optional = ['test/test*.py', 'setup.cfg'] - for pattern in optional: - files = filter(os.path.isfile, glob(pattern)) - self.filelist.extend(files) - - def _add_defaults_python(self): - # build_py is used to get: - # - python modules - # - files defined in package_data - build_py = self.get_finalized_command('build_py') - - # getting python files - if self.distribution.has_pure_modules(): - self.filelist.extend(build_py.get_source_files()) - - # getting package_data files - # (computed in build_py.data_files by build_py.finalize_options) - for pkg, src_dir, build_dir, filenames in build_py.data_files: - for filename in filenames: - self.filelist.append(os.path.join(src_dir, filename)) - - def _add_defaults_data_files(self): - # getting distribution.data_files - if self.distribution.has_data_files(): - for item in self.distribution.data_files: - if isinstance(item, str): - # plain file - item = convert_path(item) - if os.path.isfile(item): - self.filelist.append(item) - else: - # a (dirname, filenames) tuple - dirname, filenames = item - for f in filenames: - f = convert_path(f) - if os.path.isfile(f): - self.filelist.append(f) - - def _add_defaults_ext(self): - if self.distribution.has_ext_modules(): - build_ext = self.get_finalized_command('build_ext') - self.filelist.extend(build_ext.get_source_files()) - - def _add_defaults_c_libs(self): - if self.distribution.has_c_libraries(): - build_clib = self.get_finalized_command('build_clib') - self.filelist.extend(build_clib.get_source_files()) - - def _add_defaults_scripts(self): - if self.distribution.has_scripts(): - build_scripts = self.get_finalized_command('build_scripts') - self.filelist.extend(build_scripts.get_source_files()) - - -if hasattr(sdist.sdist, '_add_defaults_standards'): - # disable the functionality already available upstream - class sdist_add_defaults: - pass diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/register.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/register.py deleted file mode 100644 index 8d6336a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/register.py +++ /dev/null @@ -1,10 +0,0 @@ -import distutils.command.register as orig - - -class register(orig.register): - __doc__ = orig.register.__doc__ - - def run(self): - # Make sure that we are using valid current name/version info - self.run_command('egg_info') - orig.register.run(self) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/rotate.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/rotate.py deleted file mode 100644 index b89353f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/rotate.py +++ /dev/null @@ -1,66 +0,0 @@ -from distutils.util import convert_path -from distutils import log -from distutils.errors import DistutilsOptionError -import os -import shutil - -from setuptools.extern import six - -from setuptools import Command - - -class rotate(Command): - """Delete older distributions""" - - description = "delete older distributions, keeping N newest files" - user_options = [ - ('match=', 'm', "patterns to match (required)"), - ('dist-dir=', 'd', "directory where the distributions are"), - ('keep=', 'k', "number of matching distributions to keep"), - ] - - boolean_options = [] - - def initialize_options(self): - self.match = None - self.dist_dir = None - self.keep = None - - def finalize_options(self): - if self.match is None: - raise DistutilsOptionError( - "Must specify one or more (comma-separated) match patterns " - "(e.g. '.zip' or '.egg')" - ) - if self.keep is None: - raise DistutilsOptionError("Must specify number of files to keep") - try: - self.keep = int(self.keep) - except ValueError: - raise DistutilsOptionError("--keep must be an integer") - if isinstance(self.match, six.string_types): - self.match = [ - convert_path(p.strip()) for p in self.match.split(',') - ] - self.set_undefined_options('bdist', ('dist_dir', 'dist_dir')) - - def run(self): - self.run_command("egg_info") - from glob import glob - - for pattern in self.match: - pattern = self.distribution.get_name() + '*' + pattern - files = glob(os.path.join(self.dist_dir, pattern)) - files = [(os.path.getmtime(f), f) for f in files] - files.sort() - files.reverse() - - log.info("%d file(s) matching %s", len(files), pattern) - files = files[self.keep:] - for (t, f) in files: - log.info("Deleting %s", f) - if not self.dry_run: - if os.path.isdir(f): - shutil.rmtree(f) - else: - os.unlink(f) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/saveopts.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/saveopts.py deleted file mode 100644 index 611cec5..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/saveopts.py +++ /dev/null @@ -1,22 +0,0 @@ -from setuptools.command.setopt import edit_config, option_base - - -class saveopts(option_base): - """Save command-line options to a file""" - - description = "save supplied options to setup.cfg or other config file" - - def run(self): - dist = self.distribution - settings = {} - - for cmd in dist.command_options: - - if cmd == 'saveopts': - continue # don't save our own options! - - for opt, (src, val) in dist.get_option_dict(cmd).items(): - if src == "command line": - settings.setdefault(cmd, {})[opt] = val - - edit_config(self.filename, settings, self.dry_run) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/sdist.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/sdist.py deleted file mode 100644 index bcfae4d..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/sdist.py +++ /dev/null @@ -1,200 +0,0 @@ -from distutils import log -import distutils.command.sdist as orig -import os -import sys -import io -import contextlib - -from setuptools.extern import six - -from .py36compat import sdist_add_defaults - -import pkg_resources - -_default_revctrl = list - - -def walk_revctrl(dirname=''): - """Find all files under revision control""" - for ep in pkg_resources.iter_entry_points('setuptools.file_finders'): - for item in ep.load()(dirname): - yield item - - -class sdist(sdist_add_defaults, orig.sdist): - """Smart sdist that finds anything supported by revision control""" - - user_options = [ - ('formats=', None, - "formats for source distribution (comma-separated list)"), - ('keep-temp', 'k', - "keep the distribution tree around after creating " + - "archive file(s)"), - ('dist-dir=', 'd', - "directory to put the source distribution archive(s) in " - "[default: dist]"), - ] - - negative_opt = {} - - README_EXTENSIONS = ['', '.rst', '.txt', '.md'] - READMES = tuple('README{0}'.format(ext) for ext in README_EXTENSIONS) - - def run(self): - self.run_command('egg_info') - ei_cmd = self.get_finalized_command('egg_info') - self.filelist = ei_cmd.filelist - self.filelist.append(os.path.join(ei_cmd.egg_info, 'SOURCES.txt')) - self.check_readme() - - # Run sub commands - for cmd_name in self.get_sub_commands(): - self.run_command(cmd_name) - - self.make_distribution() - - dist_files = getattr(self.distribution, 'dist_files', []) - for file in self.archive_files: - data = ('sdist', '', file) - if data not in dist_files: - dist_files.append(data) - - def initialize_options(self): - orig.sdist.initialize_options(self) - - self._default_to_gztar() - - def _default_to_gztar(self): - # only needed on Python prior to 3.6. - if sys.version_info >= (3, 6, 0, 'beta', 1): - return - self.formats = ['gztar'] - - def make_distribution(self): - """ - Workaround for #516 - """ - with self._remove_os_link(): - orig.sdist.make_distribution(self) - - @staticmethod - @contextlib.contextmanager - def _remove_os_link(): - """ - In a context, remove and restore os.link if it exists - """ - - class NoValue: - pass - - orig_val = getattr(os, 'link', NoValue) - try: - del os.link - except Exception: - pass - try: - yield - finally: - if orig_val is not NoValue: - setattr(os, 'link', orig_val) - - def __read_template_hack(self): - # This grody hack closes the template file (MANIFEST.in) if an - # exception occurs during read_template. - # Doing so prevents an error when easy_install attempts to delete the - # file. - try: - orig.sdist.read_template(self) - except Exception: - _, _, tb = sys.exc_info() - tb.tb_next.tb_frame.f_locals['template'].close() - raise - - # Beginning with Python 2.7.2, 3.1.4, and 3.2.1, this leaky file handle - # has been fixed, so only override the method if we're using an earlier - # Python. - has_leaky_handle = ( - sys.version_info < (2, 7, 2) - or (3, 0) <= sys.version_info < (3, 1, 4) - or (3, 2) <= sys.version_info < (3, 2, 1) - ) - if has_leaky_handle: - read_template = __read_template_hack - - def _add_defaults_python(self): - """getting python files""" - if self.distribution.has_pure_modules(): - build_py = self.get_finalized_command('build_py') - self.filelist.extend(build_py.get_source_files()) - # This functionality is incompatible with include_package_data, and - # will in fact create an infinite recursion if include_package_data - # is True. Use of include_package_data will imply that - # distutils-style automatic handling of package_data is disabled - if not self.distribution.include_package_data: - for _, src_dir, _, filenames in build_py.data_files: - self.filelist.extend([os.path.join(src_dir, filename) - for filename in filenames]) - - def _add_defaults_data_files(self): - try: - if six.PY2: - sdist_add_defaults._add_defaults_data_files(self) - else: - super()._add_defaults_data_files() - except TypeError: - log.warn("data_files contains unexpected objects") - - def check_readme(self): - for f in self.READMES: - if os.path.exists(f): - return - else: - self.warn( - "standard file not found: should have one of " + - ', '.join(self.READMES) - ) - - def make_release_tree(self, base_dir, files): - orig.sdist.make_release_tree(self, base_dir, files) - - # Save any egg_info command line options used to create this sdist - dest = os.path.join(base_dir, 'setup.cfg') - if hasattr(os, 'link') and os.path.exists(dest): - # unlink and re-copy, since it might be hard-linked, and - # we don't want to change the source version - os.unlink(dest) - self.copy_file('setup.cfg', dest) - - self.get_finalized_command('egg_info').save_version_info(dest) - - def _manifest_is_not_generated(self): - # check for special comment used in 2.7.1 and higher - if not os.path.isfile(self.manifest): - return False - - with io.open(self.manifest, 'rb') as fp: - first_line = fp.readline() - return (first_line != - '# file GENERATED by distutils, do NOT edit\n'.encode()) - - def read_manifest(self): - """Read the manifest file (named by 'self.manifest') and use it to - fill in 'self.filelist', the list of files to include in the source - distribution. - """ - log.info("reading manifest file '%s'", self.manifest) - manifest = open(self.manifest, 'rb') - for line in manifest: - # The manifest must contain UTF-8. See #303. - if six.PY3: - try: - line = line.decode('UTF-8') - except UnicodeDecodeError: - log.warn("%r not UTF-8 decodable -- skipping" % line) - continue - # ignore comments and blank lines - line = line.strip() - if line.startswith('#') or not line: - continue - self.filelist.append(line) - manifest.close() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/setopt.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/setopt.py deleted file mode 100644 index 7e57cc0..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/setopt.py +++ /dev/null @@ -1,149 +0,0 @@ -from distutils.util import convert_path -from distutils import log -from distutils.errors import DistutilsOptionError -import distutils -import os - -from setuptools.extern.six.moves import configparser - -from setuptools import Command - -__all__ = ['config_file', 'edit_config', 'option_base', 'setopt'] - - -def config_file(kind="local"): - """Get the filename of the distutils, local, global, or per-user config - - `kind` must be one of "local", "global", or "user" - """ - if kind == 'local': - return 'setup.cfg' - if kind == 'global': - return os.path.join( - os.path.dirname(distutils.__file__), 'distutils.cfg' - ) - if kind == 'user': - dot = os.name == 'posix' and '.' or '' - return os.path.expanduser(convert_path("~/%spydistutils.cfg" % dot)) - raise ValueError( - "config_file() type must be 'local', 'global', or 'user'", kind - ) - - -def edit_config(filename, settings, dry_run=False): - """Edit a configuration file to include `settings` - - `settings` is a dictionary of dictionaries or ``None`` values, keyed by - command/section name. A ``None`` value means to delete the entire section, - while a dictionary lists settings to be changed or deleted in that section. - A setting of ``None`` means to delete that setting. - """ - log.debug("Reading configuration from %s", filename) - opts = configparser.RawConfigParser() - opts.read([filename]) - for section, options in settings.items(): - if options is None: - log.info("Deleting section [%s] from %s", section, filename) - opts.remove_section(section) - else: - if not opts.has_section(section): - log.debug("Adding new section [%s] to %s", section, filename) - opts.add_section(section) - for option, value in options.items(): - if value is None: - log.debug( - "Deleting %s.%s from %s", - section, option, filename - ) - opts.remove_option(section, option) - if not opts.options(section): - log.info("Deleting empty [%s] section from %s", - section, filename) - opts.remove_section(section) - else: - log.debug( - "Setting %s.%s to %r in %s", - section, option, value, filename - ) - opts.set(section, option, value) - - log.info("Writing %s", filename) - if not dry_run: - with open(filename, 'w') as f: - opts.write(f) - - -class option_base(Command): - """Abstract base class for commands that mess with config files""" - - user_options = [ - ('global-config', 'g', - "save options to the site-wide distutils.cfg file"), - ('user-config', 'u', - "save options to the current user's pydistutils.cfg file"), - ('filename=', 'f', - "configuration file to use (default=setup.cfg)"), - ] - - boolean_options = [ - 'global-config', 'user-config', - ] - - def initialize_options(self): - self.global_config = None - self.user_config = None - self.filename = None - - def finalize_options(self): - filenames = [] - if self.global_config: - filenames.append(config_file('global')) - if self.user_config: - filenames.append(config_file('user')) - if self.filename is not None: - filenames.append(self.filename) - if not filenames: - filenames.append(config_file('local')) - if len(filenames) > 1: - raise DistutilsOptionError( - "Must specify only one configuration file option", - filenames - ) - self.filename, = filenames - - -class setopt(option_base): - """Save command-line options to a file""" - - description = "set an option in setup.cfg or another config file" - - user_options = [ - ('command=', 'c', 'command to set an option for'), - ('option=', 'o', 'option to set'), - ('set-value=', 's', 'value of the option'), - ('remove', 'r', 'remove (unset) the value'), - ] + option_base.user_options - - boolean_options = option_base.boolean_options + ['remove'] - - def initialize_options(self): - option_base.initialize_options(self) - self.command = None - self.option = None - self.set_value = None - self.remove = None - - def finalize_options(self): - option_base.finalize_options(self) - if self.command is None or self.option is None: - raise DistutilsOptionError("Must specify --command *and* --option") - if self.set_value is None and not self.remove: - raise DistutilsOptionError("Must specify --set-value or --remove") - - def run(self): - edit_config( - self.filename, { - self.command: {self.option.replace('-', '_'): self.set_value} - }, - self.dry_run - ) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/test.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/test.py deleted file mode 100644 index 51aee1f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/test.py +++ /dev/null @@ -1,268 +0,0 @@ -import os -import operator -import sys -import contextlib -import itertools -import unittest -from distutils.errors import DistutilsError, DistutilsOptionError -from distutils import log -from unittest import TestLoader - -from setuptools.extern import six -from setuptools.extern.six.moves import map, filter - -from pkg_resources import (resource_listdir, resource_exists, normalize_path, - working_set, _namespace_packages, evaluate_marker, - add_activation_listener, require, EntryPoint) -from setuptools import Command - - -class ScanningLoader(TestLoader): - - def __init__(self): - TestLoader.__init__(self) - self._visited = set() - - def loadTestsFromModule(self, module, pattern=None): - """Return a suite of all tests cases contained in the given module - - If the module is a package, load tests from all the modules in it. - If the module has an ``additional_tests`` function, call it and add - the return value to the tests. - """ - if module in self._visited: - return None - self._visited.add(module) - - tests = [] - tests.append(TestLoader.loadTestsFromModule(self, module)) - - if hasattr(module, "additional_tests"): - tests.append(module.additional_tests()) - - if hasattr(module, '__path__'): - for file in resource_listdir(module.__name__, ''): - if file.endswith('.py') and file != '__init__.py': - submodule = module.__name__ + '.' + file[:-3] - else: - if resource_exists(module.__name__, file + '/__init__.py'): - submodule = module.__name__ + '.' + file - else: - continue - tests.append(self.loadTestsFromName(submodule)) - - if len(tests) != 1: - return self.suiteClass(tests) - else: - return tests[0] # don't create a nested suite for only one return - - -# adapted from jaraco.classes.properties:NonDataProperty -class NonDataProperty(object): - def __init__(self, fget): - self.fget = fget - - def __get__(self, obj, objtype=None): - if obj is None: - return self - return self.fget(obj) - - -class test(Command): - """Command to run unit tests after in-place build""" - - description = "run unit tests after in-place build" - - user_options = [ - ('test-module=', 'm', "Run 'test_suite' in specified module"), - ('test-suite=', 's', - "Run single test, case or suite (e.g. 'module.test_suite')"), - ('test-runner=', 'r', "Test runner to use"), - ] - - def initialize_options(self): - self.test_suite = None - self.test_module = None - self.test_loader = None - self.test_runner = None - - def finalize_options(self): - - if self.test_suite and self.test_module: - msg = "You may specify a module or a suite, but not both" - raise DistutilsOptionError(msg) - - if self.test_suite is None: - if self.test_module is None: - self.test_suite = self.distribution.test_suite - else: - self.test_suite = self.test_module + ".test_suite" - - if self.test_loader is None: - self.test_loader = getattr(self.distribution, 'test_loader', None) - if self.test_loader is None: - self.test_loader = "setuptools.command.test:ScanningLoader" - if self.test_runner is None: - self.test_runner = getattr(self.distribution, 'test_runner', None) - - @NonDataProperty - def test_args(self): - return list(self._test_args()) - - def _test_args(self): - if not self.test_suite and sys.version_info >= (2, 7): - yield 'discover' - if self.verbose: - yield '--verbose' - if self.test_suite: - yield self.test_suite - - def with_project_on_sys_path(self, func): - """ - Backward compatibility for project_on_sys_path context. - """ - with self.project_on_sys_path(): - func() - - @contextlib.contextmanager - def project_on_sys_path(self, include_dists=[]): - with_2to3 = six.PY3 and getattr(self.distribution, 'use_2to3', False) - - if with_2to3: - # If we run 2to3 we can not do this inplace: - - # Ensure metadata is up-to-date - self.reinitialize_command('build_py', inplace=0) - self.run_command('build_py') - bpy_cmd = self.get_finalized_command("build_py") - build_path = normalize_path(bpy_cmd.build_lib) - - # Build extensions - self.reinitialize_command('egg_info', egg_base=build_path) - self.run_command('egg_info') - - self.reinitialize_command('build_ext', inplace=0) - self.run_command('build_ext') - else: - # Without 2to3 inplace works fine: - self.run_command('egg_info') - - # Build extensions in-place - self.reinitialize_command('build_ext', inplace=1) - self.run_command('build_ext') - - ei_cmd = self.get_finalized_command("egg_info") - - old_path = sys.path[:] - old_modules = sys.modules.copy() - - try: - project_path = normalize_path(ei_cmd.egg_base) - sys.path.insert(0, project_path) - working_set.__init__() - add_activation_listener(lambda dist: dist.activate()) - require('%s==%s' % (ei_cmd.egg_name, ei_cmd.egg_version)) - with self.paths_on_pythonpath([project_path]): - yield - finally: - sys.path[:] = old_path - sys.modules.clear() - sys.modules.update(old_modules) - working_set.__init__() - - @staticmethod - @contextlib.contextmanager - def paths_on_pythonpath(paths): - """ - Add the indicated paths to the head of the PYTHONPATH environment - variable so that subprocesses will also see the packages at - these paths. - - Do this in a context that restores the value on exit. - """ - nothing = object() - orig_pythonpath = os.environ.get('PYTHONPATH', nothing) - current_pythonpath = os.environ.get('PYTHONPATH', '') - try: - prefix = os.pathsep.join(paths) - to_join = filter(None, [prefix, current_pythonpath]) - new_path = os.pathsep.join(to_join) - if new_path: - os.environ['PYTHONPATH'] = new_path - yield - finally: - if orig_pythonpath is nothing: - os.environ.pop('PYTHONPATH', None) - else: - os.environ['PYTHONPATH'] = orig_pythonpath - - @staticmethod - def install_dists(dist): - """ - Install the requirements indicated by self.distribution and - return an iterable of the dists that were built. - """ - ir_d = dist.fetch_build_eggs(dist.install_requires) - tr_d = dist.fetch_build_eggs(dist.tests_require or []) - er_d = dist.fetch_build_eggs( - v for k, v in dist.extras_require.items() - if k.startswith(':') and evaluate_marker(k[1:]) - ) - return itertools.chain(ir_d, tr_d, er_d) - - def run(self): - installed_dists = self.install_dists(self.distribution) - - cmd = ' '.join(self._argv) - if self.dry_run: - self.announce('skipping "%s" (dry run)' % cmd) - return - - self.announce('running "%s"' % cmd) - - paths = map(operator.attrgetter('location'), installed_dists) - with self.paths_on_pythonpath(paths): - with self.project_on_sys_path(): - self.run_tests() - - def run_tests(self): - # Purge modules under test from sys.modules. The test loader will - # re-import them from the build location. Required when 2to3 is used - # with namespace packages. - if six.PY3 and getattr(self.distribution, 'use_2to3', False): - module = self.test_suite.split('.')[0] - if module in _namespace_packages: - del_modules = [] - if module in sys.modules: - del_modules.append(module) - module += '.' - for name in sys.modules: - if name.startswith(module): - del_modules.append(name) - list(map(sys.modules.__delitem__, del_modules)) - - test = unittest.main( - None, None, self._argv, - testLoader=self._resolve_as_ep(self.test_loader), - testRunner=self._resolve_as_ep(self.test_runner), - exit=False, - ) - if not test.result.wasSuccessful(): - msg = 'Test failed: %s' % test.result - self.announce(msg, log.ERROR) - raise DistutilsError(msg) - - @property - def _argv(self): - return ['unittest'] + self.test_args - - @staticmethod - def _resolve_as_ep(val): - """ - Load the indicated attribute value, called, as a as if it were - specified as an entry point. - """ - if val is None: - return - parsed = EntryPoint.parse("x=" + val) - return parsed.resolve()() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload.py deleted file mode 100644 index a44173a..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload.py +++ /dev/null @@ -1,42 +0,0 @@ -import getpass -from distutils.command import upload as orig - - -class upload(orig.upload): - """ - Override default upload behavior to obtain password - in a variety of different ways. - """ - - def finalize_options(self): - orig.upload.finalize_options(self) - self.username = ( - self.username or - getpass.getuser() - ) - # Attempt to obtain password. Short circuit evaluation at the first - # sign of success. - self.password = ( - self.password or - self._load_password_from_keyring() or - self._prompt_for_password() - ) - - def _load_password_from_keyring(self): - """ - Attempt to load password from keyring. Suppress Exceptions. - """ - try: - keyring = __import__('keyring') - return keyring.get_password(self.repository, self.username) - except Exception: - pass - - def _prompt_for_password(self): - """ - Prompt for a password on the tty. Suppress Exceptions. - """ - try: - return getpass.getpass() - except (Exception, KeyboardInterrupt): - pass diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload_docs.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload_docs.py deleted file mode 100644 index 07aa564..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/command/upload_docs.py +++ /dev/null @@ -1,206 +0,0 @@ -# -*- coding: utf-8 -*- -"""upload_docs - -Implements a Distutils 'upload_docs' subcommand (upload documentation to -PyPI's pythonhosted.org). -""" - -from base64 import standard_b64encode -from distutils import log -from distutils.errors import DistutilsOptionError -import os -import socket -import zipfile -import tempfile -import shutil -import itertools -import functools - -from setuptools.extern import six -from setuptools.extern.six.moves import http_client, urllib - -from pkg_resources import iter_entry_points -from .upload import upload - - -def _encode(s): - errors = 'surrogateescape' if six.PY3 else 'strict' - return s.encode('utf-8', errors) - - -class upload_docs(upload): - # override the default repository as upload_docs isn't - # supported by Warehouse (and won't be). - DEFAULT_REPOSITORY = 'https://pypi.python.org/pypi/' - - description = 'Upload documentation to PyPI' - - user_options = [ - ('repository=', 'r', - "url of repository [default: %s]" % upload.DEFAULT_REPOSITORY), - ('show-response', None, - 'display full response text from server'), - ('upload-dir=', None, 'directory to upload'), - ] - boolean_options = upload.boolean_options - - def has_sphinx(self): - if self.upload_dir is None: - for ep in iter_entry_points('distutils.commands', 'build_sphinx'): - return True - - sub_commands = [('build_sphinx', has_sphinx)] - - def initialize_options(self): - upload.initialize_options(self) - self.upload_dir = None - self.target_dir = None - - def finalize_options(self): - upload.finalize_options(self) - if self.upload_dir is None: - if self.has_sphinx(): - build_sphinx = self.get_finalized_command('build_sphinx') - self.target_dir = build_sphinx.builder_target_dir - else: - build = self.get_finalized_command('build') - self.target_dir = os.path.join(build.build_base, 'docs') - else: - self.ensure_dirname('upload_dir') - self.target_dir = self.upload_dir - if 'pypi.python.org' in self.repository: - log.warn("Upload_docs command is deprecated. Use RTD instead.") - self.announce('Using upload directory %s' % self.target_dir) - - def create_zipfile(self, filename): - zip_file = zipfile.ZipFile(filename, "w") - try: - self.mkpath(self.target_dir) # just in case - for root, dirs, files in os.walk(self.target_dir): - if root == self.target_dir and not files: - tmpl = "no files found in upload directory '%s'" - raise DistutilsOptionError(tmpl % self.target_dir) - for name in files: - full = os.path.join(root, name) - relative = root[len(self.target_dir):].lstrip(os.path.sep) - dest = os.path.join(relative, name) - zip_file.write(full, dest) - finally: - zip_file.close() - - def run(self): - # Run sub commands - for cmd_name in self.get_sub_commands(): - self.run_command(cmd_name) - - tmp_dir = tempfile.mkdtemp() - name = self.distribution.metadata.get_name() - zip_file = os.path.join(tmp_dir, "%s.zip" % name) - try: - self.create_zipfile(zip_file) - self.upload_file(zip_file) - finally: - shutil.rmtree(tmp_dir) - - @staticmethod - def _build_part(item, sep_boundary): - key, values = item - title = '\nContent-Disposition: form-data; name="%s"' % key - # handle multiple entries for the same name - if not isinstance(values, list): - values = [values] - for value in values: - if isinstance(value, tuple): - title += '; filename="%s"' % value[0] - value = value[1] - else: - value = _encode(value) - yield sep_boundary - yield _encode(title) - yield b"\n\n" - yield value - if value and value[-1:] == b'\r': - yield b'\n' # write an extra newline (lurve Macs) - - @classmethod - def _build_multipart(cls, data): - """ - Build up the MIME payload for the POST data - """ - boundary = b'--------------GHSKFJDLGDS7543FJKLFHRE75642756743254' - sep_boundary = b'\n--' + boundary - end_boundary = sep_boundary + b'--' - end_items = end_boundary, b"\n", - builder = functools.partial( - cls._build_part, - sep_boundary=sep_boundary, - ) - part_groups = map(builder, data.items()) - parts = itertools.chain.from_iterable(part_groups) - body_items = itertools.chain(parts, end_items) - content_type = 'multipart/form-data; boundary=%s' % boundary.decode('ascii') - return b''.join(body_items), content_type - - def upload_file(self, filename): - with open(filename, 'rb') as f: - content = f.read() - meta = self.distribution.metadata - data = { - ':action': 'doc_upload', - 'name': meta.get_name(), - 'content': (os.path.basename(filename), content), - } - # set up the authentication - credentials = _encode(self.username + ':' + self.password) - credentials = standard_b64encode(credentials) - if six.PY3: - credentials = credentials.decode('ascii') - auth = "Basic " + credentials - - body, ct = self._build_multipart(data) - - msg = "Submitting documentation to %s" % (self.repository) - self.announce(msg, log.INFO) - - # build the Request - # We can't use urllib2 since we need to send the Basic - # auth right with the first request - schema, netloc, url, params, query, fragments = \ - urllib.parse.urlparse(self.repository) - assert not params and not query and not fragments - if schema == 'http': - conn = http_client.HTTPConnection(netloc) - elif schema == 'https': - conn = http_client.HTTPSConnection(netloc) - else: - raise AssertionError("unsupported schema " + schema) - - data = '' - try: - conn.connect() - conn.putrequest("POST", url) - content_type = ct - conn.putheader('Content-type', content_type) - conn.putheader('Content-length', str(len(body))) - conn.putheader('Authorization', auth) - conn.endheaders() - conn.send(body) - except socket.error as e: - self.announce(str(e), log.ERROR) - return - - r = conn.getresponse() - if r.status == 200: - msg = 'Server response (%s): %s' % (r.status, r.reason) - self.announce(msg, log.INFO) - elif r.status == 301: - location = r.getheader('Location') - if location is None: - location = 'https://pythonhosted.org/%s/' % meta.get_name() - msg = 'Upload successful. Visit %s' % location - self.announce(msg, log.INFO) - else: - msg = 'Upload failed (%s): %s' % (r.status, r.reason) - self.announce(msg, log.ERROR) - if self.show_response: - print('-' * 75, r.read(), '-' * 75) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/config.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/config.py deleted file mode 100644 index 8eddcae..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/config.py +++ /dev/null @@ -1,556 +0,0 @@ -from __future__ import absolute_import, unicode_literals -import io -import os -import sys -from collections import defaultdict -from functools import partial -from importlib import import_module - -from distutils.errors import DistutilsOptionError, DistutilsFileError -from setuptools.extern.six import string_types - - -def read_configuration( - filepath, find_others=False, ignore_option_errors=False): - """Read given configuration file and returns options from it as a dict. - - :param str|unicode filepath: Path to configuration file - to get options from. - - :param bool find_others: Whether to search for other configuration files - which could be on in various places. - - :param bool ignore_option_errors: Whether to silently ignore - options, values of which could not be resolved (e.g. due to exceptions - in directives such as file:, attr:, etc.). - If False exceptions are propagated as expected. - - :rtype: dict - """ - from setuptools.dist import Distribution, _Distribution - - filepath = os.path.abspath(filepath) - - if not os.path.isfile(filepath): - raise DistutilsFileError( - 'Configuration file %s does not exist.' % filepath) - - current_directory = os.getcwd() - os.chdir(os.path.dirname(filepath)) - - try: - dist = Distribution() - - filenames = dist.find_config_files() if find_others else [] - if filepath not in filenames: - filenames.append(filepath) - - _Distribution.parse_config_files(dist, filenames=filenames) - - handlers = parse_configuration( - dist, dist.command_options, - ignore_option_errors=ignore_option_errors) - - finally: - os.chdir(current_directory) - - return configuration_to_dict(handlers) - - -def configuration_to_dict(handlers): - """Returns configuration data gathered by given handlers as a dict. - - :param list[ConfigHandler] handlers: Handlers list, - usually from parse_configuration() - - :rtype: dict - """ - config_dict = defaultdict(dict) - - for handler in handlers: - - obj_alias = handler.section_prefix - target_obj = handler.target_obj - - for option in handler.set_options: - getter = getattr(target_obj, 'get_%s' % option, None) - - if getter is None: - value = getattr(target_obj, option) - - else: - value = getter() - - config_dict[obj_alias][option] = value - - return config_dict - - -def parse_configuration( - distribution, command_options, ignore_option_errors=False): - """Performs additional parsing of configuration options - for a distribution. - - Returns a list of used option handlers. - - :param Distribution distribution: - :param dict command_options: - :param bool ignore_option_errors: Whether to silently ignore - options, values of which could not be resolved (e.g. due to exceptions - in directives such as file:, attr:, etc.). - If False exceptions are propagated as expected. - :rtype: list - """ - meta = ConfigMetadataHandler( - distribution.metadata, command_options, ignore_option_errors) - meta.parse() - - options = ConfigOptionsHandler( - distribution, command_options, ignore_option_errors) - options.parse() - - return meta, options - - -class ConfigHandler(object): - """Handles metadata supplied in configuration files.""" - - section_prefix = None - """Prefix for config sections handled by this handler. - Must be provided by class heirs. - - """ - - aliases = {} - """Options aliases. - For compatibility with various packages. E.g.: d2to1 and pbr. - Note: `-` in keys is replaced with `_` by config parser. - - """ - - def __init__(self, target_obj, options, ignore_option_errors=False): - sections = {} - - section_prefix = self.section_prefix - for section_name, section_options in options.items(): - if not section_name.startswith(section_prefix): - continue - - section_name = section_name.replace(section_prefix, '').strip('.') - sections[section_name] = section_options - - self.ignore_option_errors = ignore_option_errors - self.target_obj = target_obj - self.sections = sections - self.set_options = [] - - @property - def parsers(self): - """Metadata item name to parser function mapping.""" - raise NotImplementedError( - '%s must provide .parsers property' % self.__class__.__name__) - - def __setitem__(self, option_name, value): - unknown = tuple() - target_obj = self.target_obj - - # Translate alias into real name. - option_name = self.aliases.get(option_name, option_name) - - current_value = getattr(target_obj, option_name, unknown) - - if current_value is unknown: - raise KeyError(option_name) - - if current_value: - # Already inhabited. Skipping. - return - - skip_option = False - parser = self.parsers.get(option_name) - if parser: - try: - value = parser(value) - - except Exception: - skip_option = True - if not self.ignore_option_errors: - raise - - if skip_option: - return - - setter = getattr(target_obj, 'set_%s' % option_name, None) - if setter is None: - setattr(target_obj, option_name, value) - else: - setter(value) - - self.set_options.append(option_name) - - @classmethod - def _parse_list(cls, value, separator=','): - """Represents value as a list. - - Value is split either by separator (defaults to comma) or by lines. - - :param value: - :param separator: List items separator character. - :rtype: list - """ - if isinstance(value, list): # _get_parser_compound case - return value - - if '\n' in value: - value = value.splitlines() - else: - value = value.split(separator) - - return [chunk.strip() for chunk in value if chunk.strip()] - - @classmethod - def _parse_dict(cls, value): - """Represents value as a dict. - - :param value: - :rtype: dict - """ - separator = '=' - result = {} - for line in cls._parse_list(value): - key, sep, val = line.partition(separator) - if sep != separator: - raise DistutilsOptionError( - 'Unable to parse option value to dict: %s' % value) - result[key.strip()] = val.strip() - - return result - - @classmethod - def _parse_bool(cls, value): - """Represents value as boolean. - - :param value: - :rtype: bool - """ - value = value.lower() - return value in ('1', 'true', 'yes') - - @classmethod - def _parse_file(cls, value): - """Represents value as a string, allowing including text - from nearest files using `file:` directive. - - Directive is sandboxed and won't reach anything outside - directory with setup.py. - - Examples: - file: LICENSE - file: README.rst, CHANGELOG.md, src/file.txt - - :param str value: - :rtype: str - """ - include_directive = 'file:' - - if not isinstance(value, string_types): - return value - - if not value.startswith(include_directive): - return value - - spec = value[len(include_directive):] - filepaths = (os.path.abspath(path.strip()) for path in spec.split(',')) - return '\n'.join( - cls._read_file(path) - for path in filepaths - if (cls._assert_local(path) or True) - and os.path.isfile(path) - ) - - @staticmethod - def _assert_local(filepath): - if not filepath.startswith(os.getcwd()): - raise DistutilsOptionError( - '`file:` directive can not access %s' % filepath) - - @staticmethod - def _read_file(filepath): - with io.open(filepath, encoding='utf-8') as f: - return f.read() - - @classmethod - def _parse_attr(cls, value): - """Represents value as a module attribute. - - Examples: - attr: package.attr - attr: package.module.attr - - :param str value: - :rtype: str - """ - attr_directive = 'attr:' - if not value.startswith(attr_directive): - return value - - attrs_path = value.replace(attr_directive, '').strip().split('.') - attr_name = attrs_path.pop() - - module_name = '.'.join(attrs_path) - module_name = module_name or '__init__' - - sys.path.insert(0, os.getcwd()) - try: - module = import_module(module_name) - value = getattr(module, attr_name) - - finally: - sys.path = sys.path[1:] - - return value - - @classmethod - def _get_parser_compound(cls, *parse_methods): - """Returns parser function to represents value as a list. - - Parses a value applying given methods one after another. - - :param parse_methods: - :rtype: callable - """ - def parse(value): - parsed = value - - for method in parse_methods: - parsed = method(parsed) - - return parsed - - return parse - - @classmethod - def _parse_section_to_dict(cls, section_options, values_parser=None): - """Parses section options into a dictionary. - - Optionally applies a given parser to values. - - :param dict section_options: - :param callable values_parser: - :rtype: dict - """ - value = {} - values_parser = values_parser or (lambda val: val) - for key, (_, val) in section_options.items(): - value[key] = values_parser(val) - return value - - def parse_section(self, section_options): - """Parses configuration file section. - - :param dict section_options: - """ - for (name, (_, value)) in section_options.items(): - try: - self[name] = value - - except KeyError: - pass # Keep silent for a new option may appear anytime. - - def parse(self): - """Parses configuration file items from one - or more related sections. - - """ - for section_name, section_options in self.sections.items(): - - method_postfix = '' - if section_name: # [section.option] variant - method_postfix = '_%s' % section_name - - section_parser_method = getattr( - self, - # Dots in section names are tranlsated into dunderscores. - ('parse_section%s' % method_postfix).replace('.', '__'), - None) - - if section_parser_method is None: - raise DistutilsOptionError( - 'Unsupported distribution option section: [%s.%s]' % ( - self.section_prefix, section_name)) - - section_parser_method(section_options) - - -class ConfigMetadataHandler(ConfigHandler): - - section_prefix = 'metadata' - - aliases = { - 'home_page': 'url', - 'summary': 'description', - 'classifier': 'classifiers', - 'platform': 'platforms', - } - - strict_mode = False - """We need to keep it loose, to be partially compatible with - `pbr` and `d2to1` packages which also uses `metadata` section. - - """ - - @property - def parsers(self): - """Metadata item name to parser function mapping.""" - parse_list = self._parse_list - parse_file = self._parse_file - parse_dict = self._parse_dict - - return { - 'platforms': parse_list, - 'keywords': parse_list, - 'provides': parse_list, - 'requires': parse_list, - 'obsoletes': parse_list, - 'classifiers': self._get_parser_compound(parse_file, parse_list), - 'license': parse_file, - 'description': parse_file, - 'long_description': parse_file, - 'version': self._parse_version, - 'project_urls': parse_dict, - } - - def _parse_version(self, value): - """Parses `version` option value. - - :param value: - :rtype: str - - """ - version = self._parse_attr(value) - - if callable(version): - version = version() - - if not isinstance(version, string_types): - if hasattr(version, '__iter__'): - version = '.'.join(map(str, version)) - else: - version = '%s' % version - - return version - - -class ConfigOptionsHandler(ConfigHandler): - - section_prefix = 'options' - - @property - def parsers(self): - """Metadata item name to parser function mapping.""" - parse_list = self._parse_list - parse_list_semicolon = partial(self._parse_list, separator=';') - parse_bool = self._parse_bool - parse_dict = self._parse_dict - - return { - 'zip_safe': parse_bool, - 'use_2to3': parse_bool, - 'include_package_data': parse_bool, - 'package_dir': parse_dict, - 'use_2to3_fixers': parse_list, - 'use_2to3_exclude_fixers': parse_list, - 'convert_2to3_doctests': parse_list, - 'scripts': parse_list, - 'eager_resources': parse_list, - 'dependency_links': parse_list, - 'namespace_packages': parse_list, - 'install_requires': parse_list_semicolon, - 'setup_requires': parse_list_semicolon, - 'tests_require': parse_list_semicolon, - 'packages': self._parse_packages, - 'entry_points': self._parse_file, - 'py_modules': parse_list, - } - - def _parse_packages(self, value): - """Parses `packages` option value. - - :param value: - :rtype: list - """ - find_directive = 'find:' - - if not value.startswith(find_directive): - return self._parse_list(value) - - # Read function arguments from a dedicated section. - find_kwargs = self.parse_section_packages__find( - self.sections.get('packages.find', {})) - - from setuptools import find_packages - - return find_packages(**find_kwargs) - - def parse_section_packages__find(self, section_options): - """Parses `packages.find` configuration file section. - - To be used in conjunction with _parse_packages(). - - :param dict section_options: - """ - section_data = self._parse_section_to_dict( - section_options, self._parse_list) - - valid_keys = ['where', 'include', 'exclude'] - - find_kwargs = dict( - [(k, v) for k, v in section_data.items() if k in valid_keys and v]) - - where = find_kwargs.get('where') - if where is not None: - find_kwargs['where'] = where[0] # cast list to single val - - return find_kwargs - - def parse_section_entry_points(self, section_options): - """Parses `entry_points` configuration file section. - - :param dict section_options: - """ - parsed = self._parse_section_to_dict(section_options, self._parse_list) - self['entry_points'] = parsed - - def _parse_package_data(self, section_options): - parsed = self._parse_section_to_dict(section_options, self._parse_list) - - root = parsed.get('*') - if root: - parsed[''] = root - del parsed['*'] - - return parsed - - def parse_section_package_data(self, section_options): - """Parses `package_data` configuration file section. - - :param dict section_options: - """ - self['package_data'] = self._parse_package_data(section_options) - - def parse_section_exclude_package_data(self, section_options): - """Parses `exclude_package_data` configuration file section. - - :param dict section_options: - """ - self['exclude_package_data'] = self._parse_package_data( - section_options) - - def parse_section_extras_require(self, section_options): - """Parses `extras_require` configuration file section. - - :param dict section_options: - """ - parse_list = partial(self._parse_list, separator=';') - self['extras_require'] = self._parse_section_to_dict( - section_options, parse_list) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/dep_util.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/dep_util.py deleted file mode 100644 index 2931c13..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/dep_util.py +++ /dev/null @@ -1,23 +0,0 @@ -from distutils.dep_util import newer_group - -# yes, this is was almost entirely copy-pasted from -# 'newer_pairwise()', this is just another convenience -# function. -def newer_pairwise_group(sources_groups, targets): - """Walk both arguments in parallel, testing if each source group is newer - than its corresponding target. Returns a pair of lists (sources_groups, - targets) where sources is newer than target, according to the semantics - of 'newer_group()'. - """ - if len(sources_groups) != len(targets): - raise ValueError("'sources_group' and 'targets' must be the same length") - - # build a pair of lists (sources_groups, targets) where source is newer - n_sources = [] - n_targets = [] - for i in range(len(sources_groups)): - if newer_group(sources_groups[i], targets[i]): - n_sources.append(sources_groups[i]) - n_targets.append(targets[i]) - - return n_sources, n_targets diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/depends.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/depends.py deleted file mode 100644 index 45e7052..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/depends.py +++ /dev/null @@ -1,186 +0,0 @@ -import sys -import imp -import marshal -from distutils.version import StrictVersion -from imp import PKG_DIRECTORY, PY_COMPILED, PY_SOURCE, PY_FROZEN - -from .py33compat import Bytecode - - -__all__ = [ - 'Require', 'find_module', 'get_module_constant', 'extract_constant' -] - - -class Require: - """A prerequisite to building or installing a distribution""" - - def __init__(self, name, requested_version, module, homepage='', - attribute=None, format=None): - - if format is None and requested_version is not None: - format = StrictVersion - - if format is not None: - requested_version = format(requested_version) - if attribute is None: - attribute = '__version__' - - self.__dict__.update(locals()) - del self.self - - def full_name(self): - """Return full package/distribution name, w/version""" - if self.requested_version is not None: - return '%s-%s' % (self.name, self.requested_version) - return self.name - - def version_ok(self, version): - """Is 'version' sufficiently up-to-date?""" - return self.attribute is None or self.format is None or \ - str(version) != "unknown" and version >= self.requested_version - - def get_version(self, paths=None, default="unknown"): - """Get version number of installed module, 'None', or 'default' - - Search 'paths' for module. If not found, return 'None'. If found, - return the extracted version attribute, or 'default' if no version - attribute was specified, or the value cannot be determined without - importing the module. The version is formatted according to the - requirement's version format (if any), unless it is 'None' or the - supplied 'default'. - """ - - if self.attribute is None: - try: - f, p, i = find_module(self.module, paths) - if f: - f.close() - return default - except ImportError: - return None - - v = get_module_constant(self.module, self.attribute, default, paths) - - if v is not None and v is not default and self.format is not None: - return self.format(v) - - return v - - def is_present(self, paths=None): - """Return true if dependency is present on 'paths'""" - return self.get_version(paths) is not None - - def is_current(self, paths=None): - """Return true if dependency is present and up-to-date on 'paths'""" - version = self.get_version(paths) - if version is None: - return False - return self.version_ok(version) - - -def find_module(module, paths=None): - """Just like 'imp.find_module()', but with package support""" - - parts = module.split('.') - - while parts: - part = parts.pop(0) - f, path, (suffix, mode, kind) = info = imp.find_module(part, paths) - - if kind == PKG_DIRECTORY: - parts = parts or ['__init__'] - paths = [path] - - elif parts: - raise ImportError("Can't find %r in %s" % (parts, module)) - - return info - - -def get_module_constant(module, symbol, default=-1, paths=None): - """Find 'module' by searching 'paths', and extract 'symbol' - - Return 'None' if 'module' does not exist on 'paths', or it does not define - 'symbol'. If the module defines 'symbol' as a constant, return the - constant. Otherwise, return 'default'.""" - - try: - f, path, (suffix, mode, kind) = find_module(module, paths) - except ImportError: - # Module doesn't exist - return None - - try: - if kind == PY_COMPILED: - f.read(8) # skip magic & date - code = marshal.load(f) - elif kind == PY_FROZEN: - code = imp.get_frozen_object(module) - elif kind == PY_SOURCE: - code = compile(f.read(), path, 'exec') - else: - # Not something we can parse; we'll have to import it. :( - if module not in sys.modules: - imp.load_module(module, f, path, (suffix, mode, kind)) - return getattr(sys.modules[module], symbol, None) - - finally: - if f: - f.close() - - return extract_constant(code, symbol, default) - - -def extract_constant(code, symbol, default=-1): - """Extract the constant value of 'symbol' from 'code' - - If the name 'symbol' is bound to a constant value by the Python code - object 'code', return that value. If 'symbol' is bound to an expression, - return 'default'. Otherwise, return 'None'. - - Return value is based on the first assignment to 'symbol'. 'symbol' must - be a global, or at least a non-"fast" local in the code block. That is, - only 'STORE_NAME' and 'STORE_GLOBAL' opcodes are checked, and 'symbol' - must be present in 'code.co_names'. - """ - if symbol not in code.co_names: - # name's not there, can't possibly be an assignment - return None - - name_idx = list(code.co_names).index(symbol) - - STORE_NAME = 90 - STORE_GLOBAL = 97 - LOAD_CONST = 100 - - const = default - - for byte_code in Bytecode(code): - op = byte_code.opcode - arg = byte_code.arg - - if op == LOAD_CONST: - const = code.co_consts[arg] - elif arg == name_idx and (op == STORE_NAME or op == STORE_GLOBAL): - return const - else: - const = default - - -def _update_globals(): - """ - Patch the globals to remove the objects not available on some platforms. - - XXX it'd be better to test assertions about bytecode instead. - """ - - if not sys.platform.startswith('java') and sys.platform != 'cli': - return - incompatible = 'extract_constant', 'get_module_constant' - for name in incompatible: - del globals()[name] - __all__.remove(name) - - -_update_globals() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/dist.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/dist.py deleted file mode 100644 index 5dc696f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/dist.py +++ /dev/null @@ -1,1070 +0,0 @@ -# -*- coding: utf-8 -*- -__all__ = ['Distribution'] - -import re -import os -import warnings -import numbers -import distutils.log -import distutils.core -import distutils.cmd -import distutils.dist -import itertools -from collections import defaultdict -from distutils.errors import ( - DistutilsOptionError, DistutilsPlatformError, DistutilsSetupError, -) -from distutils.util import rfc822_escape -from distutils.version import StrictVersion - -from setuptools.extern import six -from setuptools.extern import packaging -from setuptools.extern.six.moves import map, filter, filterfalse - -from setuptools.depends import Require -from setuptools import windows_support -from setuptools.monkey import get_unpatched -from setuptools.config import parse_configuration -import pkg_resources -from .py36compat import Distribution_parse_config_files - -__import__('setuptools.extern.packaging.specifiers') -__import__('setuptools.extern.packaging.version') - - -def _get_unpatched(cls): - warnings.warn("Do not call this function", DeprecationWarning) - return get_unpatched(cls) - - -def get_metadata_version(dist_md): - if dist_md.long_description_content_type or dist_md.provides_extras: - return StrictVersion('2.1') - elif (dist_md.maintainer is not None or - dist_md.maintainer_email is not None or - getattr(dist_md, 'python_requires', None) is not None): - return StrictVersion('1.2') - elif (dist_md.provides or dist_md.requires or dist_md.obsoletes or - dist_md.classifiers or dist_md.download_url): - return StrictVersion('1.1') - - return StrictVersion('1.0') - - -# Based on Python 3.5 version -def write_pkg_file(self, file): - """Write the PKG-INFO format data to a file object. - """ - version = get_metadata_version(self) - - file.write('Metadata-Version: %s\n' % version) - file.write('Name: %s\n' % self.get_name()) - file.write('Version: %s\n' % self.get_version()) - file.write('Summary: %s\n' % self.get_description()) - file.write('Home-page: %s\n' % self.get_url()) - - if version < StrictVersion('1.2'): - file.write('Author: %s\n' % self.get_contact()) - file.write('Author-email: %s\n' % self.get_contact_email()) - else: - optional_fields = ( - ('Author', 'author'), - ('Author-email', 'author_email'), - ('Maintainer', 'maintainer'), - ('Maintainer-email', 'maintainer_email'), - ) - - for field, attr in optional_fields: - attr_val = getattr(self, attr) - if six.PY2: - attr_val = self._encode_field(attr_val) - - if attr_val is not None: - file.write('%s: %s\n' % (field, attr_val)) - - file.write('License: %s\n' % self.get_license()) - if self.download_url: - file.write('Download-URL: %s\n' % self.download_url) - for project_url in self.project_urls.items(): - file.write('Project-URL: %s, %s\n' % project_url) - - long_desc = rfc822_escape(self.get_long_description()) - file.write('Description: %s\n' % long_desc) - - keywords = ','.join(self.get_keywords()) - if keywords: - file.write('Keywords: %s\n' % keywords) - - if version >= StrictVersion('1.2'): - for platform in self.get_platforms(): - file.write('Platform: %s\n' % platform) - else: - self._write_list(file, 'Platform', self.get_platforms()) - - self._write_list(file, 'Classifier', self.get_classifiers()) - - # PEP 314 - self._write_list(file, 'Requires', self.get_requires()) - self._write_list(file, 'Provides', self.get_provides()) - self._write_list(file, 'Obsoletes', self.get_obsoletes()) - - # Setuptools specific for PEP 345 - if hasattr(self, 'python_requires'): - file.write('Requires-Python: %s\n' % self.python_requires) - - # PEP 566 - if self.long_description_content_type: - file.write( - 'Description-Content-Type: %s\n' % - self.long_description_content_type - ) - if self.provides_extras: - for extra in sorted(self.provides_extras): - file.write('Provides-Extra: %s\n' % extra) - - -# from Python 3.4 -def write_pkg_info(self, base_dir): - """Write the PKG-INFO file into the release tree. - """ - with open(os.path.join(base_dir, 'PKG-INFO'), 'w', - encoding='UTF-8') as pkg_info: - self.write_pkg_file(pkg_info) - - -sequence = tuple, list - - -def check_importable(dist, attr, value): - try: - ep = pkg_resources.EntryPoint.parse('x=' + value) - assert not ep.extras - except (TypeError, ValueError, AttributeError, AssertionError): - raise DistutilsSetupError( - "%r must be importable 'module:attrs' string (got %r)" - % (attr, value) - ) - - -def assert_string_list(dist, attr, value): - """Verify that value is a string list or None""" - try: - assert ''.join(value) != value - except (TypeError, ValueError, AttributeError, AssertionError): - raise DistutilsSetupError( - "%r must be a list of strings (got %r)" % (attr, value) - ) - - -def check_nsp(dist, attr, value): - """Verify that namespace packages are valid""" - ns_packages = value - assert_string_list(dist, attr, ns_packages) - for nsp in ns_packages: - if not dist.has_contents_for(nsp): - raise DistutilsSetupError( - "Distribution contains no modules or packages for " + - "namespace package %r" % nsp - ) - parent, sep, child = nsp.rpartition('.') - if parent and parent not in ns_packages: - distutils.log.warn( - "WARNING: %r is declared as a package namespace, but %r" - " is not: please correct this in setup.py", nsp, parent - ) - - -def check_extras(dist, attr, value): - """Verify that extras_require mapping is valid""" - try: - list(itertools.starmap(_check_extra, value.items())) - except (TypeError, ValueError, AttributeError): - raise DistutilsSetupError( - "'extras_require' must be a dictionary whose values are " - "strings or lists of strings containing valid project/version " - "requirement specifiers." - ) - - -def _check_extra(extra, reqs): - name, sep, marker = extra.partition(':') - if marker and pkg_resources.invalid_marker(marker): - raise DistutilsSetupError("Invalid environment marker: " + marker) - list(pkg_resources.parse_requirements(reqs)) - - -def assert_bool(dist, attr, value): - """Verify that value is True, False, 0, or 1""" - if bool(value) != value: - tmpl = "{attr!r} must be a boolean value (got {value!r})" - raise DistutilsSetupError(tmpl.format(attr=attr, value=value)) - - -def check_requirements(dist, attr, value): - """Verify that install_requires is a valid requirements list""" - try: - list(pkg_resources.parse_requirements(value)) - if isinstance(value, (dict, set)): - raise TypeError("Unordered types are not allowed") - except (TypeError, ValueError) as error: - tmpl = ( - "{attr!r} must be a string or list of strings " - "containing valid project/version requirement specifiers; {error}" - ) - raise DistutilsSetupError(tmpl.format(attr=attr, error=error)) - - -def check_specifier(dist, attr, value): - """Verify that value is a valid version specifier""" - try: - packaging.specifiers.SpecifierSet(value) - except packaging.specifiers.InvalidSpecifier as error: - tmpl = ( - "{attr!r} must be a string " - "containing valid version specifiers; {error}" - ) - raise DistutilsSetupError(tmpl.format(attr=attr, error=error)) - - -def check_entry_points(dist, attr, value): - """Verify that entry_points map is parseable""" - try: - pkg_resources.EntryPoint.parse_map(value) - except ValueError as e: - raise DistutilsSetupError(e) - - -def check_test_suite(dist, attr, value): - if not isinstance(value, six.string_types): - raise DistutilsSetupError("test_suite must be a string") - - -def check_package_data(dist, attr, value): - """Verify that value is a dictionary of package names to glob lists""" - if isinstance(value, dict): - for k, v in value.items(): - if not isinstance(k, str): - break - try: - iter(v) - except TypeError: - break - else: - return - raise DistutilsSetupError( - attr + " must be a dictionary mapping package names to lists of " - "wildcard patterns" - ) - - -def check_packages(dist, attr, value): - for pkgname in value: - if not re.match(r'\w+(\.\w+)*', pkgname): - distutils.log.warn( - "WARNING: %r not a valid package name; please use only " - ".-separated package names in setup.py", pkgname - ) - - -_Distribution = get_unpatched(distutils.core.Distribution) - - -class Distribution(Distribution_parse_config_files, _Distribution): - """Distribution with support for features, tests, and package data - - This is an enhanced version of 'distutils.dist.Distribution' that - effectively adds the following new optional keyword arguments to 'setup()': - - 'install_requires' -- a string or sequence of strings specifying project - versions that the distribution requires when installed, in the format - used by 'pkg_resources.require()'. They will be installed - automatically when the package is installed. If you wish to use - packages that are not available in PyPI, or want to give your users an - alternate download location, you can add a 'find_links' option to the - '[easy_install]' section of your project's 'setup.cfg' file, and then - setuptools will scan the listed web pages for links that satisfy the - requirements. - - 'extras_require' -- a dictionary mapping names of optional "extras" to the - additional requirement(s) that using those extras incurs. For example, - this:: - - extras_require = dict(reST = ["docutils>=0.3", "reSTedit"]) - - indicates that the distribution can optionally provide an extra - capability called "reST", but it can only be used if docutils and - reSTedit are installed. If the user installs your package using - EasyInstall and requests one of your extras, the corresponding - additional requirements will be installed if needed. - - 'features' **deprecated** -- a dictionary mapping option names to - 'setuptools.Feature' - objects. Features are a portion of the distribution that can be - included or excluded based on user options, inter-feature dependencies, - and availability on the current system. Excluded features are omitted - from all setup commands, including source and binary distributions, so - you can create multiple distributions from the same source tree. - Feature names should be valid Python identifiers, except that they may - contain the '-' (minus) sign. Features can be included or excluded - via the command line options '--with-X' and '--without-X', where 'X' is - the name of the feature. Whether a feature is included by default, and - whether you are allowed to control this from the command line, is - determined by the Feature object. See the 'Feature' class for more - information. - - 'test_suite' -- the name of a test suite to run for the 'test' command. - If the user runs 'python setup.py test', the package will be installed, - and the named test suite will be run. The format is the same as - would be used on a 'unittest.py' command line. That is, it is the - dotted name of an object to import and call to generate a test suite. - - 'package_data' -- a dictionary mapping package names to lists of filenames - or globs to use to find data files contained in the named packages. - If the dictionary has filenames or globs listed under '""' (the empty - string), those names will be searched for in every package, in addition - to any names for the specific package. Data files found using these - names/globs will be installed along with the package, in the same - location as the package. Note that globs are allowed to reference - the contents of non-package subdirectories, as long as you use '/' as - a path separator. (Globs are automatically converted to - platform-specific paths at runtime.) - - In addition to these new keywords, this class also has several new methods - for manipulating the distribution's contents. For example, the 'include()' - and 'exclude()' methods can be thought of as in-place add and subtract - commands that add or remove packages, modules, extensions, and so on from - the distribution. They are used by the feature subsystem to configure the - distribution for the included and excluded features. - """ - - _patched_dist = None - - def patch_missing_pkg_info(self, attrs): - # Fake up a replacement for the data that would normally come from - # PKG-INFO, but which might not yet be built if this is a fresh - # checkout. - # - if not attrs or 'name' not in attrs or 'version' not in attrs: - return - key = pkg_resources.safe_name(str(attrs['name'])).lower() - dist = pkg_resources.working_set.by_key.get(key) - if dist is not None and not dist.has_metadata('PKG-INFO'): - dist._version = pkg_resources.safe_version(str(attrs['version'])) - self._patched_dist = dist - - def __init__(self, attrs=None): - have_package_data = hasattr(self, "package_data") - if not have_package_data: - self.package_data = {} - attrs = attrs or {} - if 'features' in attrs or 'require_features' in attrs: - Feature.warn_deprecated() - self.require_features = [] - self.features = {} - self.dist_files = [] - self.src_root = attrs.pop("src_root", None) - self.patch_missing_pkg_info(attrs) - self.project_urls = attrs.get('project_urls', {}) - self.dependency_links = attrs.pop('dependency_links', []) - self.setup_requires = attrs.pop('setup_requires', []) - for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'): - vars(self).setdefault(ep.name, None) - _Distribution.__init__(self, attrs) - - # The project_urls attribute may not be supported in distutils, so - # prime it here from our value if not automatically set - self.metadata.project_urls = getattr( - self.metadata, 'project_urls', self.project_urls) - self.metadata.long_description_content_type = attrs.get( - 'long_description_content_type' - ) - self.metadata.provides_extras = getattr( - self.metadata, 'provides_extras', set() - ) - - if isinstance(self.metadata.version, numbers.Number): - # Some people apparently take "version number" too literally :) - self.metadata.version = str(self.metadata.version) - - if self.metadata.version is not None: - try: - ver = packaging.version.Version(self.metadata.version) - normalized_version = str(ver) - if self.metadata.version != normalized_version: - warnings.warn( - "Normalizing '%s' to '%s'" % ( - self.metadata.version, - normalized_version, - ) - ) - self.metadata.version = normalized_version - except (packaging.version.InvalidVersion, TypeError): - warnings.warn( - "The version specified (%r) is an invalid version, this " - "may not work as expected with newer versions of " - "setuptools, pip, and PyPI. Please see PEP 440 for more " - "details." % self.metadata.version - ) - self._finalize_requires() - - def _finalize_requires(self): - """ - Set `metadata.python_requires` and fix environment markers - in `install_requires` and `extras_require`. - """ - if getattr(self, 'python_requires', None): - self.metadata.python_requires = self.python_requires - - if getattr(self, 'extras_require', None): - for extra in self.extras_require.keys(): - # Since this gets called multiple times at points where the - # keys have become 'converted' extras, ensure that we are only - # truly adding extras we haven't seen before here. - extra = extra.split(':')[0] - if extra: - self.metadata.provides_extras.add(extra) - - self._convert_extras_requirements() - self._move_install_requirements_markers() - - def _convert_extras_requirements(self): - """ - Convert requirements in `extras_require` of the form - `"extra": ["barbazquux; {marker}"]` to - `"extra:{marker}": ["barbazquux"]`. - """ - spec_ext_reqs = getattr(self, 'extras_require', None) or {} - self._tmp_extras_require = defaultdict(list) - for section, v in spec_ext_reqs.items(): - # Do not strip empty sections. - self._tmp_extras_require[section] - for r in pkg_resources.parse_requirements(v): - suffix = self._suffix_for(r) - self._tmp_extras_require[section + suffix].append(r) - - @staticmethod - def _suffix_for(req): - """ - For a requirement, return the 'extras_require' suffix for - that requirement. - """ - return ':' + str(req.marker) if req.marker else '' - - def _move_install_requirements_markers(self): - """ - Move requirements in `install_requires` that are using environment - markers `extras_require`. - """ - - # divide the install_requires into two sets, simple ones still - # handled by install_requires and more complex ones handled - # by extras_require. - - def is_simple_req(req): - return not req.marker - - spec_inst_reqs = getattr(self, 'install_requires', None) or () - inst_reqs = list(pkg_resources.parse_requirements(spec_inst_reqs)) - simple_reqs = filter(is_simple_req, inst_reqs) - complex_reqs = filterfalse(is_simple_req, inst_reqs) - self.install_requires = list(map(str, simple_reqs)) - - for r in complex_reqs: - self._tmp_extras_require[':' + str(r.marker)].append(r) - self.extras_require = dict( - (k, [str(r) for r in map(self._clean_req, v)]) - for k, v in self._tmp_extras_require.items() - ) - - def _clean_req(self, req): - """ - Given a Requirement, remove environment markers and return it. - """ - req.marker = None - return req - - def parse_config_files(self, filenames=None, ignore_option_errors=False): - """Parses configuration files from various levels - and loads configuration. - - """ - _Distribution.parse_config_files(self, filenames=filenames) - - parse_configuration(self, self.command_options, - ignore_option_errors=ignore_option_errors) - self._finalize_requires() - - def parse_command_line(self): - """Process features after parsing command line options""" - result = _Distribution.parse_command_line(self) - if self.features: - self._finalize_features() - return result - - def _feature_attrname(self, name): - """Convert feature name to corresponding option attribute name""" - return 'with_' + name.replace('-', '_') - - def fetch_build_eggs(self, requires): - """Resolve pre-setup requirements""" - resolved_dists = pkg_resources.working_set.resolve( - pkg_resources.parse_requirements(requires), - installer=self.fetch_build_egg, - replace_conflicting=True, - ) - for dist in resolved_dists: - pkg_resources.working_set.add(dist, replace=True) - return resolved_dists - - def finalize_options(self): - _Distribution.finalize_options(self) - if self.features: - self._set_global_opts_from_features() - - for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'): - value = getattr(self, ep.name, None) - if value is not None: - ep.require(installer=self.fetch_build_egg) - ep.load()(self, ep.name, value) - if getattr(self, 'convert_2to3_doctests', None): - # XXX may convert to set here when we can rely on set being builtin - self.convert_2to3_doctests = [ - os.path.abspath(p) - for p in self.convert_2to3_doctests - ] - else: - self.convert_2to3_doctests = [] - - def get_egg_cache_dir(self): - egg_cache_dir = os.path.join(os.curdir, '.eggs') - if not os.path.exists(egg_cache_dir): - os.mkdir(egg_cache_dir) - windows_support.hide_file(egg_cache_dir) - readme_txt_filename = os.path.join(egg_cache_dir, 'README.txt') - with open(readme_txt_filename, 'w') as f: - f.write('This directory contains eggs that were downloaded ' - 'by setuptools to build, test, and run plug-ins.\n\n') - f.write('This directory caches those eggs to prevent ' - 'repeated downloads.\n\n') - f.write('However, it is safe to delete this directory.\n\n') - - return egg_cache_dir - - def fetch_build_egg(self, req): - """Fetch an egg needed for building""" - from setuptools.command.easy_install import easy_install - dist = self.__class__({'script_args': ['easy_install']}) - opts = dist.get_option_dict('easy_install') - opts.clear() - opts.update( - (k, v) - for k, v in self.get_option_dict('easy_install').items() - if k in ( - # don't use any other settings - 'find_links', 'site_dirs', 'index_url', - 'optimize', 'site_dirs', 'allow_hosts', - )) - if self.dependency_links: - links = self.dependency_links[:] - if 'find_links' in opts: - links = opts['find_links'][1] + links - opts['find_links'] = ('setup', links) - install_dir = self.get_egg_cache_dir() - cmd = easy_install( - dist, args=["x"], install_dir=install_dir, - exclude_scripts=True, - always_copy=False, build_directory=None, editable=False, - upgrade=False, multi_version=True, no_report=True, user=False - ) - cmd.ensure_finalized() - return cmd.easy_install(req) - - def _set_global_opts_from_features(self): - """Add --with-X/--without-X options based on optional features""" - - go = [] - no = self.negative_opt.copy() - - for name, feature in self.features.items(): - self._set_feature(name, None) - feature.validate(self) - - if feature.optional: - descr = feature.description - incdef = ' (default)' - excdef = '' - if not feature.include_by_default(): - excdef, incdef = incdef, excdef - - new = ( - ('with-' + name, None, 'include ' + descr + incdef), - ('without-' + name, None, 'exclude ' + descr + excdef), - ) - go.extend(new) - no['without-' + name] = 'with-' + name - - self.global_options = self.feature_options = go + self.global_options - self.negative_opt = self.feature_negopt = no - - def _finalize_features(self): - """Add/remove features and resolve dependencies between them""" - - # First, flag all the enabled items (and thus their dependencies) - for name, feature in self.features.items(): - enabled = self.feature_is_included(name) - if enabled or (enabled is None and feature.include_by_default()): - feature.include_in(self) - self._set_feature(name, 1) - - # Then disable the rest, so that off-by-default features don't - # get flagged as errors when they're required by an enabled feature - for name, feature in self.features.items(): - if not self.feature_is_included(name): - feature.exclude_from(self) - self._set_feature(name, 0) - - def get_command_class(self, command): - """Pluggable version of get_command_class()""" - if command in self.cmdclass: - return self.cmdclass[command] - - eps = pkg_resources.iter_entry_points('distutils.commands', command) - for ep in eps: - ep.require(installer=self.fetch_build_egg) - self.cmdclass[command] = cmdclass = ep.load() - return cmdclass - else: - return _Distribution.get_command_class(self, command) - - def print_commands(self): - for ep in pkg_resources.iter_entry_points('distutils.commands'): - if ep.name not in self.cmdclass: - # don't require extras as the commands won't be invoked - cmdclass = ep.resolve() - self.cmdclass[ep.name] = cmdclass - return _Distribution.print_commands(self) - - def get_command_list(self): - for ep in pkg_resources.iter_entry_points('distutils.commands'): - if ep.name not in self.cmdclass: - # don't require extras as the commands won't be invoked - cmdclass = ep.resolve() - self.cmdclass[ep.name] = cmdclass - return _Distribution.get_command_list(self) - - def _set_feature(self, name, status): - """Set feature's inclusion status""" - setattr(self, self._feature_attrname(name), status) - - def feature_is_included(self, name): - """Return 1 if feature is included, 0 if excluded, 'None' if unknown""" - return getattr(self, self._feature_attrname(name)) - - def include_feature(self, name): - """Request inclusion of feature named 'name'""" - - if self.feature_is_included(name) == 0: - descr = self.features[name].description - raise DistutilsOptionError( - descr + " is required, but was excluded or is not available" - ) - self.features[name].include_in(self) - self._set_feature(name, 1) - - def include(self, **attrs): - """Add items to distribution that are named in keyword arguments - - For example, 'dist.exclude(py_modules=["x"])' would add 'x' to - the distribution's 'py_modules' attribute, if it was not already - there. - - Currently, this method only supports inclusion for attributes that are - lists or tuples. If you need to add support for adding to other - attributes in this or a subclass, you can add an '_include_X' method, - where 'X' is the name of the attribute. The method will be called with - the value passed to 'include()'. So, 'dist.include(foo={"bar":"baz"})' - will try to call 'dist._include_foo({"bar":"baz"})', which can then - handle whatever special inclusion logic is needed. - """ - for k, v in attrs.items(): - include = getattr(self, '_include_' + k, None) - if include: - include(v) - else: - self._include_misc(k, v) - - def exclude_package(self, package): - """Remove packages, modules, and extensions in named package""" - - pfx = package + '.' - if self.packages: - self.packages = [ - p for p in self.packages - if p != package and not p.startswith(pfx) - ] - - if self.py_modules: - self.py_modules = [ - p for p in self.py_modules - if p != package and not p.startswith(pfx) - ] - - if self.ext_modules: - self.ext_modules = [ - p for p in self.ext_modules - if p.name != package and not p.name.startswith(pfx) - ] - - def has_contents_for(self, package): - """Return true if 'exclude_package(package)' would do something""" - - pfx = package + '.' - - for p in self.iter_distribution_names(): - if p == package or p.startswith(pfx): - return True - - def _exclude_misc(self, name, value): - """Handle 'exclude()' for list/tuple attrs without a special handler""" - if not isinstance(value, sequence): - raise DistutilsSetupError( - "%s: setting must be a list or tuple (%r)" % (name, value) - ) - try: - old = getattr(self, name) - except AttributeError: - raise DistutilsSetupError( - "%s: No such distribution setting" % name - ) - if old is not None and not isinstance(old, sequence): - raise DistutilsSetupError( - name + ": this setting cannot be changed via include/exclude" - ) - elif old: - setattr(self, name, [item for item in old if item not in value]) - - def _include_misc(self, name, value): - """Handle 'include()' for list/tuple attrs without a special handler""" - - if not isinstance(value, sequence): - raise DistutilsSetupError( - "%s: setting must be a list (%r)" % (name, value) - ) - try: - old = getattr(self, name) - except AttributeError: - raise DistutilsSetupError( - "%s: No such distribution setting" % name - ) - if old is None: - setattr(self, name, value) - elif not isinstance(old, sequence): - raise DistutilsSetupError( - name + ": this setting cannot be changed via include/exclude" - ) - else: - new = [item for item in value if item not in old] - setattr(self, name, old + new) - - def exclude(self, **attrs): - """Remove items from distribution that are named in keyword arguments - - For example, 'dist.exclude(py_modules=["x"])' would remove 'x' from - the distribution's 'py_modules' attribute. Excluding packages uses - the 'exclude_package()' method, so all of the package's contained - packages, modules, and extensions are also excluded. - - Currently, this method only supports exclusion from attributes that are - lists or tuples. If you need to add support for excluding from other - attributes in this or a subclass, you can add an '_exclude_X' method, - where 'X' is the name of the attribute. The method will be called with - the value passed to 'exclude()'. So, 'dist.exclude(foo={"bar":"baz"})' - will try to call 'dist._exclude_foo({"bar":"baz"})', which can then - handle whatever special exclusion logic is needed. - """ - for k, v in attrs.items(): - exclude = getattr(self, '_exclude_' + k, None) - if exclude: - exclude(v) - else: - self._exclude_misc(k, v) - - def _exclude_packages(self, packages): - if not isinstance(packages, sequence): - raise DistutilsSetupError( - "packages: setting must be a list or tuple (%r)" % (packages,) - ) - list(map(self.exclude_package, packages)) - - def _parse_command_opts(self, parser, args): - # Remove --with-X/--without-X options when processing command args - self.global_options = self.__class__.global_options - self.negative_opt = self.__class__.negative_opt - - # First, expand any aliases - command = args[0] - aliases = self.get_option_dict('aliases') - while command in aliases: - src, alias = aliases[command] - del aliases[command] # ensure each alias can expand only once! - import shlex - args[:1] = shlex.split(alias, True) - command = args[0] - - nargs = _Distribution._parse_command_opts(self, parser, args) - - # Handle commands that want to consume all remaining arguments - cmd_class = self.get_command_class(command) - if getattr(cmd_class, 'command_consumes_arguments', None): - self.get_option_dict(command)['args'] = ("command line", nargs) - if nargs is not None: - return [] - - return nargs - - def get_cmdline_options(self): - """Return a '{cmd: {opt:val}}' map of all command-line options - - Option names are all long, but do not include the leading '--', and - contain dashes rather than underscores. If the option doesn't take - an argument (e.g. '--quiet'), the 'val' is 'None'. - - Note that options provided by config files are intentionally excluded. - """ - - d = {} - - for cmd, opts in self.command_options.items(): - - for opt, (src, val) in opts.items(): - - if src != "command line": - continue - - opt = opt.replace('_', '-') - - if val == 0: - cmdobj = self.get_command_obj(cmd) - neg_opt = self.negative_opt.copy() - neg_opt.update(getattr(cmdobj, 'negative_opt', {})) - for neg, pos in neg_opt.items(): - if pos == opt: - opt = neg - val = None - break - else: - raise AssertionError("Shouldn't be able to get here") - - elif val == 1: - val = None - - d.setdefault(cmd, {})[opt] = val - - return d - - def iter_distribution_names(self): - """Yield all packages, modules, and extension names in distribution""" - - for pkg in self.packages or (): - yield pkg - - for module in self.py_modules or (): - yield module - - for ext in self.ext_modules or (): - if isinstance(ext, tuple): - name, buildinfo = ext - else: - name = ext.name - if name.endswith('module'): - name = name[:-6] - yield name - - def handle_display_options(self, option_order): - """If there were any non-global "display-only" options - (--help-commands or the metadata display options) on the command - line, display the requested info and return true; else return - false. - """ - import sys - - if six.PY2 or self.help_commands: - return _Distribution.handle_display_options(self, option_order) - - # Stdout may be StringIO (e.g. in tests) - import io - if not isinstance(sys.stdout, io.TextIOWrapper): - return _Distribution.handle_display_options(self, option_order) - - # Don't wrap stdout if utf-8 is already the encoding. Provides - # workaround for #334. - if sys.stdout.encoding.lower() in ('utf-8', 'utf8'): - return _Distribution.handle_display_options(self, option_order) - - # Print metadata in UTF-8 no matter the platform - encoding = sys.stdout.encoding - errors = sys.stdout.errors - newline = sys.platform != 'win32' and '\n' or None - line_buffering = sys.stdout.line_buffering - - sys.stdout = io.TextIOWrapper( - sys.stdout.detach(), 'utf-8', errors, newline, line_buffering) - try: - return _Distribution.handle_display_options(self, option_order) - finally: - sys.stdout = io.TextIOWrapper( - sys.stdout.detach(), encoding, errors, newline, line_buffering) - - -class Feature: - """ - **deprecated** -- The `Feature` facility was never completely implemented - or supported, `has reported issues - <https://github.com/pypa/setuptools/issues/58>`_ and will be removed in - a future version. - - A subset of the distribution that can be excluded if unneeded/wanted - - Features are created using these keyword arguments: - - 'description' -- a short, human readable description of the feature, to - be used in error messages, and option help messages. - - 'standard' -- if true, the feature is included by default if it is - available on the current system. Otherwise, the feature is only - included if requested via a command line '--with-X' option, or if - another included feature requires it. The default setting is 'False'. - - 'available' -- if true, the feature is available for installation on the - current system. The default setting is 'True'. - - 'optional' -- if true, the feature's inclusion can be controlled from the - command line, using the '--with-X' or '--without-X' options. If - false, the feature's inclusion status is determined automatically, - based on 'availabile', 'standard', and whether any other feature - requires it. The default setting is 'True'. - - 'require_features' -- a string or sequence of strings naming features - that should also be included if this feature is included. Defaults to - empty list. May also contain 'Require' objects that should be - added/removed from the distribution. - - 'remove' -- a string or list of strings naming packages to be removed - from the distribution if this feature is *not* included. If the - feature *is* included, this argument is ignored. This argument exists - to support removing features that "crosscut" a distribution, such as - defining a 'tests' feature that removes all the 'tests' subpackages - provided by other features. The default for this argument is an empty - list. (Note: the named package(s) or modules must exist in the base - distribution when the 'setup()' function is initially called.) - - other keywords -- any other keyword arguments are saved, and passed to - the distribution's 'include()' and 'exclude()' methods when the - feature is included or excluded, respectively. So, for example, you - could pass 'packages=["a","b"]' to cause packages 'a' and 'b' to be - added or removed from the distribution as appropriate. - - A feature must include at least one 'requires', 'remove', or other - keyword argument. Otherwise, it can't affect the distribution in any way. - Note also that you can subclass 'Feature' to create your own specialized - feature types that modify the distribution in other ways when included or - excluded. See the docstrings for the various methods here for more detail. - Aside from the methods, the only feature attributes that distributions look - at are 'description' and 'optional'. - """ - - @staticmethod - def warn_deprecated(): - msg = ( - "Features are deprecated and will be removed in a future " - "version. See https://github.com/pypa/setuptools/issues/65." - ) - warnings.warn(msg, DeprecationWarning, stacklevel=3) - - def __init__( - self, description, standard=False, available=True, - optional=True, require_features=(), remove=(), **extras): - self.warn_deprecated() - - self.description = description - self.standard = standard - self.available = available - self.optional = optional - if isinstance(require_features, (str, Require)): - require_features = require_features, - - self.require_features = [ - r for r in require_features if isinstance(r, str) - ] - er = [r for r in require_features if not isinstance(r, str)] - if er: - extras['require_features'] = er - - if isinstance(remove, str): - remove = remove, - self.remove = remove - self.extras = extras - - if not remove and not require_features and not extras: - raise DistutilsSetupError( - "Feature %s: must define 'require_features', 'remove', or " - "at least one of 'packages', 'py_modules', etc." - ) - - def include_by_default(self): - """Should this feature be included by default?""" - return self.available and self.standard - - def include_in(self, dist): - """Ensure feature and its requirements are included in distribution - - You may override this in a subclass to perform additional operations on - the distribution. Note that this method may be called more than once - per feature, and so should be idempotent. - - """ - - if not self.available: - raise DistutilsPlatformError( - self.description + " is required, " - "but is not available on this platform" - ) - - dist.include(**self.extras) - - for f in self.require_features: - dist.include_feature(f) - - def exclude_from(self, dist): - """Ensure feature is excluded from distribution - - You may override this in a subclass to perform additional operations on - the distribution. This method will be called at most once per - feature, and only after all included features have been asked to - include themselves. - """ - - dist.exclude(**self.extras) - - if self.remove: - for item in self.remove: - dist.exclude_package(item) - - def validate(self, dist): - """Verify that feature makes sense in context of distribution - - This method is called by the distribution just before it parses its - command line. It checks to ensure that the 'remove' attribute, if any, - contains only valid package/module names that are present in the base - distribution when 'setup()' is called. You may override it in a - subclass to perform any other required validation of the feature - against a target distribution. - """ - - for item in self.remove: - if not dist.has_contents_for(item): - raise DistutilsSetupError( - "%s wants to be able to remove %s, but the distribution" - " doesn't contain any packages or modules under %s" - % (self.description, item, item) - ) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/extension.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/extension.py deleted file mode 100644 index 2946889..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/extension.py +++ /dev/null @@ -1,57 +0,0 @@ -import re -import functools -import distutils.core -import distutils.errors -import distutils.extension - -from setuptools.extern.six.moves import map - -from .monkey import get_unpatched - - -def _have_cython(): - """ - Return True if Cython can be imported. - """ - cython_impl = 'Cython.Distutils.build_ext' - try: - # from (cython_impl) import build_ext - __import__(cython_impl, fromlist=['build_ext']).build_ext - return True - except Exception: - pass - return False - - -# for compatibility -have_pyrex = _have_cython - -_Extension = get_unpatched(distutils.core.Extension) - - -class Extension(_Extension): - """Extension that uses '.c' files in place of '.pyx' files""" - - def __init__(self, name, sources, *args, **kw): - # The *args is needed for compatibility as calls may use positional - # arguments. py_limited_api may be set only via keyword. - self.py_limited_api = kw.pop("py_limited_api", False) - _Extension.__init__(self, name, sources, *args, **kw) - - def _convert_pyx_sources_to_lang(self): - """ - Replace sources with .pyx extensions to sources with the target - language extension. This mechanism allows language authors to supply - pre-converted sources but to prefer the .pyx sources. - """ - if _have_cython(): - # the build has Cython, so allow it to compile the .pyx files - return - lang = self.language or '' - target_ext = '.cpp' if lang.lower() == 'c++' else '.c' - sub = functools.partial(re.sub, '.pyx$', target_ext) - self.sources = list(map(sub, self.sources)) - - -class Library(Extension): - """Just like a regular Extension, but built as a library instead""" diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__init__.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__init__.py deleted file mode 100644 index da3d668..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__init__.py +++ /dev/null @@ -1,73 +0,0 @@ -import sys - - -class VendorImporter: - """ - A PEP 302 meta path importer for finding optionally-vendored - or otherwise naturally-installed packages from root_name. - """ - - def __init__(self, root_name, vendored_names=(), vendor_pkg=None): - self.root_name = root_name - self.vendored_names = set(vendored_names) - self.vendor_pkg = vendor_pkg or root_name.replace('extern', '_vendor') - - @property - def search_path(self): - """ - Search first the vendor package then as a natural package. - """ - yield self.vendor_pkg + '.' - yield '' - - def find_module(self, fullname, path=None): - """ - Return self when fullname starts with root_name and the - target module is one vendored through this importer. - """ - root, base, target = fullname.partition(self.root_name + '.') - if root: - return - if not any(map(target.startswith, self.vendored_names)): - return - return self - - def load_module(self, fullname): - """ - Iterate over the search path to locate and load fullname. - """ - root, base, target = fullname.partition(self.root_name + '.') - for prefix in self.search_path: - try: - extant = prefix + target - __import__(extant) - mod = sys.modules[extant] - sys.modules[fullname] = mod - # mysterious hack: - # Remove the reference to the extant package/module - # on later Python versions to cause relative imports - # in the vendor package to resolve the same modules - # as those going through this importer. - if sys.version_info > (3, 3): - del sys.modules[extant] - return mod - except ImportError: - pass - else: - raise ImportError( - "The '{target}' package is required; " - "normally this is bundled with this package so if you get " - "this warning, consult the packager of your " - "distribution.".format(**locals()) - ) - - def install(self): - """ - Install this importer into sys.meta_path if not already present. - """ - if self not in sys.meta_path: - sys.meta_path.append(self) - - -names = 'six', 'packaging', 'pyparsing', -VendorImporter(__name__, names, 'setuptools._vendor').install() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/setuptools/extern/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index c3923cc1a9ac260cbfd7559c0b8e68fc167730de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2387 zcmZ`)-HsbI6t?Ftli6&5O6=02t}G!@4WijXd%;gZi)e)kD5_{xASxQo#?J0!Co@yq z>2AX0hOD?k-0=`R2XEn9uKEgGagHb1-F8(+K6b|T@$vaSf4;rB8Qu7nKK-Xn$iL)5 z@u0s4RrSDd!f8$h<Qu{r?w%6vE}a48;lL48xWeJBr91YPgu=W>ByPWeHKad8yDlzt z_MobJU<85HWZ-Z*a7W;C1YWs!N(Y|sxzB@BvZRB6Z}Juo;cJVxd2~t!A>ZH~XxrR@ zUAm_GL=?P~4<=P9wUG1Eh(Y;^J-q*r-M;lPn+Tn<D%FQ9TTNl3QnFE2@T@psWu>#S zNb`Jl^SN~-xOD(iN_{Bgai#<-QazP+PF5%l9l^on@F+bHij8DBVX`cBQlt~nv#a|< zOdS?%@z`HORqunTX-yKMY3(er=hSYsQ`51_DR-6*eDOGegSmYZh!Z$aVOmKOS?rtk z**?ZqLYwY7X1ljCEh(xz9SRdQ14(ss5PQZ`A|FW~c9$(QfHV1<$PH-z+uPNXYPZU& zoBPu&=Qr<ss>UY=#e5h1Pb*!Pxw_bGV%klTtjKhd^s1Q&*MB1Lrvfm91~j7c?I$lm z(_7CQQk(+?TL&tVL~Vho$r#wPO`af&9BW-jhByD-rWKKWBvLs%1pK7Z3=m??N!NJb zr-G%5rEApIBMma>!qA=}{g~Q3K!b7HWHhD&f6a!n`y|MmH!wU4sNbRUYp<N@!o(pW zjRli{3oPoNKnD=U!%;lkl0J18?!sI6wJUd!#@f+t?T<Z};V*#~>JEObEf40upB?=N zKtvV{!DPpH%+WN@k#r15DYat98PNQUA}lR9rsHfqOga#nO-eq^1<MpGi*@>d(E3o8 z(}P23VPt(*&XXp)aEyK&n05twWq4~Wql}vtGviLu%0x{V7=`6o9N5&Fa2==dFrCK3 z5RJE=Dq(^qs7vX``<XP6Zo|e3K_UJY_272}>LnO1EEpoEu!K-?p@rcO=v;!qK_E^l zNW628{PK9=&pxaD+S?|J03ZpLloIWY{W`cx7OlEv`}8h;3%Gye$w4#v1*uz)0CC+q zieyEBy_Eb+p6&bu^+)*1-ElY~y1gWS(k1<kat~M?%)dK><^kOFR0~!<7ZNc8kS)!v zaOsle<q(Gv(Y#Fg8S<~-^8yJt|LZY0xbbU~*~N|Z1wh25cs9+X;GeUiloOP+72b;N zPYaI1W=Uj8u#z~YN|ue-tei5Wj~zNrWdZW}Asd#3n&!<-T+IjNw6i7SnbI=bpCVa$ z{n(N3LU`81k$emLR+HX@o{2ymtUxCTXxj|5tU+Iy4&+3E2audmX*L?Azb|DeO#o6p zNwo<uKe>v-<}SaDu8}tK9W+<be^5y=%1*4RriBK^mi!XyFt;n#y$6fb4jAHX(GGQJ z2)~F%K?JQwyEJkf8n~Buc)`UbowGc=1}<x&K@5&satqrr$UZX7zMIbchjUgmug%L> zl4S)D0y5OYr_Bl!!c&x*rMVO-pD{S95`{h|M?ZGub=cRm&(@eAtt!yx*XUns_0sLZ zsz&=fQ1q==v~M*jru{g=cL2o*@B=Ix@SxvGl4sM@$`t%-B?&KwNg_8fny`{(C8VB7 zq=3ZCNPHt@j0T^l3kEN;#G8%6YV{!WJg4h-!l)Bow<ACtKo|rHpJt#ZbZ4Me3cB+v y=kHl>{h+#X7oFZh^AVWXw^?d@`FI#5KfuA)#bd&|%|XA!r_8>6q1(OZ(f<K8Idhc& diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/glibc.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/glibc.py deleted file mode 100644 index a134591..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/glibc.py +++ /dev/null @@ -1,86 +0,0 @@ -# This file originally from pip: -# https://github.com/pypa/pip/blob/8f4f15a5a95d7d5b511ceaee9ed261176c181970/src/pip/_internal/utils/glibc.py -from __future__ import absolute_import - -import ctypes -import re -import warnings - - -def glibc_version_string(): - "Returns glibc version string, or None if not using glibc." - - # ctypes.CDLL(None) internally calls dlopen(NULL), and as the dlopen - # manpage says, "If filename is NULL, then the returned handle is for the - # main program". This way we can let the linker do the work to figure out - # which libc our process is actually using. - process_namespace = ctypes.CDLL(None) - try: - gnu_get_libc_version = process_namespace.gnu_get_libc_version - except AttributeError: - # Symbol doesn't exist -> therefore, we are not linked to - # glibc. - return None - - # Call gnu_get_libc_version, which returns a string like "2.5" - gnu_get_libc_version.restype = ctypes.c_char_p - version_str = gnu_get_libc_version() - # py2 / py3 compatibility: - if not isinstance(version_str, str): - version_str = version_str.decode("ascii") - - return version_str - - -# Separated out from have_compatible_glibc for easier unit testing -def check_glibc_version(version_str, required_major, minimum_minor): - # Parse string and check against requested version. - # - # We use a regexp instead of str.split because we want to discard any - # random junk that might come after the minor version -- this might happen - # in patched/forked versions of glibc (e.g. Linaro's version of glibc - # uses version strings like "2.20-2014.11"). See gh-3588. - m = re.match(r"(?P<major>[0-9]+)\.(?P<minor>[0-9]+)", version_str) - if not m: - warnings.warn("Expected glibc version with 2 components major.minor," - " got: %s" % version_str, RuntimeWarning) - return False - return (int(m.group("major")) == required_major and - int(m.group("minor")) >= minimum_minor) - - -def have_compatible_glibc(required_major, minimum_minor): - version_str = glibc_version_string() - if version_str is None: - return False - return check_glibc_version(version_str, required_major, minimum_minor) - - -# platform.libc_ver regularly returns completely nonsensical glibc -# versions. E.g. on my computer, platform says: -# -# ~$ python2.7 -c 'import platform; print(platform.libc_ver())' -# ('glibc', '2.7') -# ~$ python3.5 -c 'import platform; print(platform.libc_ver())' -# ('glibc', '2.9') -# -# But the truth is: -# -# ~$ ldd --version -# ldd (Debian GLIBC 2.22-11) 2.22 -# -# This is unfortunate, because it means that the linehaul data on libc -# versions that was generated by pip 8.1.2 and earlier is useless and -# misleading. Solution: instead of using platform, use our code that actually -# works. -def libc_ver(): - """Try to determine the glibc version - - Returns a tuple of strings (lib, version) which default to empty strings - in case the lookup fails. - """ - glibc_version = glibc_version_string() - if glibc_version is None: - return ("", "") - else: - return ("glibc", glibc_version) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/glob.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/glob.py deleted file mode 100644 index 6c781de..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/glob.py +++ /dev/null @@ -1,176 +0,0 @@ -""" -Filename globbing utility. Mostly a copy of `glob` from Python 3.5. - -Changes include: - * `yield from` and PEP3102 `*` removed. - * `bytes` changed to `six.binary_type`. - * Hidden files are not ignored. -""" - -import os -import re -import fnmatch -from setuptools.extern.six import binary_type - -__all__ = ["glob", "iglob", "escape"] - - -def glob(pathname, recursive=False): - """Return a list of paths matching a pathname pattern. - - The pattern may contain simple shell-style wildcards a la - fnmatch. However, unlike fnmatch, filenames starting with a - dot are special cases that are not matched by '*' and '?' - patterns. - - If recursive is true, the pattern '**' will match any files and - zero or more directories and subdirectories. - """ - return list(iglob(pathname, recursive=recursive)) - - -def iglob(pathname, recursive=False): - """Return an iterator which yields the paths matching a pathname pattern. - - The pattern may contain simple shell-style wildcards a la - fnmatch. However, unlike fnmatch, filenames starting with a - dot are special cases that are not matched by '*' and '?' - patterns. - - If recursive is true, the pattern '**' will match any files and - zero or more directories and subdirectories. - """ - it = _iglob(pathname, recursive) - if recursive and _isrecursive(pathname): - s = next(it) # skip empty string - assert not s - return it - - -def _iglob(pathname, recursive): - dirname, basename = os.path.split(pathname) - if not has_magic(pathname): - if basename: - if os.path.lexists(pathname): - yield pathname - else: - # Patterns ending with a slash should match only directories - if os.path.isdir(dirname): - yield pathname - return - if not dirname: - if recursive and _isrecursive(basename): - for x in glob2(dirname, basename): - yield x - else: - for x in glob1(dirname, basename): - yield x - return - # `os.path.split()` returns the argument itself as a dirname if it is a - # drive or UNC path. Prevent an infinite recursion if a drive or UNC path - # contains magic characters (i.e. r'\\?\C:'). - if dirname != pathname and has_magic(dirname): - dirs = _iglob(dirname, recursive) - else: - dirs = [dirname] - if has_magic(basename): - if recursive and _isrecursive(basename): - glob_in_dir = glob2 - else: - glob_in_dir = glob1 - else: - glob_in_dir = glob0 - for dirname in dirs: - for name in glob_in_dir(dirname, basename): - yield os.path.join(dirname, name) - - -# These 2 helper functions non-recursively glob inside a literal directory. -# They return a list of basenames. `glob1` accepts a pattern while `glob0` -# takes a literal basename (so it only has to check for its existence). - - -def glob1(dirname, pattern): - if not dirname: - if isinstance(pattern, binary_type): - dirname = os.curdir.encode('ASCII') - else: - dirname = os.curdir - try: - names = os.listdir(dirname) - except OSError: - return [] - return fnmatch.filter(names, pattern) - - -def glob0(dirname, basename): - if not basename: - # `os.path.split()` returns an empty basename for paths ending with a - # directory separator. 'q*x/' should match only directories. - if os.path.isdir(dirname): - return [basename] - else: - if os.path.lexists(os.path.join(dirname, basename)): - return [basename] - return [] - - -# This helper function recursively yields relative pathnames inside a literal -# directory. - - -def glob2(dirname, pattern): - assert _isrecursive(pattern) - yield pattern[:0] - for x in _rlistdir(dirname): - yield x - - -# Recursively yields relative pathnames inside a literal directory. -def _rlistdir(dirname): - if not dirname: - if isinstance(dirname, binary_type): - dirname = binary_type(os.curdir, 'ASCII') - else: - dirname = os.curdir - try: - names = os.listdir(dirname) - except os.error: - return - for x in names: - yield x - path = os.path.join(dirname, x) if dirname else x - for y in _rlistdir(path): - yield os.path.join(x, y) - - -magic_check = re.compile('([*?[])') -magic_check_bytes = re.compile(b'([*?[])') - - -def has_magic(s): - if isinstance(s, binary_type): - match = magic_check_bytes.search(s) - else: - match = magic_check.search(s) - return match is not None - - -def _isrecursive(pattern): - if isinstance(pattern, binary_type): - return pattern == b'**' - else: - return pattern == '**' - - -def escape(pathname): - """Escape all special characters. - """ - # Escaping is done by wrapping any of "*?[" between square brackets. - # Metacharacters do not work in the drive part and shouldn't be escaped. - drive, pathname = os.path.splitdrive(pathname) - if isinstance(pathname, binary_type): - pathname = magic_check_bytes.sub(br'[\1]', pathname) - else: - pathname = magic_check.sub(r'[\1]', pathname) - return drive + pathname diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/gui-32.exe b/classifier/myenv/lib/python3.6/site-packages/setuptools/gui-32.exe deleted file mode 100644 index f8d3509653ba8f80ca7f3aa7f95616142ba83a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/gui-64.exe b/classifier/myenv/lib/python3.6/site-packages/setuptools/gui-64.exe deleted file mode 100644 index 330c51a5dde15a0bb610a48cd0ca11770c914dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75264 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/gui.exe b/classifier/myenv/lib/python3.6/site-packages/setuptools/gui.exe deleted file mode 100644 index f8d3509653ba8f80ca7f3aa7f95616142ba83a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 zcmeFae|%KMxj%k3yGc&SCTD>S1PQP}R5YmQ5=~qJi^+zl1UE)DtPsG8blp-*!#RLg z0>QIub24npZS_`f<yJ2Gx%RfbwfBl*uV6xG0{-MjRTOJur8;p@W1&fqnDc!<b2dM) z?S0+v>-)#|`^OhvIcH|hGc(UT^E}VYJoC(K^_@E<yCg{t{F$aC?Zcb?`Ni{pesFxw zo%Wkt>DjE;rth;Yer@_4k$X3I);E0Tn+<n;+jI9__ucm$)$@&eJPq1?o_p`}RNPkU z`Sy3#+;eqK&X~ef(Wh%$Pd;(of3Tsy@11*-?Gf=`u?u)lX)Iw+;(cKCl`JOSKK7sD zeHA+<-V4}nyl=nv?g*9f_b?6yBx$kDF4=y~YKCCCB)cu!mL*9qBV~z|I{q@eUHI#w zxZet=Nm4pR@o(rY`E3@_kcQ7q0+8}iX7L_=QKB^Wyd=#Mq5o%(=5t@`n=ZtG%HR8U zwR+EH6(2u6f(PM6ZKcj0_0J<otFLZYbC-ITBt;MrZJ&Yn>-Zb>&yT9Ew!oxAMfl)C z#Z+d`C?Ev=lGJ)}%Ksnx|0)G)SVf_n2-;d?f9!~MzIJJ-=wKb=iHfW2QCpC29wSNm zA=ztsPZ<@3t`2ENV!bW?>DIbrM&c*bCbqaRzr~R~Z-r)Gl=RG-p<NO;x4P=0D?)s` z$m_KCdCiWD6_v>}ugUHp=<&@N<(0nQZ)pc;t^f@UfdU)Xs*a2q9hEj|W&QGS`}Q+V zaO>`-aSJ8yAtP2OBNk%M7Utt!$6gfgmQ40WtW_PKSW_r1oOg}p=vZj3XtBjwwJ#E} zLMNCsnAlP1f|%AM?kIHMo~S5v2kZEcbEs|ZrY(iCq{N>@V-R$%P-2fEhzyjmCh@Sy zXyr*PE_By~_)26%86IRFp<L0yrY(-_6^RN*wl=1!sbqzkNBE#Zr|)1xR)-`}qV{=I zsuT5#vQT;fwD0ZwJO~iAMI5M-JD`zRj|c<(+4vp|@n?~!ADWe%G6eO$3}GdB)>9Ya zkBHB1hGv2=t60ZM@2flwcy2#L^lN{0=%0Q@MjzL)ErkWFb2Ro*N07ImOt!9YmgwvP zqh2yflmnST)@Q6JEa3kv=;e&Js^gRcx7ile@Me+Xh_`B=wJ3|47Z(=9j;P;M4jj9k ze|zYYnyGIobV=&smWsjxVw3XZ39!ke-gcWd&f8i_T!k-^@^CA0*s%-oQ>v?$_-7%o z(GNN8XT7J;F$I$PlNQv_oLiavAq4>E7I2dQhlE)vSn!y;BSSI+5(`L`#@q*i(+$dj ziMR82oKzstr3NgrEei6^p%m@2rUhVv>rK-H3%XZ<_rUh;c(a2dG)%uOg$_v@w_EZo zlu%GsR0^7TQkP%ahpqsf^)t)7t<j1g+Tx`4;LnY}eDrxiuoH=ZlK9$8(KPhsobi4M z$psZiHuGF42=%W3b2x}s^KXwz;=hfa!6-nS00F@ZB2Rzdm-tMKM|!J2$OpkDB&e<W zp=IqLfdhi+jGDI_IfSX1CsWBNHQ^`>)|hz?tCY-06G}<$V~#?~heoED!!4L2akG@t z3k(cUbnpdgqwk%>`n0WAC7vv#rU2V~=4eiAwpse1#pRD3*UlGpF7&;UP%~^>-Uq9> zqqY#gDuX1JM-HRLrTl?x<n8>L1RW6Nzt8%&-UwXtnfuqbCmh#A4k1U7-%L3c7Zx(d zuhG+B-K2d4zoLVczO#ufnYJw*t5&k#)-NC8`0Z!%(?;tLH)1SS=)o%@p*m1Hza}bC zH<@{EP=$nZv|K=--J~^q2RFJ=UsK7|s*{A7<k#1>>2riBOI3;<EmbyBr2Q;!)*t;6 z%bAU*;bM7n=w0Oq89^D~`RGjkug?ON9(0;MXlio>B9VN6@g>xk)TvhhOKNMSeI?sb zNT@@qXG7GtAEH*Z*I7+?xX^=^+#cd{e*xu~c+oK%QC`k~8T1Fj`XSd4etuu)23Ly= znHbY_evF#lbUsH*M$@PjpbB6kZlDn4%Pfry7Wc9o2a;HxjOT7A9>$Ks0zkIpxF}-P z4%J+UwB{X!v+x4J<l9l;41|Nc`2wVB4jNck69S=U@yowNLO-xFpm5`+mK}<8p^v+1 z@>vU3b1r4SD4dNJCLBe`P~a!!^eLzUU1z9JMV04G)5v%Ur4xPh4u|g#Tc-(r0PB00 z<2OM*Q-Cajywm3kTRsx?bLZ%s;?w6_FF__SF*1GDPvs6}`fAHZ`iq5gfrnJz3GS7o z<!S&dC^NOtiE-fBC#iZl6nPcM^GAV==(P<NR;%_=#!(%&0YabZIMPv&92tc<Zx7b+ zhXzbD$Xkg{J4C}ln^mO37mVbwG|+Ar#F^zd@x=IC!wbGLO_1QAONu%pJ?DT&$271> zuc4jxwz7KJ_rCH-tFJ@z@NXc!Q<?yrLiCS+GL^7*>xa$m*N_NRtT_d&`a7duuH`>P zd%}h`&|B{GYny6$%@oA-ep8*S_YbNQ*wMBx)7fGDgK2FaWZ0dLJaOehDVhGlqZp`r z7Zz^Qt{~7!1nOpo+s>!!UDMjSGVG3o1-MTD`U{)X0)7~njK(aO!mRqVS*o4ZX4diz z7)@AzBH#*!OwC!#-^rCEBXGL5j{ilBGX<T2fkEhQ4%vX(Kg~1H*mhHs`C@8C`##CF zP-@@Z>RTv<qVAQ@pPBn4bWbwF*U^~CI`+^PVzL7sfQR?ISVY=gn;M0{7SlKW)I}fC zqn9jO+3r350+pLg-%ap_Gfi*v=m#C!&(myW%O}ynm4I*oqK+MG>rZEnIJKR9see4J z?c)sQ$RrZUz7CZ}&@|&(WWQ<q`Sr-K<@HtG)|Ku2_)JVn%I2W6B{iM@WID!(VycU$ zAsB9F=2CVh#57s7&)3s1WBcH0)V=8v_Ii;ZdYh|;kGm9nx5OzmAxm<M-r)(EdHG#_ z%&)8hSU}eM-Hj9UR#%Y!30j>6oZG7`cz^_)daDP69Az2FAzJQhYnWChD$L)$+G%bx z&7w9mR1|a&sE6y@t-J-J@>a|Gc{fUJ9G}Xg6OuprJK#0?Jp<5bfq@`8o;q|BAqcJM zjQ48!rGWu;JZ~<LXe=JXw;{l)2MihWpCi@?07-K~${g|I>b>4p%t2&K3ny&<l5~GV zu3pxR9szB;9|4i-*m?a+N5i#!@8}=cRcFz$=1jfQrgz)4Ua)YNY;U8N3$K^;Kib>6 z)6|T!KS#l1EVxey4i&6w$J3D-fJnmY;zyL&4<!g*Eqe#L!`;_mM+^g_OUp(vN<5Be z^757py~8$Cr&@$5?KKvp_9ylZ;IzB+5AEvs5img9peJqGr>M}ieC4Y4zD_DwoiJ30 z5_=SJD^>f%DnzwDB3tkBl@`9nM7`62cB()9jX5~Dm1WqE>OH3SAe#W)`7_C8+pfMB zJFd=-^{P|*4uT0K)k$y3)D9UFllj~KNTvgXauGr@LJse7Q7R@RDA(z2H9$+ML+eE& zl=voVrX{czY;0=zrsg&^7y3DBQcnlbCHkTK6wlSv)Ot^a>WupS(t25KWYtdJD_Ul0 zy-WLUG9529T3YX>gnVr^CFHB&()t2Q@MyPDf=8_?tuNH(m)6hH=0j$@t^Sg!YDQJ1 zuYFT*)BGE?V&5z3C3>UFt~~e`G$NV?B%)>wUwRqg;i@z=IXRJXAM6bDgMFlKS|1}* zTJt0-&ot@>P~uYMKt_<u$P@-s+AEV2S~BKcqvp(8p=QmyT9cttF;Z={RhCTEe&@TO zUJAU`$*i*|AeRR6H#UONQ7ve}-xCCI8I5u>iv`@icGQ&50s{!#;tR+P0W?sZB=UJS z28Qw#@F%T&Xsr_aIZ!Op21>PA8)rgy4p7O3{6Pz%JAtoM$hIO)F4a7n)<P~(I+1mw zsEaBknp&{}E9S9cg;s19#kgY<l_YBuq7zou(m!JkZ_XDZ4C_c<Sz6z({V6&l4AE>$ z761{^!~%XE(hS<N02PLEysfKNE<cjeOV#;(?@T_jk3@Cm;TkXqt9DZgBCHyGl8OLl ze024loZPB+*+B-OCpyKzSXkfg%OQ2FrJZf>ewuU#=}f4+5c{H|(n(tWZhp^o;Mq!< zRjo5}SyjYX;$XSHob{6zO6oY4v*QvB236~|OfFpmxC~b5@TKpZgpU&#G7W#1xq3O3 z<3MV!e|?(f)~nX1p%Pni43kl^-$5TcR@NVMSZL^H&<bawx`(eNaR~J2`!Iu(Y+J`C z0zJW~Oj7XExkMpn(#4t%;~T4%mFFE*dY9bPI3TH+th!&nYyDR#lIdl<5c*6ThX%5o z)o1{K7XrAx9cu@a7Dqi{sAWL~{fq}PRa)=Vrtpf1n0nDaYar&YVxnNp4wBU<488MS z$Ov#F&_$zgEukIg3U&rgqrh#QfipJ&H-3{?*0{{-)2wH6CJS^m=O+bRE#HY|gu`h3 zQ11%GUd!rT@l#r+x3&A9Q9zx3!O@^49vFz58}EaJqv95q-s;fX98f>E-&ixCRksAc zLU`VdHD75rv;+qczU;=DL2Y_V&_vjEBUm9@4-7a;8wVN=CKo8r`Ay}yo6Te;LW2km zCg&ma6+&MnuR~}6p@HNqtG1-l;zB9z8^>xc|3Wh`P+C9Ga0W~Xtd-{^<+-e)w&b4$ z@#<dU(6x1DULnRdkk-ueAh5lYQn#C{Kar$Ow9<TkRf^br*Y%_?W&Q~$VHP)oC;9HH zFyAJHX&yxvrvM`re?)<zG~~~V%taK#?<|y#csf;eGzCh<9i|=?_0I;xt5KQHpov;L z0t+x44o?z#lG!W+1*D-aOo%nPp=W3UKr;w$Yf^zMxL9ud2w;v07-z$oAsD^vS<E{m zby9@hJWyh(w=tq-N(%FBH=s4EKk!SDDm?gZ!D=Y;rpVJ_#J@uO_xbUq(@|JK0CxjG zFWX1OhSkXt3h+-+2B}Ra*1Ku6+@(}+E7&(b;`$3RaW^!x%;!_nXlmd+RbD!!1QR4B z_FE9rm@*gPmVoPDY0{)OI<ctVMFcMX1r<MMHnOpPqw!?iR5zQ&PgCM#k=SEs?-`A! z4XsQ6%z?14uc40j6+x?IsGlNoi+Mf&0#Vk_Kfue#FyBrUdP=0G3VR(9^kr$|X)V1p z(52>5nT;nQH;igvjVF^ojjTuW_pKostir4{9NA29mEyNid}uN|4TxhrlC)WdXd>FZ z?h-VBx_toZ4Q;2-s*De{^r4;Sf;^URlfi%h+fm{Ob0O76slOabjS9;G-(|(y5k&(3 zek#h$5I=h*8r>7(VIL+i{Pd0V+%%S+M@0Bp@q8Q%5#q(@z7U^EjPS`!G$(+(`k}%- z#O*6nN~f#>J!8|-`3^7o1-QI(ZAuFG<!BUXr|7cC9O~=~<E*93KqBxcL|`r$JUY0_ zXdKvAeWxU?Elnp|vsSWu9$wq`QH0F=+T|}~+vqdKAAFvq?^E&4-RSZjDSd_`s65hU zRG&`TX^nKMyq3SQ0JH<6%FzP8jJTHXf?$dS7hfb2>L9cj-g!Tk8}ZggIXanNhBaH* z%$w8Ym-akCd{i@ElJ?9)<M@uU6qL**g5q}2PGrmCpJS01uI2wm>6rRw2KnzPg>MHL zWA%sB4CVRi!%2H|Ot>Z(icp)l{Aa9616{Nh!pveS`i2Ma03DLWEO3U&EX$~V4~xO) zi_s8B{5_ln-a`((@w7x)Y?Ng>9x2X(W=@XB{D&Y@N&83*@i)+~?fi2zq<b^Kg`y+v z5aP88t>nK&lp^`u!hZ&&FuC{jXb#dH{4o*tBfc6Xo9PY^qOa0PMpSJ{ZCzqsyow}p zf%M<BWuSR#dCqtgW@LiS;}ezcXc|UfBV(CSnU7I2nZp(sTV-Ruu`=IS>A><O4X8m8 z`<KIx+&Zk48f8hn92h!L6_u+_3i0uI(7<b*=4U`~ZN8*mCh2QsDU3Y53!Q#7L%$!H z3eB4xo3q*2<}}l$JlC3ZDhFC?g1j3YAEs5VX3xrKH#01r4Y8i&cuYB30<u}{<a<eR z%{NgJ^vkx7hmh%A<n-49l)a-~r*D%bZ8pX)TSl^|#co#1><!+CeC5cfjpuKIoO;QX zn!?_AW&vMA1)?e2-dwpnrP{Zj*_<|HxB9IS7{EyBwDfcxYouv%BJm`o#n}5SJ@>yy z&-gy^>=Dmb#gmKYQSodQ&%=1~zFyPB`l*;#0}pG&_qGP<A3uSmH3t5s{m%eUQpd3P zFA&gIum6fH1&3i4>aB!9U}cE=Aq(N(&^msURe%fvtfy@-U04P7ip72!ds&zS{&BQP zfb0S1(?^*E(%8XXe_@jn|0by6J>q*uiPa<2GTum>1O`T;OFUo1v-y$F@r)f;V$*<6 zxxSwOBxBbhyp$c;NNYJb+cR(3rm@O_gUW%XWq<TbdY9tu#j>Q=+o~LhwQWXHG_$SW z5jNrvBb%>H`Q9&KJunO7*<L^=h;ktBPP~l0f^>TYN%sn3?(GrjM9l7u$cB1!?on^i zxm~?p=dyZfRh62Dm=dqUXFWmia`&ynVMq6Z;jpdSi|}><(*!Z>E*$=p)}4=V)0bCj zv$1@#`k8GT@C_RK2^%GGo{Z!or=xEdC3Sy{6c(r8w_3+22VPE8$VUwk?|v1ZjJ?#d z?luIe*vr0NEPYiH|0;?VH0b^(Q6Pm!7br@3K$LQ`y0q!bh+5I~<vKOL>B~(@{BERM z?U4}bzJtJg>$C~wsYFPs)mz=A_+;Vl>b`0??CGA4aEpE3_1cuC2W)e-iRD9CL7-ID zLCiMic?H0A0^lhkGFc%~0KX@IHA?JFdf%(WUZeMSFj1hlro{Hsd$SVTOYdb$?3Z{O zdx;woaT2be^4!6ovG*{7T!u=A;%kW$=Y`c7EJ1>o*h`$ppM(Z)v6oxb##)uwlhE!L zK|BbE?rM}zjMBeG`2mMsRATo-#`XSM<p+O8w<|HUP15;7)dl8RhCjKgN{Rmvqg>NL zPiK55szNTw;(m*0{!-DMiCyRLQJA!hU8fN=;!ohIB&twBXPo+q?3dk7A=(!wGR*;f zmH4Ab9Mw+-q9dQRF(aRtkO%#|sinU_GzQmLfG(6X%$CM}s#}Tu+JSZPpq9P+VJHV9 zPKiuBJL5!5YDD)oz~~%Qe-}8Rt@jtTDY45@HnsU*=;L2kq0UjBUo;Smkm)WFrzQsz zaZ(FGek(>;EF>{BP3w%4xKbs_@hyu6ngw8|fTKh!qlHy>F)CtYnXuY`0oli@9KP4p zxmNRteU+CaBSCFY-H#O=Jk~#|5j}R|7;01ZpAg)=bGW@hevqcf-LE5A?_aO{-~#Ga zVjtqE_ur%Jcu}N(Q~CZ}jI(<Gz3O-M{`=HfdjEHn_!IcnD|)HPLK{d(>RqYcK--f` z*$u-u^BYl7987l&tm;-akLp~@;>4P3jf|vh1&xdm!gT*1BCt>!eya-TOo@qvzBZ|e zQ2iNDWtptbp?AvNZz7_NZTj+?+C3IKAuc7urGmA#W*FkVeLpeU9(>ulfC;|b-cb+0 z5TB6^X%<Qw>XtM(`pIQ=fw7l3m7PqEu?nW_-d^ex*@!pOr$qxsd<Oz4p)`d~h8&rq z3ajISrYI&Ma?}RR;$;Pxhb{D=3(TWzKXJT%s9^iYO(<RUSVE)ar%J3fi`NkNI14-+ zZrV>${!Og_Ogsu`H35A(O_T{B-&NY!RG*-ckbdHk+HO0|vjjb;+l<6Mq$Ue>zCnpS z2ekn9jv3VFG&VekjGbcGz8tU@^*K}|I^kYGwg>=6O-KB9C~8h~{7t+%<45rXFG$@q z7euEagA%`$O73*@wt3Wii!!}!nDQtuEgDEVNO&H@L}t+dCE6duOzQXu&}83R+a_*t z_&PR>?K`O-m-^lvX<SMec7h|`W&K*3_mnRBT55ETVuwp~p@I8^9=ez{SZ8*-mN8u* zozTuQK_62nm3Zs64En5I#e|GLc6$(Z{nJ=O=xuZK^QFcv!65zY-K`mRLCxmeCCUAX zz}cdX$`oRtgCQ~-dxfCh1^&upuQ!#>QA4JXT_&C#wmJUf{F~PzJ;U$!y{?@r5_;)a ze{z;kSR(>#DXe7X%}ph+4-@QPELf`|eLpD~P<#ctkO^UZ+OJ**V<{Lc%j&ADlKD^D zh9X7D?5ESzvDO!l)qQ}Km>9K-c6Fh+qFvOf78^LViKdv`C4?Z?Mm>D}Ux<sHrkH}T z{bB$T9}@}U489THt;{kO)K<u$jjOAT&an#NS6e0M`$=U1ZK_mV8*knE4JHVe8aAHK zFcU=dU^F8UI0qg3C?b`?O8zG-Foc%XW|fLW)no3Zk5>7K>T~>yb3k%G<(9(Q-eiF; zW^X3gPV@i@BfZ3523R;XaoaM4t4g?fQV<VPLD<~ePx?Yq$D4a8z-364{**`yGcn_9 zu{VoRIR+OHmUtLIOw5N{j&^^5_Wq5TtfdgKQ-D3T*Ov2llcss3edmNCzcld*zqAN{ zPvP$i{0-pmrYrr@dVGuC5m`p7(tDsgVeD<hs`T;Hsx-BTiu$7-OpNcxSQ`%eI+Yl0 z+3uk^uu;4d&qOngC&@V-eut#XW`{q0jImkn@E1xQ{!7Pn_%B1Wq{Ba#_7PbQ<=fsy zIk3<2>e|xA*Ok~9;<mt1D%&LHDM>8Dmc9>rVFv`@;FdHt*cs>|&PpyPe0UP`2eD=g zvFfgbQ|!MPHa(pX@+5W&jIJDok-l1%npPJ!4WXp3E&+NLPGjwF!I|Z_iN$Cc<=?U^ znZZOzzo$!rJI}YV`NpupW2zzj{GeLXVuu9W`n0TN!|A}^<;Os!&SP2^>!5w2kEXSK zlwqH1ZHplztSactN=M`gEK3rV&LEFnX(6w~j-W+mrHrb}^}uPE_qw+H$a{*Nr4ow8 zzFGz?FS2RJF{5dTqbb?YQR&zY>tcGecNr|O?N!1;-1-;v**su^4QMcbISfGyV8u(} zHrJScDG^rhPt&Lre=<w&w`&dr<q@ntyCOx>8-P)A48e6~K=WdCcfqdgpaqO6I^4`F zK}}d6kG*)cjinU7J8j5RgJojK+lx)wDSSUVPHfMn%&-B(Q)XB@^Sg$Yn#i#yh~@O~ zVsRFx43?7=Ef)2sPGY2yYNLx2@%IoSZ-cY2)IzclGvc!#BZ>GNJRx94d^Q3p^_h5& z!jF)M8oNlT7}k16tTxu}c%&amYj-5hh}SOCB5QZV4~f@Pt>X1d63xedAT%NiI1<&4 zPEnH$n$emj7>RQLVK)z0v#L&k)I^8W+9{AF*2UBSh?;rJK)tBMPMUdlAe0b@qx*u0 zz--_|=gQGEUJdhoI6@_ud5iH05LI|VzDc?VJ|^iFrVO)~h{mtX2Rs<jUT=0GdoE?K z@BUA8pnw8#vHWzrb`q00b^Jp8{8bHKB&t5u&yU@d8_ih;nmb;558vwB(<^{vG&k%! zJh^pdo8AgDJAVQjA;2wTpWlrwXQZ|B#86U&mE=rW6*#udOc?ZQ44FTOV3_sr7x6ac zpr5hbACXG@(i#&w7m{89U!rw|t_1#yx@tppqPMRN40wMVH16RhJWc`wDK%sSuvOl( zhGtSQ23Gg1ffEq^g;!y3h5f0%X2>^&JPJgM^)vaFePM&_EvDU)I+oE9Fs07GIqHqX z11^%P9Ja(^f5Yo6;XnHbcrS5cpTmkjM)3ePJsfM5_ylButt7FO8?^&$xs!Gcs?X>b z2Gv#YpGi2Dv&9d&6BQ4+j6e@0KF|+?vzxumV=x1vQd_)ri+|f97U*XuQLFZPQzNv0 zA%k>}M&Ys)3L$~QjeLSY;hfdNb|6kIP96bux0l|%;oDvCM=09?jfL4?gx*}APLf3? zdW9{Oqqf`4JW7W@2etzE<v<4eN~O!3>bQtSkrV7NztT#^ri)SK{5ncM`jbVKA(V8A zqm5NETDO0WB>jd|L}{&4iQSGss@PZfoA}gSfE3HzR_E;{tLUXvReu=XF_)L7-vPGW zI1T&ug(L<K(H?`(O0+|jU^^TJtCv|P+|^R7g+j>uD|W&H7y!uIhCFTlmu0not*lf@ z%PpJ;soA9gr~1Dvt?jQ$qirwINSJ_!P(z8X|80r;trDZo$YvUmPe56~N*V7}HN7l` zUbJiFQ3s!dfm&=5g!m1pD2!1O-JKPJcN0a2?d;iL6=5p90XQYcAZI!V9BvPRgvII= z<UY6B(l`@%0aevw=B*$-!(YX+-pB~^A0xFr>WVx{*aQ%P2W9=~sEz*<6$Ha^)DE+C zm#>U`NgC@|U)x7%!fC|bQJSw-Fsaw?)Kw+OUnVmHjbnB*a9TIrTV@F`=E$%dDJoE{ zNHOPT@UOs6VaxZVAY)PTUsB>f>;z*ISlRduY1A6QU9eATGOKj5!%ZL9;a7P+P4oXu zhQz9+kmfozzo;Lh`0P4(oZbabsc?{gTtRZ;^mW2kS?P?m-mmCgUm2CoWTw8v>Cs;? zS0SUm)`78mC2JotUs5$NFlJ#(0K^R^uL<!j;BeBq>EPJpG_u$FQLQ_~`{8sI<jY~X z5BHr6Pi{>ac%$yfJ|br?mbEn9!Zyl#plAg(29qyxaq993=Nu)WqY^=ggyWgg5_M&Y zpdmD4((h4i*n9jYW9dMOmd~&%XK$OXUQ@bM*2V_;Erb~neJY5aoK)H<Ywq5*H0qCQ zQlDTBhDE(`fMYf$RVHI_W!Ab<9q|m-x1tiL9m@*|+ZJFb*@nrGYKJMFZ$cZex59sk z57?Ts@o7{px+DZaeQ6n_Tc7ur#TXrI+SG*OFI5N`C1So|&e1#bc_WmSn8P_M^})g| z$1$5&wX$6=6p%E(_=1_WYzlEl=m6zLPhw&-Uf=4lsX2A#i8_81%m7n(SnrUx4@UAZ zcY9Ajt`fU~Sp=zJ^Zdlf_m5UCx0nX1-JJVdD%Q-iJb55^UDP*sf=9gOB6JS+k*AQT zX!-nE40q9~JPo6)*xcm752*{l5sA41;nJz9gLNkFi{|qz2oN^pd>1r@w}B5jB_~LP z2GvBz@Gwye!c#g`n=Ob@$5oF-2yJ2=AEdmT4d;TyC9{qB$;>+bA$=O^jVu&HK4E_b zWIKwTm7;yh4<KPRO`k7m<AZz#eH2?iV|fL}=dgMGu(uRi4MCOo8We<q#cTTB*m!lc zYnk_W-xt1sb8@R+o5nBn4Yi_<{&5{~%;2!Y{U-2GeuZ7_FW^by>(lJs-b$e-^uex8 z_YNtpTlEe_{|I}9wEOK#Uk`1z=?18z#e^6*kkn=swo*x(4YhC;wXpuQ?+@x&e6FkI z8K=b5&i4oHt`OV^Qc7$M*n^!!;^NY>CiIo+4e=k6IRn<Ccmv930T-<-f(Tk2(H%gL zc-;vM$cPedNA?^6r)F3%teroKHnxMD`WXi>WQ{b0wsmK&RX%S`$|=X#ookhCNZGc? zMGp@>=Fr1Wk03o((_?+&r6#oIX6-0LNq?%hiiHo%0Lbwe>-T<H1phgOUKoYuVWPo~ z>3`g2EIsFYSshpOGWKvb0B0J;;R3Pr9Ne=4_JFJCASN1ch-~a<)#uLsJH92a?)!t@ ziGq7585s9aau52IEp^!s7afJ`bq(Jt%A&4Fp#vW95D%=z4hro*uT^HX!3zQ!R7%dI z%{YlkWf*Ybj#f5>UUqM5dusBp-*XyMDxo5XAHRVjECJKc!11LP6L%wU4tUl+zKk7) z-t<VpU60>cbWELAvkSWx|4Lu$xv}(&QQafl&5^VedHR?41qOhCL(SzYfG{apR7rXi zehd6DB<&$TH((+Lff_Licu&>&&Z=;Xa&GeQ02a#831Q&@0{)cwt77%-W*x#g6dew3 zZ&xR^NH?~t<D+S-N*kTZL%UFEb4F!H#*LM5&0%fuh4Pn7Qs*V@M6IPxD24&wmmBVH zaWzk<^q1so9GjG9{ICT=o53f_1)nJAB449(Lr9zu5!nLysAyc$N}t~%!{MK@_OJlC zA6?!e-}s6;z3KebYQD%>(2;R<WeOUO%|p=iZR1$<8+?-@XiIcP_f*iKdFp5nBjJA| zlmE>}5E$jTfD_!&veX^B!!|{mD)!dLfiakI7!4&)nwbF?Q56J6xBCB<2Ts%>w%swm z5p;*KBsC>VeZc1WcEMA_>6oUa+}=pE|FnRHTlYl^yFJg$z<7}J3wq`~P0uM$(zEyp zdX_zo=h_{4hs7)BMe&;QsCcD6EMAxH6tAmx;Pv<q(p&Mu*@!*Qinn9WKD-lHQ68dr zybA+GXS#&24gYu3$34$ZUnq5^KaFP=t<%zffe^90ScDj20k=CQY~QrpwAO8V`T>NY z?pKA-Fd&Lp!bN`fM?ZqJfYZweK*9>n#u>pxsO*bYa7Ws&dJ+>Tb%xFz>O`IAsLm=O zQ2QL1+O_W+C!P+B$?f~bQkVu*9G$TNH?NtfET{|e3vWV$wJOgaW^Kk+2kj|ub+&!r z%5F<+b^ZM3KYxLSLd<UfT=e=&l(EHaYj*i>)A|w*O+oYkHMGSoBW;P+hf!CE(DpM0 z5b}`~H#WHA9D{t&+~_d#B52-Al#k5v7eFU(YjZ4}1Rw7A4d+_op8>QZP6-}Zt*%b& z`Wy+$bBC4Z?7qXBCKR>#gNcW8=zG+2J1;>KfMPkenBcs6613dtOvDF}1+@iHGXVyL z<Hr4%MR`xvA|0vF*LB06>yW9I-&s!VRgnTfUyT5WT@?XTEPx7$YC8f{O>dh`&23to zF~!xgBb|y(j-~lg9wm7w2?aIp$RKhh<&KyLNYvB=$&f|G&iHAR^HX5#J#vKzvqvZ; z5zD1q_M?eAJ^F=7o19IHb5YANY<MLV{mV(4P;D;iIM(!ur`eUXcSzDg-y01F$#zGJ z`)Ma>aSx^JC#C#K4-ABlVk?97?-pKri`J`C^lj@Tbt2mo!F*JPJ?y@BF^sVe{vm+d zqdEL61~0Kn00=xne8s}G?|LjIF2RCpJ-QOp0mYg#shJ`Ey|aMdO+dz?2ouoA2GDf? z9U76r98&W8OgoJV_Ce35rr%IF@VKibjibJerNfk0;jX6-4r)_7(<um2Ksq*~ppyCl zoHekV`;znY!LPJ&qd`=FBv0vs1LW%01JA;dkI6%n7v6XMv}w;eh8*tT?Kg^FQ|<(H z!uJ5fYA?J@VFAy@X#PBU6VsJlKt`M*DBbrc8mq+qk&wfxq;*bN4}uLJZ#Vf@v`MiZ zklW2}5nh9^@_Z*uFk1xWu+~LNBEW+%vXNYnNO+MXgfvlJK&!FisPOnrU~%IChq1v~ zx|Ayq^`nZW#?Mgv8we$|&s%b1aHBqmi1J(|gyl&0|3P?EF=J5-t3HilzI9{{76*x6 zKTVyaolaiaQfY&n%~GD5Pre=?SyxNb!}usy_@<yV+ah28#!oN{sH|+lH1HVu4R%J% zg!RTQ_=25o=w_Wjt+Sj~N)rDjW|z?nquiM&cO{I+QO=!f*|iJT8gmx<{kLFu<1Bw0 zAl=VHESnbFr#Sq+wvD|gdn;`i%!Lpn%BQ|Ch@zTg*?+Tko|QZJIOIT)My(9TB-mjr zm1SwF2S`&TpDryX9#P`UP%bU|hwRsvKtDhT+>zBJ1RbB^Yju~&e}L^~@^yQUlTv1@ zBA9`54bp31Vp;A`Vs+FFo;0-R!Oux1PR36uu}UPq&<xxl4(!6&r}UW;ygg;Uk7j?E zbav5Xk!BlAd(Ye$8J3W-tTIwY%9LE1?uKlIjg^sFRz^}`zTI279&YZRAX{%bNv2JS z{~i%Yhl;`362EfCp7+o`Rxa=95^v|8(|E&m98A}r-soD(7MHu$8qUB`B>R(Gd?_QH z-I&v|IKQB|xp^Xe=(awPG&MqF<&%bKZr+(s-#&t279BQ>_IM%5!-)So5yF^4AhqV( zL(&Wq!D<g=Km9X4w<j+pdy8lL1*^HWT%}yxc7~?S6A0Ep=5TNs--@($z3dtIhrug1 z`V|kM@4}twlmM)Tr)1W;{Gk^q3G=dc^*d!%Q$WiId*~UYAz@`{zIG>jXrC3Eh!|EY z7vSS$K1aFuPf!CESr0vX5x~160L22pe2&WF2S?JMN02hMS{W-)vY$P42(hb(MT7jG z0Kgu46=5+oFX{|(T_hbv62&x8SSw;YiXi4Zi37hwjAfQJW6M;XSo$borC~ii8Pgl{ z23`)Za5%9Q4#YA!CT!o<zY|=cj%Ar>YBo>+6HO(c(p3ZS!CvGTNzSBX%-rEqrFFu3 z0Co?<?3bD`fsn<-a`2Lp>&&;<_o%rvUkg%%s5cxToQ5N<Bay_aVYD8w(8^-=6rlb9 zoUX?}UWelC0uK~T4Nj*bQPBuGghm`55oDks)Mz;Qe+?~Ie>>rh48y<;K;Ii;b9{a3 ztU9BFw-Hxj#G4%AwBo~BI7~y{qtquD^1>whtP>}mT4}6p>h;5OwHsqC9ZqIF)>vD) z9`m%V7;6i79wo0|ml|-tf?lQpw*fhjoj*v*f!0om%5|)ayzKeCsC3kNR>)f$KpTZ# z(oS2Gu8>(A12ijc0u{}-(1z)|n~*@Jn~B)-r;p}a=23i*SyMmcD|z_=^+VW1hTN%f z(vZ(5bO4ecS%Xg)sAi!w$^tEC9))hiq5*bPOw_*ztWpE_|GlaQ{!Z2H$A+rj`9D={ z=EZ=LI3$p&*UY0PvmQ`%vRUl96ePQckb_@ts@ZwX1kkaveV8H>K#_cc^bsVyzH^9H z=5C@AQ7jit-+@eej-XrjZy-qM+$X4WAH<%?*C+=za1i?FCX6GUl`D33`!UI0WNdYV zc!d@**%TtCdBS*zs2`zLnixwFCz2Rj*LOTbOR4gXhi*l@yt6VwDin(KJ|WcL2{ELQ z01xS2_@d%yBd;a^VFhp+mFvhrvzs^vVRPd;PL|GLdruy6@N~4G9q0j96kkkAf_QJX z2+%UYGU1xVL=^aR|05&-o+3oyB@x=T#j51j9Ez_8cDG*jM$lQ1uh>l_<s=Y-(QuMC z#D7cT17F~WiJVIuFbOAN`CJKp4|{u2(@vz*nS5HG@NK9_)FVe-{DU_DLtmnD<S<cQ zrhN>uohmV!0kO(LP#4N@EEUEoXInA56`O0t{sKJlZJrhT*oyhB*gICN!iv3O#j32> zek-=3jJlF4`2{6_TwNHotTB0O1lr;fG+}riY+8d}9p6U4L%mdI_0qplMx>#0CAM`P z^3JT|XEDzY`-GsY?(L>fDo!{8YcSNAFr^I_G8MT({BkOn2e5fU5+J&7BR1$EhzL7* z)C!{q|C&MXejRWO7HlQ95-6}@;>JkpheGE@o~8F5C;HEPEAq66kR&1Ugosejns4c4 z1cAIHP<u##)CqbS0ZM9)UPeHYIIvl`n`Ckiec4TN)R|5hAHL0xg*icqyp|~MNy(fN zqfyinU<?y975;A|@JEh<CyFUMACGCE1t2ixb`cll39%<)T5`RI68VRSW55-a@n3)~ z(6#qOnrk3<R)J+G0Ia%aNKsY|arX&OIK|y_FXrwsRu+^rnYjC7ieALsWL(PRKSVlN zQ!M2S8y4n?u0%EGkG+hN>*Ykbt&Ao)n-mt{*6AhKP?jY%94~Hblx12JK-Y@>_8|Ya z@ic!yo#WtT9ZhQv^f%X^?+AQJXI8yOn(O;J0_UZLC<zA`*1OI14muNBlL+(&Q4U>I zvK2;A{g4N$!BrACM+=}HS^&Y8>{gx+49pBTn;Or7&0)~d?^^%W(6Xq8yvIX)Ll=!e z*wS={pMFrA$mhcL+bNOhSZs5^_4yh!1ui~0e3JMy1D}!~Vl@W`hY4^|f7+$QzK1ln zMAo|oja+PzpfJ7bbNw(p+ns=bCHrT>9ey@n*N$Ez=Xur1SBo$?&gYQTNOpk^Xaw}_ zR6l~)D4|tHof2!J(sAHyexk~T(_~BXi~4W&UBF?rtyAjg)El2yL=?b=>p-$vKkPxR zwAFGyjIrd9F_|1PCa^X*UbAC3yDeO=Q^&Sbr?DL#6@K`&wKcp2YIo*AFcyszm!j5| zYPnfXPJl+OgQ-YV_ZoaNtm<&qO3g~q3GRleK3%mOhj1-}V-2>KW!mcyelxy;ubQEC z)hx0P>gL3T&+t(6O=xD+&fle0>-{z*HrGlxLJ6P<q;CgoO!zPvAGTkhMTinxh;U>* z6xe^eG3%&($pfjV<2y?PZeXVz>$Lmt-X}S6iyKo8lmZ5udmZUzmo0=mihCbW!DW$U zC?|3ujnvSR;S!V~*Z7@Q8ITD0$oqlgyp1Ix{w_Jpf9A7yMC~ukowZPk+<`)h4#N-~ zx`B|O;c=|D*FvM(Dgs8t-bfH|@N`=*_|`ds>J=6Y_VcmpvIB$y(5+twa-`bh^4O%v zER<BoOVDTNkK}dHb14s(lfL)WLj8iNPK#m*4oR8&6_tmROqT-baL~NI*35epx(gFl zEFkTCC8p;@do>S{8j64{(^7QTCPawj{E9(rUYit}h7g@Mp(B+rD%YhBM7<1yhjko^ zmY)OsH;9v_@%1SW(nOfOU-XAWxkK-FG;FHl#i#~n`^z0+U;l=xeZq~Ye?uDUw0FXS zq=3~1_=XRtBH%J1u?Slf4StbYpGsA)ZM%?$#y!g4gc&=$hmLyDlC={t181roA^xKH zK*znnonf-!iY8+`hF#XfJ0bma#_17&frO%jJp_&EKzcMEXZ^8tMkn$yLF%Dl`Yw>4 z?>r1>nzNv;ej>%FDeTauQzHP|`F8+mk%?fR2YJXB3A>$Dv}_6O>pJI`4$z|xdtn_L z6oykV;-p@u!#CLQh0w8~eVm}^@jpS;!SMOKAImQEat9glJ8{GzLpNtNa1>+tdtj3z zb%M&K;`9!1SUAt#w!K80p86b@7Gy)H)|OV~D-R!J2Zb++b^AohUj#H{RrBnJmFE|_ zYeUNO-_7tI$E`+ke!O?%WY*}!{;KbMLl#>m+u!kBXc%*o-a5<oRs$C7Vr4W`*0BFc zbTH!TgX9T+m)+nHDM<Ge4LiB?!^vgXqXphBm|+l51X2iZ9#GSA<X8&4uA($}h|`y# z_#%UpKISiM<J0<%>Rq<flx4JEjBty=O$T(8%H};T_HRVfM;(yDF3~7Y8Y>4TZF7J( zuYC{P;2|#eZ$@ns1XCPM;#jMHR0+Iqo+R;gfNhVIEl0M?$&$E-bVmD-o(%ETU_qK5 zT9z0VTCrP2XVN;7y<A&bs^+qj-#X>g+nn}yeXlfp_N`W@{h;sg2D!9UbKq>XwL38e zq{ncRI$BE>X#GOE<|NlX;M7fa82thi>H7$<C992UY>PRKC9C24uAi5c_&!R{iJ)Q_ zaOio=e%|+XW8t@sIN8<}`Wl?tU}fU-6#9IV{SQFMcVf#QS^WTZz_zX_`#$!*w5-m` zH6-xKm1R4J;@c^{qzuMH>wApi^UHoT6pvH<>axU8{6UIOE&IVx{2_|xmi>_8nJB*n zadYDu>~fw68(Y`FEdh<JF;Bq$88#|cV+35jYG@n+f9xp%x%bSYho2r5c%)1R#ML=O z>`-aY0k5DhzSZlrYqH+z^mR0xLDTKk@=9OZhIIN2I@h<G#Z(4=_Y3r6d(;yN5;Ii7 zzMS$`IEhhDzmUCcv6{!)qiNxyHgyL6Wc;luYSSwC25>;?I4VwyW0G+f1n&T$xSJly z)#j!Z>;$g|Bg4t3LuMJtJ6XHV6?LA@Gt{CgEVf(T88SN!jZ-e9VBAUm#{oibH$9RQ z4p5tS(<3?N0JVBIJyKhjK|TR(Falj++}F_91<p7LvX%zAv`h>H2Y(B<CAczRh0p;- z2^jJ*ydbM%&^Y*WTySWU*=^vW-x-TmBOUgm+twJ>M>`j-*@0px<!XzYa7>Zq2!_fd z?y<jITK!(*Bv$<%F;?9Qqhc%^Jl{*6;#*-Oz<~v8vy{_{j!KzkZdy}oF6{~@CxNm! zOG{omIQ}Z}JN`gjAiiCU7`6b1u*!hrtg&c~x0Q438dwrX9I+U57-4}u%Px+t5K;K{ ztf$Vs7db7JPyS10-V<Gz?!#&1n$*@WNa#IMHWAFJJlw|GNcy)oc2OLQ7r@g>@N3(^ z%P&G^^+@ezF-7<mvVlOWC{*E53eo0nJ!~-}NHb}BiSTl}Qs3;dYlY13F7u@SXp)*& zHl1F%Wi#lNStj`(qocRwV(L!!5JV2F!csx(&57+{Ow!C!VXq`GthHD%9d4y@@W3}d z^h>zQ!m|l?sHj(CaaV|o+_Jn!u--yr&%?AH<Sz2{0FJiGO5F42*_2t?l7UUDzli1U zkRddkcYk7<Fo)4;SyYJ9^NIVPKtInbQ*DbvJcb>VFkK)fvVRhFEUM$v!Pjt!3mawm z$cOr0u}Y{--h>0H$iPmPH_a~#tJg+twfrpT3RoIRmxOAAyzy!<5uD&a$ss{`>32d< zFhttVlHvaaQ((lOBmugVkdySwv9Nm*6o6ntcZQ)%Aof&0-zuOeDA7Fov^5QaM?$T) zHDqM6KVt{HldRJaBw5WOT@a8R#&`%%)BG8l3pXwW2L5XXF21XzDf>J#6V3{9OGa}V ze3hInQ<dl1;d1{HO>%(rcr%lZo5J{5?QF>~1I}h!B`QF5u~Rs2ipwChpEX_Z;6|?t zS=vuglB44$6TCJcp=C;}8)#79sg8MBT1I8^?2_b%;sY6R>Fg;G#63WSpv$!3ShV*@ zGOco9)BF|cdBXNG>;YmXNOw+PuhiC5G6Ta+Pcp~b3eTUw0Nvgf7&z7qU(Rtii^|hh z+=K=l(Y~OzfCbd00!JAr+&V8yU4-lV%5dg32;iCgT~aG(WKK&4nrAi6#7b?brO6!r zd<w)~X=dWnQfFm%2x<}8Gdt2Gq8Mdxb?1_<gavOoinHq;$+QjKjd8|_)mo^obP5^Y z!QJqhHLdkP1acOtZJx3YPBGSMU^g+nQ9KKs3(IpR+6ET{92kdJ1Kj@mgSEAZ#&diO zCVjNecF0+VS{H1%1?~e_YHhfQ^|yVTmT)L=+`m4^3*Q1*PZ-`7SERDr2kSyqz!BJy ztOBa`(3M_Bu?tTuS;?(4HABVRdiQ!DrUQS7%(KuSb>36tj-g!*n>Ku>RA*;8K@h7Y zXIh3Wy??VdCYrWv4}HK5RiXqes^Z%LMDA8rR&n*l%Sd9KYfGo8xqkmz7~juZuRpWm zXHXlQLW(+TkM;Y5b-30gaL#-SE+?SMHSnB!6a5C_AU3@g%m04N%g+IdY#Zd^Il#kc zJNa;7VgM`BFHjt7Pp*J_y$X}Q_Mn;fG$r-;&ML76&=B|Mj3IB23-stM>hK3q7yl4) z3c&~3PMC6^L=NGYg!)2t{NIa&T&F&eW9ZP*o&*eo19&q+r=wu++=r}t$W0CCrI8Bt z?;&^5lp@9Mtk@yd@97tUQ(O1al8^lV4HFH{2Y0GD@pd(<@8}+KbV#noom6OT-m8SZ zHsICz&Ah`1dwVQ1AiWQXI3})uYbChAId7oH+XLUP%mcTf<YadItcL5yaH&*wk0Cs- z``$8&se+ZOhFU>l2|s9s?}qu+GD(o?7bga`z(b7AVKfwQ9bd&7(*ohyh+`4}Ub+Og zv~|&8Yi1q(z`|cSP+@cEU4GcPtrj1);c|rZ&7h1mZVgY->F%t)Hmt1SgWY1&+h`wk ziIt#zPP^Pv%D*f1Vm5JwRO$jLT-;(^AH~_i0pz?cc3Lg`8R!Yedb}i4O-sI(SZGo$ zMQ!bgg@ePPuZBYdsgTgG=p#sh=EN=;YjpX}YHr_!jV{m#ESP4%jjCI$Fh$&sGdARG zV{Y3xncoc?+o-#V&cN^r^5AYFTt<{n8}c7wSq7U?=`yzxe;l~sE+qF0w9H+L-P`LS zyb5Z{uB#34r~ixcI=Kr)c1o~<NIV@uCN}MdZsZYch+NnCE^M03|AgwIGlp+Qy3eW| z8}&E?3<Oh~_1)h_xEb>lY7N}$NT3DGrK4abA)Kgo*3{O8qP9e}yQbEtcfuZK=8>=> zqZ=+=N_-_{sg~iAwcoHMUl`H~|DeR_&;rTZH|c#rd1w{h)U0FwDVo)N8{&f2<jFM3 zHE9d99Y{7JEU-Bd;r{(O;X6exbR(Wpmr6~vfB)B46j7lve*tySO&_m@aInFh-Kxz( zC%X`Kk~1YciI9wU4{PsRgY?6!gWmRI$wdgSKnh*!2AE^r$4(vl<k-pVBigyXv#bYD zxNZ<%Tzwzek2U1_0JlkQP<(*hn6;z`A134OMeiwuWQ3f3@8YoIyApeuoxt5}sAnav zQq(VPf>4QDbFm0TU4)q%80Ig<ZH+aNXYL(7mtnb79KtP?@*3k(^cS7fn1kgPpl5q0 zvGq>4cVPW_N8w!k%Rwl;KX1G`F?VBP#ecb2HVzT!58yi4SA`b?HokcpJnUbfZl{PF zk>oRLejvmQH=%*0+DR7r7CLCtbRWUtdQMc0GX~zneB53WmY7JsxgPxBf|Zod2bsaC z^#TUXFw*vsD8s3eZn3<={BD8y-F)-Avv^(#5HmvD4qVGVp>f@NoD6p6G0b_;>7TGK zSQ~alR?VS_5WXJ4chmd`;}eKP*Ud!gqJH>H{<sD=5YvY2Qrsmh-(G`xqMJV}n8#Uv zP^OD2chX#X%4<OGp3_jDvaeY9xz2!>=^E&IvG)+-cV%M^_&01SS0H0MKv$grs5Or# ze{;CeD&O0U=GE4*vNezey^K^nxg<}=whvsAzk~U#Wx3i9o(+e0lk$hTOUuO;4{qj4 zl2>04XBKhf3p<6i#H3_&!u-@$Y5C=joC$cF{3W!jqt2D3>B5^fj~M$Vm|SQkqX41q z2T%b2<P|Js=I{^2YZYANlkj<;Okn&Cqz!pI)0U$v@(dBi@hSwcUPkG;WY(QbXmr1d z-iF=-DsbbnLw|(3pGQ*4ZCHu_2obUD6l7>Y3>2D36oLt^mS3MHXxT;nz5fClr6_(g z&5ZNmC;~14*6HL!T?_*!%vVHtjCz-|@_{NWfYVq9UHf&K-&hC=^N&yg7CXr8M9E-I zy78zABU=W%n&G@W?8Qu0LFxuGkGjMv)ARK*Kbna$O|6T+L`^#69$NTe%8totm!w@g zstZths1|A@RqXFjEbE6;4?L#pWi+}9BOlnJ@if*Y@t06S%G-H%h(Gyfd?E*y<6uV~ z#6AVi5o+s34s={NLIlf5uA;m&lJFu6NR3z>mHe*2<gXEcH*zS&2y;W+XH}$5LvL(+ zEyRl`&i{bYhx(h}je^_xt4QkJf*wZx3H$(JBgou`7*3bKRsOip$CwXe2J3re<E&_x z_xLh$I(Ka-;0C~i<E~XSAB#9>h>?FG+|6B3U|-OciP^-Shp#}#vXgWHA5YNa6U!+q zq};yuH@J$<g1PN~sO5)$A+&~=N)4?sb0QFx-Rto9))BY;aB?gTO%(;5xJVOItA;GS z6_+75B!}0e7^caSdZCNP>N+-9bU!#^pzU+qcXRI%2RJ6N!&X5ogfS!cW}_M>(lIwZ zfe*Ebf@|4$_;a(+fU&e6F5DR2dJoz(we3sCE&7)WHrk^L?qs(*e7DNlO|*U1q<`tz zFp0f<BAHm6=IA>yeZ{_t!7Obi5STtGS&+D;Yxv9K`^c{aAF<4kr-vQzf@8HZTke1_ zmA(3$ai@cpRCwMl!x0N;(N4*zTI>7u4{b*MIVBEz6z)~*XZ8JU7aY+A;K^H8`rhA| z#@@HXm?m-|yYDTeyybfrCsN?||6PagyRzmxAaK6m*)Wm4a^kbTx2CJWcd^}}O(&$T zO<t0?wM(QwYhg>D1is$|nkYqPH#_KxLQx{SSvHo)AToTevB1O*7qscSN~{T$U_eed zkFhYIW!is2{v~+Ic>0#e+UgdNtGQYkY->h<h<IsJqawiv@MS^P6G`BcHA#d8bu0E& zWaTHX5I`=Fbre+Cf%tEzVJALG#01`1n3W9}8Ain%xbF9uuqvL#_uX5>?AtOhv79Yn zC|3L;L^vY(C8_NL#a`w7Z<;&Q)?kGqzKblWva^D+h~g})^-+JanYz>}7pa3)<rYAd ztLgr7Nz2k#I|fCHz8M}K_mJYi@c5QU!YDbSM^*y~SgDB32}iIw%Oid-I-FQM_DoHp z%8f0ZPqEmb2{}&T3s7G=!ESWu-<I7%I`*j4B3P9u-6*5>3H#&j%?M%nM&-lef!)5j zxF+{ot!{W}P%Xn+lGGUvThXOjoAq?c<+5_^5yIE&whQ>kp@q=!7ai>|DzP=9c19f$ z$s>&8F1nuZB+A21Ac`DkZgdS-L#<8zL|-DCxMORp!%Qc{SfvY7W`--&hwRbd0Jad8 zc=lZv7M)4Ey|o<on4M?s_qGZtj?Ez{2LA{8?=<|f;dkJ~>n+;3sDoV)i>|hh75n`- zH-jEcA%g)`CS%Vo^jhM_(t0R?r8p(9shquB^hR5^6FWQ$^{ReTZ$6`7g^<`efS2LI z`*Ubd|3D8#gO1K7jsQi{X>oV6_6pY4m`A6R=Sku=CoWqz7RrfR5Ri?94t>qPR0wyK z7ypI$rKPgG<?vuztQB3=yrdk*yEZ!ni$Nqm={r6>C^KCCKePnH(pwNhEInLUcsSYH zMK#c96Wcyf*vntjXy@2%131BRv+s+<meK(>&8T)^0jzv~DG<Z29w_ku0@xTitNg%+ z5L8dwc?Wc0zkYtf#*FBKFqz|5Iee>Rt=!UY=RF%PA!+PSEVc;+x04jyWuz`9C8z0a zP;et3AKyt09HrxKlTn%hWp|r{ZIg}rF;RCFy>6=>AcKtZ{igs;$2D+d$8_A5SbQzE zWQCGl#p=%`3N9G+E+|OKU+*%)vT>_}G|H_qp1!cG)wL|ngccc3S|rn<o1P5?O^xG8 zi@Y&PKTJwg?5tpKBt7DrD{<S`lt)Y;jpQLYcM03pK%(M0T<2^ow&BiPq`>lI+%#ZR zT-V<{52V9tuLLh8L3{Ji<yXM}V2RDRbs(|AJHRwo+n{3!Mh_(DgQ7_*d*Pd+#G9ze z+5mkX`T*kiZW|s@25CTf9m9s2F+}g&kpX3i7*NEQzalmU6wrH<P_~<7luG(mgH3k8 zu<#kKu=-rW`31Y5NJ(zbpzp1C%BhhJWX%{-&KV9J2!X6ZIloR*nx+$<lX5N<WPP2; zif?Fq*Qk&8I}$0fE*VAEfXlEO75M|0>5gV__imv8s%5AodpfBay=|iYK@SFKaA)n! z`gu>Nt}$DG-8}J`UfpjdbHH}`%ci&Y#3wXN=Lo&`4(0{54(6M=w14Jc_S@PRz1<CO z58ufK?mMY%V^gT$zXS6QVBXP|C$S{L-FYK9dyw<mRL-o6zP;1XgB*GM3HZRUlc*=P z-<6d{Gt?Vl;|{Z1U51U7yYv!M{gW|8AX)BWE~p&+OU!%N4#9YA%g&0K)r9jKI4BOA zDYN*os)CgcwIvtV!Lomhf%vd$BtIr?^VgEUcxQ#zocTJu@~whVXw<U`dh^Jl_z~#M z>T~Rl^A0wq2=ksVQv3&T--<cSN^FnE$Xv{BarkbLwH1&hAwi9ou{TJ-2NGLKz>P-z znVBn^D-8S%Dw>y7pTWRCJv%uY(qn<`5JRE`J$=%kf*e{lfB-uER!3^0(2sg#_74u@ zeg`UK|3HdCiDBCf3TcQlZ;=fE)DVDCBd73MX>n%uU>mry8C=>pv#Bv#(y|5XL25qF z^05&n9mv|!TtSltfaHuYXx0NX=SsY2p}M3?Oo~o?mUROZ8H~u;#u#JqSQ2{ZLaoPs zjN}?g*Fmh$vE0P{He)`F%a{13&^QZnW3DA83tFarDJ79wHRQxiju9p&yOE5s7iX5S zPAT9u2VnQ0f2q4R-q|na&DrhAn{dUUuHF#hhY!*=#Yui>7P*An_97irPU5O2oo*Uy zOh-vz=E?#LyJLd<zBXDrY%Rb6BQbbjLFbGdr3IZAHR<>@1MDHwJ>lqR{3b&uuKRc$ zRa&(RM0m(TfwmKzbj_mbq{47k@OqTc9^%<gP!){>A+hT{dTmTLg5;Yh9^SeHWDVf^ zPG5p0ObJX>BS$}QtpRL@Mtm;(zl^;l;yDM;Qq3i-!QHSe;4YHOc?FQc!u3kLQijC| zsD%F~sDR}K4dDj>ip4gzraN(+OJc5dkxPd4`v&&TmSu%$r;c7Q_Rd1_&ATqgv*|(_ z?NHdXIT(ccj?t#VW&9LM1V(fCO9+gvYLQh{cRA|8<q{rsEL{q0S&;6=DPwd4Eo9!r zW)iLHV!I&tETgv~)6t~Fb|S(Vncn^DVBD;7C*lRb0QSuw%P{9=8VL`gW?mO&LX>$m z-~lI6RXK*E5J9AvdGFyn+a;(a3c&7Xd>(S*x&q~)n?QFXUV&&!oZ5%W|Ki_-47X%6 z(Q0oier1I=N8(f&F4phVH{(93yq4hH=B4MFtN%i`>qOJ&mZjva%7L~Zf16w=u@t|N zC8*A#SM1f;Df0UcD-S(|f&m-%BOMFxd0<LRMB$-j-MCk73Ph5VvHN8KVQD`KCgGqF zGZ>7f<DRA(*bWm^Pz|n5Bf6w=TUJEN0bvC)z;Q^lHVAw7xgd*ES279YvmA$ra903~ ziK<zG7|GsNx|axK#EH3-9eMb!@2B=lxPuWaG+ZWd7*%LT;9Sl{1s{d2O5aaK*_0h` zAY#U;d{dMw?7Z{fzcMdPo31?X^&VNP4}#Qf<>k6SCe7GO?X$W$1$etD()gv9Vi~;F zCn%}JBUFzlG%bavdIc_e2^!)%?=Kt;>=SrU%PeegG`3XKr#yK6E3D-&$9I<7GTy?n z`3_|+%QY&LlI~o5@E#!+04sw(UjlbAOA19tfaBt{6O-buYH*haS#ZIU;3SqHLg-Hs zuSrFMHxltGM10k*4W;Z6`f7@<Y8kh%>B}+rAq7FL4k^cPF$PXBT7m8RsSpzmmpDjw z(ki70#|jhi*+>t9d8k}VN=CZ*CV?+O*aWS7?aGcDMH*FIBw7N4g!15Gl-=#Y7fUc8 z@=E*|8dge8sz&-qlL!y}Da!v>O{!#%h_6;(D$kEwxNxnGW=+sVv(lnD%hwwDe!ni- zoR)g6HC%rGcEK}))V{s{`}Tc<hF(E|k@npw(g=@H?OQ<Y^W%$X&=vwo{8d9pPOHwF z=1S_Gc~)D{2-{wQw7)Kzg4=|s4fYP3kQeKT7T7zi7Ca5L*YJ|JHx!C2&B3B3(F6Ns zO(H?%7PX1HD1)pGw?xy?yOiLb#1H<&ew-3A(VeWls3Vw&6;tNFCBUlFzLx-f?{9l0 z>9qC<EY3&D3QMr9)>{HC`gjazkX!(kNl;e$`2}+?sVj5N5W~RbMG#Yeilh*{Kq7N- z`TBlJleBgEegUIi6-{4RDkK!Ye(|3$(WdsYeuJPfC%GUcy$8s6o4ht97ee3rVQ>{3 z*i>?fSUVT;29du2q~QO6pzaa7^iC!aDH2SyYB^>J-q%+0le@$TI#;BJhU*x>X_1dz zx5<3Im6y*H#lbF0#fZf#2J+6~4Y=t%4*)nya{)$p3vFvi*Ad5XiK~d{2YC_&;{G)_ z^N738ShjLt@wE>91DpC%ke8C8!RXHHy%lqCamNHAt94P%)%{coTzgL^C-6sytKd%{ zXq3?0V#s7l7}AWv0d&MKAn8;p*_K`XXxr1skZRj_e%o+C)TVz&PM8<lhud@szj_!z z7#R6;&svQ+YBgrw#f?$Wm|W4Ajv!w*lNy7K-^|{M3^e9i8mYTxAQ8Kvr@Ls()v{CE zhE~~Oc`mI#txn>vp$=Ak8g~#pgOEkaztzB*z)dvpU#TW*zC*i%^otfUrgsg<oidAx zdCQmoC2)sbB}zs~Y#m<0mwXN8Eei%e7lYqNAQKEO>xN5v5AXO1A$2ZMX_kg%wV(<c z%bUh1&$)Ul#!PYGZUX$=5<0QyizTeXI(=)M+#R+c(40lwc(fEUf{q;CM01l*0;X;B z<2AIM>7t+Gz<}TVG4u+y55@fqQ~6UsY}D@M)fS$(ouQTV5b`>jrzVexEzt|w)aI#N zy*R^HVsFpgJqzGszw-<~`_IG)*zc4z>|D6(fMAI483X=4<m#rM&C+qtIIY4vG^Isp zmi>!x@xnA5Z%tk@9F=du4^mXSwa*9zdvm_ucS4CD1|OA7qubHlHmx|ZnXXEN7wgnS z;0*lz@p~IMQ+O2fS>f%E3)S)CGy@y{NI!rx@H7_Z?IdD!#rd6>sbX_x<Bf?e8G}Zn z8)Zzl%5aM^c8n^+U8=cJ1|0a`D5}QgJ(w3XPfI$QS7ewa_5E}h;2a$Whz6I5-@E~V zYC(}vJF@TnT5!i`VC)C2VTX%e*UzVIsZMN8p^$2Zg+kU}qkv|(aU`Iic^dCQne1@% z%4LR)%AH8wAvk%E%pG0JuqQJ1(IA+Z`HjQ<;oD1okMpr~3NjyTKJtSt?vZ(XZHV^3 zzbKs&qZLp|Z7uocN7j5ord0GEJiB{@l&P{&Mj*+&p*>)DhIFP=QW{8&p4&QuZtn=V zZZ64JWj}sasaHP&)^HcKRrvz$Mw{OVxOWpg+%}ZhFHktf{@9bmBIHp*J5%CknLM~! zDg$THjev(0pF!ntz^E@IzYsSTJS0hu-vSnn7@Eg&KT%>oK*H8?Yd@n8<u}}rs91o@ zwlQbiG@gGSqRkFrPrIN~dKG79l4G&ogo_NrNXqJzh(@qC!Y76F$GK7%=410wAb9zl zwRKIuc7eKRn))GXX2nF4+FA=hxbVHj4r2lCd&N3h-WPCE)#?@aRU{?$46^vD3zQ%H z8v>?Q0LdAhvwJ6fe`RYRwH-s~!y=QFLVp5(V+N``2PuwrW)S-D;7ncuuNm@@yQl^5 zq{4{+04@|hEdqVZ!7$Z_Giqz;*Q^}1waE+%5ds8dJ=VAn`)kNLqK&-#SD1*x6dLXh zi>|>AN)PEo(K~LOaHQYF8ty96%N`FY>%bYTCBzzVI`a7f9wl}PErhQVybREN)Ngz~ zK(XBinxh53W5rw$6x7C7i=e;-u05IF-tOm-duy5A-?ga(-DGv@1pdNwP-OsaOTX{T z6jbRHRG||$U!zJtr~(%S^;t9)hal$sQ0PuX&<juy=;P5f;%@)sr63L*bI?(^Zve#6 z&hW%EREPVNdVqD``;&WTB0EnEpt9s8L!?Ausgc&qqXse1>ztZJw0smo9EP4mYn}Lg zE^>m6i=>XkJzX#^h#3U`@gu{ROkxZINommdM<klsEClhJTLK&6Ad4}9I-dn3aAN6i zc}djNj0pPfW{938?dL(*8_Dqqo2(%r>u`JO2f|PrvQbQc$+@G%oE*SJV!9|q$nP8I z6q4UgyoLO71cdzNgDEnF{N|6yuZQH<CFIvRBER`V^80h@;(6Om`0H-lG<US@9w)kg zO?HFi#CI|0V-sDyH{n=-AGfXLOLmGLuA?eJA(CFygvQ}sD>rRF!-bZb3l^*8N6734 zE>CLSUJ?$0JlMN{egkf}CFo+la0=L)c$<dwMLzW6RAOounA#ac75rWR(2ok{Lj>Q$ zUfysYQH_xMymQ19{rHMwSr7e+IHEIg&za%wfAmLxqx*k|M0C99esJQ&eLrE4S_+%) zUwg>Vbb$Q-w?hbVkqe)I`pk_o&lPVc&k%1HAN&tWck^EH&gY-e`+EMdh<f-R#JiBc zE#9;E8{$2icZxTRE#f_wKQG<|{8!>#!v9UY=kcH7tsnB68~yxYkyOEVh<6o_iT7f@ zMZAMt74JLvI`Lk{*NFEDzCyfL^E<?Q4PPwY5ndtQ>-aqJUeD)>x5{UW_hw!w-dlJ9 z-h{$)P2e(~OR3MrC}<bKW(xNIl2XafoPR2Uq?Gv|Metz?zAb`}Qt(v~B<C*PCW22; z@Hr8Dl7c@M!KW$s1cLgZ+2r{$^edZi5-DaGzI1Uj1N1;6KydCBzXrFM?rK2Fw?xWD z__G8>3XE}-^0h*?;$R@I?@Z;n!79b&OJ9~sxztK=`_fmWQpQ^;`M&hksT7-)Qs7Hp zlS=s<yY|4w<NLqbI~TyH$}92TWF}+?ff*Du$iqP%Vo{9pkPv7SlR!`c1A&CB28d)Z zi6M!TdwH}35(aFNF%?^D)!J5kl|I(mt;I)cOMoVTu0rvFO50#rz3H$TD?+G|`Tx#$ zXOc+->u&r1?|-{HaPr;z-S7Q8-#O<yC$1#y^E>6UW^C%za^;g}z92r4(tvF!fmr5a zJS;8b)P|e0exUHohGYxhZ`mP@AX0KDZ5H&@jzzaO0|%#HqT8=uV2JGLdyRwY6Rw{P zZfILze29pq3yoW+h-X>*`ylx9UblY0a`M9B*I1homJT+iV-t39e{gq<^GEivs4|2< zxIctH(uR%w)Tfph=Ogy9)$eh8aj!dan?uoa!GU_A&X^QuR$}#!sT!$NiInD|WsypK z@cl@oUX5VR2hjPJdRQURhZNc?IBx<t@AcGc6!i)Y>wa}Ch{Aa>SxA)w3SZ@#Yhsy4 zP|l_8>ll<EneUNRq#ZVgWjMl({z6ar_DQIo@-6HxUvi|;htcSVlw|m9^sjX{^f0q2 zDud=;4IP%?MDR>Zfjds`wlS(vm=`-E#+XE-j-OE!V~k5Uu8(XsT{F^SjbV5Wo>62o zT<|wAW1Dc?K<tD|0o#V}I@IRh6|?8`ZdN2sPil;%uSn)yI*3R|Pw$Qu|3_B^_#o-O zgl~(a{~OYO-rpP>td9tk(*OB#{DS-|bmL}j7PX|FWyW+mHw#8tcSev`A9oJxVHI)r zIzJC}fBtuzsb`lhHyq2B7q(vsO*?GTbSPF)F~!QACEpi5d@MBfo5$}?)3ya#pOeb^ z+wDFs;M#2aFzVB}Ee+c~O(*3$?mBTD{FwqQ1;$A8#-k^weojo|>{!yRpA+kEvH4q7 z>MwSu&baIjt3t*2TVnmKu~LS|yF+cW!eGx;N{A6zzSehtC5^Ypb04q^cm{Y9*a18Q z+y?|QzjnMK^RDB#Ca#Hl0`~-N2W|)MN!*jTow%L2@I~+HYO)IpN3(U<I>XHo2uY>8 z0LRzUv=IOkf7x;r-b;<6pRL-5ePmunw+PJ<3EQM!11~D2E8GcVdpcp@Cm%l6MZUG) zAeYeTH)!c(9!V?GCugianJ9g-g|ZMr0&lyA=VyR6pmDZs%%S=@HvfC7_1;&l_b*XN zOWDF<div_USpWN~7wV%zZi@;>4X9zb&)&27-<O_sZq8$>M#UiQDHLcXkO|BK76Uf} z#lTvCwjM!SkHAgBO~M_5i$(9Rxo{B{{aPX}0;*qg;5u;axG3t6?i;I(wvpa_zz*P- zl6ItTX4`0isJ>9|)HbRgs2gD{zg~S8nQXY9Z@mqK)Iy6ygSF6p0HGslrCqpCm`1G2 z;9Z;(^RWclWeyq46nhzTuGJW9#yt`t)dX4tuLo}cfojU>0>2U&dF`0O*a&!`g`0xV z_4k;kA7(QOzN}0Egl%J6RIw(gU$yQ}!0lkN%H_SXAtlK|yb2Nn4zyTm#DsuFp&Ma7 zD86p=D&kt?qCiXFwf2KdgFYlWA0Z&oE$t3yk?7jCs|_Kz@3TpCaH_7c61cce0^hR| zfE^y#9lXh7R=MOj)kDYw_3Jrdm_JacpQ{0d!b{qMmzevB9VT=h;!((XN0kPz2uUxI znxI8Eu%ykLM9zxn_0N)pg_>Bl_LQ`Z`7HfVfMfuoFEsK%|J+1JYkHCh$OH%TVsA<x z!Y90B#YVEnUxec3m?&x#7b;>A&K4fHf7Uk66I`ltZsj&7R0VDxhlW0=Fkw-#@dXy@ zu!@b7A95+hI%W^S*JI9mhC12D9vA;dB$?1_9`icO^Puv)C+vBd<@uEIyf5rI5YK`~ z9^#E!3@LfgO5S6Bgp7W{BM;)gUH*W%EJztC!Sp#EGnYuAsq%&%{n?U&=mI&VUx|R@ z1a*oS)|At^uneK~6R^KLq1Q>g-zjw58~y8YXd<^3OxZ5wBHd(<X_F)fGETGtb@4D_ zyOfWQ7kbQhq$K!pJm^y2(JRJB^QEvq#}_%lsPh8><X$d#N%$%f9VFK`UfM7U+R{d} zGuVtF+cVu9-X<ugVW4^$Za(q7-VD)cyj#3iOI+9^v*J}e;Vc&lXZa5i&a#eYG-tW% zyOEf|+=!~-=?Key^f>iksOFkOUX!ORB!u+=f$A>*d;LXqo()}ik#PvqOcQxo7xa^` z@U5Mxjg)?i`Azae-;PKbp!Cpg?s<&Vxbtd;>g7S<K6NK1urK!<Y){2)122uq;|6Df zc^Ecxf%(I|FtKRWvWv_g^H^X7f$C&&#>8Gt!{6CPg@Gm!dqdbrnApUK0RyqD<OR~Y z%HRTuNg>O0h8WWLVO``+2=Y<3G|DjLB=$9ia`_xPL_ArhHO^tYf=jil8$%&$eMWkI zi4vc`?|vp2)R?@>G_6q1mZ(4el)V47>MBBZ*W`WXWm}cJzboLGuqfaeyGU%~LYr}X zO59&AF>v!?iHD2!50OdOri9fKdp%8<tGBF05Nd+lU65M~A$^8_!`Le^bD64-y>iV} z+*$}E{;UCe_Hu1u!_T<4aItl7A@gSrbFQo>^01tT;L}p<V$19Vr)uiLU8~{%Oe`?G z^>!%(riK?L1{NizEOZ!g>MFyY+=aimhXD~B5Pl#LWVaj*8TN+T5|=FWEG;N3xQQDI zp@R`>{}80hh1PPy9JfV?0WL60S@XFHgl;qAN^|vty=6Q;f{xDws;%i1O)wTw7-IVo z7Oj+;A$lT+eC&q({2jXq%NZwf8%HrWFxKvW_Qw=GX5+;|faYRmnZsj>B|O3~3NX%n z_ddS!0S!0TV{e-=9M^d1oM3D1$5$Es{5eUnLBt*=8a6zktU`~x^G5O%`pcH<)x%il zT`4@k75PH#$H`DPvxY#6hn&+GKXV<{<CiKghj@+V8_N|Jx&56k<3fTPgH$N{%%z5X zj%4vuDUPg%DAqg;`E}<D&ZiUSpK7-24(G34@V6%ihjWRG{Pb%YU#M*_sy#Cd|Ft%M zyW8KqKQ(7a^)L$U;AW@qa>Jf_V9jV=?aCN2TCS58VA02|^dqCPIZ-x?;7#1{bN-}o zi0uuSK2r4nwDHiU9o!Ay5o65qx5euH>!5ZZySBDJwVVjmf6aLFMYs^BvXWw2H3q!~ z(;%lS6m;T)pvO`cGg}L5FC9yR#x_hBf8BPvu&Y-G!c+(*MZzTa`h*7T?%V$yJG&R< zlsGYzZp4?Y8_s}3d(e-V;|z>mx-JBb`a7IgHZbhZcV4;YyWqYN+&KEYvg11nH-1#U zgCkE6_Zj?-0}fug&mf<5UXj$nXS>6m`@EvcaNhGuIE?^Ftplon5?}?e6z~Aq066a7 z;k+W51wvBk9|O+-FN#kDC;q>7UP*pP@>S=Rw(p(yyfTGPa-t#dwoIN&fNenJjB(EM ziiG}r=M|N1B&}|&{<F?2;k1uah7-U^pbM~*Wg;*HxE!Ew{to9A$t(~`<8L;w6et&; zNZ<S|=ap^>TYjGTJnR>t)#{$@V%5uk7VPX)tx)}9i~;_$vBro~X_@fGK`p*c(6Shm z_ccfy4kG%9JhMigIdnL{Oju?TtP=+pgkUA)nQwrAeEPsq(87sB6bdBfn??76cEAp| zFgA55t4gq}O8mn|j^XANy!bhC48jd_s9~TBmfYvWp%H)+$2)KWtZ>$eqk?x<o6jQ@ zFjndlb(Y{tn8SR5BZNr*1)XM~JLz*V$<OjtoflNI^pG;4K<@DCqjos-ON6xiv-?6J zOlF@(WELF<T-v}C_iTHFPzXn(2WbOwO_}<n&=VJMziw2zc9yI3Z?jcxmlwrAV&7qN zs>*}%En;RExS~IXSp9J;Iv|J~YrNURrg*tQC773oWE%2dA{FNFz}RpRg_uvaG0X<4 z)KO#ha9-1rjzt~`h)KCbm8#yvWnIKul`Kc%2BF2HVwY^#;84=0h8L9xUmS)sI5efu zrMsq&67AV?*ESC6u?BQ53x=+at{vtpUy=Tn>%hjPRv@fb>>NZei@|TH*Pe_fyaRH> z+qn}v>wgrKRZayp#0=C6%HTf}vvC}PLL1zZe+v)J`OV#n=)i?}W&PEaUEz{$-9>27 zp&VDLisExmUlyYe57bJ0b^X`NPKqF`ALem;0ng^WuokSF$I*omA&wcc<->L*C)w^$ z#@105(>pikRtXe*PBn`NCWH?v<}230wAUWEut~0FW8dub!7=*+d&g-odQ$iK5(3Qy z_h7xtK6cMla=P5A1>046G*w<cCcFx)i|N%1)tOq!yEKKxMVy%I^Uq`)PYo*;6We2$ zTQD^YA7k^_xG=ZuWYCdY_EFH5TXqWbD|B)ozF|Z^c5}pE?uQK+J}++<j-Xp4a=J}l zakf&I<nr=2+>|;{F2`5r2AUC14SawNdSxguK5Tff1wp(ReX7WYCr5Ogjhy&`?wYGR z=ANe%{=|N?Z*Zu2VNWTB^VlE?Ocdog(hMR#lw^kPwpNPcxZNv7<o5n$;YK>g4Sid) z6wVlH{)&i*#y*M@7L64NAM;8{S4rUpV*{F;2Dw!$>r^WrA`-cQ)8U#<Q56p>`$0fv znZuaInX8j&uMF()eo2pcLnnx>(zYf-IaoN1od1%^SY&iYDsf*+$~R27Y08`qCv9kw zOjU%BzDgnXV4bl>PIk|Hi{z}OM`r1#lo2###z@=|#HAWZB~MB<G^wA6Od~yVv}}Oc zD2cG1tE)pIs)t{SDt=8@1B!q`Y0f6O5)zp5y!5f~&z_^WLMO5-pE#vhuEXgU;kZ+? zY1^Cq8@XtZLJ2!0ade)5xhlUAJ#C?g0Fp6RV~+-Hw1!~2<^&S)*Bs>t)U+%SQ46WK zB&rYRMQY-2Nega9LlI`8$l&K}0|k3jgm<t?8RH)mnrIcY`7Fk7o7>`SaHx-?&M0K8 zpVK~(`KfGoUd_k~D_z%%ni5q-x@~s`2G{LYmD*i>aUc7g{$0pyv;}|H{B9h!nN)WL zUiKfmwE0-SaEG;II_xp|W(#Pq)Xsjc&7=7)dXaWM%_h<<V3pXj6<F3`OYF>lRvOXO z85-I}-KDi;2ThPg+FW5{1GBi~x37s}lTPVLNDgi}h!h;*XoQB5g8>Z+<530+()tZK zFJd{Zq2?7VEIGF<moA=KLMA90Wm|bIFw$B=^=1AVGsajdN=1e4B242Ol~)#u>RYp3 zk*$D3t&n7nnB$*kl5`ZzPCdQxrn<9=cb(gmIV~)raJ6}nWV089VtQEa<f?oQnn#H$ zENN7Yp|Rw&!I`%G5XpMXb<MO8!J}nTM5e9gIM<@}BTe>cB93s}thilfElNyKiX5FB zh20b=d=UdqBPF8|xe|g0#4%;}<MWD!!ZyxWBjq)v<`v|%_;rU;<<V!N5W?)D)6|fm zI1>rNMjB4)Fa%gu-8S<#aM?jA+JXZZks&=UkaMtsY8^M%zQqUB);D>DSY`Fu^Sbnz z9EH?R_5+6qyE$#m!}kwpE@*%Aj0mNMed8m(d-3J$gc?6^mj*7%!t#ONljFiJRIp#u zw`n$PCsp<X=3^16GSAJQWnvLZj6^NKYg0a6o0j8Mxhjo66(0VqS;3!;ReZP=zfG0+ zZCZ=prcG5%ic1_ZAN5FpJfXlwEJ%%Ls5wb7L?DqXT6^wC)dOZe4@^8jO~mPKS}Jge z%S$)FeG9zgKenkM$4vb|zi{FQa#{Xz<|bVzD_M@oO_jA=i-V16J3R3amYHlvCUXAm z2pA^<H5~-_@KFK=b5mb7rk;Mo-|TA0L3_5<636+L<FMgD>?OyU0~523dloHJmcFbU zP~8$~Hm(%6$A0)&fb!Z@qM~U}s(4aSiKMN|60DmM&JR=xyNS9Y5{cTQLKM`#N~?$Q zo0C4SFd!5($($SLEhu>i$`o5mG-d%t7uwW*Kd}{0RewR9?YS|sW`dc}C;Hbv9UcDh ziZCuU5_E%s?J)f;3)E6_$qeH*!BiRx(LTW&J?5NP%1SGDICsWdK2z~QIB`xW$E7>K z;_T?p{nv?5AA`?EQ&$y+s*d;QL_}$vSwe}zd#92F?PyRHRFw)|o?;~GN9$@_QpL50 zmld|RlMRz5f)(wwup+itb$P<(DYKQ(5NRdz6g_+d$jKvuobFKwFjsu#<RJ$b5g=A} z2ewyPm~oF!L}&6W(JUs{f<=p%l1^EfkA8vSDO25e=(%PKt;BMAgB1c|cAC=FHA7mk zhzdaA4qlF?S$RxtT{A4uuXg72S;k;#Vs0c^ZOroFL<_1I`ZEqoOEEP1v17*sPa+n4 zM7G<zX_B&d^IcgPxQc^9BOxdwOU^~57MgIJe7|UU!*tb-<`WQg86vE2?VD+fhRN`U zQd@-T2JWe(g?Kwa8=6CCRz+2A(U*G6C!S{A?VMA_&NHf9jnW1i>0fOAh6Kav3!dXq z?80KUg~bXBPJ0m=Vx*8_SeLKkt19<Mp3~VmBPdEl`nezF-9v?D%4!&)7ADEE3iaPK zPgjyhp+nhrLiNF7W@?1OH$-+2(H}P+3byz|-WwRG6MC9xuSS8WG-sghMe*2aPilXJ zhp=X8OXGB4Py2)Tp{m;dj72rP=A0U@e=eOSr-g{d>#q93Pg=6hqVamD`4n}uFnm#d z-PMxyNw@NAd()E6GTWks!eGk_RjC4-b#F+Uj1@sg>J}2h;?As2y}xs3&Y9*m$AIQu z%CF^|W3A_kzLm?mJYc_`1BZ|K{dD@z{%NOMXcprWjyJ~Zm&45;17{F6_KbIZ{bu}e zZEWm2Gg^7t!&A$QHqPbkF~*_E`)9Q2{lOhWAz$q2Hv-K!375J1@D*NnHdIKnx<rqK zabfft!)E#mn$231ett*qHE9;_=UkKORg^^iU-Q(Gl={+|OU!kBB5PLU;Floyinuep zIFV-*=8VbhaamJ>(>RWaAK)m75saoPQO<SdcQ}8;3PteF6<t~u9jAZSS<CAj!rqb9 zLu|B?et0onh?Zn50t9Bs^cHP$@r-J(wX4g_Dhqk?@-UZx1Z9i9ShSj7CF~O>P!}E< ze1oA{77AS_p%^*SP=cQ4F^^FR8A&yRA*$-stIIql@yG$)hLVY~J-k8+UUo_X?2-UM z<Oom%gzBXM`-IwV^yl4v`WQNpa!(%%t6?f0JH%!wWIAR$d=sCn6HbmJ7(cg`%WVD9 zxQY4ET-I&`hP!v2E2Ggnv;>371>VH8VBt}wcFL?3AnC^RvY2N?V43;m0q+?)mX(uQ zq0UY|3&z$*Xj!~joxy-y8^^P}1W>JPEimlCNvW@I9L4Elk$Dq-frAANOOk>YK&1}V zyv^VeAr<cYZa5hjD9ONib8b099;q)ow|s!hQ9gB_@fwGTlo}Bx93*Nsaz>C9o6YOa ztq(}POI+yjj9uDpkXY(L=UuCDxd^z?US<onTev6Ef`Xq?k47ox6(FIpzBVys)s*#~ z{(7S)X3KB&gN*}baKm86fi*u(OQR7DGx&T;P145c5?ZW3rL|u`(vev2Td_>;MKty& zqGQGZ=N%wsAuIB+;7gXkrXY{5TxbhO8@?u2qF;d{xFy6G{I!TRZ+&ZHnkB3Jp~xyD zt~uP1+KQa@_)|34UWyzgXZ`3-1_)l!IBlC{*+^9KIJfK|Swu41)K-aUUX`gVK<MV> zj-MbS2)iEdE)9a7U)gwlRQ}V#`Cnu{{t@|iL4f<GULwJxKUD;ajz_?2M21@>AIVq0 zSiD|Q1yX!hHJmt9<eT3+NL2*$y_bhT){%ntpHsxiSZNkpzdd5ns^2XMc3Acfv;T(# z?<nBdz-f|`QmQdRM^2S%Pgx=ieU#}q!n{fX9f8Xw*0b&*locR}09b`1K%xXdNn{c# ze$d@C2d-T~`)vf2xgaM#sfN{v)}n;98YTjFFyGP#<(d~0KHnTHv9J`<<lWbenqO8L zb(~_sQ9{Qf@I>k~u!L34tz=Iv!Bbg~%oQ*tDag5`PK7=eUZUS9p}<RIi9Y<PC0eA0 zttI*b_@L4EYaXaQ&k`+CnA~dVUZP)PiGG#9(UA+S$iW+haF*?2Zx|}8FSIhXN?*(P zkX8Cip(@NqbcnZ*(bPf>s(3~%va&`GH@`wk7UTQ#F4tl7D>yozE_0YEh!wNxgDVXT z^lP-oqmXtastbojFsL^IEfeDeUu*7+J$*!Qsh)S%Q^CX+qM#iF>Sf01?38#!8=LKE z{uIqPotIW-_m~Bn)v%J~8DuZ1tiSmtofaH~-8AOB(pWEA+eHby5gd&=z^<r`l#3cd z;NrRi)g5Wxxv6(U4&j}RQkMA&3_RtN2bgkh*{nSCVz5D_KDXusa+_(`ewsOX*YxEv zN_T7LcBxWo+z9>}3FcG=(Id)dkFi2JZ*0m)g_4diCv&o6S-8O*OjcG)lN*C_|DKe> zPUqJ9SW6KAxSHWn5Kcn>eM6EJ-?)%Z7=huFBnRnrPXof{k`og8l=P{IV&b^VyoD|m z-KGT_7GW-We$$j+A=;cs!xfMT>ZV1t5G~P=q!3VqaOJgQPSccUuom4x2BMF(tjvz2 zf+TKk!b_0IJ^GU1d{xf38J4LZ*TkOwL(`mC)S}%vjX1L;p3^S`7*Cl!95*8p*SX~a zK8Oz2#Ag}?i^>ipZHB2zN*k?1rwGJWr9UgJAPqSn#-g-1&3$uTp7|uwx8k2~e(-8| zjOha{LEEVit?4$=cF;Pp#g=t~yHuy&7{34Xp)vawvNKLlJEP(B=bXgCWlaP(%s0=F zg*1uI$-c`BN`@FXpiQ$*wwKU`;wzKQ@?{&$m4=l;${>=7EF$sgij8i%C|{sscAoiz zCwZ{SeHl{%nV_`31>ORATngM8mTc+X_hl7PSLVJ^ta6nbg~kN)I2DYZ@a0y8qvt3E z(GfB`Dbz_0IEfzfF1o0o05xVi51q=qcBEauB(2dk<FNik=hOS0JAd1J%rO8B;)%w9 z?BGb}(}z-)B<cep3+#08eHCj+E3SO!!c~`Czfu%*xqj7SAJd}ws|M-5qjxRM##m8w z@TTiSH|>e2I4vFvme2^slp8n#QjKhFSgw`}{Rtuy`-1-Rmi_v|u&`}#z>)mGp5{Ng z@&+6UB>Xyb_UuLkUQbVc0qM*${trU_j?m<nC$}JLTX#&0iK#P2j1xycEKZE!sC$R{ z*BX1#1uMF_ukS+kcN$C4`!oKiUydf#cSUk{k3JNyqj>eh>y_ZW%a&VZz8-;Dihlhk zmctry)1J_{gP<lB{<cKX$q%!JWYd??eRJ^3s&8ctaU<#d2UG*0M)XJ^hS~F5?ufmV zyKs?tA)1$Hq=?-;|A`T786qQCc6KQ@i5iw1N5|E0GbCxbHS;)bH~qW49)wk>^dEB9 zbgEKdd%5{4AsUj*U*LobqX^v@l7L#!+7}W_G4Jv}Magf>wu>%_A?96HDh7^~U9ha~ zFZAc8wI1j)Tu<EMAQi0FI=6<vh-BJc*O)docGtnq`mD1kq|Pq07jVH7{YAS^ALJt6 zF#p?U8<wEUjLWwt+w15N>w_`c9Ao9xU*#o~1#2$fy<U|#I3=+Akcsjq6yw<%ve<uJ z<|T}Jka=0UN12BR7e4d8p&lJ1L8G^qP%uuQa^1z;@EWto*^oJCf=H|Ebu}y=bY;M4 zd+AiVJzLis=f<I5LN6C~)~)r9fHMu+NNZLHOR(0GIVdh+df{1pe!$r{Z_qdim>~hb z7ztQga~5kD9qc(0cw7QlgM=I}A%{uGA(4=TV)Kwt;}f_zV{%Gzc>?jFDg8o2uT)Eu zbIVs`dx28+g7eNQ9=Z4K{OYaZ7axNjI_?0U(rTSsL~kVdf_q;?z6`5@+={GCNigDS z9jK<Mb$^W3DOPgZ9`sH%aP8`d(|?exIWjiJ%)G?8<q2M9VhFn4mXS{5syldu&&CGE z#ZBobCQmRD(&bBwEdf(g80=mh%0kVXb*yj7;tqUtxg!i>w%ROkZ%zM_bzwPMM@T4? zpg-GU8yJXh%n70CCN4NGweY0TPknd@d&?n?V)W6GSER#T%G*x(49X+gK{n4};01>U z;;q`JNga^`YK)=m+{({7DIGu^om-`bf;kJ7;l{=RTlTN(m(hL)FB}B0bjwk*)4u6K zGWQL-(YbR#TJ5uKkd!ptY`oC9^MLbL4f4t<Y@oSeZDel<emR}<jNNu5nASaD#%6%` z*Ds9Q(7*A*fU|z_pmBKEjL6&gjEP5r7o0wFe_6~Tg$tcMtZK%gYGUEZLyEG_s61Jw zg;fp+?VSqHc;Q=T9&<DWDDdZ;V8=NL$zE>7EMbB`R_1o$S?AUO1Az8v_gik@;>r8D zjrPrE+b$Ann0HZfu!T`Eh*7c1|JlO=CNn9yoKHJe`Oh#iUgw>sfx2^5!+?y8G*}?6 z_NOEe7QdR$V!2~fQ+BLMb)bJ2w^Uta35sVg!)OcP{8=ufj?_RwBTMIb2g*%qpe%_D zlnJZ+HJu6izo0T?RfA0iOQ#GLc{szvxIlbMX20<X!7s?*iMIl8Rig)Xgu{H`x2laT ze~cAMA{pI7Xt)faq=2(YA7nq(PlnK-*q~!oKvSXU6;`!&WxR0c&2$C|6cjzpFe2-p zS;J#Pa(k)Z$epX5TMKwVBUJm%xDW-zNEcMVPN4z@2nwQLDL%;J#m~z9h3=$eZ4y0A zh_1GDD+w5Fj!+qxvEAV;8et>nQx@(%G7g<#wxK9KNU<x$2hYm#%yKb&e>w~JOGJa; z`4o<YTn3-?n3u|pS)rGp8DTnHwu@MQ!bgLRXC#}jW`vC@mfAPuc-)YDF1FU6_@ZPY zN+s0@fhw8(=v0=g7E#F#crEpXXIrxlCQ@4t(R%-e!XqtNAy+V=HA`d#wfe$PQ&yYD zbRyd&hvYCCR{>F7p>eKfv|6V0K4b9dW-TpVGvZRR+H`wuPN-Hau-PW=d5%<e{hB|u z`kZWiQno(cJX}qYli&@SJ9&z_?*AoTNw!^xRVZ5v4m;KC&>f_#k@9=3S)C-4ChR7p z^M{nV#Lmohz!!j#fXi>D8QW88Iu)kh5gZj>&Vxh4tA8+&2dS1^qwZi%Jx9XWe|uJl z2C2=;l>MeuJ(>OgO4v%5&JrRFhh1XK(pci1Thr*n)~pkFYr(5|Af6T+&jVkz;K*50 za@{#gL!*hlB6YWOtJ8`gnUY^CYavftTQN{K&;h;<-kX!eG8oSn34`Ii3+i%C@?@{e zp}H}eKc@rT@(}8DTmPDqJKT})jv(5DPmrA!e0+yXkGEpE%twyVxcx*v<r1@uZn7FW zho@F8iO^~#VDJZK2}NI4IZOXKSBRUk4ze0{Kzoxh_d4_|NoF<p<TFIvHD({{>_o;+ zj6SZ;+bN@2q7#d_=ZH8ZFzwSKNY<T)vzAbd$9xM$VS)J*{sy#moz@f*!O%2jIH*JB zUrj)4ncXKzsA$5F;O^d&=5oARHIc#%KEg)8PL>l&3-*^SK!zr=?8iA}P5C{!_6uMu z>r%`F28JjbfdyC%C}10`-5(>`Vn6kr&rO-JV{6^D^*Nu^dOyjo&q0H7Em@svX50TM zBZC%-)o(A0<<dw#**pTeqb9BiUvilFS`{Kl)BQxybNJf+21<7R!V)FYKwVg>g9vVZ z{UbHk*={a@gmH<%S=hXvoobr-5Ce<E7@T{+o2Hqwt;Bi%*{Q4$1xTg<zm}Q!td_<= zt8p1z*J~ToYQ*)=aRqJt;Xr4(#<Zq3>zT7;c<EPQD+lK?-eRpc9C@=NIm|c2pGQKh zj|p<Fa6J=aW4_2Z=#O7)(8ls{I*Y*>&ouct1DHajH58i8tvh((V#~ACbJv(=lGD<h zTjZX+Jl5)KQ=6Szx2P~D*cR_t&m%pxW)KL#nq;h?JGZXF%lWIUvy(&F&Mo74$#!mC zgwvX3hR%wkW?}m!c!@1X8e{s4(rm5)yY*HuR6H)nBVygrx#erp$~Hy3oMv8qQZ+FH z+_}Zz1DWf$F+iMK|Cs{T)tK-9;@6r{AT@74iVxemlvCK?1a;nV3&WqXI=|}SA)Nm+ zFNE`VZppycD#Ig|C&eJEt#=c@J&ye7(QzU^HtQ^ZjA0b^53kEqcoepQx+96slVYki zOX>=vyeyU=ORe5lh28~WP4z*#s_HE3Q}BM8M~WU^k|;Ko%bPN1fzwP=H$50VDt;~T zZJjAKCpNvsAQzoIVY3-B9b}NljBRvWn{&4I*rsHm9G)|TV5@MtUAvCO*S@_e;Xpk? zW1kqKnE?(2yNJ}+AP33XYaQ-DjkTl%URHx?gIZM9bWh^&vQmaIb7&mz%1Q&t6CnXv zvM7BI7WVDcY7U<}ANN`6{PLSLYx{j46K-1IrKoBu#Y7GEL16{B+`URV18z`Bin5yu zcd$*kd?H~6t})W=&lhW}wl@B|%cZ*&3ChQw%~oBOW^LB8Wi}xm)W9N12xL4We7g%| zDAgQIJ*&?&pCx|7^dO3_Qj9hoIq{=N9AzCB5w4u$y@XgWIcTq?Hi#~K=PjzUhhXLa zieqi+3l|D27#8qI(@UDFbXGylf4{A}j5i1a`1fF9g7T@gM&TCb2DU({2Atd@YU!sY z(EiOO>@84LxMNf!ya%JxG;pD+VmqRn-8Dq1MTAU;>YI<zn(=Ss7e3W07WC@w{M(N) zno*a7xQkGyUJVFQ>}5{bFXWZooNo>R1u454oWxAviCN5S+ge9!p*~nCs4tt5Z_aw3 zUK9hH9~#y9=G+J5jk~Kti~4sN2x6f~mBhJ4W^suQ=Nh8UZF{8LqW3?HzWf9-Bvq!K zd_B_K=j+|p*QT|xNOA-dAlBJaThMRb!B!k9o0Mmkh`k2EhOT6wazPNGP<eH3Jwc`s zjIGODA<K$jY#r@~)rT(g-uta0$4QZA$Vij#qDDl?dp&OjgVXiQ?mmU;f>y1H++{A5 zL^^FXodxC^4ranbMx##W#M8D8u!s|vieB!Mp=7G&>zm3>D;0{}X%>P$s#-Yxt54eN zYEHHhvu1B_l<6i_s==KPhI0eEWv40heyc9>RxXWQ<0wcGd$`gBH{l`5L!iBM4-L4` zsL~Ff??Jbq<eK-kFyymLwI(A)B4e&VEuNeYzRb74zA*>rdokmiu0%py6FY|g#aZ7% z!)!tn!g<FpdHRK*L%CvRZVKxGB6XI<1+K2aVP8q_g{cioc?@WZVyhH$%PB+*MhKq~ z<JlV$HrZ1@^w}}gBt{>ohXnZXk5o;iXw&YO+}HKnba?BjwJ)QdmAXri*(wdfLrIGi zVFf75<hRsW*8EUfd3u~Nz<iA-3lUM*IZp<kPyKk)?HkCp`ZhYjWi1!xrr$*GQ<=2B zWb<uEA|m0POeHNds@eB5n8xhJXn-t&SD0(NlQ%c<7_q1TiP-2EW1Lj{oKuWKvZ5<Z zNpwiBtlr=wv{G>tu}tV%dFEx3vE<+~hpHUppdnPU9AUdD@*%~N+pf$wDXN9d35AqN z0X;L0SW32h`1ugPPsHd#n3gJHv68V0+cd<IU5yQ2kxfi)OowWf@7%fG4%Mpe-CD|W zsI%^4L2q;qE*|>zxPr`#7Z?0xl(=9nvufwsYXb==`ySgkxc2S3+5<85gM*j%_T5~2 zAU0^$7TGri2ljla9bLOssQpH~I^q=WkuDgg?GiogWF0O$h%{@j+8+M2s`t|C<DD5> zcG1#cLSSGqtXL&^-AzC)AueaJeC7qGEEdC|2s7xejTeE1Yy?-e8;KmnVnEmE^x$;! zJERBQ(2o<n!Va*qku&QPj7w!y48z&ehv{)Gnmf>peX(F(S>`hIn%;+4*DG^L#ken^ zsFBQQR=0^<f<{d2VAS6D_NC2l_nUt6U<@+M&t|o4W9r=rnyA&Cy>>EanSTn;ftK5L z#X(?L)sS_-`SdQ~;@>JA&+K}U)q9JJFsUClBnPryY|6GbZAiv4c<06xx$Ydsxxq7R zc7=8~dhDlm!*i}5%yJeVjH@5!=j4>tnGS;}#pv8{fJCMjhV&~*Y4UI75aB;-tFZ^p z25n`w<(O<uB!(k&eLCd{A|-PYyjU~KywYS%Sx4FL?h~~-Ecqv`6^XeFK9R_*jm(;m z@gi3&?v@%*<No>Pmxx^uT#6tPCx~40(S=MBCG;fhgpooLJIeJ7QjoiH>cuX}6`ly9 z63$^a;>GVZQA2%Hn6<C5&I~g5!Y#0tCweS;xlD_aBf#PXV<RvBSL@ionrb>8du-KX zSRGa3Bn>%jXfb=VEVdzQU!arL$}xq%T6m(NaPP99%VS>q4aQxoU2IAQ;!#3moM5wQ zFkUndFj5fHrGNV2I|dAt;WVYYJmyUGC=Dlr>1vxs#X4xY6AYVQf<?(_!RnU3^CIJR zH3H3B!Gam$!CRCB$+KT4{mwaa5V<^<Qg}i*H7CqR@w8!~w&oxPN{POpjE$5<SxQ>Z zH@J;W8{%UE{ZvV}i!DkDmtmf`3&vddZ7QV>O_ST==AWew6nqq{pLTC7gHUP_sM&`? zr)h#Rd_eJMw=ZGnA=3?ZF`*I3y4o|d^h@*1B=SQ-_c+!CVpL8|Q?Pw<ym8Qs7mTC$ zH{=`%PMp3pM!%|dUF;0w^4fK_S;lBal*jzt-74x4@YlG&Kq(gtcUyDq^jZ2#Fxn?( zA@2B!4J+Wgf|shs_%RV^yADCSF9wrhS7U9=p}O$xerKyWD6(PG8DXkNpeHxLb#QLI zR@VM$rcCOBhEe9dG;nw``>wP#P0%W$&{}&bHEhk=%U><{ln2%<%(NFhdFH0)R7dsT zI(t^AJ_=oD4x>miDi|EWX&z360WA`1Zr@l<-Ld|-jSlP}PD?-cY<RWw4(O*@zYM)E zf#j6JS1et}A_7h$yo^D3t9@+y7Ur3!NOxk*aYl~qbfD&y;Iu&2F6tV(j*Md{?V)G; zly+!$zPFLDGK?xKz@<h@O5tAP)<DfcX;ZFGeXDQGx0b7VmaO<ASMl@AScJ~Vwx=C_ zVSSf@If{WvkUt=#*DJ_<RuJ217DZ;DnVO8Q$5FHEM}>!_4vqJACP_iVNErc=6xh!R zvrzm*aX}7R947zkP3G;{-2w|?%zUi*duj%~Z!b<Xf<Dixu<Q~`P|A0P?l%srEp<Bk zt8Bs-MQ9~IA!vc==Wl=u^gCR}Ww32Voytm#)sxIkc()4m37hTeQBgk*!S?IkaE1uR zG5IZS5hERJ9))NRTNm!(1oLWQMDHn2TMf}$ePi%;Ht7ywS`K6FTxgat`w9vqOnyY+ z<NW-_!Ooq#ojW^EWnKpxb98#+VAz;Lojd;`vU#m3S&7Iyq=N!>1qY@SqV`^VY#0zq zpK;jOvphOOkp_q$lb_~TDs07nLbQs)z)`yV9$+pg!HyHACUvt^ev0%|7|UvXMfEqC zIJc}OaJbaU7PTmMhkGqrNRbr2l=?@v$M=`1u@zlBh8L2;<47hCMywNdl;YJMnsX{M zb|mstU3y02#Z-#x6kWlkaBvCr+f@VDDEF@ld@zRqt5U06zC`|Bu(sbSTh)-@G@dW= zCG$6F?HBO5BskXjwD90#Po<A^=>tijVI&!nM9}7Z`hcVXCmyaPU;1NA)+#}F0kROd zZoD8;hWwr~SV2`0vQ-hXRS~jP5wcYgvQ-hXKUWc?DlZwMS21h)(;3dKLD0$Qwqg*< zxnTG%E=Om}2PDQV4WaLLGo&M(G={jWmA&p}i3F#}Z_-DY?cN{y^Ajj!Ld^XAn8vKc zPk3vMnI5kTgFiOV+J!78v!L(q!M|`%9C!&h4x9o8fh3LvW&(?W5}*p$3~U1)2A%?1 zfY*TIKo{WZA|8+iECYPNX5eeU1Hj|JuYlKpHsAzs7D)U=(~^MkKr)a9<N>z;KHvf1 zDd0um9iR)i2=dQZ;96iFa5LZo?gZ`w9tU;;Ex-}r1keRs09olWU<xoBSPGN@Yk)1l zJ-`ov=YRvi5#Uci7cdr7IvGd<76E;KCz8^%x6@ItaATTwc4?ZXtpLKm8~-^?`_8bQ z_lW<hqSA72v0JZn-|E%f-gTwAdu3&@*S*SDx!PUjt6b@=uAam}x+mO9pSMW&Mt^gU ztJe6hWmFpF#qNqqNyocVeDN!)5RX-*6~%7PdcCBwLVYy!qFc(n1Q8trV@6l0FO!HS z<r*`(J6>g#w?c)ws(Pibv`U{;wSF!6__8Rd$10tst=6iwm0G3d)4cqfq!nxB{L{1v zT7_n)=PM*xZ9;`nUT!@KBcPu&p-Z#%)B44_>{(e^aq^p*ta(&m_jJ$Fc!zdfa&o>0 zQjFUz`@7~?QL=)crmd@5$In3sh^!6=j)Q;ls_ht^PA3EWVq$IfxPI}D{s{vT2M%(& z248UDkf9e{oHXo`;Uh+ly3{@TvN2=FjlX=t6<?Tm<yDiePQK>a$y26IyKZ{QjMSO4 zzWAlI^y@P+vu4l9o_oWM^K#}d@GM-EyBG_ZOAG$#rke|wEniV|%gSQ!s#{A+%Wf-Q zT~S$eyRTX|)~sE({>xw4P_uE9BI{;VNSAslODlA*k22k;Wifu{^LL&$S-X}N%j9XE zDsQH@ci7qG)w6wGuZElJ)$@wV4fQ-H>N&l<ymF;P_8Ap=>1war>+@Cm+?qC!&Rslj zL2j<)Bd=QS-1&2&UbV~xIq7rf_xLQDmOOdNz=ZS)cTrVUdFjd`y_6wSQdI3;UBs{~ z!e7_DtE+SwvgMUU4BZm1JHs8xyS(%kUy*OUyOcWneBPCM`T9u-o^o$dwU>cip%<+r zCNZK?zr5OAZB$iN`uO54TJ2s%;a6AsyrjY7YE^<ss_>Lw$~Spn!d33{o?;lJos&Cv zUewIdOG>NVMb*{b)wh(dcNZJJ(u!N%6(qGria|w6D@yg!qVm!&tK<_FOL*ppRM<;Q z_btY)yt~&|8oubVPIAxH-2`1-S*^RvOK<a%x>U#Ktv1SacjYSg%A)de$&8kgGF`Q@ za&?uO;uEf3S?;^Sy~?OqsoGS{@S>hVRaEOfW2H{z`L8}^mY3%gl~$;_OTDj^daLPO zQEA*-;;ybLTFFX5a0WmT(>bcaqTB15KJC?AcdylXixyk$t(Q>f%8HfVNuR$xBp)eT zvgDCLN>aX_42r|wubnR6jS98uFmifAxJ$f6RaR+9=i2K&qmFA!qavz)>xnn*yz#2_ z;?IaTRpM0{jJ7qUKHVrP@97}vNtJ<=i#c(gwqIUZA<OpF3>;a#)xz3cu4_^xUQfN% zddfVguB5w)y=zKWdV9i#+sM1Fih0APAT84~GgUiZquR$H$8ea{47*ajggv2HM!{`; z!=Jxh!jX!L^dgEd(CYH2X{jc?&wIP!t(L;bC|?v_VCX<rvel(bC<dMMw+wfq!l;%8 zTwC;aobt4NvTDO~j(cwfy;fPV+FPMh2MMd%@SI_be771Buv#^^gjMrt6^ocI6Shj$ z=kAqAl91)it46S<<&>`URaRH7(%pHbs+JiOCw8~TJZsTodD0S?50fTM(q^)E-|AyE zt0-bcHY#qbs9am|Mfxz@gjupik4{Kn6O~{y+!C1|CzV~0(baDx&%#KT-@Q@KO+2g3 z5Px(|bU!05+5NmN>KW!*w?DG^-Ot~MdhS<Sdq-_uEgQ1!j@mmm*A9t`V@KY)bt?r* zPOkOT)@u%J!sXLF`L*n~Y|0)_J=wb_)YjJ$OJiFuDJgL{;@4GGt*xr+wIB2OfBes_ z_5C*i{K)#(_shB7v%!=;>)#gb)Bk#huhV+|#b}@JUvvtawVr>m5R*U8zes%d|M>pb zKGpwjG%Ef-9sx0R-Tx3U{#?IE4~n}vrsrR5%;)<TiGQv!{U7uDYcoJ{8p6Lwj`G&? z>=Kdc|G=+r_|I3{o=`5W=h=FSiIGWATesQ2W$PVZt#4=y+}ZTCySCl^^>5ts&3nIf z-~A7K`@!#g_j?a*fB2C{AA9`!JAUxPAN}~BpZLj>KmC`VJ@xaQPe1eQbHDiI^S}D_ zuIAl)_Wq`&b>IF2FTD7#FTH&5&~FdF^6G1^A9>@=w~qeq_kU<R_Vyo-|Jyt7n(coI zp7{6o-tYL}&mW%r=+x=XGk^KGi_3_A^MUC62cFM$Ao{Pa|9^G<e{=i)wFBw-zpDf3 ze|7z{vuCVcJ)>Gk6IwC9E8RK#-14xVpO%wzb#d|4Jn-}6Xj(eJnV55&Iy!6fE7x>C zFW|H!-nrf?j-*zAbmLZ|TGzB2jB=I64dBX>R(h4MRA>@8MZT3KxU;>t_zVuJ^6iGA z3iU`nlD<Z|lBPylk`7Qoy!DcX#Fw}dN6RhJ4PP-IBt2iLdRkm!_^QKx`QG9RZ}?>~ zXta3eR92|3xklJ6(j~4&JdN-g;UtX4ca1}Sn8uRN(X?`HuC5L};=iQY>sxS38Rvw# zJ%?nWc<^mrQMI1V8FLLJhbp5=`C0E)GFlEarJ`HC*H^Af*OugFEt-7oq|AAcAIOue zDFFqcJQRx>TJ1xXsW}ZmJJ1}o3XMY>(NwgUG#tN-1@jjySv*#o#F<y#BlM(6x2R<B zUtO&HZziwxoGMl?s;ra@_+?wpf9h}T1?k#BID$5bJzdkDEY-A!?mu@@kWr!JX&N+d z<wo9*Lc5b+<b7YC@4p<=`+I%V_rHvT-Y0<HF5Fkb&ywDqQQ=CaqB9SWUnHNt<+w1l z_xFQQ@g?4|KHp#L^ZmA2R(uJ29na^>r{jxOxbuA<lXm{^Iq7LyDImY|#V?%G`+MJV zPJ~7(zw^ca_WaNO{yR@k-A+V3AL-K`-&@oZ?nhD2ecRnz&^y2AbOzj%rd<liFH+v< z?}dCT>hpb9pK?62tatqAe$8H<rY#5L7fHWw`JOH7{XIIq#5+*l`+MK`FRkzWy>I;A z*M0W)UvKXHy>EX$_08Vj`=+0B-)Db6zP<PNzU9B^@!sG2&d<?1tnV7X!teL=dEasz zeWG_deZP0^?)|-QJ->Y*O}qIFnS_5Aagx&7B5%Fj|K+XxZM>C5F>|~XULQoJ42xox zq5I0S)<DC7ufsQ8xDXjaT90rdD(v}1rTXkjUoI4#a<8>RYTwi{6wf3ajBWBKHi+p_ ziDnm76qkcZd?cynR2CcM-q{ds=R><8^qX3iQ0_B)kc=S;=CbQT6xXzqvGcq|YrLQG z|4UCQR>Jw3HqoA2?ggi~ES4OkAnC=$5RJiu;$otiDOD0TqjL3XN;I#ug6wBX47Pr# zlU1_Wr)wQjdMjmEKGGUrw89iyo^Y)s6{*4E^;KTv-ZQ=BURtqF1+KF%j!^NsTkwY} ze*@BeMFjcKvh7PMN>mFKXRTWavPJDlTro2)wNsY!ets=>Zgr*?TKcVCpNHy7*S#w_ z2#%siU~uYUv!Qb;CWrR0dbSuEH>;9(q{`ZFV&_T^2!YdEJhuWCm{9UGtvT8sEF|Ke zD{<2^JeoE{T4q63jy$(f8aODW#cIre0cl^fFD|bpfW=ptDQ{tJ%9rH1o8vM|-c%7! zO4~=3{)wpeTCB*hbHQ=GWzVOr)fm!F#m<9{7$y-inx3P~VctXE9!ak#&aEn~usZd| z7|AfJhr*ew3m2n0UE3vje)@wp?>sT`wJrAi(qeB$Ns(`HWsXpcuV1fwwcY1Vhtc|| z>IZAqXj+jy&!Ua17AUYSG`zm`9<NVvXJ8ko@-lnMq^%d1uDmTgDt{E!HsJwA<K(Kb zs?fj1aI4a*)i~uzd%(6xFJDrz7GziZfhxfwuhkvPA|(j-&K8w&cu}Bd?~QtA`hxLa zA2Yk$s4kJTuQyh$^7@!*@5Ii_$SJC_+L4~P)Yjb=iz_1yq?ys7Xp1y!Zb{qAY$9Gp zZy&<6OaAi|6ULgN+PgANB=>H%-;Y#{a!bEV=`yv9^2%y&c)H$cjh66wl&(DxRhtEd zUS;SqdhhKODqrg-GcQ-~p7ZO&tDIzty+F9MtE-B9-tOAw_4c9EN2H8V<0!AlS1Jse zbnV8hMf0=faV{t>=g?GPTLgPS($%zAtvJOCR$1@kr7gmpEAtpkL`ts;p)+7_G2o}s zX8-&9|FZ>li2^!);#w4{a5-IJH_Ab<NwA&s{^YyB|Nj2B1wL;J%zr2C7e5{L>&!om zNmFB|{B7`Sfa6oBRs<IQlRp`!7XgtmX$wEwapk&a954_-4n^w^!~=<dBkYQwyh{<} zoABf!-y~g$D=u0vR30*2#BVTgK^P?O(SZ0*1>`+F{GJhhXJJ=y7KQzD!!FCSO1}VC z@@5%U>8!?e11z-K2*3wOS*0FQo?1Z4To-mX<H~nGAm6tDQXaW*cLng>@cVXLDc_@j z<oA6*!aWU0on8Xu`|E&wPohzzeIjkfWB1w+BQH_E$a}<%e2TpHb^Ctr`~KI$pYMAl zoqs&nb>5#<SNC~;{}^p?ex`&~zw;Bt|1s(>wK(q(2=C<Q9RluuoHn2)|ILR&$x!gH zSi9p<Hmnt!*KZyj?wrT}U_ESq%yR3#Cla)pmbS50xjP8o{K%V+xUJ8h`df$WtNhZ! z?$1AG`1El2orHh+;o}cqqW#;$=EFBxiADYGPJiQe6+?72Eqrs?n{I9Sn`Lia8x_)e ztUG+<_ifP8uGwhCEdO_lW|t8T8Ck<W74dKM*mg;JuN3~)cPVGzvWk7^$gd=rrgglJ z-J}oFwE7Y0+I{3N;l-7{7Cc9OvbT1cX$r@95m)x?hj3*tci_q-KKgE&+KYdTD>z0y z?uEEF;|fkQ7IzqK*E?z2CAfQWhvVLfE4V^2?kL<$+)HuW{w+;&<L<y6jr-*BH0?56 z7w$S-4R<|G#~;(QFXOi1%3wQ+8^V1NcNuiu&jSn}g-1!cQm62uq)Gdf(f9X#n5NwW zYy<8D>VYjlEwB!#0!o0J0S}N3%mk(bQ-EaPN?-yo7H|V2fFxiD-~ti>JJ9)O`UEfm z3Ezf$1ULxn1%3%U2|Nls1Uv|A12zCvK!1BrpG%)kqCT1Q`JGq%b=VaC$ry<tp2QV5 z@{@LQ$9+S(@ti*yC(*y!Dl2}+2Nplele;+j^MCl+lliyBKS;e?D5H`w9mzcUS@;_Q z@{_Tc3j7lw<KkO@C}w>H_z)OO!z2Uq0lAnGi8F(51;AS1Uf?O<Fz{zUE>~U+<N)Qs ffA`;C6IqGv^RtD2k$RV(<URs$Gq4!wJAVETV*lf- diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/launch.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/launch.py deleted file mode 100644 index 308283e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/launch.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -Launch the Python script on the command line after -setuptools is bootstrapped via import. -""" - -# Note that setuptools gets imported implicitly by the -# invocation of this script using python -m setuptools.launch - -import tokenize -import sys - - -def run(): - """ - Run the script in sys.argv[1] as if it had - been invoked naturally. - """ - __builtins__ - script_name = sys.argv[1] - namespace = dict( - __file__=script_name, - __name__='__main__', - __doc__=None, - ) - sys.argv[:] = sys.argv[1:] - - open_ = getattr(tokenize, 'open', open) - script = open_(script_name).read() - norm_script = script.replace('\\r\\n', '\\n') - code = compile(norm_script, script_name, 'exec') - exec(code, namespace) - - -if __name__ == '__main__': - run() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/lib2to3_ex.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/lib2to3_ex.py deleted file mode 100644 index 4b1a73f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/lib2to3_ex.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -Customized Mixin2to3 support: - - - adds support for converting doctests - - -This module raises an ImportError on Python 2. -""" - -from distutils.util import Mixin2to3 as _Mixin2to3 -from distutils import log -from lib2to3.refactor import RefactoringTool, get_fixers_from_package - -import setuptools - - -class DistutilsRefactoringTool(RefactoringTool): - def log_error(self, msg, *args, **kw): - log.error(msg, *args) - - def log_message(self, msg, *args): - log.info(msg, *args) - - def log_debug(self, msg, *args): - log.debug(msg, *args) - - -class Mixin2to3(_Mixin2to3): - def run_2to3(self, files, doctests=False): - # See of the distribution option has been set, otherwise check the - # setuptools default. - if self.distribution.use_2to3 is not True: - return - if not files: - return - log.info("Fixing " + " ".join(files)) - self.__build_fixer_names() - self.__exclude_fixers() - if doctests: - if setuptools.run_2to3_on_doctests: - r = DistutilsRefactoringTool(self.fixer_names) - r.refactor(files, write=True, doctests_only=True) - else: - _Mixin2to3.run_2to3(self, files) - - def __build_fixer_names(self): - if self.fixer_names: - return - self.fixer_names = [] - for p in setuptools.lib2to3_fixer_packages: - self.fixer_names.extend(get_fixers_from_package(p)) - if self.distribution.use_2to3_fixers is not None: - for p in self.distribution.use_2to3_fixers: - self.fixer_names.extend(get_fixers_from_package(p)) - - def __exclude_fixers(self): - excluded_fixers = getattr(self, 'exclude_fixers', []) - if self.distribution.use_2to3_exclude_fixers is not None: - excluded_fixers.extend(self.distribution.use_2to3_exclude_fixers) - for fixer_name in excluded_fixers: - if fixer_name in self.fixer_names: - self.fixer_names.remove(fixer_name) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/monkey.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/monkey.py deleted file mode 100644 index d9eb7d7..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/monkey.py +++ /dev/null @@ -1,197 +0,0 @@ -""" -Monkey patching of distutils. -""" - -import sys -import distutils.filelist -import platform -import types -import functools -from importlib import import_module -import inspect - -from setuptools.extern import six - -import setuptools - -__all__ = [] -""" -Everything is private. Contact the project team -if you think you need this functionality. -""" - - -def _get_mro(cls): - """ - Returns the bases classes for cls sorted by the MRO. - - Works around an issue on Jython where inspect.getmro will not return all - base classes if multiple classes share the same name. Instead, this - function will return a tuple containing the class itself, and the contents - of cls.__bases__. See https://github.com/pypa/setuptools/issues/1024. - """ - if platform.python_implementation() == "Jython": - return (cls,) + cls.__bases__ - return inspect.getmro(cls) - - -def get_unpatched(item): - lookup = ( - get_unpatched_class if isinstance(item, six.class_types) else - get_unpatched_function if isinstance(item, types.FunctionType) else - lambda item: None - ) - return lookup(item) - - -def get_unpatched_class(cls): - """Protect against re-patching the distutils if reloaded - - Also ensures that no other distutils extension monkeypatched the distutils - first. - """ - external_bases = ( - cls - for cls in _get_mro(cls) - if not cls.__module__.startswith('setuptools') - ) - base = next(external_bases) - if not base.__module__.startswith('distutils'): - msg = "distutils has already been patched by %r" % cls - raise AssertionError(msg) - return base - - -def patch_all(): - # we can't patch distutils.cmd, alas - distutils.core.Command = setuptools.Command - - has_issue_12885 = sys.version_info <= (3, 5, 3) - - if has_issue_12885: - # fix findall bug in distutils (http://bugs.python.org/issue12885) - distutils.filelist.findall = setuptools.findall - - needs_warehouse = ( - sys.version_info < (2, 7, 13) - or - (3, 0) < sys.version_info < (3, 3, 7) - or - (3, 4) < sys.version_info < (3, 4, 6) - or - (3, 5) < sys.version_info <= (3, 5, 3) - ) - - if needs_warehouse: - warehouse = 'https://upload.pypi.org/legacy/' - distutils.config.PyPIRCCommand.DEFAULT_REPOSITORY = warehouse - - _patch_distribution_metadata_write_pkg_file() - _patch_distribution_metadata_write_pkg_info() - - # Install Distribution throughout the distutils - for module in distutils.dist, distutils.core, distutils.cmd: - module.Distribution = setuptools.dist.Distribution - - # Install the patched Extension - distutils.core.Extension = setuptools.extension.Extension - distutils.extension.Extension = setuptools.extension.Extension - if 'distutils.command.build_ext' in sys.modules: - sys.modules['distutils.command.build_ext'].Extension = ( - setuptools.extension.Extension - ) - - patch_for_msvc_specialized_compiler() - - -def _patch_distribution_metadata_write_pkg_file(): - """Patch write_pkg_file to also write Requires-Python/Requires-External""" - distutils.dist.DistributionMetadata.write_pkg_file = ( - setuptools.dist.write_pkg_file - ) - - -def _patch_distribution_metadata_write_pkg_info(): - """ - Workaround issue #197 - Python 3 prior to 3.2.2 uses an environment-local - encoding to save the pkg_info. Monkey-patch its write_pkg_info method to - correct this undesirable behavior. - """ - environment_local = (3,) <= sys.version_info[:3] < (3, 2, 2) - if not environment_local: - return - - distutils.dist.DistributionMetadata.write_pkg_info = ( - setuptools.dist.write_pkg_info - ) - - -def patch_func(replacement, target_mod, func_name): - """ - Patch func_name in target_mod with replacement - - Important - original must be resolved by name to avoid - patching an already patched function. - """ - original = getattr(target_mod, func_name) - - # set the 'unpatched' attribute on the replacement to - # point to the original. - vars(replacement).setdefault('unpatched', original) - - # replace the function in the original module - setattr(target_mod, func_name, replacement) - - -def get_unpatched_function(candidate): - return getattr(candidate, 'unpatched') - - -def patch_for_msvc_specialized_compiler(): - """ - Patch functions in distutils to use standalone Microsoft Visual C++ - compilers. - """ - # import late to avoid circular imports on Python < 3.5 - msvc = import_module('setuptools.msvc') - - if platform.system() != 'Windows': - # Compilers only availables on Microsoft Windows - return - - def patch_params(mod_name, func_name): - """ - Prepare the parameters for patch_func to patch indicated function. - """ - repl_prefix = 'msvc9_' if 'msvc9' in mod_name else 'msvc14_' - repl_name = repl_prefix + func_name.lstrip('_') - repl = getattr(msvc, repl_name) - mod = import_module(mod_name) - if not hasattr(mod, func_name): - raise ImportError(func_name) - return repl, mod, func_name - - # Python 2.7 to 3.4 - msvc9 = functools.partial(patch_params, 'distutils.msvc9compiler') - - # Python 3.5+ - msvc14 = functools.partial(patch_params, 'distutils._msvccompiler') - - try: - # Patch distutils.msvc9compiler - patch_func(*msvc9('find_vcvarsall')) - patch_func(*msvc9('query_vcvarsall')) - except ImportError: - pass - - try: - # Patch distutils._msvccompiler._get_vc_env - patch_func(*msvc14('_get_vc_env')) - except ImportError: - pass - - try: - # Patch distutils._msvccompiler.gen_lib_options for Numpy - patch_func(*msvc14('gen_lib_options')) - except ImportError: - pass diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/msvc.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/msvc.py deleted file mode 100644 index 5e20b3f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/msvc.py +++ /dev/null @@ -1,1302 +0,0 @@ -""" -Improved support for Microsoft Visual C++ compilers. - -Known supported compilers: --------------------------- -Microsoft Visual C++ 9.0: - Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64) - Microsoft Windows SDK 6.1 (x86, x64, ia64) - Microsoft Windows SDK 7.0 (x86, x64, ia64) - -Microsoft Visual C++ 10.0: - Microsoft Windows SDK 7.1 (x86, x64, ia64) - -Microsoft Visual C++ 14.0: - Microsoft Visual C++ Build Tools 2015 (x86, x64, arm) - Microsoft Visual Studio 2017 (x86, x64, arm, arm64) - Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64) -""" - -import os -import sys -import platform -import itertools -import distutils.errors -from setuptools.extern.packaging.version import LegacyVersion - -from setuptools.extern.six.moves import filterfalse - -from .monkey import get_unpatched - -if platform.system() == 'Windows': - from setuptools.extern.six.moves import winreg - safe_env = os.environ -else: - """ - Mock winreg and environ so the module can be imported - on this platform. - """ - - class winreg: - HKEY_USERS = None - HKEY_CURRENT_USER = None - HKEY_LOCAL_MACHINE = None - HKEY_CLASSES_ROOT = None - - safe_env = dict() - -_msvc9_suppress_errors = ( - # msvc9compiler isn't available on some platforms - ImportError, - - # msvc9compiler raises DistutilsPlatformError in some - # environments. See #1118. - distutils.errors.DistutilsPlatformError, -) - -try: - from distutils.msvc9compiler import Reg -except _msvc9_suppress_errors: - pass - - -def msvc9_find_vcvarsall(version): - """ - Patched "distutils.msvc9compiler.find_vcvarsall" to use the standalone - compiler build for Python (VCForPython). Fall back to original behavior - when the standalone compiler is not available. - - Redirect the path of "vcvarsall.bat". - - Known supported compilers - ------------------------- - Microsoft Visual C++ 9.0: - Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64) - - Parameters - ---------- - version: float - Required Microsoft Visual C++ version. - - Return - ------ - vcvarsall.bat path: str - """ - VC_BASE = r'Software\%sMicrosoft\DevDiv\VCForPython\%0.1f' - key = VC_BASE % ('', version) - try: - # Per-user installs register the compiler path here - productdir = Reg.get_value(key, "installdir") - except KeyError: - try: - # All-user installs on a 64-bit system register here - key = VC_BASE % ('Wow6432Node\\', version) - productdir = Reg.get_value(key, "installdir") - except KeyError: - productdir = None - - if productdir: - vcvarsall = os.path.os.path.join(productdir, "vcvarsall.bat") - if os.path.isfile(vcvarsall): - return vcvarsall - - return get_unpatched(msvc9_find_vcvarsall)(version) - - -def msvc9_query_vcvarsall(ver, arch='x86', *args, **kwargs): - """ - Patched "distutils.msvc9compiler.query_vcvarsall" for support extra - compilers. - - Set environment without use of "vcvarsall.bat". - - Known supported compilers - ------------------------- - Microsoft Visual C++ 9.0: - Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64) - Microsoft Windows SDK 6.1 (x86, x64, ia64) - Microsoft Windows SDK 7.0 (x86, x64, ia64) - - Microsoft Visual C++ 10.0: - Microsoft Windows SDK 7.1 (x86, x64, ia64) - - Parameters - ---------- - ver: float - Required Microsoft Visual C++ version. - arch: str - Target architecture. - - Return - ------ - environment: dict - """ - # Try to get environement from vcvarsall.bat (Classical way) - try: - orig = get_unpatched(msvc9_query_vcvarsall) - return orig(ver, arch, *args, **kwargs) - except distutils.errors.DistutilsPlatformError: - # Pass error if Vcvarsall.bat is missing - pass - except ValueError: - # Pass error if environment not set after executing vcvarsall.bat - pass - - # If error, try to set environment directly - try: - return EnvironmentInfo(arch, ver).return_env() - except distutils.errors.DistutilsPlatformError as exc: - _augment_exception(exc, ver, arch) - raise - - -def msvc14_get_vc_env(plat_spec): - """ - Patched "distutils._msvccompiler._get_vc_env" for support extra - compilers. - - Set environment without use of "vcvarsall.bat". - - Known supported compilers - ------------------------- - Microsoft Visual C++ 14.0: - Microsoft Visual C++ Build Tools 2015 (x86, x64, arm) - Microsoft Visual Studio 2017 (x86, x64, arm, arm64) - Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64) - - Parameters - ---------- - plat_spec: str - Target architecture. - - Return - ------ - environment: dict - """ - # Try to get environment from vcvarsall.bat (Classical way) - try: - return get_unpatched(msvc14_get_vc_env)(plat_spec) - except distutils.errors.DistutilsPlatformError: - # Pass error Vcvarsall.bat is missing - pass - - # If error, try to set environment directly - try: - return EnvironmentInfo(plat_spec, vc_min_ver=14.0).return_env() - except distutils.errors.DistutilsPlatformError as exc: - _augment_exception(exc, 14.0) - raise - - -def msvc14_gen_lib_options(*args, **kwargs): - """ - Patched "distutils._msvccompiler.gen_lib_options" for fix - compatibility between "numpy.distutils" and "distutils._msvccompiler" - (for Numpy < 1.11.2) - """ - if "numpy.distutils" in sys.modules: - import numpy as np - if LegacyVersion(np.__version__) < LegacyVersion('1.11.2'): - return np.distutils.ccompiler.gen_lib_options(*args, **kwargs) - return get_unpatched(msvc14_gen_lib_options)(*args, **kwargs) - - -def _augment_exception(exc, version, arch=''): - """ - Add details to the exception message to help guide the user - as to what action will resolve it. - """ - # Error if MSVC++ directory not found or environment not set - message = exc.args[0] - - if "vcvarsall" in message.lower() or "visual c" in message.lower(): - # Special error message if MSVC++ not installed - tmpl = 'Microsoft Visual C++ {version:0.1f} is required.' - message = tmpl.format(**locals()) - msdownload = 'www.microsoft.com/download/details.aspx?id=%d' - if version == 9.0: - if arch.lower().find('ia64') > -1: - # For VC++ 9.0, if IA64 support is needed, redirect user - # to Windows SDK 7.0 - message += ' Get it with "Microsoft Windows SDK 7.0": ' - message += msdownload % 3138 - else: - # For VC++ 9.0 redirect user to Vc++ for Python 2.7 : - # This redirection link is maintained by Microsoft. - # Contact vspython@microsoft.com if it needs updating. - message += ' Get it from http://aka.ms/vcpython27' - elif version == 10.0: - # For VC++ 10.0 Redirect user to Windows SDK 7.1 - message += ' Get it with "Microsoft Windows SDK 7.1": ' - message += msdownload % 8279 - elif version >= 14.0: - # For VC++ 14.0 Redirect user to Visual C++ Build Tools - message += (' Get it with "Microsoft Visual C++ Build Tools": ' - r'http://landinghub.visualstudio.com/' - 'visual-cpp-build-tools') - - exc.args = (message, ) - - -class PlatformInfo: - """ - Current and Target Architectures informations. - - Parameters - ---------- - arch: str - Target architecture. - """ - current_cpu = safe_env.get('processor_architecture', '').lower() - - def __init__(self, arch): - self.arch = arch.lower().replace('x64', 'amd64') - - @property - def target_cpu(self): - return self.arch[self.arch.find('_') + 1:] - - def target_is_x86(self): - return self.target_cpu == 'x86' - - def current_is_x86(self): - return self.current_cpu == 'x86' - - def current_dir(self, hidex86=False, x64=False): - """ - Current platform specific subfolder. - - Parameters - ---------- - hidex86: bool - return '' and not '\x86' if architecture is x86. - x64: bool - return '\x64' and not '\amd64' if architecture is amd64. - - Return - ------ - subfolder: str - '\target', or '' (see hidex86 parameter) - """ - return ( - '' if (self.current_cpu == 'x86' and hidex86) else - r'\x64' if (self.current_cpu == 'amd64' and x64) else - r'\%s' % self.current_cpu - ) - - def target_dir(self, hidex86=False, x64=False): - r""" - Target platform specific subfolder. - - Parameters - ---------- - hidex86: bool - return '' and not '\x86' if architecture is x86. - x64: bool - return '\x64' and not '\amd64' if architecture is amd64. - - Return - ------ - subfolder: str - '\current', or '' (see hidex86 parameter) - """ - return ( - '' if (self.target_cpu == 'x86' and hidex86) else - r'\x64' if (self.target_cpu == 'amd64' and x64) else - r'\%s' % self.target_cpu - ) - - def cross_dir(self, forcex86=False): - r""" - Cross platform specific subfolder. - - Parameters - ---------- - forcex86: bool - Use 'x86' as current architecture even if current acritecture is - not x86. - - Return - ------ - subfolder: str - '' if target architecture is current architecture, - '\current_target' if not. - """ - current = 'x86' if forcex86 else self.current_cpu - return ( - '' if self.target_cpu == current else - self.target_dir().replace('\\', '\\%s_' % current) - ) - - -class RegistryInfo: - """ - Microsoft Visual Studio related registry informations. - - Parameters - ---------- - platform_info: PlatformInfo - "PlatformInfo" instance. - """ - HKEYS = (winreg.HKEY_USERS, - winreg.HKEY_CURRENT_USER, - winreg.HKEY_LOCAL_MACHINE, - winreg.HKEY_CLASSES_ROOT) - - def __init__(self, platform_info): - self.pi = platform_info - - @property - def visualstudio(self): - """ - Microsoft Visual Studio root registry key. - """ - return 'VisualStudio' - - @property - def sxs(self): - """ - Microsoft Visual Studio SxS registry key. - """ - return os.path.join(self.visualstudio, 'SxS') - - @property - def vc(self): - """ - Microsoft Visual C++ VC7 registry key. - """ - return os.path.join(self.sxs, 'VC7') - - @property - def vs(self): - """ - Microsoft Visual Studio VS7 registry key. - """ - return os.path.join(self.sxs, 'VS7') - - @property - def vc_for_python(self): - """ - Microsoft Visual C++ for Python registry key. - """ - return r'DevDiv\VCForPython' - - @property - def microsoft_sdk(self): - """ - Microsoft SDK registry key. - """ - return 'Microsoft SDKs' - - @property - def windows_sdk(self): - """ - Microsoft Windows/Platform SDK registry key. - """ - return os.path.join(self.microsoft_sdk, 'Windows') - - @property - def netfx_sdk(self): - """ - Microsoft .NET Framework SDK registry key. - """ - return os.path.join(self.microsoft_sdk, 'NETFXSDK') - - @property - def windows_kits_roots(self): - """ - Microsoft Windows Kits Roots registry key. - """ - return r'Windows Kits\Installed Roots' - - def microsoft(self, key, x86=False): - """ - Return key in Microsoft software registry. - - Parameters - ---------- - key: str - Registry key path where look. - x86: str - Force x86 software registry. - - Return - ------ - str: value - """ - node64 = '' if self.pi.current_is_x86() or x86 else 'Wow6432Node' - return os.path.join('Software', node64, 'Microsoft', key) - - def lookup(self, key, name): - """ - Look for values in registry in Microsoft software registry. - - Parameters - ---------- - key: str - Registry key path where look. - name: str - Value name to find. - - Return - ------ - str: value - """ - KEY_READ = winreg.KEY_READ - openkey = winreg.OpenKey - ms = self.microsoft - for hkey in self.HKEYS: - try: - bkey = openkey(hkey, ms(key), 0, KEY_READ) - except (OSError, IOError): - if not self.pi.current_is_x86(): - try: - bkey = openkey(hkey, ms(key, True), 0, KEY_READ) - except (OSError, IOError): - continue - else: - continue - try: - return winreg.QueryValueEx(bkey, name)[0] - except (OSError, IOError): - pass - - -class SystemInfo: - """ - Microsoft Windows and Visual Studio related system inormations. - - Parameters - ---------- - registry_info: RegistryInfo - "RegistryInfo" instance. - vc_ver: float - Required Microsoft Visual C++ version. - """ - - # Variables and properties in this class use originals CamelCase variables - # names from Microsoft source files for more easy comparaison. - WinDir = safe_env.get('WinDir', '') - ProgramFiles = safe_env.get('ProgramFiles', '') - ProgramFilesx86 = safe_env.get('ProgramFiles(x86)', ProgramFiles) - - def __init__(self, registry_info, vc_ver=None): - self.ri = registry_info - self.pi = self.ri.pi - self.vc_ver = vc_ver or self._find_latest_available_vc_ver() - - def _find_latest_available_vc_ver(self): - try: - return self.find_available_vc_vers()[-1] - except IndexError: - err = 'No Microsoft Visual C++ version found' - raise distutils.errors.DistutilsPlatformError(err) - - def find_available_vc_vers(self): - """ - Find all available Microsoft Visual C++ versions. - """ - ms = self.ri.microsoft - vckeys = (self.ri.vc, self.ri.vc_for_python, self.ri.vs) - vc_vers = [] - for hkey in self.ri.HKEYS: - for key in vckeys: - try: - bkey = winreg.OpenKey(hkey, ms(key), 0, winreg.KEY_READ) - except (OSError, IOError): - continue - subkeys, values, _ = winreg.QueryInfoKey(bkey) - for i in range(values): - try: - ver = float(winreg.EnumValue(bkey, i)[0]) - if ver not in vc_vers: - vc_vers.append(ver) - except ValueError: - pass - for i in range(subkeys): - try: - ver = float(winreg.EnumKey(bkey, i)) - if ver not in vc_vers: - vc_vers.append(ver) - except ValueError: - pass - return sorted(vc_vers) - - @property - def VSInstallDir(self): - """ - Microsoft Visual Studio directory. - """ - # Default path - name = 'Microsoft Visual Studio %0.1f' % self.vc_ver - default = os.path.join(self.ProgramFilesx86, name) - - # Try to get path from registry, if fail use default path - return self.ri.lookup(self.ri.vs, '%0.1f' % self.vc_ver) or default - - @property - def VCInstallDir(self): - """ - Microsoft Visual C++ directory. - """ - self.VSInstallDir - - guess_vc = self._guess_vc() or self._guess_vc_legacy() - - # Try to get "VC++ for Python" path from registry as default path - reg_path = os.path.join(self.ri.vc_for_python, '%0.1f' % self.vc_ver) - python_vc = self.ri.lookup(reg_path, 'installdir') - default_vc = os.path.join(python_vc, 'VC') if python_vc else guess_vc - - # Try to get path from registry, if fail use default path - path = self.ri.lookup(self.ri.vc, '%0.1f' % self.vc_ver) or default_vc - - if not os.path.isdir(path): - msg = 'Microsoft Visual C++ directory not found' - raise distutils.errors.DistutilsPlatformError(msg) - - return path - - def _guess_vc(self): - """ - Locate Visual C for 2017 - """ - if self.vc_ver <= 14.0: - return - - default = r'VC\Tools\MSVC' - guess_vc = os.path.join(self.VSInstallDir, default) - # Subdir with VC exact version as name - try: - vc_exact_ver = os.listdir(guess_vc)[-1] - return os.path.join(guess_vc, vc_exact_ver) - except (OSError, IOError, IndexError): - pass - - def _guess_vc_legacy(self): - """ - Locate Visual C for versions prior to 2017 - """ - default = r'Microsoft Visual Studio %0.1f\VC' % self.vc_ver - return os.path.join(self.ProgramFilesx86, default) - - @property - def WindowsSdkVersion(self): - """ - Microsoft Windows SDK versions for specified MSVC++ version. - """ - if self.vc_ver <= 9.0: - return ('7.0', '6.1', '6.0a') - elif self.vc_ver == 10.0: - return ('7.1', '7.0a') - elif self.vc_ver == 11.0: - return ('8.0', '8.0a') - elif self.vc_ver == 12.0: - return ('8.1', '8.1a') - elif self.vc_ver >= 14.0: - return ('10.0', '8.1') - - @property - def WindowsSdkLastVersion(self): - """ - Microsoft Windows SDK last version - """ - return self._use_last_dir_name(os.path.join( - self.WindowsSdkDir, 'lib')) - - @property - def WindowsSdkDir(self): - """ - Microsoft Windows SDK directory. - """ - sdkdir = '' - for ver in self.WindowsSdkVersion: - # Try to get it from registry - loc = os.path.join(self.ri.windows_sdk, 'v%s' % ver) - sdkdir = self.ri.lookup(loc, 'installationfolder') - if sdkdir: - break - if not sdkdir or not os.path.isdir(sdkdir): - # Try to get "VC++ for Python" version from registry - path = os.path.join(self.ri.vc_for_python, '%0.1f' % self.vc_ver) - install_base = self.ri.lookup(path, 'installdir') - if install_base: - sdkdir = os.path.join(install_base, 'WinSDK') - if not sdkdir or not os.path.isdir(sdkdir): - # If fail, use default new path - for ver in self.WindowsSdkVersion: - intver = ver[:ver.rfind('.')] - path = r'Microsoft SDKs\Windows Kits\%s' % (intver) - d = os.path.join(self.ProgramFiles, path) - if os.path.isdir(d): - sdkdir = d - if not sdkdir or not os.path.isdir(sdkdir): - # If fail, use default old path - for ver in self.WindowsSdkVersion: - path = r'Microsoft SDKs\Windows\v%s' % ver - d = os.path.join(self.ProgramFiles, path) - if os.path.isdir(d): - sdkdir = d - if not sdkdir: - # If fail, use Platform SDK - sdkdir = os.path.join(self.VCInstallDir, 'PlatformSDK') - return sdkdir - - @property - def WindowsSDKExecutablePath(self): - """ - Microsoft Windows SDK executable directory. - """ - # Find WinSDK NetFx Tools registry dir name - if self.vc_ver <= 11.0: - netfxver = 35 - arch = '' - else: - netfxver = 40 - hidex86 = True if self.vc_ver <= 12.0 else False - arch = self.pi.current_dir(x64=True, hidex86=hidex86) - fx = 'WinSDK-NetFx%dTools%s' % (netfxver, arch.replace('\\', '-')) - - # liste all possibles registry paths - regpaths = [] - if self.vc_ver >= 14.0: - for ver in self.NetFxSdkVersion: - regpaths += [os.path.join(self.ri.netfx_sdk, ver, fx)] - - for ver in self.WindowsSdkVersion: - regpaths += [os.path.join(self.ri.windows_sdk, 'v%sA' % ver, fx)] - - # Return installation folder from the more recent path - for path in regpaths: - execpath = self.ri.lookup(path, 'installationfolder') - if execpath: - break - return execpath - - @property - def FSharpInstallDir(self): - """ - Microsoft Visual F# directory. - """ - path = r'%0.1f\Setup\F#' % self.vc_ver - path = os.path.join(self.ri.visualstudio, path) - return self.ri.lookup(path, 'productdir') or '' - - @property - def UniversalCRTSdkDir(self): - """ - Microsoft Universal CRT SDK directory. - """ - # Set Kit Roots versions for specified MSVC++ version - if self.vc_ver >= 14.0: - vers = ('10', '81') - else: - vers = () - - # Find path of the more recent Kit - for ver in vers: - sdkdir = self.ri.lookup(self.ri.windows_kits_roots, - 'kitsroot%s' % ver) - if sdkdir: - break - return sdkdir or '' - - @property - def UniversalCRTSdkLastVersion(self): - """ - Microsoft Universal C Runtime SDK last version - """ - return self._use_last_dir_name(os.path.join( - self.UniversalCRTSdkDir, 'lib')) - - @property - def NetFxSdkVersion(self): - """ - Microsoft .NET Framework SDK versions. - """ - # Set FxSdk versions for specified MSVC++ version - if self.vc_ver >= 14.0: - return ('4.6.1', '4.6') - else: - return () - - @property - def NetFxSdkDir(self): - """ - Microsoft .NET Framework SDK directory. - """ - for ver in self.NetFxSdkVersion: - loc = os.path.join(self.ri.netfx_sdk, ver) - sdkdir = self.ri.lookup(loc, 'kitsinstallationfolder') - if sdkdir: - break - return sdkdir or '' - - @property - def FrameworkDir32(self): - """ - Microsoft .NET Framework 32bit directory. - """ - # Default path - guess_fw = os.path.join(self.WinDir, r'Microsoft.NET\Framework') - - # Try to get path from registry, if fail use default path - return self.ri.lookup(self.ri.vc, 'frameworkdir32') or guess_fw - - @property - def FrameworkDir64(self): - """ - Microsoft .NET Framework 64bit directory. - """ - # Default path - guess_fw = os.path.join(self.WinDir, r'Microsoft.NET\Framework64') - - # Try to get path from registry, if fail use default path - return self.ri.lookup(self.ri.vc, 'frameworkdir64') or guess_fw - - @property - def FrameworkVersion32(self): - """ - Microsoft .NET Framework 32bit versions. - """ - return self._find_dot_net_versions(32) - - @property - def FrameworkVersion64(self): - """ - Microsoft .NET Framework 64bit versions. - """ - return self._find_dot_net_versions(64) - - def _find_dot_net_versions(self, bits): - """ - Find Microsoft .NET Framework versions. - - Parameters - ---------- - bits: int - Platform number of bits: 32 or 64. - """ - # Find actual .NET version in registry - reg_ver = self.ri.lookup(self.ri.vc, 'frameworkver%d' % bits) - dot_net_dir = getattr(self, 'FrameworkDir%d' % bits) - ver = reg_ver or self._use_last_dir_name(dot_net_dir, 'v') or '' - - # Set .NET versions for specified MSVC++ version - if self.vc_ver >= 12.0: - frameworkver = (ver, 'v4.0') - elif self.vc_ver >= 10.0: - frameworkver = ('v4.0.30319' if ver.lower()[:2] != 'v4' else ver, - 'v3.5') - elif self.vc_ver == 9.0: - frameworkver = ('v3.5', 'v2.0.50727') - if self.vc_ver == 8.0: - frameworkver = ('v3.0', 'v2.0.50727') - return frameworkver - - def _use_last_dir_name(self, path, prefix=''): - """ - Return name of the last dir in path or '' if no dir found. - - Parameters - ---------- - path: str - Use dirs in this path - prefix: str - Use only dirs startings by this prefix - """ - matching_dirs = ( - dir_name - for dir_name in reversed(os.listdir(path)) - if os.path.isdir(os.path.join(path, dir_name)) and - dir_name.startswith(prefix) - ) - return next(matching_dirs, None) or '' - - -class EnvironmentInfo: - """ - Return environment variables for specified Microsoft Visual C++ version - and platform : Lib, Include, Path and libpath. - - This function is compatible with Microsoft Visual C++ 9.0 to 14.0. - - Script created by analysing Microsoft environment configuration files like - "vcvars[...].bat", "SetEnv.Cmd", "vcbuildtools.bat", ... - - Parameters - ---------- - arch: str - Target architecture. - vc_ver: float - Required Microsoft Visual C++ version. If not set, autodetect the last - version. - vc_min_ver: float - Minimum Microsoft Visual C++ version. - """ - - # Variables and properties in this class use originals CamelCase variables - # names from Microsoft source files for more easy comparaison. - - def __init__(self, arch, vc_ver=None, vc_min_ver=0): - self.pi = PlatformInfo(arch) - self.ri = RegistryInfo(self.pi) - self.si = SystemInfo(self.ri, vc_ver) - - if self.vc_ver < vc_min_ver: - err = 'No suitable Microsoft Visual C++ version found' - raise distutils.errors.DistutilsPlatformError(err) - - @property - def vc_ver(self): - """ - Microsoft Visual C++ version. - """ - return self.si.vc_ver - - @property - def VSTools(self): - """ - Microsoft Visual Studio Tools - """ - paths = [r'Common7\IDE', r'Common7\Tools'] - - if self.vc_ver >= 14.0: - arch_subdir = self.pi.current_dir(hidex86=True, x64=True) - paths += [r'Common7\IDE\CommonExtensions\Microsoft\TestWindow'] - paths += [r'Team Tools\Performance Tools'] - paths += [r'Team Tools\Performance Tools%s' % arch_subdir] - - return [os.path.join(self.si.VSInstallDir, path) for path in paths] - - @property - def VCIncludes(self): - """ - Microsoft Visual C++ & Microsoft Foundation Class Includes - """ - return [os.path.join(self.si.VCInstallDir, 'Include'), - os.path.join(self.si.VCInstallDir, r'ATLMFC\Include')] - - @property - def VCLibraries(self): - """ - Microsoft Visual C++ & Microsoft Foundation Class Libraries - """ - if self.vc_ver >= 15.0: - arch_subdir = self.pi.target_dir(x64=True) - else: - arch_subdir = self.pi.target_dir(hidex86=True) - paths = ['Lib%s' % arch_subdir, r'ATLMFC\Lib%s' % arch_subdir] - - if self.vc_ver >= 14.0: - paths += [r'Lib\store%s' % arch_subdir] - - return [os.path.join(self.si.VCInstallDir, path) for path in paths] - - @property - def VCStoreRefs(self): - """ - Microsoft Visual C++ store references Libraries - """ - if self.vc_ver < 14.0: - return [] - return [os.path.join(self.si.VCInstallDir, r'Lib\store\references')] - - @property - def VCTools(self): - """ - Microsoft Visual C++ Tools - """ - si = self.si - tools = [os.path.join(si.VCInstallDir, 'VCPackages')] - - forcex86 = True if self.vc_ver <= 10.0 else False - arch_subdir = self.pi.cross_dir(forcex86) - if arch_subdir: - tools += [os.path.join(si.VCInstallDir, 'Bin%s' % arch_subdir)] - - if self.vc_ver == 14.0: - path = 'Bin%s' % self.pi.current_dir(hidex86=True) - tools += [os.path.join(si.VCInstallDir, path)] - - elif self.vc_ver >= 15.0: - host_dir = (r'bin\HostX86%s' if self.pi.current_is_x86() else - r'bin\HostX64%s') - tools += [os.path.join( - si.VCInstallDir, host_dir % self.pi.target_dir(x64=True))] - - if self.pi.current_cpu != self.pi.target_cpu: - tools += [os.path.join( - si.VCInstallDir, host_dir % self.pi.current_dir(x64=True))] - - else: - tools += [os.path.join(si.VCInstallDir, 'Bin')] - - return tools - - @property - def OSLibraries(self): - """ - Microsoft Windows SDK Libraries - """ - if self.vc_ver <= 10.0: - arch_subdir = self.pi.target_dir(hidex86=True, x64=True) - return [os.path.join(self.si.WindowsSdkDir, 'Lib%s' % arch_subdir)] - - else: - arch_subdir = self.pi.target_dir(x64=True) - lib = os.path.join(self.si.WindowsSdkDir, 'lib') - libver = self._sdk_subdir - return [os.path.join(lib, '%sum%s' % (libver , arch_subdir))] - - @property - def OSIncludes(self): - """ - Microsoft Windows SDK Include - """ - include = os.path.join(self.si.WindowsSdkDir, 'include') - - if self.vc_ver <= 10.0: - return [include, os.path.join(include, 'gl')] - - else: - if self.vc_ver >= 14.0: - sdkver = self._sdk_subdir - else: - sdkver = '' - return [os.path.join(include, '%sshared' % sdkver), - os.path.join(include, '%sum' % sdkver), - os.path.join(include, '%swinrt' % sdkver)] - - @property - def OSLibpath(self): - """ - Microsoft Windows SDK Libraries Paths - """ - ref = os.path.join(self.si.WindowsSdkDir, 'References') - libpath = [] - - if self.vc_ver <= 9.0: - libpath += self.OSLibraries - - if self.vc_ver >= 11.0: - libpath += [os.path.join(ref, r'CommonConfiguration\Neutral')] - - if self.vc_ver >= 14.0: - libpath += [ - ref, - os.path.join(self.si.WindowsSdkDir, 'UnionMetadata'), - os.path.join( - ref, - 'Windows.Foundation.UniversalApiContract', - '1.0.0.0', - ), - os.path.join( - ref, - 'Windows.Foundation.FoundationContract', - '1.0.0.0', - ), - os.path.join( - ref, - 'Windows.Networking.Connectivity.WwanContract', - '1.0.0.0', - ), - os.path.join( - self.si.WindowsSdkDir, - 'ExtensionSDKs', - 'Microsoft.VCLibs', - '%0.1f' % self.vc_ver, - 'References', - 'CommonConfiguration', - 'neutral', - ), - ] - return libpath - - @property - def SdkTools(self): - """ - Microsoft Windows SDK Tools - """ - return list(self._sdk_tools()) - - def _sdk_tools(self): - """ - Microsoft Windows SDK Tools paths generator - """ - if self.vc_ver < 15.0: - bin_dir = 'Bin' if self.vc_ver <= 11.0 else r'Bin\x86' - yield os.path.join(self.si.WindowsSdkDir, bin_dir) - - if not self.pi.current_is_x86(): - arch_subdir = self.pi.current_dir(x64=True) - path = 'Bin%s' % arch_subdir - yield os.path.join(self.si.WindowsSdkDir, path) - - if self.vc_ver == 10.0 or self.vc_ver == 11.0: - if self.pi.target_is_x86(): - arch_subdir = '' - else: - arch_subdir = self.pi.current_dir(hidex86=True, x64=True) - path = r'Bin\NETFX 4.0 Tools%s' % arch_subdir - yield os.path.join(self.si.WindowsSdkDir, path) - - elif self.vc_ver >= 15.0: - path = os.path.join(self.si.WindowsSdkDir, 'Bin') - arch_subdir = self.pi.current_dir(x64=True) - sdkver = self.si.WindowsSdkLastVersion - yield os.path.join(path, '%s%s' % (sdkver, arch_subdir)) - - if self.si.WindowsSDKExecutablePath: - yield self.si.WindowsSDKExecutablePath - - @property - def _sdk_subdir(self): - """ - Microsoft Windows SDK version subdir - """ - ucrtver = self.si.WindowsSdkLastVersion - return ('%s\\' % ucrtver) if ucrtver else '' - - @property - def SdkSetup(self): - """ - Microsoft Windows SDK Setup - """ - if self.vc_ver > 9.0: - return [] - - return [os.path.join(self.si.WindowsSdkDir, 'Setup')] - - @property - def FxTools(self): - """ - Microsoft .NET Framework Tools - """ - pi = self.pi - si = self.si - - if self.vc_ver <= 10.0: - include32 = True - include64 = not pi.target_is_x86() and not pi.current_is_x86() - else: - include32 = pi.target_is_x86() or pi.current_is_x86() - include64 = pi.current_cpu == 'amd64' or pi.target_cpu == 'amd64' - - tools = [] - if include32: - tools += [os.path.join(si.FrameworkDir32, ver) - for ver in si.FrameworkVersion32] - if include64: - tools += [os.path.join(si.FrameworkDir64, ver) - for ver in si.FrameworkVersion64] - return tools - - @property - def NetFxSDKLibraries(self): - """ - Microsoft .Net Framework SDK Libraries - """ - if self.vc_ver < 14.0 or not self.si.NetFxSdkDir: - return [] - - arch_subdir = self.pi.target_dir(x64=True) - return [os.path.join(self.si.NetFxSdkDir, r'lib\um%s' % arch_subdir)] - - @property - def NetFxSDKIncludes(self): - """ - Microsoft .Net Framework SDK Includes - """ - if self.vc_ver < 14.0 or not self.si.NetFxSdkDir: - return [] - - return [os.path.join(self.si.NetFxSdkDir, r'include\um')] - - @property - def VsTDb(self): - """ - Microsoft Visual Studio Team System Database - """ - return [os.path.join(self.si.VSInstallDir, r'VSTSDB\Deploy')] - - @property - def MSBuild(self): - """ - Microsoft Build Engine - """ - if self.vc_ver < 12.0: - return [] - elif self.vc_ver < 15.0: - base_path = self.si.ProgramFilesx86 - arch_subdir = self.pi.current_dir(hidex86=True) - else: - base_path = self.si.VSInstallDir - arch_subdir = '' - - path = r'MSBuild\%0.1f\bin%s' % (self.vc_ver, arch_subdir) - build = [os.path.join(base_path, path)] - - if self.vc_ver >= 15.0: - # Add Roslyn C# & Visual Basic Compiler - build += [os.path.join(base_path, path, 'Roslyn')] - - return build - - @property - def HTMLHelpWorkshop(self): - """ - Microsoft HTML Help Workshop - """ - if self.vc_ver < 11.0: - return [] - - return [os.path.join(self.si.ProgramFilesx86, 'HTML Help Workshop')] - - @property - def UCRTLibraries(self): - """ - Microsoft Universal C Runtime SDK Libraries - """ - if self.vc_ver < 14.0: - return [] - - arch_subdir = self.pi.target_dir(x64=True) - lib = os.path.join(self.si.UniversalCRTSdkDir, 'lib') - ucrtver = self._ucrt_subdir - return [os.path.join(lib, '%sucrt%s' % (ucrtver, arch_subdir))] - - @property - def UCRTIncludes(self): - """ - Microsoft Universal C Runtime SDK Include - """ - if self.vc_ver < 14.0: - return [] - - include = os.path.join(self.si.UniversalCRTSdkDir, 'include') - return [os.path.join(include, '%sucrt' % self._ucrt_subdir)] - - @property - def _ucrt_subdir(self): - """ - Microsoft Universal C Runtime SDK version subdir - """ - ucrtver = self.si.UniversalCRTSdkLastVersion - return ('%s\\' % ucrtver) if ucrtver else '' - - @property - def FSharp(self): - """ - Microsoft Visual F# - """ - if self.vc_ver < 11.0 and self.vc_ver > 12.0: - return [] - - return self.si.FSharpInstallDir - - @property - def VCRuntimeRedist(self): - """ - Microsoft Visual C++ runtime redistribuable dll - """ - arch_subdir = self.pi.target_dir(x64=True) - if self.vc_ver < 15: - redist_path = self.si.VCInstallDir - vcruntime = 'redist%s\\Microsoft.VC%d0.CRT\\vcruntime%d0.dll' - else: - redist_path = self.si.VCInstallDir.replace('\\Tools', '\\Redist') - vcruntime = 'onecore%s\\Microsoft.VC%d0.CRT\\vcruntime%d0.dll' - - # Visual Studio 2017 is still Visual C++ 14.0 - dll_ver = 14.0 if self.vc_ver == 15 else self.vc_ver - - vcruntime = vcruntime % (arch_subdir, self.vc_ver, dll_ver) - return os.path.join(redist_path, vcruntime) - - def return_env(self, exists=True): - """ - Return environment dict. - - Parameters - ---------- - exists: bool - It True, only return existing paths. - """ - env = dict( - include=self._build_paths('include', - [self.VCIncludes, - self.OSIncludes, - self.UCRTIncludes, - self.NetFxSDKIncludes], - exists), - lib=self._build_paths('lib', - [self.VCLibraries, - self.OSLibraries, - self.FxTools, - self.UCRTLibraries, - self.NetFxSDKLibraries], - exists), - libpath=self._build_paths('libpath', - [self.VCLibraries, - self.FxTools, - self.VCStoreRefs, - self.OSLibpath], - exists), - path=self._build_paths('path', - [self.VCTools, - self.VSTools, - self.VsTDb, - self.SdkTools, - self.SdkSetup, - self.FxTools, - self.MSBuild, - self.HTMLHelpWorkshop, - self.FSharp], - exists), - ) - if self.vc_ver >= 14 and os.path.isfile(self.VCRuntimeRedist): - env['py_vcruntime_redist'] = self.VCRuntimeRedist - return env - - def _build_paths(self, name, spec_path_lists, exists): - """ - Given an environment variable name and specified paths, - return a pathsep-separated string of paths containing - unique, extant, directories from those paths and from - the environment variable. Raise an error if no paths - are resolved. - """ - # flatten spec_path_lists - spec_paths = itertools.chain.from_iterable(spec_path_lists) - env_paths = safe_env.get(name, '').split(os.pathsep) - paths = itertools.chain(spec_paths, env_paths) - extant_paths = list(filter(os.path.isdir, paths)) if exists else paths - if not extant_paths: - msg = "%s environment variable is empty" % name.upper() - raise distutils.errors.DistutilsPlatformError(msg) - unique_paths = self._unique_everseen(extant_paths) - return os.pathsep.join(unique_paths) - - # from Python docs - def _unique_everseen(self, iterable, key=None): - """ - List unique elements, preserving order. - Remember all elements ever seen. - - _unique_everseen('AAAABBBCCDAABBB') --> A B C D - - _unique_everseen('ABBCcAD', str.lower) --> A B C D - """ - seen = set() - seen_add = seen.add - if key is None: - for element in filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element - else: - for element in iterable: - k = key(element) - if k not in seen: - seen_add(k) - yield element diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/namespaces.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/namespaces.py deleted file mode 100644 index dc16106..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/namespaces.py +++ /dev/null @@ -1,107 +0,0 @@ -import os -from distutils import log -import itertools - -from setuptools.extern.six.moves import map - - -flatten = itertools.chain.from_iterable - - -class Installer: - - nspkg_ext = '-nspkg.pth' - - def install_namespaces(self): - nsp = self._get_all_ns_packages() - if not nsp: - return - filename, ext = os.path.splitext(self._get_target()) - filename += self.nspkg_ext - self.outputs.append(filename) - log.info("Installing %s", filename) - lines = map(self._gen_nspkg_line, nsp) - - if self.dry_run: - # always generate the lines, even in dry run - list(lines) - return - - with open(filename, 'wt') as f: - f.writelines(lines) - - def uninstall_namespaces(self): - filename, ext = os.path.splitext(self._get_target()) - filename += self.nspkg_ext - if not os.path.exists(filename): - return - log.info("Removing %s", filename) - os.remove(filename) - - def _get_target(self): - return self.target - - _nspkg_tmpl = ( - "import sys, types, os", - "has_mfs = sys.version_info > (3, 5)", - "p = os.path.join(%(root)s, *%(pth)r)", - "importlib = has_mfs and __import__('importlib.util')", - "has_mfs and __import__('importlib.machinery')", - "m = has_mfs and " - "sys.modules.setdefault(%(pkg)r, " - "importlib.util.module_from_spec(" - "importlib.machinery.PathFinder.find_spec(%(pkg)r, " - "[os.path.dirname(p)])))", - "m = m or " - "sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))", - "mp = (m or []) and m.__dict__.setdefault('__path__',[])", - "(p not in mp) and mp.append(p)", - ) - "lines for the namespace installer" - - _nspkg_tmpl_multi = ( - 'm and setattr(sys.modules[%(parent)r], %(child)r, m)', - ) - "additional line(s) when a parent package is indicated" - - def _get_root(self): - return "sys._getframe(1).f_locals['sitedir']" - - def _gen_nspkg_line(self, pkg): - # ensure pkg is not a unicode string under Python 2.7 - pkg = str(pkg) - pth = tuple(pkg.split('.')) - root = self._get_root() - tmpl_lines = self._nspkg_tmpl - parent, sep, child = pkg.rpartition('.') - if parent: - tmpl_lines += self._nspkg_tmpl_multi - return ';'.join(tmpl_lines) % locals() + '\n' - - def _get_all_ns_packages(self): - """Return sorted list of all package namespaces""" - pkgs = self.distribution.namespace_packages or [] - return sorted(flatten(map(self._pkg_names, pkgs))) - - @staticmethod - def _pkg_names(pkg): - """ - Given a namespace package, yield the components of that - package. - - >>> names = Installer._pkg_names('a.b.c') - >>> set(names) == set(['a', 'a.b', 'a.b.c']) - True - """ - parts = pkg.split('.') - while parts: - yield '.'.join(parts) - parts.pop() - - -class DevelopInstaller(Installer): - def _get_root(self): - return repr(str(self.egg_path)) - - def _get_target(self): - return self.egg_link diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/package_index.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/package_index.py deleted file mode 100644 index 914b5e6..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/package_index.py +++ /dev/null @@ -1,1119 +0,0 @@ -"""PyPI and direct package downloading""" -import sys -import os -import re -import shutil -import socket -import base64 -import hashlib -import itertools -from functools import wraps - -from setuptools.extern import six -from setuptools.extern.six.moves import urllib, http_client, configparser, map - -import setuptools -from pkg_resources import ( - CHECKOUT_DIST, Distribution, BINARY_DIST, normalize_path, SOURCE_DIST, - Environment, find_distributions, safe_name, safe_version, - to_filename, Requirement, DEVELOP_DIST, EGG_DIST, -) -from setuptools import ssl_support -from distutils import log -from distutils.errors import DistutilsError -from fnmatch import translate -from setuptools.py27compat import get_all_headers -from setuptools.py33compat import unescape -from setuptools.wheel import Wheel - -EGG_FRAGMENT = re.compile(r'^egg=([-A-Za-z0-9_.+!]+)$') -HREF = re.compile("""href\\s*=\\s*['"]?([^'"> ]+)""", re.I) -# this is here to fix emacs' cruddy broken syntax highlighting -PYPI_MD5 = re.compile( - '<a href="([^"#]+)">([^<]+)</a>\n\\s+\\(<a (?:title="MD5 hash"\n\\s+)' - 'href="[^?]+\\?:action=show_md5&digest=([0-9a-f]{32})">md5</a>\\)' -) -URL_SCHEME = re.compile('([-+.a-z0-9]{2,}):', re.I).match -EXTENSIONS = ".tar.gz .tar.bz2 .tar .zip .tgz".split() - -__all__ = [ - 'PackageIndex', 'distros_for_url', 'parse_bdist_wininst', - 'interpret_distro_name', -] - -_SOCKET_TIMEOUT = 15 - -_tmpl = "setuptools/{setuptools.__version__} Python-urllib/{py_major}" -user_agent = _tmpl.format(py_major=sys.version[:3], setuptools=setuptools) - - -def parse_requirement_arg(spec): - try: - return Requirement.parse(spec) - except ValueError: - raise DistutilsError( - "Not a URL, existing file, or requirement spec: %r" % (spec,) - ) - - -def parse_bdist_wininst(name): - """Return (base,pyversion) or (None,None) for possible .exe name""" - - lower = name.lower() - base, py_ver, plat = None, None, None - - if lower.endswith('.exe'): - if lower.endswith('.win32.exe'): - base = name[:-10] - plat = 'win32' - elif lower.startswith('.win32-py', -16): - py_ver = name[-7:-4] - base = name[:-16] - plat = 'win32' - elif lower.endswith('.win-amd64.exe'): - base = name[:-14] - plat = 'win-amd64' - elif lower.startswith('.win-amd64-py', -20): - py_ver = name[-7:-4] - base = name[:-20] - plat = 'win-amd64' - return base, py_ver, plat - - -def egg_info_for_url(url): - parts = urllib.parse.urlparse(url) - scheme, server, path, parameters, query, fragment = parts - base = urllib.parse.unquote(path.split('/')[-1]) - if server == 'sourceforge.net' and base == 'download': # XXX Yuck - base = urllib.parse.unquote(path.split('/')[-2]) - if '#' in base: - base, fragment = base.split('#', 1) - return base, fragment - - -def distros_for_url(url, metadata=None): - """Yield egg or source distribution objects that might be found at a URL""" - base, fragment = egg_info_for_url(url) - for dist in distros_for_location(url, base, metadata): - yield dist - if fragment: - match = EGG_FRAGMENT.match(fragment) - if match: - for dist in interpret_distro_name( - url, match.group(1), metadata, precedence=CHECKOUT_DIST - ): - yield dist - - -def distros_for_location(location, basename, metadata=None): - """Yield egg or source distribution objects based on basename""" - if basename.endswith('.egg.zip'): - basename = basename[:-4] # strip the .zip - if basename.endswith('.egg') and '-' in basename: - # only one, unambiguous interpretation - return [Distribution.from_location(location, basename, metadata)] - if basename.endswith('.whl') and '-' in basename: - wheel = Wheel(basename) - if not wheel.is_compatible(): - return [] - return [Distribution( - location=location, - project_name=wheel.project_name, - version=wheel.version, - # Increase priority over eggs. - precedence=EGG_DIST + 1, - )] - if basename.endswith('.exe'): - win_base, py_ver, platform = parse_bdist_wininst(basename) - if win_base is not None: - return interpret_distro_name( - location, win_base, metadata, py_ver, BINARY_DIST, platform - ) - # Try source distro extensions (.zip, .tgz, etc.) - # - for ext in EXTENSIONS: - if basename.endswith(ext): - basename = basename[:-len(ext)] - return interpret_distro_name(location, basename, metadata) - return [] # no extension matched - - -def distros_for_filename(filename, metadata=None): - """Yield possible egg or source distribution objects based on a filename""" - return distros_for_location( - normalize_path(filename), os.path.basename(filename), metadata - ) - - -def interpret_distro_name( - location, basename, metadata, py_version=None, precedence=SOURCE_DIST, - platform=None -): - """Generate alternative interpretations of a source distro name - - Note: if `location` is a filesystem filename, you should call - ``pkg_resources.normalize_path()`` on it before passing it to this - routine! - """ - # Generate alternative interpretations of a source distro name - # Because some packages are ambiguous as to name/versions split - # e.g. "adns-python-1.1.0", "egenix-mx-commercial", etc. - # So, we generate each possible interepretation (e.g. "adns, python-1.1.0" - # "adns-python, 1.1.0", and "adns-python-1.1.0, no version"). In practice, - # the spurious interpretations should be ignored, because in the event - # there's also an "adns" package, the spurious "python-1.1.0" version will - # compare lower than any numeric version number, and is therefore unlikely - # to match a request for it. It's still a potential problem, though, and - # in the long run PyPI and the distutils should go for "safe" names and - # versions in distribution archive names (sdist and bdist). - - parts = basename.split('-') - if not py_version and any(re.match(r'py\d\.\d$', p) for p in parts[2:]): - # it is a bdist_dumb, not an sdist -- bail out - return - - for p in range(1, len(parts) + 1): - yield Distribution( - location, metadata, '-'.join(parts[:p]), '-'.join(parts[p:]), - py_version=py_version, precedence=precedence, - platform=platform - ) - - -# From Python 2.7 docs -def unique_everseen(iterable, key=None): - "List unique elements, preserving order. Remember all elements ever seen." - # unique_everseen('AAAABBBCCDAABBB') --> A B C D - # unique_everseen('ABBCcAD', str.lower) --> A B C D - seen = set() - seen_add = seen.add - if key is None: - for element in six.moves.filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element - else: - for element in iterable: - k = key(element) - if k not in seen: - seen_add(k) - yield element - - -def unique_values(func): - """ - Wrap a function returning an iterable such that the resulting iterable - only ever yields unique items. - """ - - @wraps(func) - def wrapper(*args, **kwargs): - return unique_everseen(func(*args, **kwargs)) - - return wrapper - - -REL = re.compile(r"""<([^>]*\srel\s*=\s*['"]?([^'">]+)[^>]*)>""", re.I) -# this line is here to fix emacs' cruddy broken syntax highlighting - - -@unique_values -def find_external_links(url, page): - """Find rel="homepage" and rel="download" links in `page`, yielding URLs""" - - for match in REL.finditer(page): - tag, rel = match.groups() - rels = set(map(str.strip, rel.lower().split(','))) - if 'homepage' in rels or 'download' in rels: - for match in HREF.finditer(tag): - yield urllib.parse.urljoin(url, htmldecode(match.group(1))) - - for tag in ("<th>Home Page", "<th>Download URL"): - pos = page.find(tag) - if pos != -1: - match = HREF.search(page, pos) - if match: - yield urllib.parse.urljoin(url, htmldecode(match.group(1))) - - -class ContentChecker(object): - """ - A null content checker that defines the interface for checking content - """ - - def feed(self, block): - """ - Feed a block of data to the hash. - """ - return - - def is_valid(self): - """ - Check the hash. Return False if validation fails. - """ - return True - - def report(self, reporter, template): - """ - Call reporter with information about the checker (hash name) - substituted into the template. - """ - return - - -class HashChecker(ContentChecker): - pattern = re.compile( - r'(?P<hash_name>sha1|sha224|sha384|sha256|sha512|md5)=' - r'(?P<expected>[a-f0-9]+)' - ) - - def __init__(self, hash_name, expected): - self.hash_name = hash_name - self.hash = hashlib.new(hash_name) - self.expected = expected - - @classmethod - def from_url(cls, url): - "Construct a (possibly null) ContentChecker from a URL" - fragment = urllib.parse.urlparse(url)[-1] - if not fragment: - return ContentChecker() - match = cls.pattern.search(fragment) - if not match: - return ContentChecker() - return cls(**match.groupdict()) - - def feed(self, block): - self.hash.update(block) - - def is_valid(self): - return self.hash.hexdigest() == self.expected - - def report(self, reporter, template): - msg = template % self.hash_name - return reporter(msg) - - -class PackageIndex(Environment): - """A distribution index that scans web pages for download URLs""" - - def __init__( - self, index_url="https://pypi.python.org/simple", hosts=('*',), - ca_bundle=None, verify_ssl=True, *args, **kw - ): - Environment.__init__(self, *args, **kw) - self.index_url = index_url + "/" [:not index_url.endswith('/')] - self.scanned_urls = {} - self.fetched_urls = {} - self.package_pages = {} - self.allows = re.compile('|'.join(map(translate, hosts))).match - self.to_scan = [] - use_ssl = ( - verify_ssl - and ssl_support.is_available - and (ca_bundle or ssl_support.find_ca_bundle()) - ) - if use_ssl: - self.opener = ssl_support.opener_for(ca_bundle) - else: - self.opener = urllib.request.urlopen - - def process_url(self, url, retrieve=False): - """Evaluate a URL as a possible download, and maybe retrieve it""" - if url in self.scanned_urls and not retrieve: - return - self.scanned_urls[url] = True - if not URL_SCHEME(url): - self.process_filename(url) - return - else: - dists = list(distros_for_url(url)) - if dists: - if not self.url_ok(url): - return - self.debug("Found link: %s", url) - - if dists or not retrieve or url in self.fetched_urls: - list(map(self.add, dists)) - return # don't need the actual page - - if not self.url_ok(url): - self.fetched_urls[url] = True - return - - self.info("Reading %s", url) - self.fetched_urls[url] = True # prevent multiple fetch attempts - tmpl = "Download error on %s: %%s -- Some packages may not be found!" - f = self.open_url(url, tmpl % url) - if f is None: - return - self.fetched_urls[f.url] = True - if 'html' not in f.headers.get('content-type', '').lower(): - f.close() # not html, we can't process it - return - - base = f.url # handle redirects - page = f.read() - if not isinstance(page, str): - # In Python 3 and got bytes but want str. - if isinstance(f, urllib.error.HTTPError): - # Errors have no charset, assume latin1: - charset = 'latin-1' - else: - charset = f.headers.get_param('charset') or 'latin-1' - page = page.decode(charset, "ignore") - f.close() - for match in HREF.finditer(page): - link = urllib.parse.urljoin(base, htmldecode(match.group(1))) - self.process_url(link) - if url.startswith(self.index_url) and getattr(f, 'code', None) != 404: - page = self.process_index(url, page) - - def process_filename(self, fn, nested=False): - # process filenames or directories - if not os.path.exists(fn): - self.warn("Not found: %s", fn) - return - - if os.path.isdir(fn) and not nested: - path = os.path.realpath(fn) - for item in os.listdir(path): - self.process_filename(os.path.join(path, item), True) - - dists = distros_for_filename(fn) - if dists: - self.debug("Found: %s", fn) - list(map(self.add, dists)) - - def url_ok(self, url, fatal=False): - s = URL_SCHEME(url) - is_file = s and s.group(1).lower() == 'file' - if is_file or self.allows(urllib.parse.urlparse(url)[1]): - return True - msg = ( - "\nNote: Bypassing %s (disallowed host; see " - "http://bit.ly/2hrImnY for details).\n") - if fatal: - raise DistutilsError(msg % url) - else: - self.warn(msg, url) - - def scan_egg_links(self, search_path): - dirs = filter(os.path.isdir, search_path) - egg_links = ( - (path, entry) - for path in dirs - for entry in os.listdir(path) - if entry.endswith('.egg-link') - ) - list(itertools.starmap(self.scan_egg_link, egg_links)) - - def scan_egg_link(self, path, entry): - with open(os.path.join(path, entry)) as raw_lines: - # filter non-empty lines - lines = list(filter(None, map(str.strip, raw_lines))) - - if len(lines) != 2: - # format is not recognized; punt - return - - egg_path, setup_path = lines - - for dist in find_distributions(os.path.join(path, egg_path)): - dist.location = os.path.join(path, *lines) - dist.precedence = SOURCE_DIST - self.add(dist) - - def process_index(self, url, page): - """Process the contents of a PyPI page""" - - def scan(link): - # Process a URL to see if it's for a package page - if link.startswith(self.index_url): - parts = list(map( - urllib.parse.unquote, link[len(self.index_url):].split('/') - )) - if len(parts) == 2 and '#' not in parts[1]: - # it's a package page, sanitize and index it - pkg = safe_name(parts[0]) - ver = safe_version(parts[1]) - self.package_pages.setdefault(pkg.lower(), {})[link] = True - return to_filename(pkg), to_filename(ver) - return None, None - - # process an index page into the package-page index - for match in HREF.finditer(page): - try: - scan(urllib.parse.urljoin(url, htmldecode(match.group(1)))) - except ValueError: - pass - - pkg, ver = scan(url) # ensure this page is in the page index - if pkg: - # process individual package page - for new_url in find_external_links(url, page): - # Process the found URL - base, frag = egg_info_for_url(new_url) - if base.endswith('.py') and not frag: - if ver: - new_url += '#egg=%s-%s' % (pkg, ver) - else: - self.need_version_info(url) - self.scan_url(new_url) - - return PYPI_MD5.sub( - lambda m: '<a href="%s#md5=%s">%s</a>' % m.group(1, 3, 2), page - ) - else: - return "" # no sense double-scanning non-package pages - - def need_version_info(self, url): - self.scan_all( - "Page at %s links to .py file(s) without version info; an index " - "scan is required.", url - ) - - def scan_all(self, msg=None, *args): - if self.index_url not in self.fetched_urls: - if msg: - self.warn(msg, *args) - self.info( - "Scanning index of all packages (this may take a while)" - ) - self.scan_url(self.index_url) - - def find_packages(self, requirement): - self.scan_url(self.index_url + requirement.unsafe_name + '/') - - if not self.package_pages.get(requirement.key): - # Fall back to safe version of the name - self.scan_url(self.index_url + requirement.project_name + '/') - - if not self.package_pages.get(requirement.key): - # We couldn't find the target package, so search the index page too - self.not_found_in_index(requirement) - - for url in list(self.package_pages.get(requirement.key, ())): - # scan each page that might be related to the desired package - self.scan_url(url) - - def obtain(self, requirement, installer=None): - self.prescan() - self.find_packages(requirement) - for dist in self[requirement.key]: - if dist in requirement: - return dist - self.debug("%s does not match %s", requirement, dist) - return super(PackageIndex, self).obtain(requirement, installer) - - def check_hash(self, checker, filename, tfp): - """ - checker is a ContentChecker - """ - checker.report( - self.debug, - "Validating %%s checksum for %s" % filename) - if not checker.is_valid(): - tfp.close() - os.unlink(filename) - raise DistutilsError( - "%s validation failed for %s; " - "possible download problem?" - % (checker.hash.name, os.path.basename(filename)) - ) - - def add_find_links(self, urls): - """Add `urls` to the list that will be prescanned for searches""" - for url in urls: - if ( - self.to_scan is None # if we have already "gone online" - or not URL_SCHEME(url) # or it's a local file/directory - or url.startswith('file:') - or list(distros_for_url(url)) # or a direct package link - ): - # then go ahead and process it now - self.scan_url(url) - else: - # otherwise, defer retrieval till later - self.to_scan.append(url) - - def prescan(self): - """Scan urls scheduled for prescanning (e.g. --find-links)""" - if self.to_scan: - list(map(self.scan_url, self.to_scan)) - self.to_scan = None # from now on, go ahead and process immediately - - def not_found_in_index(self, requirement): - if self[requirement.key]: # we've seen at least one distro - meth, msg = self.info, "Couldn't retrieve index page for %r" - else: # no distros seen for this name, might be misspelled - meth, msg = ( - self.warn, - "Couldn't find index page for %r (maybe misspelled?)") - meth(msg, requirement.unsafe_name) - self.scan_all() - - def download(self, spec, tmpdir): - """Locate and/or download `spec` to `tmpdir`, returning a local path - - `spec` may be a ``Requirement`` object, or a string containing a URL, - an existing local filename, or a project/version requirement spec - (i.e. the string form of a ``Requirement`` object). If it is the URL - of a .py file with an unambiguous ``#egg=name-version`` tag (i.e., one - that escapes ``-`` as ``_`` throughout), a trivial ``setup.py`` is - automatically created alongside the downloaded file. - - If `spec` is a ``Requirement`` object or a string containing a - project/version requirement spec, this method returns the location of - a matching distribution (possibly after downloading it to `tmpdir`). - If `spec` is a locally existing file or directory name, it is simply - returned unchanged. If `spec` is a URL, it is downloaded to a subpath - of `tmpdir`, and the local filename is returned. Various errors may be - raised if a problem occurs during downloading. - """ - if not isinstance(spec, Requirement): - scheme = URL_SCHEME(spec) - if scheme: - # It's a url, download it to tmpdir - found = self._download_url(scheme.group(1), spec, tmpdir) - base, fragment = egg_info_for_url(spec) - if base.endswith('.py'): - found = self.gen_setup(found, fragment, tmpdir) - return found - elif os.path.exists(spec): - # Existing file or directory, just return it - return spec - else: - spec = parse_requirement_arg(spec) - return getattr(self.fetch_distribution(spec, tmpdir), 'location', None) - - def fetch_distribution( - self, requirement, tmpdir, force_scan=False, source=False, - develop_ok=False, local_index=None): - """Obtain a distribution suitable for fulfilling `requirement` - - `requirement` must be a ``pkg_resources.Requirement`` instance. - If necessary, or if the `force_scan` flag is set, the requirement is - searched for in the (online) package index as well as the locally - installed packages. If a distribution matching `requirement` is found, - the returned distribution's ``location`` is the value you would have - gotten from calling the ``download()`` method with the matching - distribution's URL or filename. If no matching distribution is found, - ``None`` is returned. - - If the `source` flag is set, only source distributions and source - checkout links will be considered. Unless the `develop_ok` flag is - set, development and system eggs (i.e., those using the ``.egg-info`` - format) will be ignored. - """ - # process a Requirement - self.info("Searching for %s", requirement) - skipped = {} - dist = None - - def find(req, env=None): - if env is None: - env = self - # Find a matching distribution; may be called more than once - - for dist in env[req.key]: - - if dist.precedence == DEVELOP_DIST and not develop_ok: - if dist not in skipped: - self.warn( - "Skipping development or system egg: %s", dist, - ) - skipped[dist] = 1 - continue - - test = ( - dist in req - and (dist.precedence <= SOURCE_DIST or not source) - ) - if test: - loc = self.download(dist.location, tmpdir) - dist.download_location = loc - if os.path.exists(dist.download_location): - return dist - - if force_scan: - self.prescan() - self.find_packages(requirement) - dist = find(requirement) - - if not dist and local_index is not None: - dist = find(requirement, local_index) - - if dist is None: - if self.to_scan is not None: - self.prescan() - dist = find(requirement) - - if dist is None and not force_scan: - self.find_packages(requirement) - dist = find(requirement) - - if dist is None: - self.warn( - "No local packages or working download links found for %s%s", - (source and "a source distribution of " or ""), - requirement, - ) - else: - self.info("Best match: %s", dist) - return dist.clone(location=dist.download_location) - - def fetch(self, requirement, tmpdir, force_scan=False, source=False): - """Obtain a file suitable for fulfilling `requirement` - - DEPRECATED; use the ``fetch_distribution()`` method now instead. For - backward compatibility, this routine is identical but returns the - ``location`` of the downloaded distribution instead of a distribution - object. - """ - dist = self.fetch_distribution(requirement, tmpdir, force_scan, source) - if dist is not None: - return dist.location - return None - - def gen_setup(self, filename, fragment, tmpdir): - match = EGG_FRAGMENT.match(fragment) - dists = match and [ - d for d in - interpret_distro_name(filename, match.group(1), None) if d.version - ] or [] - - if len(dists) == 1: # unambiguous ``#egg`` fragment - basename = os.path.basename(filename) - - # Make sure the file has been downloaded to the temp dir. - if os.path.dirname(filename) != tmpdir: - dst = os.path.join(tmpdir, basename) - from setuptools.command.easy_install import samefile - if not samefile(filename, dst): - shutil.copy2(filename, dst) - filename = dst - - with open(os.path.join(tmpdir, 'setup.py'), 'w') as file: - file.write( - "from setuptools import setup\n" - "setup(name=%r, version=%r, py_modules=[%r])\n" - % ( - dists[0].project_name, dists[0].version, - os.path.splitext(basename)[0] - ) - ) - return filename - - elif match: - raise DistutilsError( - "Can't unambiguously interpret project/version identifier %r; " - "any dashes in the name or version should be escaped using " - "underscores. %r" % (fragment, dists) - ) - else: - raise DistutilsError( - "Can't process plain .py files without an '#egg=name-version'" - " suffix to enable automatic setup script generation." - ) - - dl_blocksize = 8192 - - def _download_to(self, url, filename): - self.info("Downloading %s", url) - # Download the file - fp = None - try: - checker = HashChecker.from_url(url) - fp = self.open_url(url) - if isinstance(fp, urllib.error.HTTPError): - raise DistutilsError( - "Can't download %s: %s %s" % (url, fp.code, fp.msg) - ) - headers = fp.info() - blocknum = 0 - bs = self.dl_blocksize - size = -1 - if "content-length" in headers: - # Some servers return multiple Content-Length headers :( - sizes = get_all_headers(headers, 'Content-Length') - size = max(map(int, sizes)) - self.reporthook(url, filename, blocknum, bs, size) - with open(filename, 'wb') as tfp: - while True: - block = fp.read(bs) - if block: - checker.feed(block) - tfp.write(block) - blocknum += 1 - self.reporthook(url, filename, blocknum, bs, size) - else: - break - self.check_hash(checker, filename, tfp) - return headers - finally: - if fp: - fp.close() - - def reporthook(self, url, filename, blocknum, blksize, size): - pass # no-op - - def open_url(self, url, warning=None): - if url.startswith('file:'): - return local_open(url) - try: - return open_with_auth(url, self.opener) - except (ValueError, http_client.InvalidURL) as v: - msg = ' '.join([str(arg) for arg in v.args]) - if warning: - self.warn(warning, msg) - else: - raise DistutilsError('%s %s' % (url, msg)) - except urllib.error.HTTPError as v: - return v - except urllib.error.URLError as v: - if warning: - self.warn(warning, v.reason) - else: - raise DistutilsError("Download error for %s: %s" - % (url, v.reason)) - except http_client.BadStatusLine as v: - if warning: - self.warn(warning, v.line) - else: - raise DistutilsError( - '%s returned a bad status line. The server might be ' - 'down, %s' % - (url, v.line) - ) - except (http_client.HTTPException, socket.error) as v: - if warning: - self.warn(warning, v) - else: - raise DistutilsError("Download error for %s: %s" - % (url, v)) - - def _download_url(self, scheme, url, tmpdir): - # Determine download filename - # - name, fragment = egg_info_for_url(url) - if name: - while '..' in name: - name = name.replace('..', '.').replace('\\', '_') - else: - name = "__downloaded__" # default if URL has no path contents - - if name.endswith('.egg.zip'): - name = name[:-4] # strip the extra .zip before download - - filename = os.path.join(tmpdir, name) - - # Download the file - # - if scheme == 'svn' or scheme.startswith('svn+'): - return self._download_svn(url, filename) - elif scheme == 'git' or scheme.startswith('git+'): - return self._download_git(url, filename) - elif scheme.startswith('hg+'): - return self._download_hg(url, filename) - elif scheme == 'file': - return urllib.request.url2pathname(urllib.parse.urlparse(url)[2]) - else: - self.url_ok(url, True) # raises error if not allowed - return self._attempt_download(url, filename) - - def scan_url(self, url): - self.process_url(url, True) - - def _attempt_download(self, url, filename): - headers = self._download_to(url, filename) - if 'html' in headers.get('content-type', '').lower(): - return self._download_html(url, headers, filename) - else: - return filename - - def _download_html(self, url, headers, filename): - file = open(filename) - for line in file: - if line.strip(): - # Check for a subversion index page - if re.search(r'<title>([^- ]+ - )?Revision \d+:', line): - # it's a subversion index page: - file.close() - os.unlink(filename) - return self._download_svn(url, filename) - break # not an index page - file.close() - os.unlink(filename) - raise DistutilsError("Unexpected HTML page found at " + url) - - def _download_svn(self, url, filename): - url = url.split('#', 1)[0] # remove any fragment for svn's sake - creds = '' - if url.lower().startswith('svn:') and '@' in url: - scheme, netloc, path, p, q, f = urllib.parse.urlparse(url) - if not netloc and path.startswith('//') and '/' in path[2:]: - netloc, path = path[2:].split('/', 1) - auth, host = urllib.parse.splituser(netloc) - if auth: - if ':' in auth: - user, pw = auth.split(':', 1) - creds = " --username=%s --password=%s" % (user, pw) - else: - creds = " --username=" + auth - netloc = host - parts = scheme, netloc, url, p, q, f - url = urllib.parse.urlunparse(parts) - self.info("Doing subversion checkout from %s to %s", url, filename) - os.system("svn checkout%s -q %s %s" % (creds, url, filename)) - return filename - - @staticmethod - def _vcs_split_rev_from_url(url, pop_prefix=False): - scheme, netloc, path, query, frag = urllib.parse.urlsplit(url) - - scheme = scheme.split('+', 1)[-1] - - # Some fragment identification fails - path = path.split('#', 1)[0] - - rev = None - if '@' in path: - path, rev = path.rsplit('@', 1) - - # Also, discard fragment - url = urllib.parse.urlunsplit((scheme, netloc, path, query, '')) - - return url, rev - - def _download_git(self, url, filename): - filename = filename.split('#', 1)[0] - url, rev = self._vcs_split_rev_from_url(url, pop_prefix=True) - - self.info("Doing git clone from %s to %s", url, filename) - os.system("git clone --quiet %s %s" % (url, filename)) - - if rev is not None: - self.info("Checking out %s", rev) - os.system("(cd %s && git checkout --quiet %s)" % ( - filename, - rev, - )) - - return filename - - def _download_hg(self, url, filename): - filename = filename.split('#', 1)[0] - url, rev = self._vcs_split_rev_from_url(url, pop_prefix=True) - - self.info("Doing hg clone from %s to %s", url, filename) - os.system("hg clone --quiet %s %s" % (url, filename)) - - if rev is not None: - self.info("Updating to %s", rev) - os.system("(cd %s && hg up -C -r %s -q)" % ( - filename, - rev, - )) - - return filename - - def debug(self, msg, *args): - log.debug(msg, *args) - - def info(self, msg, *args): - log.info(msg, *args) - - def warn(self, msg, *args): - log.warn(msg, *args) - - -# This pattern matches a character entity reference (a decimal numeric -# references, a hexadecimal numeric reference, or a named reference). -entity_sub = re.compile(r'&(#(\d+|x[\da-fA-F]+)|[\w.:-]+);?').sub - - -def decode_entity(match): - what = match.group(1) - return unescape(what) - - -def htmldecode(text): - """Decode HTML entities in the given text.""" - return entity_sub(decode_entity, text) - - -def socket_timeout(timeout=15): - def _socket_timeout(func): - def _socket_timeout(*args, **kwargs): - old_timeout = socket.getdefaulttimeout() - socket.setdefaulttimeout(timeout) - try: - return func(*args, **kwargs) - finally: - socket.setdefaulttimeout(old_timeout) - - return _socket_timeout - - return _socket_timeout - - -def _encode_auth(auth): - """ - A function compatible with Python 2.3-3.3 that will encode - auth from a URL suitable for an HTTP header. - >>> str(_encode_auth('username%3Apassword')) - 'dXNlcm5hbWU6cGFzc3dvcmQ=' - - Long auth strings should not cause a newline to be inserted. - >>> long_auth = 'username:' + 'password'*10 - >>> chr(10) in str(_encode_auth(long_auth)) - False - """ - auth_s = urllib.parse.unquote(auth) - # convert to bytes - auth_bytes = auth_s.encode() - # use the legacy interface for Python 2.3 support - encoded_bytes = base64.encodestring(auth_bytes) - # convert back to a string - encoded = encoded_bytes.decode() - # strip the trailing carriage return - return encoded.replace('\n', '') - - -class Credential(object): - """ - A username/password pair. Use like a namedtuple. - """ - - def __init__(self, username, password): - self.username = username - self.password = password - - def __iter__(self): - yield self.username - yield self.password - - def __str__(self): - return '%(username)s:%(password)s' % vars(self) - - -class PyPIConfig(configparser.RawConfigParser): - def __init__(self): - """ - Load from ~/.pypirc - """ - defaults = dict.fromkeys(['username', 'password', 'repository'], '') - configparser.RawConfigParser.__init__(self, defaults) - - rc = os.path.join(os.path.expanduser('~'), '.pypirc') - if os.path.exists(rc): - self.read(rc) - - @property - def creds_by_repository(self): - sections_with_repositories = [ - section for section in self.sections() - if self.get(section, 'repository').strip() - ] - - return dict(map(self._get_repo_cred, sections_with_repositories)) - - def _get_repo_cred(self, section): - repo = self.get(section, 'repository').strip() - return repo, Credential( - self.get(section, 'username').strip(), - self.get(section, 'password').strip(), - ) - - def find_credential(self, url): - """ - If the URL indicated appears to be a repository defined in this - config, return the credential for that repository. - """ - for repository, cred in self.creds_by_repository.items(): - if url.startswith(repository): - return cred - - -def open_with_auth(url, opener=urllib.request.urlopen): - """Open a urllib2 request, handling HTTP authentication""" - - scheme, netloc, path, params, query, frag = urllib.parse.urlparse(url) - - # Double scheme does not raise on Mac OS X as revealed by a - # failing test. We would expect "nonnumeric port". Refs #20. - if netloc.endswith(':'): - raise http_client.InvalidURL("nonnumeric port: ''") - - if scheme in ('http', 'https'): - auth, host = urllib.parse.splituser(netloc) - else: - auth = None - - if not auth: - cred = PyPIConfig().find_credential(url) - if cred: - auth = str(cred) - info = cred.username, url - log.info('Authenticating as %s for %s (from .pypirc)', *info) - - if auth: - auth = "Basic " + _encode_auth(auth) - parts = scheme, host, path, params, query, frag - new_url = urllib.parse.urlunparse(parts) - request = urllib.request.Request(new_url) - request.add_header("Authorization", auth) - else: - request = urllib.request.Request(url) - - request.add_header('User-Agent', user_agent) - fp = opener(request) - - if auth: - # Put authentication info back into request URL if same host, - # so that links found on the page will work - s2, h2, path2, param2, query2, frag2 = urllib.parse.urlparse(fp.url) - if s2 == scheme and h2 == host: - parts = s2, netloc, path2, param2, query2, frag2 - fp.url = urllib.parse.urlunparse(parts) - - return fp - - -# adding a timeout to avoid freezing package_index -open_with_auth = socket_timeout(_SOCKET_TIMEOUT)(open_with_auth) - - -def fix_sf_url(url): - return url # backward compatibility - - -def local_open(url): - """Read a local path, with special support for directories""" - scheme, server, path, param, query, frag = urllib.parse.urlparse(url) - filename = urllib.request.url2pathname(path) - if os.path.isfile(filename): - return urllib.request.urlopen(url) - elif path.endswith('/') and os.path.isdir(filename): - files = [] - for f in os.listdir(filename): - filepath = os.path.join(filename, f) - if f == 'index.html': - with open(filepath, 'r') as fp: - body = fp.read() - break - elif os.path.isdir(filepath): - f += '/' - files.append('<a href="{name}">{name}</a>'.format(name=f)) - else: - tmpl = ( - "<html><head><title>{url}" - "{files}") - body = tmpl.format(url=url, files='\n'.join(files)) - status, message = 200, "OK" - else: - status, message, body = 404, "Path not found", "Not found" - - headers = {'content-type': 'text/html'} - body_stream = six.StringIO(body) - return urllib.error.HTTPError(url, status, message, headers, body_stream) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/pep425tags.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/pep425tags.py deleted file mode 100644 index dfe55d5..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/pep425tags.py +++ /dev/null @@ -1,316 +0,0 @@ -# This file originally from pip: -# https://github.com/pypa/pip/blob/8f4f15a5a95d7d5b511ceaee9ed261176c181970/src/pip/_internal/pep425tags.py -"""Generate and work with PEP 425 Compatibility Tags.""" -from __future__ import absolute_import - -import distutils.util -import platform -import re -import sys -import sysconfig -import warnings -from collections import OrderedDict - -from . import glibc - -_osx_arch_pat = re.compile(r'(.+)_(\d+)_(\d+)_(.+)') - - -def get_config_var(var): - try: - return sysconfig.get_config_var(var) - except IOError as e: # Issue #1074 - warnings.warn("{}".format(e), RuntimeWarning) - return None - - -def get_abbr_impl(): - """Return abbreviated implementation name.""" - if hasattr(sys, 'pypy_version_info'): - pyimpl = 'pp' - elif sys.platform.startswith('java'): - pyimpl = 'jy' - elif sys.platform == 'cli': - pyimpl = 'ip' - else: - pyimpl = 'cp' - return pyimpl - - -def get_impl_ver(): - """Return implementation version.""" - impl_ver = get_config_var("py_version_nodot") - if not impl_ver or get_abbr_impl() == 'pp': - impl_ver = ''.join(map(str, get_impl_version_info())) - return impl_ver - - -def get_impl_version_info(): - """Return sys.version_info-like tuple for use in decrementing the minor - version.""" - if get_abbr_impl() == 'pp': - # as per https://github.com/pypa/pip/issues/2882 - return (sys.version_info[0], sys.pypy_version_info.major, - sys.pypy_version_info.minor) - else: - return sys.version_info[0], sys.version_info[1] - - -def get_impl_tag(): - """ - Returns the Tag for this specific implementation. - """ - return "{}{}".format(get_abbr_impl(), get_impl_ver()) - - -def get_flag(var, fallback, expected=True, warn=True): - """Use a fallback method for determining SOABI flags if the needed config - var is unset or unavailable.""" - val = get_config_var(var) - if val is None: - if warn: - warnings.warn("Config variable '{0}' is unset, Python ABI tag may " - "be incorrect".format(var), RuntimeWarning, 2) - return fallback() - return val == expected - - -def get_abi_tag(): - """Return the ABI tag based on SOABI (if available) or emulate SOABI - (CPython 2, PyPy).""" - soabi = get_config_var('SOABI') - impl = get_abbr_impl() - if not soabi and impl in {'cp', 'pp'} and hasattr(sys, 'maxunicode'): - d = '' - m = '' - u = '' - if get_flag('Py_DEBUG', - lambda: hasattr(sys, 'gettotalrefcount'), - warn=(impl == 'cp')): - d = 'd' - if get_flag('WITH_PYMALLOC', - lambda: impl == 'cp', - warn=(impl == 'cp')): - m = 'm' - if get_flag('Py_UNICODE_SIZE', - lambda: sys.maxunicode == 0x10ffff, - expected=4, - warn=(impl == 'cp' and - sys.version_info < (3, 3))) \ - and sys.version_info < (3, 3): - u = 'u' - abi = '%s%s%s%s%s' % (impl, get_impl_ver(), d, m, u) - elif soabi and soabi.startswith('cpython-'): - abi = 'cp' + soabi.split('-')[1] - elif soabi: - abi = soabi.replace('.', '_').replace('-', '_') - else: - abi = None - return abi - - -def _is_running_32bit(): - return sys.maxsize == 2147483647 - - -def get_platform(): - """Return our platform name 'win32', 'linux_x86_64'""" - if sys.platform == 'darwin': - # distutils.util.get_platform() returns the release based on the value - # of MACOSX_DEPLOYMENT_TARGET on which Python was built, which may - # be significantly older than the user's current machine. - release, _, machine = platform.mac_ver() - split_ver = release.split('.') - - if machine == "x86_64" and _is_running_32bit(): - machine = "i386" - elif machine == "ppc64" and _is_running_32bit(): - machine = "ppc" - - return 'macosx_{}_{}_{}'.format(split_ver[0], split_ver[1], machine) - - # XXX remove distutils dependency - result = distutils.util.get_platform().replace('.', '_').replace('-', '_') - if result == "linux_x86_64" and _is_running_32bit(): - # 32 bit Python program (running on a 64 bit Linux): pip should only - # install and run 32 bit compiled extensions in that case. - result = "linux_i686" - - return result - - -def is_manylinux1_compatible(): - # Only Linux, and only x86-64 / i686 - if get_platform() not in {"linux_x86_64", "linux_i686"}: - return False - - # Check for presence of _manylinux module - try: - import _manylinux - return bool(_manylinux.manylinux1_compatible) - except (ImportError, AttributeError): - # Fall through to heuristic check below - pass - - # Check glibc version. CentOS 5 uses glibc 2.5. - return glibc.have_compatible_glibc(2, 5) - - -def get_darwin_arches(major, minor, machine): - """Return a list of supported arches (including group arches) for - the given major, minor and machine architecture of an macOS machine. - """ - arches = [] - - def _supports_arch(major, minor, arch): - # Looking at the application support for macOS versions in the chart - # provided by https://en.wikipedia.org/wiki/OS_X#Versions it appears - # our timeline looks roughly like: - # - # 10.0 - Introduces ppc support. - # 10.4 - Introduces ppc64, i386, and x86_64 support, however the ppc64 - # and x86_64 support is CLI only, and cannot be used for GUI - # applications. - # 10.5 - Extends ppc64 and x86_64 support to cover GUI applications. - # 10.6 - Drops support for ppc64 - # 10.7 - Drops support for ppc - # - # Given that we do not know if we're installing a CLI or a GUI - # application, we must be conservative and assume it might be a GUI - # application and behave as if ppc64 and x86_64 support did not occur - # until 10.5. - # - # Note: The above information is taken from the "Application support" - # column in the chart not the "Processor support" since I believe - # that we care about what instruction sets an application can use - # not which processors the OS supports. - if arch == 'ppc': - return (major, minor) <= (10, 5) - if arch == 'ppc64': - return (major, minor) == (10, 5) - if arch == 'i386': - return (major, minor) >= (10, 4) - if arch == 'x86_64': - return (major, minor) >= (10, 5) - if arch in groups: - for garch in groups[arch]: - if _supports_arch(major, minor, garch): - return True - return False - - groups = OrderedDict([ - ("fat", ("i386", "ppc")), - ("intel", ("x86_64", "i386")), - ("fat64", ("x86_64", "ppc64")), - ("fat32", ("x86_64", "i386", "ppc")), - ]) - - if _supports_arch(major, minor, machine): - arches.append(machine) - - for garch in groups: - if machine in groups[garch] and _supports_arch(major, minor, garch): - arches.append(garch) - - arches.append('universal') - - return arches - - -def get_supported(versions=None, noarch=False, platform=None, - impl=None, abi=None): - """Return a list of supported tags for each version specified in - `versions`. - - :param versions: a list of string versions, of the form ["33", "32"], - or None. The first version will be assumed to support our ABI. - :param platform: specify the exact platform you want valid - tags for, or None. If None, use the local system platform. - :param impl: specify the exact implementation you want valid - tags for, or None. If None, use the local interpreter impl. - :param abi: specify the exact abi you want valid - tags for, or None. If None, use the local interpreter abi. - """ - supported = [] - - # Versions must be given with respect to the preference - if versions is None: - versions = [] - version_info = get_impl_version_info() - major = version_info[:-1] - # Support all previous minor Python versions. - for minor in range(version_info[-1], -1, -1): - versions.append(''.join(map(str, major + (minor,)))) - - impl = impl or get_abbr_impl() - - abis = [] - - abi = abi or get_abi_tag() - if abi: - abis[0:0] = [abi] - - abi3s = set() - import imp - for suffix in imp.get_suffixes(): - if suffix[0].startswith('.abi'): - abi3s.add(suffix[0].split('.', 2)[1]) - - abis.extend(sorted(list(abi3s))) - - abis.append('none') - - if not noarch: - arch = platform or get_platform() - if arch.startswith('macosx'): - # support macosx-10.6-intel on macosx-10.9-x86_64 - match = _osx_arch_pat.match(arch) - if match: - name, major, minor, actual_arch = match.groups() - tpl = '{}_{}_%i_%s'.format(name, major) - arches = [] - for m in reversed(range(int(minor) + 1)): - for a in get_darwin_arches(int(major), m, actual_arch): - arches.append(tpl % (m, a)) - else: - # arch pattern didn't match (?!) - arches = [arch] - elif platform is None and is_manylinux1_compatible(): - arches = [arch.replace('linux', 'manylinux1'), arch] - else: - arches = [arch] - - # Current version, current API (built specifically for our Python): - for abi in abis: - for arch in arches: - supported.append(('%s%s' % (impl, versions[0]), abi, arch)) - - # abi3 modules compatible with older version of Python - for version in versions[1:]: - # abi3 was introduced in Python 3.2 - if version in {'31', '30'}: - break - for abi in abi3s: # empty set if not Python 3 - for arch in arches: - supported.append(("%s%s" % (impl, version), abi, arch)) - - # Has binaries, does not use the Python API: - for arch in arches: - supported.append(('py%s' % (versions[0][0]), 'none', arch)) - - # No abi / arch, but requires our implementation: - supported.append(('%s%s' % (impl, versions[0]), 'none', 'any')) - # Tagged specifically as being cross-version compatible - # (with just the major version specified) - supported.append(('%s%s' % (impl, versions[0][0]), 'none', 'any')) - - # No abi / arch, generic Python - for i, version in enumerate(versions): - supported.append(('py%s' % (version,), 'none', 'any')) - if i == 0: - supported.append(('py%s' % (version[0]), 'none', 'any')) - - return supported - - -implementation_tag = get_impl_tag() diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/py27compat.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/py27compat.py deleted file mode 100644 index 2985011..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/py27compat.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -Compatibility Support for Python 2.7 and earlier -""" - -import platform - -from setuptools.extern import six - - -def get_all_headers(message, key): - """ - Given an HTTPMessage, return all headers matching a given key. - """ - return message.get_all(key) - - -if six.PY2: - def get_all_headers(message, key): - return message.getheaders(key) - - -linux_py2_ascii = ( - platform.system() == 'Linux' and - six.PY2 -) - -rmtree_safe = str if linux_py2_ascii else lambda x: x -"""Workaround for http://bugs.python.org/issue24672""" diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/py31compat.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/py31compat.py deleted file mode 100644 index 4ea9532..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/py31compat.py +++ /dev/null @@ -1,41 +0,0 @@ -__all__ = ['get_config_vars', 'get_path'] - -try: - # Python 2.7 or >=3.2 - from sysconfig import get_config_vars, get_path -except ImportError: - from distutils.sysconfig import get_config_vars, get_python_lib - - def get_path(name): - if name not in ('platlib', 'purelib'): - raise ValueError("Name must be purelib or platlib") - return get_python_lib(name == 'platlib') - - -try: - # Python >=3.2 - from tempfile import TemporaryDirectory -except ImportError: - import shutil - import tempfile - - class TemporaryDirectory(object): - """ - Very simple temporary directory context manager. - Will try to delete afterward, but will also ignore OS and similar - errors on deletion. - """ - - def __init__(self): - self.name = None # Handle mkdtemp raising an exception - self.name = tempfile.mkdtemp() - - def __enter__(self): - return self.name - - def __exit__(self, exctype, excvalue, exctrace): - try: - shutil.rmtree(self.name, True) - except OSError: # removal errors are not the only possible - pass - self.name = None diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/py33compat.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/py33compat.py deleted file mode 100644 index 2a73ebb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/py33compat.py +++ /dev/null @@ -1,54 +0,0 @@ -import dis -import array -import collections - -try: - import html -except ImportError: - html = None - -from setuptools.extern import six -from setuptools.extern.six.moves import html_parser - - -OpArg = collections.namedtuple('OpArg', 'opcode arg') - - -class Bytecode_compat(object): - def __init__(self, code): - self.code = code - - def __iter__(self): - """Yield '(op,arg)' pair for each operation in code object 'code'""" - - bytes = array.array('b', self.code.co_code) - eof = len(self.code.co_code) - - ptr = 0 - extended_arg = 0 - - while ptr < eof: - - op = bytes[ptr] - - if op >= dis.HAVE_ARGUMENT: - - arg = bytes[ptr + 1] + bytes[ptr + 2] * 256 + extended_arg - ptr += 3 - - if op == dis.EXTENDED_ARG: - long_type = six.integer_types[-1] - extended_arg = arg * long_type(65536) - continue - - else: - arg = None - ptr += 1 - - yield OpArg(op, arg) - - -Bytecode = getattr(dis, 'Bytecode', Bytecode_compat) - - -unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/py36compat.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/py36compat.py deleted file mode 100644 index f527969..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/py36compat.py +++ /dev/null @@ -1,82 +0,0 @@ -import sys -from distutils.errors import DistutilsOptionError -from distutils.util import strtobool -from distutils.debug import DEBUG - - -class Distribution_parse_config_files: - """ - Mix-in providing forward-compatibility for functionality to be - included by default on Python 3.7. - - Do not edit the code in this class except to update functionality - as implemented in distutils. - """ - def parse_config_files(self, filenames=None): - from configparser import ConfigParser - - # Ignore install directory options if we have a venv - if sys.prefix != sys.base_prefix: - ignore_options = [ - 'install-base', 'install-platbase', 'install-lib', - 'install-platlib', 'install-purelib', 'install-headers', - 'install-scripts', 'install-data', 'prefix', 'exec-prefix', - 'home', 'user', 'root'] - else: - ignore_options = [] - - ignore_options = frozenset(ignore_options) - - if filenames is None: - filenames = self.find_config_files() - - if DEBUG: - self.announce("Distribution.parse_config_files():") - - parser = ConfigParser(interpolation=None) - for filename in filenames: - if DEBUG: - self.announce(" reading %s" % filename) - parser.read(filename) - for section in parser.sections(): - options = parser.options(section) - opt_dict = self.get_option_dict(section) - - for opt in options: - if opt != '__name__' and opt not in ignore_options: - val = parser.get(section,opt) - opt = opt.replace('-', '_') - opt_dict[opt] = (filename, val) - - # Make the ConfigParser forget everything (so we retain - # the original filenames that options come from) - parser.__init__() - - # If there was a "global" section in the config file, use it - # to set Distribution options. - - if 'global' in self.command_options: - for (opt, (src, val)) in self.command_options['global'].items(): - alias = self.negative_opt.get(opt) - try: - if alias: - setattr(self, alias, not strtobool(val)) - elif opt in ('verbose', 'dry_run'): # ugh! - setattr(self, opt, strtobool(val)) - else: - setattr(self, opt, val) - except ValueError as msg: - raise DistutilsOptionError(msg) - - -if sys.version_info < (3,): - # Python 2 behavior is sufficient - class Distribution_parse_config_files: - pass - - -if False: - # When updated behavior is available upstream, - # disable override here. - class Distribution_parse_config_files: - pass diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/sandbox.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/sandbox.py deleted file mode 100644 index 685f3f7..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/sandbox.py +++ /dev/null @@ -1,491 +0,0 @@ -import os -import sys -import tempfile -import operator -import functools -import itertools -import re -import contextlib -import pickle -import textwrap - -from setuptools.extern import six -from setuptools.extern.six.moves import builtins, map - -import pkg_resources.py31compat - -if sys.platform.startswith('java'): - import org.python.modules.posix.PosixModule as _os -else: - _os = sys.modules[os.name] -try: - _file = file -except NameError: - _file = None -_open = open -from distutils.errors import DistutilsError -from pkg_resources import working_set - - -__all__ = [ - "AbstractSandbox", "DirectorySandbox", "SandboxViolation", "run_setup", -] - - -def _execfile(filename, globals, locals=None): - """ - Python 3 implementation of execfile. - """ - mode = 'rb' - with open(filename, mode) as stream: - script = stream.read() - if locals is None: - locals = globals - code = compile(script, filename, 'exec') - exec(code, globals, locals) - - -@contextlib.contextmanager -def save_argv(repl=None): - saved = sys.argv[:] - if repl is not None: - sys.argv[:] = repl - try: - yield saved - finally: - sys.argv[:] = saved - - -@contextlib.contextmanager -def save_path(): - saved = sys.path[:] - try: - yield saved - finally: - sys.path[:] = saved - - -@contextlib.contextmanager -def override_temp(replacement): - """ - Monkey-patch tempfile.tempdir with replacement, ensuring it exists - """ - pkg_resources.py31compat.makedirs(replacement, exist_ok=True) - - saved = tempfile.tempdir - - tempfile.tempdir = replacement - - try: - yield - finally: - tempfile.tempdir = saved - - -@contextlib.contextmanager -def pushd(target): - saved = os.getcwd() - os.chdir(target) - try: - yield saved - finally: - os.chdir(saved) - - -class UnpickleableException(Exception): - """ - An exception representing another Exception that could not be pickled. - """ - - @staticmethod - def dump(type, exc): - """ - Always return a dumped (pickled) type and exc. If exc can't be pickled, - wrap it in UnpickleableException first. - """ - try: - return pickle.dumps(type), pickle.dumps(exc) - except Exception: - # get UnpickleableException inside the sandbox - from setuptools.sandbox import UnpickleableException as cls - return cls.dump(cls, cls(repr(exc))) - - -class ExceptionSaver: - """ - A Context Manager that will save an exception, serialized, and restore it - later. - """ - - def __enter__(self): - return self - - def __exit__(self, type, exc, tb): - if not exc: - return - - # dump the exception - self._saved = UnpickleableException.dump(type, exc) - self._tb = tb - - # suppress the exception - return True - - def resume(self): - "restore and re-raise any exception" - - if '_saved' not in vars(self): - return - - type, exc = map(pickle.loads, self._saved) - six.reraise(type, exc, self._tb) - - -@contextlib.contextmanager -def save_modules(): - """ - Context in which imported modules are saved. - - Translates exceptions internal to the context into the equivalent exception - outside the context. - """ - saved = sys.modules.copy() - with ExceptionSaver() as saved_exc: - yield saved - - sys.modules.update(saved) - # remove any modules imported since - del_modules = ( - mod_name for mod_name in sys.modules - if mod_name not in saved - # exclude any encodings modules. See #285 - and not mod_name.startswith('encodings.') - ) - _clear_modules(del_modules) - - saved_exc.resume() - - -def _clear_modules(module_names): - for mod_name in list(module_names): - del sys.modules[mod_name] - - -@contextlib.contextmanager -def save_pkg_resources_state(): - saved = pkg_resources.__getstate__() - try: - yield saved - finally: - pkg_resources.__setstate__(saved) - - -@contextlib.contextmanager -def setup_context(setup_dir): - temp_dir = os.path.join(setup_dir, 'temp') - with save_pkg_resources_state(): - with save_modules(): - hide_setuptools() - with save_path(): - with save_argv(): - with override_temp(temp_dir): - with pushd(setup_dir): - # ensure setuptools commands are available - __import__('setuptools') - yield - - -def _needs_hiding(mod_name): - """ - >>> _needs_hiding('setuptools') - True - >>> _needs_hiding('pkg_resources') - True - >>> _needs_hiding('setuptools_plugin') - False - >>> _needs_hiding('setuptools.__init__') - True - >>> _needs_hiding('distutils') - True - >>> _needs_hiding('os') - False - >>> _needs_hiding('Cython') - True - """ - pattern = re.compile(r'(setuptools|pkg_resources|distutils|Cython)(\.|$)') - return bool(pattern.match(mod_name)) - - -def hide_setuptools(): - """ - Remove references to setuptools' modules from sys.modules to allow the - invocation to import the most appropriate setuptools. This technique is - necessary to avoid issues such as #315 where setuptools upgrading itself - would fail to find a function declared in the metadata. - """ - modules = filter(_needs_hiding, sys.modules) - _clear_modules(modules) - - -def run_setup(setup_script, args): - """Run a distutils setup script, sandboxed in its directory""" - setup_dir = os.path.abspath(os.path.dirname(setup_script)) - with setup_context(setup_dir): - try: - sys.argv[:] = [setup_script] + list(args) - sys.path.insert(0, setup_dir) - # reset to include setup dir, w/clean callback list - working_set.__init__() - working_set.callbacks.append(lambda dist: dist.activate()) - - # __file__ should be a byte string on Python 2 (#712) - dunder_file = ( - setup_script - if isinstance(setup_script, str) else - setup_script.encode(sys.getfilesystemencoding()) - ) - - with DirectorySandbox(setup_dir): - ns = dict(__file__=dunder_file, __name__='__main__') - _execfile(setup_script, ns) - except SystemExit as v: - if v.args and v.args[0]: - raise - # Normal exit, just return - - -class AbstractSandbox: - """Wrap 'os' module and 'open()' builtin for virtualizing setup scripts""" - - _active = False - - def __init__(self): - self._attrs = [ - name for name in dir(_os) - if not name.startswith('_') and hasattr(self, name) - ] - - def _copy(self, source): - for name in self._attrs: - setattr(os, name, getattr(source, name)) - - def __enter__(self): - self._copy(self) - if _file: - builtins.file = self._file - builtins.open = self._open - self._active = True - - def __exit__(self, exc_type, exc_value, traceback): - self._active = False - if _file: - builtins.file = _file - builtins.open = _open - self._copy(_os) - - def run(self, func): - """Run 'func' under os sandboxing""" - with self: - return func() - - def _mk_dual_path_wrapper(name): - original = getattr(_os, name) - - def wrap(self, src, dst, *args, **kw): - if self._active: - src, dst = self._remap_pair(name, src, dst, *args, **kw) - return original(src, dst, *args, **kw) - - return wrap - - for name in ["rename", "link", "symlink"]: - if hasattr(_os, name): - locals()[name] = _mk_dual_path_wrapper(name) - - def _mk_single_path_wrapper(name, original=None): - original = original or getattr(_os, name) - - def wrap(self, path, *args, **kw): - if self._active: - path = self._remap_input(name, path, *args, **kw) - return original(path, *args, **kw) - - return wrap - - if _file: - _file = _mk_single_path_wrapper('file', _file) - _open = _mk_single_path_wrapper('open', _open) - for name in [ - "stat", "listdir", "chdir", "open", "chmod", "chown", "mkdir", - "remove", "unlink", "rmdir", "utime", "lchown", "chroot", "lstat", - "startfile", "mkfifo", "mknod", "pathconf", "access" - ]: - if hasattr(_os, name): - locals()[name] = _mk_single_path_wrapper(name) - - def _mk_single_with_return(name): - original = getattr(_os, name) - - def wrap(self, path, *args, **kw): - if self._active: - path = self._remap_input(name, path, *args, **kw) - return self._remap_output(name, original(path, *args, **kw)) - return original(path, *args, **kw) - - return wrap - - for name in ['readlink', 'tempnam']: - if hasattr(_os, name): - locals()[name] = _mk_single_with_return(name) - - def _mk_query(name): - original = getattr(_os, name) - - def wrap(self, *args, **kw): - retval = original(*args, **kw) - if self._active: - return self._remap_output(name, retval) - return retval - - return wrap - - for name in ['getcwd', 'tmpnam']: - if hasattr(_os, name): - locals()[name] = _mk_query(name) - - def _validate_path(self, path): - """Called to remap or validate any path, whether input or output""" - return path - - def _remap_input(self, operation, path, *args, **kw): - """Called for path inputs""" - return self._validate_path(path) - - def _remap_output(self, operation, path): - """Called for path outputs""" - return self._validate_path(path) - - def _remap_pair(self, operation, src, dst, *args, **kw): - """Called for path pairs like rename, link, and symlink operations""" - return ( - self._remap_input(operation + '-from', src, *args, **kw), - self._remap_input(operation + '-to', dst, *args, **kw) - ) - - -if hasattr(os, 'devnull'): - _EXCEPTIONS = [os.devnull,] -else: - _EXCEPTIONS = [] - - -class DirectorySandbox(AbstractSandbox): - """Restrict operations to a single subdirectory - pseudo-chroot""" - - write_ops = dict.fromkeys([ - "open", "chmod", "chown", "mkdir", "remove", "unlink", "rmdir", - "utime", "lchown", "chroot", "mkfifo", "mknod", "tempnam", - ]) - - _exception_patterns = [ - # Allow lib2to3 to attempt to save a pickled grammar object (#121) - r'.*lib2to3.*\.pickle$', - ] - "exempt writing to paths that match the pattern" - - def __init__(self, sandbox, exceptions=_EXCEPTIONS): - self._sandbox = os.path.normcase(os.path.realpath(sandbox)) - self._prefix = os.path.join(self._sandbox, '') - self._exceptions = [ - os.path.normcase(os.path.realpath(path)) - for path in exceptions - ] - AbstractSandbox.__init__(self) - - def _violation(self, operation, *args, **kw): - from setuptools.sandbox import SandboxViolation - raise SandboxViolation(operation, args, kw) - - if _file: - - def _file(self, path, mode='r', *args, **kw): - if mode not in ('r', 'rt', 'rb', 'rU', 'U') and not self._ok(path): - self._violation("file", path, mode, *args, **kw) - return _file(path, mode, *args, **kw) - - def _open(self, path, mode='r', *args, **kw): - if mode not in ('r', 'rt', 'rb', 'rU', 'U') and not self._ok(path): - self._violation("open", path, mode, *args, **kw) - return _open(path, mode, *args, **kw) - - def tmpnam(self): - self._violation("tmpnam") - - def _ok(self, path): - active = self._active - try: - self._active = False - realpath = os.path.normcase(os.path.realpath(path)) - return ( - self._exempted(realpath) - or realpath == self._sandbox - or realpath.startswith(self._prefix) - ) - finally: - self._active = active - - def _exempted(self, filepath): - start_matches = ( - filepath.startswith(exception) - for exception in self._exceptions - ) - pattern_matches = ( - re.match(pattern, filepath) - for pattern in self._exception_patterns - ) - candidates = itertools.chain(start_matches, pattern_matches) - return any(candidates) - - def _remap_input(self, operation, path, *args, **kw): - """Called for path inputs""" - if operation in self.write_ops and not self._ok(path): - self._violation(operation, os.path.realpath(path), *args, **kw) - return path - - def _remap_pair(self, operation, src, dst, *args, **kw): - """Called for path pairs like rename, link, and symlink operations""" - if not self._ok(src) or not self._ok(dst): - self._violation(operation, src, dst, *args, **kw) - return (src, dst) - - def open(self, file, flags, mode=0o777, *args, **kw): - """Called for low-level os.open()""" - if flags & WRITE_FLAGS and not self._ok(file): - self._violation("os.open", file, flags, mode, *args, **kw) - return _os.open(file, flags, mode, *args, **kw) - - -WRITE_FLAGS = functools.reduce( - operator.or_, [getattr(_os, a, 0) for a in - "O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARY".split()] -) - - -class SandboxViolation(DistutilsError): - """A setup script attempted to modify the filesystem outside the sandbox""" - - tmpl = textwrap.dedent(""" - SandboxViolation: {cmd}{args!r} {kwargs} - - The package setup script has attempted to modify files on your system - that are not within the EasyInstall build area, and has been aborted. - - This package cannot be safely installed by EasyInstall, and may not - support alternate installation locations even if you run its setup - script by hand. Please inform the package's author and the EasyInstall - maintainers to find out if a fix or workaround is available. - """).lstrip() - - def __str__(self): - cmd, args, kwargs = self.args - return self.tmpl.format(**locals()) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/script (dev).tmpl b/classifier/myenv/lib/python3.6/site-packages/setuptools/script (dev).tmpl deleted file mode 100644 index d58b1bb..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/script (dev).tmpl +++ /dev/null @@ -1,5 +0,0 @@ -# EASY-INSTALL-DEV-SCRIPT: %(spec)r,%(script_name)r -__requires__ = %(spec)r -__import__('pkg_resources').require(%(spec)r) -__file__ = %(dev_path)r -exec(compile(open(__file__).read(), __file__, 'exec')) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/script.tmpl b/classifier/myenv/lib/python3.6/site-packages/setuptools/script.tmpl deleted file mode 100644 index ff5efbc..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/script.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -# EASY-INSTALL-SCRIPT: %(spec)r,%(script_name)r -__requires__ = %(spec)r -__import__('pkg_resources').run_script(%(spec)r, %(script_name)r) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/site-patch.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/site-patch.py deleted file mode 100644 index 0d2d2ff..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/site-patch.py +++ /dev/null @@ -1,74 +0,0 @@ -def __boot(): - import sys - import os - PYTHONPATH = os.environ.get('PYTHONPATH') - if PYTHONPATH is None or (sys.platform == 'win32' and not PYTHONPATH): - PYTHONPATH = [] - else: - PYTHONPATH = PYTHONPATH.split(os.pathsep) - - pic = getattr(sys, 'path_importer_cache', {}) - stdpath = sys.path[len(PYTHONPATH):] - mydir = os.path.dirname(__file__) - - for item in stdpath: - if item == mydir or not item: - continue # skip if current dir. on Windows, or my own directory - importer = pic.get(item) - if importer is not None: - loader = importer.find_module('site') - if loader is not None: - # This should actually reload the current module - loader.load_module('site') - break - else: - try: - import imp # Avoid import loop in Python >= 3.3 - stream, path, descr = imp.find_module('site', [item]) - except ImportError: - continue - if stream is None: - continue - try: - # This should actually reload the current module - imp.load_module('site', stream, path, descr) - finally: - stream.close() - break - else: - raise ImportError("Couldn't find the real 'site' module") - - known_paths = dict([(makepath(item)[1], 1) for item in sys.path]) # 2.2 comp - - oldpos = getattr(sys, '__egginsert', 0) # save old insertion position - sys.__egginsert = 0 # and reset the current one - - for item in PYTHONPATH: - addsitedir(item) - - sys.__egginsert += oldpos # restore effective old position - - d, nd = makepath(stdpath[0]) - insert_at = None - new_path = [] - - for item in sys.path: - p, np = makepath(item) - - if np == nd and insert_at is None: - # We've hit the first 'system' path entry, so added entries go here - insert_at = len(new_path) - - if np in known_paths or insert_at is None: - new_path.append(item) - else: - # new path after the insert point, back-insert it - new_path.insert(insert_at, item) - insert_at += 1 - - sys.path[:] = new_path - - -if __name__ == 'site': - __boot() - del __boot diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/ssl_support.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/ssl_support.py deleted file mode 100644 index 6362f1f..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/ssl_support.py +++ /dev/null @@ -1,260 +0,0 @@ -import os -import socket -import atexit -import re -import functools - -from setuptools.extern.six.moves import urllib, http_client, map, filter - -from pkg_resources import ResolutionError, ExtractionError - -try: - import ssl -except ImportError: - ssl = None - -__all__ = [ - 'VerifyingHTTPSHandler', 'find_ca_bundle', 'is_available', 'cert_paths', - 'opener_for' -] - -cert_paths = """ -/etc/pki/tls/certs/ca-bundle.crt -/etc/ssl/certs/ca-certificates.crt -/usr/share/ssl/certs/ca-bundle.crt -/usr/local/share/certs/ca-root.crt -/etc/ssl/cert.pem -/System/Library/OpenSSL/certs/cert.pem -/usr/local/share/certs/ca-root-nss.crt -/etc/ssl/ca-bundle.pem -""".strip().split() - -try: - HTTPSHandler = urllib.request.HTTPSHandler - HTTPSConnection = http_client.HTTPSConnection -except AttributeError: - HTTPSHandler = HTTPSConnection = object - -is_available = ssl is not None and object not in (HTTPSHandler, HTTPSConnection) - - -try: - from ssl import CertificateError, match_hostname -except ImportError: - try: - from backports.ssl_match_hostname import CertificateError - from backports.ssl_match_hostname import match_hostname - except ImportError: - CertificateError = None - match_hostname = None - -if not CertificateError: - - class CertificateError(ValueError): - pass - - -if not match_hostname: - - def _dnsname_match(dn, hostname, max_wildcards=1): - """Matching according to RFC 6125, section 6.4.3 - - http://tools.ietf.org/html/rfc6125#section-6.4.3 - """ - pats = [] - if not dn: - return False - - # Ported from python3-syntax: - # leftmost, *remainder = dn.split(r'.') - parts = dn.split(r'.') - leftmost = parts[0] - remainder = parts[1:] - - wildcards = leftmost.count('*') - if wildcards > max_wildcards: - # Issue #17980: avoid denials of service by refusing more - # than one wildcard per fragment. A survey of established - # policy among SSL implementations showed it to be a - # reasonable choice. - raise CertificateError( - "too many wildcards in certificate DNS name: " + repr(dn)) - - # speed up common case w/o wildcards - if not wildcards: - return dn.lower() == hostname.lower() - - # RFC 6125, section 6.4.3, subitem 1. - # The client SHOULD NOT attempt to match a presented identifier in which - # the wildcard character comprises a label other than the left-most label. - if leftmost == '*': - # When '*' is a fragment by itself, it matches a non-empty dotless - # fragment. - pats.append('[^.]+') - elif leftmost.startswith('xn--') or hostname.startswith('xn--'): - # RFC 6125, section 6.4.3, subitem 3. - # The client SHOULD NOT attempt to match a presented identifier - # where the wildcard character is embedded within an A-label or - # U-label of an internationalized domain name. - pats.append(re.escape(leftmost)) - else: - # Otherwise, '*' matches any dotless string, e.g. www* - pats.append(re.escape(leftmost).replace(r'\*', '[^.]*')) - - # add the remaining fragments, ignore any wildcards - for frag in remainder: - pats.append(re.escape(frag)) - - pat = re.compile(r'\A' + r'\.'.join(pats) + r'\Z', re.IGNORECASE) - return pat.match(hostname) - - def match_hostname(cert, hostname): - """Verify that *cert* (in decoded format as returned by - SSLSocket.getpeercert()) matches the *hostname*. RFC 2818 and RFC 6125 - rules are followed, but IP addresses are not accepted for *hostname*. - - CertificateError is raised on failure. On success, the function - returns nothing. - """ - if not cert: - raise ValueError("empty or no certificate") - dnsnames = [] - san = cert.get('subjectAltName', ()) - for key, value in san: - if key == 'DNS': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if not dnsnames: - # The subject is only checked when there is no dNSName entry - # in subjectAltName - for sub in cert.get('subject', ()): - for key, value in sub: - # XXX according to RFC 2818, the most specific Common Name - # must be used. - if key == 'commonName': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if len(dnsnames) > 1: - raise CertificateError("hostname %r " - "doesn't match either of %s" - % (hostname, ', '.join(map(repr, dnsnames)))) - elif len(dnsnames) == 1: - raise CertificateError("hostname %r " - "doesn't match %r" - % (hostname, dnsnames[0])) - else: - raise CertificateError("no appropriate commonName or " - "subjectAltName fields were found") - - -class VerifyingHTTPSHandler(HTTPSHandler): - """Simple verifying handler: no auth, subclasses, timeouts, etc.""" - - def __init__(self, ca_bundle): - self.ca_bundle = ca_bundle - HTTPSHandler.__init__(self) - - def https_open(self, req): - return self.do_open( - lambda host, **kw: VerifyingHTTPSConn(host, self.ca_bundle, **kw), req - ) - - -class VerifyingHTTPSConn(HTTPSConnection): - """Simple verifying connection: no auth, subclasses, timeouts, etc.""" - - def __init__(self, host, ca_bundle, **kw): - HTTPSConnection.__init__(self, host, **kw) - self.ca_bundle = ca_bundle - - def connect(self): - sock = socket.create_connection( - (self.host, self.port), getattr(self, 'source_address', None) - ) - - # Handle the socket if a (proxy) tunnel is present - if hasattr(self, '_tunnel') and getattr(self, '_tunnel_host', None): - self.sock = sock - self._tunnel() - # http://bugs.python.org/issue7776: Python>=3.4.1 and >=2.7.7 - # change self.host to mean the proxy server host when tunneling is - # being used. Adapt, since we are interested in the destination - # host for the match_hostname() comparison. - actual_host = self._tunnel_host - else: - actual_host = self.host - - if hasattr(ssl, 'create_default_context'): - ctx = ssl.create_default_context(cafile=self.ca_bundle) - self.sock = ctx.wrap_socket(sock, server_hostname=actual_host) - else: - # This is for python < 2.7.9 and < 3.4? - self.sock = ssl.wrap_socket( - sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=self.ca_bundle - ) - try: - match_hostname(self.sock.getpeercert(), actual_host) - except CertificateError: - self.sock.shutdown(socket.SHUT_RDWR) - self.sock.close() - raise - - -def opener_for(ca_bundle=None): - """Get a urlopen() replacement that uses ca_bundle for verification""" - return urllib.request.build_opener( - VerifyingHTTPSHandler(ca_bundle or find_ca_bundle()) - ).open - - -# from jaraco.functools -def once(func): - @functools.wraps(func) - def wrapper(*args, **kwargs): - if not hasattr(func, 'always_returns'): - func.always_returns = func(*args, **kwargs) - return func.always_returns - return wrapper - - -@once -def get_win_certfile(): - try: - import wincertstore - except ImportError: - return None - - class CertFile(wincertstore.CertFile): - def __init__(self): - super(CertFile, self).__init__() - atexit.register(self.close) - - def close(self): - try: - super(CertFile, self).close() - except OSError: - pass - - _wincerts = CertFile() - _wincerts.addstore('CA') - _wincerts.addstore('ROOT') - return _wincerts.name - - -def find_ca_bundle(): - """Return an existing CA bundle path, or None""" - extant_cert_paths = filter(os.path.isfile, cert_paths) - return ( - get_win_certfile() - or next(extant_cert_paths, None) - or _certifi_where() - ) - - -def _certifi_where(): - try: - return __import__('certifi').where() - except (ImportError, ResolutionError, ExtractionError): - pass diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/unicode_utils.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/unicode_utils.py deleted file mode 100644 index 7c63efd..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/unicode_utils.py +++ /dev/null @@ -1,44 +0,0 @@ -import unicodedata -import sys - -from setuptools.extern import six - - -# HFS Plus uses decomposed UTF-8 -def decompose(path): - if isinstance(path, six.text_type): - return unicodedata.normalize('NFD', path) - try: - path = path.decode('utf-8') - path = unicodedata.normalize('NFD', path) - path = path.encode('utf-8') - except UnicodeError: - pass # Not UTF-8 - return path - - -def filesys_decode(path): - """ - Ensure that the given path is decoded, - NONE when no expected encoding works - """ - - if isinstance(path, six.text_type): - return path - - fs_enc = sys.getfilesystemencoding() or 'utf-8' - candidates = fs_enc, 'utf-8' - - for enc in candidates: - try: - return path.decode(enc) - except UnicodeDecodeError: - continue - - -def try_encode(string, enc): - "turn unicode encoding into a functional routine" - try: - return string.encode(enc) - except UnicodeEncodeError: - return None diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/version.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/version.py deleted file mode 100644 index 95e1869..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/version.py +++ /dev/null @@ -1,6 +0,0 @@ -import pkg_resources - -try: - __version__ = pkg_resources.get_distribution('setuptools').version -except Exception: - __version__ = 'unknown' diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/wheel.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/wheel.py deleted file mode 100644 index 37dfa53..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/wheel.py +++ /dev/null @@ -1,163 +0,0 @@ -'''Wheels support.''' - -from distutils.util import get_platform -import email -import itertools -import os -import re -import zipfile - -from pkg_resources import Distribution, PathMetadata, parse_version -from setuptools.extern.six import PY3 -from setuptools import Distribution as SetuptoolsDistribution -from setuptools import pep425tags -from setuptools.command.egg_info import write_requirements - - -WHEEL_NAME = re.compile( - r"""^(?P.+?)-(?P\d.*?) - ((-(?P\d.*?))?-(?P.+?)-(?P.+?)-(?P.+?) - )\.whl$""", -re.VERBOSE).match - -NAMESPACE_PACKAGE_INIT = '''\ -try: - __import__('pkg_resources').declare_namespace(__name__) -except ImportError: - __path__ = __import__('pkgutil').extend_path(__path__, __name__) -''' - - -def unpack(src_dir, dst_dir): - '''Move everything under `src_dir` to `dst_dir`, and delete the former.''' - for dirpath, dirnames, filenames in os.walk(src_dir): - subdir = os.path.relpath(dirpath, src_dir) - for f in filenames: - src = os.path.join(dirpath, f) - dst = os.path.join(dst_dir, subdir, f) - os.renames(src, dst) - for n, d in reversed(list(enumerate(dirnames))): - src = os.path.join(dirpath, d) - dst = os.path.join(dst_dir, subdir, d) - if not os.path.exists(dst): - # Directory does not exist in destination, - # rename it and prune it from os.walk list. - os.renames(src, dst) - del dirnames[n] - # Cleanup. - for dirpath, dirnames, filenames in os.walk(src_dir, topdown=True): - assert not filenames - os.rmdir(dirpath) - - -class Wheel(object): - - def __init__(self, filename): - match = WHEEL_NAME(os.path.basename(filename)) - if match is None: - raise ValueError('invalid wheel name: %r' % filename) - self.filename = filename - for k, v in match.groupdict().items(): - setattr(self, k, v) - - def tags(self): - '''List tags (py_version, abi, platform) supported by this wheel.''' - return itertools.product(self.py_version.split('.'), - self.abi.split('.'), - self.platform.split('.')) - - def is_compatible(self): - '''Is the wheel is compatible with the current platform?''' - supported_tags = pep425tags.get_supported() - return next((True for t in self.tags() if t in supported_tags), False) - - def egg_name(self): - return Distribution( - project_name=self.project_name, version=self.version, - platform=(None if self.platform == 'any' else get_platform()), - ).egg_name() + '.egg' - - def install_as_egg(self, destination_eggdir): - '''Install wheel as an egg directory.''' - with zipfile.ZipFile(self.filename) as zf: - dist_basename = '%s-%s' % (self.project_name, self.version) - dist_info = '%s.dist-info' % dist_basename - dist_data = '%s.data' % dist_basename - def get_metadata(name): - with zf.open('%s/%s' % (dist_info, name)) as fp: - value = fp.read().decode('utf-8') if PY3 else fp.read() - return email.parser.Parser().parsestr(value) - wheel_metadata = get_metadata('WHEEL') - dist_metadata = get_metadata('METADATA') - # Check wheel format version is supported. - wheel_version = parse_version(wheel_metadata.get('Wheel-Version')) - if not parse_version('1.0') <= wheel_version < parse_version('2.0dev0'): - raise ValueError('unsupported wheel format version: %s' % wheel_version) - # Extract to target directory. - os.mkdir(destination_eggdir) - zf.extractall(destination_eggdir) - # Convert metadata. - dist_info = os.path.join(destination_eggdir, dist_info) - dist = Distribution.from_location( - destination_eggdir, dist_info, - metadata=PathMetadata(destination_eggdir, dist_info) - ) - # Note: we need to evaluate and strip markers now, - # as we can't easily convert back from the syntax: - # foobar; "linux" in sys_platform and extra == 'test' - def raw_req(req): - req.marker = None - return str(req) - install_requires = list(sorted(map(raw_req, dist.requires()))) - extras_require = { - extra: list(sorted( - req - for req in map(raw_req, dist.requires((extra,))) - if req not in install_requires - )) - for extra in dist.extras - } - egg_info = os.path.join(destination_eggdir, 'EGG-INFO') - os.rename(dist_info, egg_info) - os.rename(os.path.join(egg_info, 'METADATA'), - os.path.join(egg_info, 'PKG-INFO')) - setup_dist = SetuptoolsDistribution(attrs=dict( - install_requires=install_requires, - extras_require=extras_require, - )) - write_requirements(setup_dist.get_command_obj('egg_info'), - None, os.path.join(egg_info, 'requires.txt')) - # Move data entries to their correct location. - dist_data = os.path.join(destination_eggdir, dist_data) - dist_data_scripts = os.path.join(dist_data, 'scripts') - if os.path.exists(dist_data_scripts): - egg_info_scripts = os.path.join(destination_eggdir, - 'EGG-INFO', 'scripts') - os.mkdir(egg_info_scripts) - for entry in os.listdir(dist_data_scripts): - # Remove bytecode, as it's not properly handled - # during easy_install scripts install phase. - if entry.endswith('.pyc'): - os.unlink(os.path.join(dist_data_scripts, entry)) - else: - os.rename(os.path.join(dist_data_scripts, entry), - os.path.join(egg_info_scripts, entry)) - os.rmdir(dist_data_scripts) - for subdir in filter(os.path.exists, ( - os.path.join(dist_data, d) - for d in ('data', 'headers', 'purelib', 'platlib') - )): - unpack(subdir, destination_eggdir) - if os.path.exists(dist_data): - os.rmdir(dist_data) - # Fix namespace packages. - namespace_packages = os.path.join(egg_info, 'namespace_packages.txt') - if os.path.exists(namespace_packages): - with open(namespace_packages) as fp: - namespace_packages = fp.read().split() - for mod in namespace_packages: - mod_dir = os.path.join(destination_eggdir, *mod.split('.')) - mod_init = os.path.join(mod_dir, '__init__.py') - if os.path.exists(mod_dir) and not os.path.exists(mod_init): - with open(mod_init, 'w') as fp: - fp.write(NAMESPACE_PACKAGE_INIT) diff --git a/classifier/myenv/lib/python3.6/site-packages/setuptools/windows_support.py b/classifier/myenv/lib/python3.6/site-packages/setuptools/windows_support.py deleted file mode 100644 index cb977cf..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/setuptools/windows_support.py +++ /dev/null @@ -1,29 +0,0 @@ -import platform -import ctypes - - -def windows_only(func): - if platform.system() != 'Windows': - return lambda *args, **kwargs: None - return func - - -@windows_only -def hide_file(path): - """ - Set the hidden attribute on a file or directory. - - From http://stackoverflow.com/questions/19622133/ - - `path` must be text. - """ - __import__('ctypes.wintypes') - SetFileAttributes = ctypes.windll.kernel32.SetFileAttributesW - SetFileAttributes.argtypes = ctypes.wintypes.LPWSTR, ctypes.wintypes.DWORD - SetFileAttributes.restype = ctypes.wintypes.BOOL - - FILE_ATTRIBUTE_HIDDEN = 0x02 - - ret = SetFileAttributes(path, FILE_ATTRIBUTE_HIDDEN) - if not ret: - raise ctypes.WinError() diff --git a/classifier/myenv/lib64 b/classifier/myenv/lib64 deleted file mode 120000 index 7951405..0000000 --- a/classifier/myenv/lib64 +++ /dev/null @@ -1 +0,0 @@ -lib \ No newline at end of file diff --git a/classifier/myenv/pyvenv.cfg b/classifier/myenv/pyvenv.cfg deleted file mode 100644 index 12a52df..0000000 --- a/classifier/myenv/pyvenv.cfg +++ /dev/null @@ -1,3 +0,0 @@ -home = /usr/bin -include-system-site-packages = false -version = 3.6.7 diff --git a/classifier/myenv/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl deleted file mode 100644 index 186f75a6421dc9b406f047f12ef8383c583338bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18720 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

    ;>YUS{A#%)2 zv;`6dGn!k+l(s&X#b+QdIBH4Ub6+x=vBrj1abIhTo*b5h_XsfbVvk_c#2Pv}Suffd z%~oVsRbt7q39PSRCcjjA47nPE2~#Agw7HKRd|qHssnN9oK$V5X2*vH*Dj^sfSyEB5 z+ao7QyT)Qrd#W$99t5&TS4h}>0r$9eTTDpTFfg-KWB|?81*Yzk4u^@$4x9cmFm$Z_ z@sC35AHzDkNdM>aT+^}a|IyNEehl?D`0(GZ^%W-mrFDMW@r7bLJS1?GAR!PV36j7l zh$NtWJC0)nx&QeioS3CY|I?1{c3>D02gXB?V~ha-e_&Vkk!!^cycS_UlGG!!1HgTu zChtIP2ZJH}Qvx1%5RVUXa7G-|fm#c-by1pjHYQuxJn!i$r;t|mB*Y3;uqiQg9!lXu*X%eA7%UvQ%Ay0+=c zU)5Rv7FPVyC-x^;@sBPO_$$}>N0$lwmFxVY%LM-DI{yk@1bzmLG~YU&mJ=L2mm8=o z9_K~VW@WamKt>LW<+Efo)`Ds_+4M3vtGBQlsqxGJ$W64zBp|dkHx)1o^*AK;q6IxX zq_P06d{BXtx6q1M}Ern1|W zCzNvEs0v={+hsm)vK0&}j37~+;lRF9ljV3541Aw)3hzUAd7%-ehK%`Q>LZANNPn6V zy`3RXn;2-hhEJ!yB2-D2d20jy1BZfUA#p3q^aWxip~_Ve;V<*(pQjvZ?2orjSTaRf9Xz^_6p28CpNhQW7|y0HC;G) zV$X(4(ND+ZDY@%hG))1Ap*&Z~PiN1pu7qF&M%UhX>18avI^F2TggTsIa2whIg4M9h zIN_)Cnvucc6|0-_fS6Mi^lHl26lAVNJU!Ka?6+p4N4c)x-D=Bm%xt9QyuFE7Pb~Kh zUi?jg&OzGq{rMQIk#cff^jnfm$U)+Qar_}(1is53{1ILhHYcNz8#N1*5i|`a-UPtu z&)1WB3Yd1EL{kj~{E^-9t6Ge|hC&AolmNL(T|5+odDO z?v8Id!dJSNsEk&nu%Y)%{jh1KawDY^S(#=?`oi5Z_?+4lmJra=)XzdS0_4pU&ZV;9 z>q!TvM(_=fY2ec%>6BZE&hS8x8WUqnm4O7)|dyERntx+ zWHn^!Iw(k63L-}NEe4%f()3(jxdO+R0o#U9<$mf7;T ztn4cFex~^|;1@srg}QIxsL@^^l?>)SfD^uf5uJvXR;$|T#{+fMc?Yt z0a?}HdZiV_N{|%`ME&>{-2qbzUX-unky}!-*4!<9crS{4$^GJ~*OB=QCT+coA?QM0 zSmb}5>iC6IXq9=l8`NL_pZ{}~cZPy3NU)l_HR_{uHpMd0VTCw6#GUcY*fJ0ASaV_!xNuDks_ zn2jHsstOMe;B56nbJT5mQ*C3`pvULb{_2?lKRUI)dS-ws)JLDdujz|lU#LCYh&dyt z`Ij1CAWDt0foIpM4n$h7_Zy(mjaUYRv9ESKdO1nGH@lf`y!-8uC5`bW)7fCxs8jVb z85fvY*3YR~Zg}OqVq6tNjaB#e0{F9h_HRb5{d!iLV9hBG3BXI2>Fhiz(ff5$$(nqi zwyV;Q3(Gz)mWomzTL|W~$~&xNaB=;-%RWcgv0joK%1|i&VNyrO zLt*#>vju(1+|j3azMl`09BEB3`;^7g!yF>$Vf=Qudq`nr2Nf~HKKK(lx}K8HsMZiW zvX>ctuqKasJNW5erS^0EQ(!3`smRd!#ccUPBcrVUdO;q>cBv9)jRIfhZ^^a)$ZSFX z|212`JGH-Vw!Xu<{x#{^1RcG3Pm~v(dp+TclT2Qx$tA>I!Y!eW0rDa(*O%p*{K&eQxYRQ4Ob*DdvXOMX8Y@==)lqeWUG1s^w~gX+(H0ep{jP3vyY zkIf4v{pFQ63>swU=?sTx2U=?ik%4x*GS>a-PHhfg5SG~ai|d35Rzg~qOX2C~(i|rW zR6*NQKMDIyd4D88tz>l}R|=^hvVs4pe{gv8)csKGvCB_iZl1^Gz09F!aKkOah#!;YrVQ7igL zxE#hYOO7^`9mnlv@#u`t4${$XhL23arw<=_^5EjGM`U>XjxNG$|NT;}aaMjd9ULp$$werD-SE^OhD+=2zva=t zV|8#xe`_v}hK{fEp?9mNeOgd*P;EX|PeQ+#LTUTi6wdc=X7btfuLmJLRKe9i|1N;i z#cY7MWc1)}HgUTYQEN6)#Sbd`WoLSx%RjoLU$kZpNxu zoj=$wEKqcPG{y~xZ{z3*-4Ll(?WCok3^&!P>~$2*8#l)B%~jKqE*|iOq=r~YH%ac8 zH5EgV$2;VH2c+5;Mjf6O=#?rH9-q14(u5f#z_E|5l+4mgyqzLd(;@T(u?un;S5mp2 zrfRDR;pqX(My4^H&kt=AMi_d7lDzWa+sf}nkQXVE%5r`hxAcbELuKb%P4}yGen1-= zENUXGfFfUm`>IXB;7$y99s25~*VCJ(+NDZWM6oLv!dxXHBb2}zGaoO0%7&wOZY-I1 zt|maO7Ve9A*xoXk&%pa^JE1FjZ-cruLrv%y^5&KrD;(!Fw6%MEm=yDN3S01mnnlA6 zz%2Z`lBQ1pTE6ul zVJi{SFizeUV#GY(==B{7e4$RWkUX|41=}?ZvF}P2x+m$aL{s_5Kp@yA-hfE0i8vPB z^6EBkm3s(FEb@aJgU>Oq3A@c7+N_P9_CVpOJgwF2=pt6%O6`if<>pNQvvuK-Rc^2`niR=Nz2JbQKeO0z9YPp7-GzJPaFh z*BsHP*CCb=d!FRNr#FWr(bvgS-xE9l{`%lT(;2cstef<;R`>W?TnX&jCxE1_j{7}b zsn3{mo>t{HVeG5qDF!9|y>P`|#afnEg{#5I6TC zKI{dQ#w*DnCmPv};<+7|m}6($$9l9}dLR!B`86RYJ7&2`Hg`!JaOwvjcTqLrBAAy&wc@%?=&@3R~mfbTL0#{Ns>u++;M@|(x)4yQrn%s z_>bi@4*`UnB2rPpkW>Zh1u;Hj%m5fZOrs@iX_k1F3>qYXtb}?pA)!1@Igh@A=&7_z z*PyM_4O`)AULAJT+Zw>3tsol6#)wW5`E`Qxnb6m3mo>5$Ji@EiZjIf!Vt+;UShcyH z94fMV$)>9qV{=QnVwC1?PXJ|t6TeJPXd}GtJx@t=WdzMRM2n(m9#1JtYDlGP!jMQ9 zs)xBj5woLdyL0h$zBd8LZOhWL?T$cGi^?uhluGi2%InZ#3wOF3(Po&+^yCS`yb2}4 zSDHUoNrf;ssA0e}Un|056#OteqTB`(cU<{S1AepaaLD@j=X?uunAvKcdD%;^G6Lc0{#fuN`uw z9~R6WS;8NMKlqRWJho6D;!XTvyBtl=$#GiPpB6EM_=CF2U!$&j^?lUk|4Y}A)asXwvsx9QDtxPMjH$ma9dL~MIr7&7 z1K%8ZQEa;VI;T<+{sYf`htBq()h!td_$qyT1n$!Bbku$pxX3>O7wkviVs{=WnVib3 zuB~mbfIV1-u9t2^=(a|o%R{y%>_z7kDqrwI@-9VaE7(}S9Nd;=hM?Sguz1!c_?MiY zsE!4k(nm|hzUv^{&Leoc*3=hP;qe%b*xOSU`egrd5(w{w26)+ zKyW@Yz7JLQe2R7-JMZRl01MK1+&Up!f<8Aikub4G8tdv*nvqD*Uo;E2qCZnM;O)B21<{za_8B`3fNo(94Cv zFvMR!#<&EacgAy$V6JR69FGB(u8a4l=mj29RV=sj{$uA{1@!1XE03 zJ^t2Q-P@8B^;6uCvtov`c^{nI@xgb=r=A{jx7Wz9w8I7#%U?r0vw(9DxnP7{I;YE7 zJj|sUMM0G()$1}>>jG^WCsYDY-1a~`V1puyIxg@@r(;Fq`35~8&h^_nc&S)}+1=14 z1ga2dw3Tr!L{eberky%qLdv>}bQ1my#kilI^z%~qPxf6)A^^Q5H1BR<0lk}>rl7?NP^dlz>#BdN7}4q`C=%g0Lkm zQ_K)U^eE(Obmno{P9aV2`PB{2EnW^CC?F!TMK|WuKadvyCz*a{vd7bEUolvU81`18 zvMmCE4ES^UVhZl;#9?H+PGe(wz|(@AWW2qNX=^y51-#L+$v}@Bu4OaXs+x~B!JLC9 zX5D#jj+EK=v17ve=EcNSl~oSHL-foJx0a6_)@FhEW-phFHkBxBF0>Lsu%^b+B0gq~ z^R7)|K4~pFQ$aNlNrzmy`})o*;jLrFa*1SR1=y#iy1e8IrsThqfqZr5>r7tY$Hn%a zF69nA6^C7ThefR`&Xblw+bfLwjlaE=X9lOh+xAh*X+?@g9a3+_7kBDxqz|jEbLx{t zgo45km#rtUVs<@gJ=xZvfGxCHOo?$l4g|11G}AH-eKwwD3U(j)D;TM08ryo*V&V1T zyDO#>a``N4f{sWOKZy=oz3lLIdq^R0X>bW|IP{(>oLSaa6f|QrxWi$ZhO`a0ojI=hN+Bn@gZ>7f>?v^a`XG%E)WexWWFVd`?^;1PZs(Q;`!8IK8d((ONS2!yL4_Z?a5ZpxV`G`R!HQmE}O$5oyCB0(Ln}O%g%bGeG20fv7 zTBZh#+fP}F&v1kUcqV5KU&jFP+Pv%EnZYgXu;vS)gMGAZI>hByIh4<6QvE+q_y%MB ztsTFjsz2W8H<${6DUyUC5J4#vM^G4{Kny<8TjZfAfRhM?!r#>qh>)Y-jQG^-c5IY> zijoQPQ;HlA3Z;&QuKg!QeLBg0kmt%i`iSX4)IdKXE9j@Fh+#jG=+U{4e`bFjlE>+1 z^h10ULXq$%82eE}T5?n&_v2F0F|I55Fht1cfLKS76#S(8)1&x6e8z`i;PH(_#{q~> zO<_OSzT*zP_LDdo*uW!smtqG6CQSeCJPCu%1vaPmFUP4?-hz%l>F)`$a*Xml9RX{P zbiX!R$<_{0qQ+bkPXkqJcjaGGAa@)uacn@Ii?&`zMuLMgz(?)-0c^C(w z16J)FTvgKch2*h^WWU*1G0NXPBjDRp`YUJjcVqxMhw0KAR#OnCUC29S`o6M0ozpEq zo21Yh8$gWtvD^9ijN`6>D8VUmlS~>Id$QbO$F(3cpBI{i#H)!b`HGb&P>jzg|Joj`bd)O0$%ZXgE% zk^A7!F$%7w9Ve_BdG`LkGzd>y9;|90>jmc=a#Cv2$LJAFvXzwom%8^_dKBBb1@C!^ zy6g`1`SET?^aUP-K*F0iH+YW>Ak5P@C{4M{T~#~I-={kwGg7%e%o6&v=2&yiF-Gpq zm#vzNrn#CGU_&7L!iHvcTPLt!DkL&_V&PXiM4KsT+p1^o z*)nPsaEFFI%~X&F138;F&JMt{J!2?go=U!Z%E(&pWZvmTg4pO=m0qZj)1;fq0Ypk2|nqibYBXiYfT4^_UzAukAC3I zSg&eu=3c4xebtoa);wSWzjIf~VZ{1JkGC5?-z`(^B3 ziGgIPI&-oMoA;M%m5|kq4K-{Fpwn=v$yqxs)HIL4#e8d|`iutRQ55AcUa6~ab2GIq zi6o8d9YVncr(6vP!yU?jyIF)G2I6Y+?w;n7MuDD*?{ky{zN@-q(x>MTA5YJIyl;01 z5?d0PV1wE`kjw_hwq-fE*%1|F3D(rrGB_x3ngiq1yJ1+1vYI}SuG}8QlYDot)}*nb z?z+wm>aBGH27zIN13?Mj(VL?nU|w^}mE-5xbSmM&S47inpoa}G^Ly}<`$l>f+DwwSM=!x$VRrEO^1)Jb9@GAd zBRsfNxA_!qw=JNhck5sz__{atG?e(O346-^mS<Cw%R<|i`t7Jzu$#{SLLu~c;&iymI`pJ2Jjj&*v+`%nDVJMBF1Wo-2VWH$Fr-dJ7 zyZqB$K!3EckG|OWs3*c7r}-p3dSri+)7lR|a!K$3Wp=DaQy)D$>{Ch14SdK*6g z5b`mhKd4pdVdjwk%&}_+LsDm; zuBgyQ*SmyVo#Zbn2<%!O4|h+AJ*fwU-P>@%zE zPIGiE$(g&{44gAy7C$AU)>=TE4)S_G!5+x*6a>nb$X8y;S=0Wh#Hdd2NKLnMk3Sg|BowRPHtBHDTjR{mV+SAkyMX~0Kp zy(6%sjshyww`l3K1T_J)CS-w+%PBGm5@C&Dc&m>#E_CAb(pe2ZX9XTkR**gKR(D>) z@E)9Axis(VwZx$Vi@L!**9 z%zGC5dyA8gc3S~@y(|rb*a-0u952>#Ki~=Ec~|QqY|%iEut#}{H-zkCI^o`_YHt`< z;;~V#7q_BaKw8%F^73VIim_+CT6-i!m_&lh2Xf};0c%D3PK;}IvpmXK;}MPq{5iOc zEn2VPWrqNg*M2e%$y-9`&;{QW?>xf_oamR{Qv6lV&m|iSI6V!P`eR}Q<4^>>8#m-R;ZPY47c`O%_h@diLpb@bwvzDG6xjPEZ53l=DXhqSxVmy`Cp_ zS;QpHG@r82t2lN9*b`?O&V==4)>E{-C{Yq&U9@Kp=*re$&(F2%=(d8-`AsYYmGhaf z6PA4c5~pz!Jr&tY%4}Nk^G4bw4rLDf!z-OX$Zh4E7Jo`3be@e|*u$|9b5Ib%;$`;b z2mjS)BiLp|)c%h#dvyc&e6(rpwWTY2;#%{N@ngrG3=!$A0S_U>@? z$PDJk$wxOCcJQw{4%((R_P| zB>xpE6mAD9T)z|i1*^Sk>YwyFhYz9u{fEXa;NUKaHRF8qY~>wyO20s=K@r+1Sg~cl zSocjlScdgBw7!a9dN>4pp&#K>=o{}?a`$C^9@C>d>T5@%Ec)$4jVo)_Vpff3a7Fm_ zCcxLb9Nk@Aj4H*x-Gw5FUL*g}h8zngh*QJ}K4eErF8>7?GK=;w_q!iAKWeStkY1bg z<{n>9@vkb7w}IW*pHqU@b4bj;gMXkgyr{fyPhm zRk?=wIwPHU_2kP9d`Das(_3H!>ch%|0S0Zrbg(2D!>jf_uT=q}#nKzmonsim$p$U& zyBB4-Ym(fN;?3PNI_ie2-}##?=Ps;xhi0J!4cn!!h>LqTuMBZ*nH1TqPA^=EJUhWA z?ULk7NaTKZh2UVna?XXPm3nePOAnY6)fvEZgmYQcueQHTo6)Tvhfy212)S?Dfj!24yx$<8j=Xo!EIKAuLwK}if)!GSW_?!8<@ar2e^$<9>!0}^ z{Jt&hnN%SGvE)0?5;AgSCsvTWVb9%jV|3tWZfRLarR@+QnN3x7klW>~34!!@brl{~ zzGl9Jn@O8D5UB0uHQ!X)MmgbVZN0xdwPNJx<$3MImhfr0v_c(L zZ(%e`WWI-h+2k7mruFPFqM`cM2wHGgN8mFkk%}>0mYb3ir6PS>PM64u5ZyZa!;^mT z@PJ6j8-Q~i*|$by#TQlYt#&sU^czzEOhB{0;?O>IJd8ZStG9~D6MiKTbxS#cxZb7Y z#p+l4jJ-F^1bSv_`tV*-AQy8Riy@Spl+f+;mafq{_?)cua-CD8&=v~*3TRTk5B7WF z+X2&VQYY^_UEtqE-M4H+t`j$j!EtYSVF-*nAs zJM^3)-EqpL`~GmJxZAO^w28r+X7AwXn;`ne+=I0#J}OHU`=^^6ZwENk zGnIYIn@Z(7=~^Q6jAB2iRU~?f<>p{nE#GMEYV-Z>zY?bo7mCOW9|0on|I(8pe7_i! zeFzLLuh}eeWDeQ&3;*%xh-R&c-GgQYFo?piieaxQN5qauV%=sCu$za45}j{mTzRdG zku{g+^2!Wee!qn=91M~agg0klM}S?8{vPod>?C2}EcE)&dZITp5;=KXj@P8jruq}^ zQ-VDA{^FYavkG7#r!&2R)m8@BjnowNYmd=?!2JY1Jw}(b#+O%GXN~e`J^pcJpN=55 zf^$Cqf&0lbNWy56!D*6+BUhILOqxnw?KKq1@GZ+|`CcRkGOkLRS$Y*&Y6`_!?8$HD z?UQ2)YG6Zx;Ir=@vod>l?*pZsNTWX}U^es>^mI;{Ogu2GK3n&Rip`%{=T-c$T6QL*z46k1c=M3kB${B>OY+vKUu#2sBQe8UgW#B@oz5h zJG(lF#Bm&^&)XAN*ke$UbzWqizv@ zZ3T%wY^WokARn)5;)p3x^3nUCKJ29YIE+Gn))ta{-nXQ1^3guY4qasE!@=6;boAolpY8L(kNV4^MSTPS^t+mfAPFz+ zhrYZ#>;0h`zyo$I%o>M%YsBphqpxHNuVx7R)fE3~hQKk!zpo0+ z`@Z+q1)j=Tw|7|wLV>{`hmM=BqKOg>H26g&F8fmAJDxd76OnGLAW&RLt@vVE&Z+)%aN&dLHmpUeKnL3tz9eYw&o zcSDu8>|K50+~WWkUK>|oHD@%f=Zc?EoYyDubh^<*xi(M%bN;>LT6-iVMFv3vd2l)R zY(~RAEtFY20J03j3vZsKXCc8vr9g$gX7!~ax>Ap;)eHT%>gBH$8_`MQHgXf9VUcdH z7^M((GdDnZm>^2cUH=wW-(_1bpdSO4W?BdGlJbPx;527-o_UQ!E?ZoZNN!%!tM8$D zB{{_il*=rgP%GGhz(z5?C6Q8bCzCkQuSyiR5nR_$FwSj-R^aJco+fcSw+@{@_T8`| zy>CE7qcERa+`gY#!wNIhTjYEFnEArl$={XBt$tuAabFNIKZRoq&S?40^^a8N^ zK~lzUsI7dbSsu^!@l9O5#^?t)@EkMzcz`ZJgE9Jy3A9zA!QAP>0<+|=9H zQd*|p?%2sFt{BCpDt0s7?sXoYrQ@vo#=lGGqNgF~_AbZ5Ehe9j>*9?IaQOxjZ~vt& zIed16Gl?pBxQQ5u2V(urzYo#o9lhkAZLFmU63=)AYu8|f(yGo}fH8g|_rU_$=Y8Lf z-^k1M_pK$^Kl(diAhv%PwZV}dF+MNCdybxLu-d2fPl|Bg3mpK%`O?(AUnTX+u zPK0sJvl}w))DN3$FTh;@e}_Y{5=u=ZA1f`qRX zan;G(V4RUx{Y<-t*{x__n3H+uJ6rdWOs4=>k>njpuD2+tvmsy?3{?CVJr-hgsw#`n zPR|^(6|;ZKmW}a<1aa@{88aQZ-GuU@19-Ql7o}WpJjb#Rp(5IDM9OAT236mIzKlr` zm8^QMcxGJ)HGJpi;1=47B?zf;d1L_i#=UDKD;rE?l4nYSe)pR=5es#_bm5uCiA%uF z19Cp4O6GCuOeeN~D_29O)s;Gh0K?oFZjoH14Mhek)E>zV*zcC70yD9Ja#_O@`_{8D z@yo>_JJL(=8<;Y#Gs^*bdWQhs$8U(cl2@X|2ioD(1UcXF;AYi+Z#NevO(1zY1p|Q& z)8B?)_WxYc#8khCvk7h1jIVoNH3tAXAX5|lB3E0NjlWpY|C}Hg&f91`UZ8OD<)7ip zKflQMq4oCLtFcvERKI+F47J%<9k1}b>VA1=$IpKKzw|$sJb7pRmmxT>zTUIlLD( z@}H8%=tC#~jt`)VVh48q!o=S}Xqp`PibGWILo7?F1B&h=G4d~nI;@)`>PT+vw}i;! zu>CDy(edsG^ds@K!_~i}>I>(CT|S?_VO5z?FdwXpqWB?kjAMu2cuWAFM1`m<{D)op zQG3(aMw}ump?qW=ydS^p`|_p$42u-|3R{j8@i(s5)wTIvJYQV#>^iVf znBLMxsJX@n{)krA{31g%nXQ_d5)M-wT6x69#|(Yq5%MfA?pG4r!Df zF{2tUekg0l*p8Nq?}M5mEq_4Ej#CS_1IK<6JM%0V9{vjabE!GdY|USj6}+&+VSKSH z_?rUW@eI<3qFHk+?Wj5N^2mdVv~vohYlmoQHq@6qM4@~Hhrug=D_LJ7gV%f{! zWtUn!_Tb;t2k<|95+bl4{7U8XJMP-o(MEYHG&kIPFTgULA0`ZRw z1tX#&Hr|kWxPj?u9wrytXmOwAcGHT2vu*b@yHoG9-KlIWQiFiZ34!qPhBeNJLjq{faR?N5G zYX$>$eMidLY_ zgnHiY>N?fDv0 zRC+!ioo5!$sh;L1;F!_u59l+Tjl|=5I8dJS;|1$@7(t+*o*D0rBwA@)jd_HF-@N9LiqbN!h;{zB>Om1VP9z7>d#~MMLNx zlSu#36~1SXesK2hV)PFk46sl0LVENe?C}htj?_L%eLM|58F@1M7x8fnfDU)&A4X;R zlbDI)!!|U+581E?I^y&meUC&A`H>`p4>24RITAU0oIQkfsQrdNiONWH@R1Jkcye6j zXmi-Zdve?ZP7e*kJpfbK!8SS!4L)vIN8%_xl2asg)EoBTzoQB$JMv)2N4AIh2#g&X zKYzoZ^k{HEpWmV~%ltj@9BB_WHlVS>w`NlHt32uyBk&{H1YcvFZ^B*IkF-s7gf$Jn z+6Auh+9KOb419M){+h#yJ9>6%T@g3>NnsIgMSjwF?^xb>Z>^$ z7b^j{m{Bo=JDqN2S7~re`H6^K+$|nN+T1t2)|z#j?Wkbp>Ung3-q&9Cx4|@Aw&jjeonWz5W&|?m`Y6m+AW!ayXxX zc|k|<9W*qT#J-p;sOV2mcK=0Dx5`Ww-^CuVyY$8AR-t7F%Z=CA*bLPzE}jKuNk9j- z1ys^wW8CaOjon-LN>iMn^~lP3n1r3id`t;Ppc+l1=oT*ODk-%}WyoZb=nDfxq?)l- zcLNT2-v*UO^c{YHJQM1ZT;a0TWP@w^Nz;n-PkReLn zjpxbso|YBK zB?KUU&QJaHVB`lY74S`IC$C`#sm}X?RGhA`(NC|JwqCU;n(n8Qd3m`lMLQZ<5KYmY z2O4*K!j#Vq2tcZ2%G`Xj@yhkw{oBM{f=WaZ9o)!J6L+XIMFG=4;rw3uGz*1UYAi7| zO~!C}#oi2vL}1mrS!LIU7frJYH9UV~ocY!u&WO|M{(;hGXhOiozV3i*lRBg^MmgQI zT7j3)0t$$N+lywoKH6f<<%OSDn@d>Do3qz~K;~U!{Fb}kN8@SnbUv}lc|~Z;oAtG9Id=!4 zI#6PPE8|XssOGyHh^7z65qg~w_P*oyq85p{kMu!_JxDqQ)~img5%zdjh&NcYlII}s zY)@q@2Y5KfPh0d$hQG!FUe>Dz8jQu9b@9TZc4LZ}JxclfgR+|lnG2yc!H5Vzorg2+TG{k6TG1ou zh!f?|s>%y52bBVamTIBZ9TH@>>jJ27&Tr{h2V}j*#6ols1`YWtPfP=#?lT!TFL{|F zM%`BS%}R_|GCd6P`VH;1WPR~@do|&X#OVAcL!zkH&D46QAQZQ^2NXu1DC0KOuU@F( zTN#qWHYtT`4&WHsKA0M?L{a#HCGM+i6lrpVzYoB!ie(GGc#4&&+4{>D(bcbR?(7#N z_3dXnjQVo0c%S<8OHoef)B9`qlWFPyvWtF$X@7CS-)B`wlAv%JCtw1nC=A9h1c7lH zAt{<5NE{+@5+{C0XNo=^^E>1^z#DboupL1i5;xSRV-!C?5e*$E3x{`1^+Q|-6}(RhCi;}`vY*kJh>y3x4&E~A=;t`7R^-tR zl6<6P3H+c}9Wx~Ug}_HIOZMq#!J^}s{8O96vyX2*{An?PKP)ElBd53z5`Ts3`0;=v z59B+YDSZir)7x_yq|yKuwe*g;`G<|H?D$7I6L0aqx_0hZPj;c!4xO>hY@yOP<{Qon z?S0%8oB}XA8jd^jn@qmAzkVOW{2?#gH7@wp!I6JE;rj(G_9My)1m66uLqRsGU-f+S zkDiaP=!c)cc0Q6LJ5>8NChTKkq)E^M{9eyTS2Xi$Yrv;rBlRs;Z!N^dHA|Tl=3Api zd)vny(_$qcM%^itzO_Ugujw^G+~zl(9s51$Zzp`epdzG0jGRm0S2}viebxG5|8DvM zVKWqvg?pp!D0N6)mHZy*>-7}Sv4VF3)=#XMX0+0_O2vs*_>?w@e2PPs+ z7GVP38~sHjpW z9LyrDN0B6~LRNk7sa(|<)RwpYs@b7koP1dr%i!vuMGikz`7$dwP*@H1TD(B9`ICBP zm|B<16?|mt4aEc@An$$2HD(IA#w&BAR1Zg~2SGHPFW&u*y{cFnd&E3sR6`cCF0WD{o^_S2@Dq=jQJ5+@%(Co#o(x&ef#@c-c7juEO50)7wbVuO zS($Oo;u^rZ3c44o@MPGE>4$gjE)JqkXU(G$io0+Sq9lNxz*=Owj`ZLHbQ&_BdY}t6 zU2l&5=+BP;;tUd9MyBmC_!Y>q-AhEpYX3mGE@VW-{L<9IF$bSReMR+sj($g@u_0=(C{TK7c63KsZ{&%su-=F(Cp>&*tFcd;Dk|1GN|vh>fYZ=7_mlYedn|^pBnI@&wt0buR)f1>&q&U zVy=eU6VA|pNwN8|p~$@)=FZ8C;ubg>+}1S?8c*qrMo@%xP%~&p z&>hp8`jrf^3|@7TpDH*nE)Dl~o~bmSpqaX`;e1O`c1mvXbq3Ia$)3C^Px$Kv7K8J) zBLOL(;tf9Hm1sOgh4A2tz0)}ETYSTBZ}?<;w0=3A6yAFg0GbPQTygE4RUzBw@NG=j zE7sW$j1y!oJts{EgWKfxgRHHLJP-__a*wzlh)BlM7zfyWN7F*=e7ih{)O{xVt~F(f zmu2B&XF-81BHq{|tHS7WRb_k`>Sq7uMLe)qa&2TC@TEJm@-tSq)%)Lx+x|@37WlKc ztucwuR+TRPWxKii%CFTvSf)6!&Fc>UBk+yIF#0!)p_kBGV1$UYXNEKPp+Ol9Iz79W zyvIkQ2Z_$>5?sP0n6gy`dobaA80N7;HiISxfyq6`uOQOI>u57q9=yiwlby+zY;MTC zSB(`@XdzH9&}+)oCspFzRRVgy2}v*`dEPT->^0gm2yg5qeDDN$zs*JK(zkO(nF^*~ zQzN;(@wYj$=tE%a)7o)2;NGm*D*?-f0rgk$l6`+d9sS}2`O6j4x8Gx_>0YN6JH5|k z#Iy>Zll6dUx?-0%MOuLr!udx~=4F?aw=9BuNkVSp`!ue#crUVPOkQej-7ON&$GPU3 z)p`&oP}h}Z3boBDfXmx^a2x3OnS3kHU?nBzyc&Z-p7d>;{{f5PNR3b3FCQ6+Ed6Ey zcWmE|nB?@;mW}sc>?|q!dwVacZ1_Z@V@vn-)W6vU`rmk;-=_J0a*yBjjqb3NrVk0% z!<7!DP>4PhF-QX2qbCj{I8D$$W)*xf{N1BoN*@$}{lEK$4MG2f$DiF7b~wqw*|G21 zqh0=E&f^iOK2l<6cEqbA@tz#g7yG_1$`8ijzMI?Q=Dx8+K8mcz@ySuZr;(o-AbsqP z@(;HljgAYEf`t(axC;pUtgT9y=7yO^2;=b!Cz9rx# zcMmWAqfI5Ma3!~nB>cVa`1;6mw<8z=M>ITdd&v4mH~5mVhhvN7|81+f{lzQ<_`0`@ zKLrWd9To9Q*Zk2KZ+9+~BJ>)qA94P5KOx{ZW&UXJ^9-W##Rgn$2l2{cU-uYDKRQtP zV7~GiuJ6!QQzYgOyJN%Vf3piNwGeRk;J$}ZC|+47^z?h&(fgJ#eT2SNI4jOxYN6ks z%(rcG_I;*bt02HnTUjk*R=)2&$ItUfJ*fDi(_tQDiEHSa=)QS9zrKibDF2|nm7`C7 zjp3um0K8Wo&r(C&_kLp%V%vEWm)A3tyUDq&K_6`N7=-vtH@PugI3^6D+U%0I4&XkO@7|^diKwAOG zo3TDCoph-UP<0loTA%%VRZUgt@L7E0a@zN20tLH5_2(osn#aIhF34lD&5(PY1i*TO zIrzHf1l?uWxu{7se5Fh9M5uMVE^AZLiS7f*;O`E0;9bJ$X_9(0)~Y&*!Gpu zkK4^fy^zkIlGLTxK%P9Xwv%_3TJGd+xbKoMB$;fwq)~QtdFP6Q%GCp|p-aXJ8`+D# zE@Mio{zI5rwNXcxHH)SIE43KgVXou#%ddHpidp55S)b5EgQG4V)RS#SJ6W_wD7J*tLV~`xUhREbak()IEN` z1JJ)~bI4N54`f5c)DAhlvo{!AkdNA88vZ31Zw@jTfCw&asU?OL@)<%UU4s?f{yp@V z7Q^qi?DoVX_+jcvVVWa0CMKl6FD&JN;sO_ z_^R8_*+*I3pR@;MY4@bTVHG6lI(I-?dlywrANN~B($+04O%_^1hIb!w{~{kU z%&NX%UFv(&Iq@~yzkd^PiR?(jM(xqqAmG)TBztx+?hE>(UWlidT#yr7O2d2EdL0c2 zOOBz%yy|h|Q&~RVg(t4KO6Hc?6|7@`xu5&l?&BFXFE=~LPF81EQW-x5BUEy(C-(L3 za;|Q2h}x7{*|#Gm*06}x`if>^w?2A%O`Hxi z;5#cs(>Qi@Vp?&=)iNn_$|R$LTeoG=aXwgQH#D@Y)AFZ1Eh2xJ(MnZhtnLY<( zAJMk#(=QqkKg-K}oR4Yb5MhIm{k{iXDaMX^$D!|r9G6bM+$lLUI1V0eel(uqAEAvy z;w?K;IY@ML*6fHlNsrXg{s%n_p8g7bO5D*V3SNJ0NcoA{#^aBj9*`vc-E4ZzG2O+M{0IP+|Le$9BV7<`Wtz z8ni9l9`XGei}qC2V4*^R0kE|mUX{phB^ZG|WO=j1^JF*scwbVb$`=A8-Nw`KI_=O$ z8kQHxT_CpDCVdp6+J^RU#Wed|I5Bjyw7Tn^eRn)CzO3+-5+I1J_{=$*BlqSmLH)dX ze*FryaX1k-#t1VQ0x;{;=PK3fm*J6z6SB>{f~T4aDrFn`hKkBs;%hK7n42@+EzK7B zTci+oFCw`!L~y{p_EYg@W$ z?z+$LFCHlJ!e4O(@l&ZrWGBXgp(px>V&t$W8PRyg+w1JJG8%h%;c6BhOPVD@i?QT& zt%U>-;NeBJ*=s4_mE>a7_Q;HfPq74!7AIvoqm~!kLKVp;Fr-}3%q^%}r8W#QZirsR z6VOXR$Xbrp?$+r-FDslTso3O=i3G(Bw7excT^aw`^5~4_08x;!m|e+p=|3AITHXYM*qG+MBXx}dxBLY+6dhvr|c_6_Q=>ZFVB(<%-UXqG4b>kQUHH+hgHewk;5gbma+W$;Koq% z+;lB@RxOZDJn?WDB#5~#r&6rP^+8nuxb&SixS9fJm^8cP^@O)#f}97{hNi@AHI8sV zg!lNT?VMdgo@2$5ZD~ifDX3!2O}sB)8-efp2+$YsOgm1z)rFzfnVLmc2%FoX3?duE zI`52DY>ni#*_%#1HhPquRa$@{20X3l32}iC&zm9fUT@@H6T0PKjd2eK^Mbwk0IS-U z)U&6vB-t56@ml5Rre(a^mnlUrTHRrC1k{u?NQ2u`2n9j!#};7QTYPc%hY&nZ*TEuX z6(YgnmERX@Rwlu{HSgP`yH9=ThO{pMpRTrAY#=YPUN*9l@>0iX^bS`1qPKim@XZZ!P6zoen62OVmp?hbQl*A8^` z;cLarKi|zwip~ld*1fC(8CgllOTBeAmI^au2^r};LH;570f%4t{8=%Xhe%>5aF6Dk z=r8wXc_kw6pwO#i{J$H{{;!_Le*$U$Fo(Z{ zwG@2R@OH!qlSgAtf*cvp3_g%8lpbBlJD@#`6p#ZbWK%+T& z_lw9z`65=5qx14zq%5sv!LA?<Y?wV{~LvskHE@VEdV1cFU5`&uy?TtVJC$Gc0OCD z)UYV^RlB$J?5&PxzH0B?-B8Y@7*{ZfaJ`Bw(i-PIj6Jb?|87S6(Z4T3`L;RdLFnS* z(NsG74m#>Nk)aQ+m+q?DKB&l;_FvhiiDi;CpE?Kp%*E+%nK)gH3g9p`JTtsEt`?5EYa%sz6tV(XO?5Epxb4JTS`i# zwB_-)2Od}}=!c7TRSacjGZAJ|{7zc;9N6~}XO2M!i+~$(t@|{=#n4wuks2z)AT$9l zu&y=7j(S!3_0D;mYW}10+oPR^@0=D1{z_{(Mt@L4`?m-Gwh;D*1Ao^%iP10(!#IJH zBu&v2iW4M6lPC<61Wn)sjN`;n5F>x=aY*L>g6N}lBPWj}#Np)pA%pIJaN<~d(T{=& z{L$OQeq04ZkRw%bl$bu^pV7zkem^`)jli8PB2tQb{hjJ)>beZfkCqFhk`y>xccmm^vXhXH_YKwah zmO|wPK=80RovscgQo^FHa&qs2B}6rMt|FS*sNBDc*Y`s%_zu}H!%h*ZC*CJ7ToNVD z8XbTu-Ow(Ko3h#ow?L5Je`z`Bky3iWXi(b`gb?InGu^BT4}AHu;|5~7z7niw-<`K-<9xCc#g%{u2rs0yY8_!<+>BrTwID&x^PJEpxJHs%Gp4d zl_@3?G7iP}b2zK2WjmW&NlwEwLqFU)Rw>T6$cTkp;o~7tI5GtD^+HwsvqUWyz=X4r zDTZKp(oAzgU9adx<>WQ$Hb{EL;vQGf&^ftaz$+*D(w@Dy5L`qu4sf;VZ&$#}$2sdY zNuYZ><&(xR?q-bV34St9_ZV`i*Hh*<_+FKP{3DJF@JA`ozvj4D_c`I>CMtPx-yZ>N zl|gDN2kktu!=E@Vzd!g7$9|HZ!0+npUpX$l7`_>wG~dn!S3^9XOR&NCBG~u~uiDd& z3K}R#VxMBT5+De3t#QMDv)YixrcV|Rit}FyoIFd2H|&#~z50`XLRcKC?v7lepqBYB zwH;6$bU+dSElqE3KID%#De#d@$QX_+8UZo#^l^WpyrMM|rW?&0FH%!DA!lUXKS3Bf zBk_u}7GRN_t&YY?tZ!{Ugso`f&2=_FWL|GRJg1R)dQ+#StZ%n>3r5knbVw;%$sM-f zM8InR5!2LJrPw&1`O_GpuC3of-6tV#dDb1&KBkjMFc-nu2)w^%)W$mz`jj74cRi$d zOh6sSI>i&`{kS`wDXsIBm~F6d6#LBE_~~^YraMpENw)PRp=y0jH&7T$`j^v&4_tZy zru@iipO0G#SDcHuHDEj!2#;^MTxvNS=dw@+i{U(;pUjd@C z>QZ>qyjpY-D*0p^{y)sU+0vs}mn?YCQ{+8;O3Xu<^#veCF^E}k$1D&CgqWYcL6H%E zM*Lr%%&e-@-DVMC3Iv-$(%Qb(_T^rMgya((7Vhqn`&a%D;)MU?crcnk}7S1I;|aCFjZL ztr`G9<775tcHYks;Z=g@lUfo^3d2t*9#HW0HY|w4IhNXU2k)vYs-XD`ZqfRwdra*= zV>0~=dXRqtrI5c1rI25s6arB@dfI0K7)J>T!w`tZ2^5ED1fgggrbwLH5f$|%p(r8` z!@>kR;0KZ(VjKH^_ZK^+Lg-^H<d?kgRzAiDekN}a<;LX0g~3Ha&M zF|X4#As6pgmBjmkaVZq5f@w$?T}#rY_-)U6i1?MA+WQ{?ACW?Y&zaborM7;$XWnTA>b`2mR-!md^b z8Rj#~w)d&dF+Ua!huS!Ng_g*1-mfr#*E?%>Z}z2E`+WI>EeiY-HO)`1r@zj@tl-tq zX-hR%fS{MxdFA?x$c7sGZ2);T1C5QCUw8g#-`~Fzz`vw7ciNlsJ-GuNn4M&k>bE?3p|UGIO?hGDz!k<@@)mF0 zEMxAIq#i<3)zh`cqjViCdqRgw*fu7r0T(wcu`|X*?4IM0Ww_5rw|~OTG`jEpUOy## zKQ{l`kN4NR|LC;)V%L8QYv_?5QZP(oBn0o-AcR2>jF1qDQ3wu`)E?_d68|zoBo67J zJ;YG(Cyu2beW2{n8X!JGoZrL`_M{A@|1$~?>!8hOV2+}bmmiyeSZ&cF5sZ-5BspA#up!ctPo#V z8~?XfYJuNHHL=W%qx$X6x3*iD6`nhFoENi7wk&{WnS1ayn&NFX-Wnfz2e+zXsdfl>h=C!LPSM*?+q!mhdb>W`zloO44f$QmTHFILNIhUB=ZKG zMlBy66dA2(ocl~(NwCHyYR_1K*RZw$g)Aypr}tbnSmyMzZ98QhN=e|@b|qL4K#~Go zF;ZzrD0@S?Tv0DZaL=8)RvR#dVrz~!CQBgvK9ggX%g zvmz3-?=B`f0=qc<1J@usNj1@tu2u0Y&DuPPv5Z|_=sFi~eMSJMFt(ggUHtiuUTxw` z8*xw7F+PtH^T1EHPK+<(@+PtE3~6w4*&pfI%hD|>v?Xpp9}q#Kd=j9&fGBMCN$s59 z4y#c~{h|{2bv0kJzdEd3xx+?_-uwAvF*2KAPNv^g!Cq%z5_r#3>?YkvGZjSIwM^M? za#h;wPE%m}&f(re6$un}8IHdDYAh)B?ZUi#^)_FF0N_n)pF%BiLxefYEm9ShXYEnhG%;w60Hs1!S&YJ#>*pbOh={ebaH$M@TgOKcgt{0 z_Gl!Z^i1*JAy?5}e?G^Q0s5YLzhU;ZxT?_EiH5W{sv#2|Y1IX&1Ydz$9lmkT3q9hN zQ$g2g^5(jYjHRRvUiAE;zwMaK&zO)-F_lr!(}FR(z55}87bol_10^ULlY8m3xeLv^ zY+t6=@^lS@4aX2^E`zs4n-m9nW+VP+OzW9{YhCDw+9hd38yx_L2~F)P(f%31?Iq2{ z*m~Us8!~tbZwthaG_9?#=%8BkC4vlJ?HHE7zOk<5RY;{_0HSStoA^C5#S*DX_spx5 zQtNSY)jI2V7wY5l1s`1}EvQAfG=>^FJ{)*@vUpefbXkGx2*0NsGM;|8z0Z60LxL^F zijU=j!<^ey3||!8J4(5EzaQh=Y!xY8%K#(nDeH>60x+{}mSc0Bz!Dj_S0!UmBB?U| zc$HVCUKrzca}$W?Qkv8;-jLwYChWKV=AS3#xd+mJu001v|d-(>4iQHhITF1jJ}7&K?G}7sn;o_t4j1{cGxTRF zkqG%wO8Cg6?^klbJN#JjOyGl1xWhM$I=V5B6qh&@s$%$K!-0J6;?qS#e$EPgLv|m= zAe|lh35UZh@?QZ}_sAMgQ{2#Q7hPrWE>G*9mEHdjfvWWvQ1vZ8{C^o#{k=|(@1RN> z>a5mq(<~gtK@kBwqXE9b8|R{KYTsVIp(AC2^h-?RSzEvG#1=t)XzsvC-NyKGr*yVk z#IcAFfif&69y;*6K@G2B=Sx`+JVt41#8^3nUzRIj5Q_A)dxxYlfQthps^bmI2*31$ z2Rk~tS#=jQ*Jw!cL%n86rt=;F`j>xQFLTW`Cjx+7KY%J%p$q+7U&(M< zIWG&ipd1=Sj|WR6Of=8e&>*JMM9g{x8B23}`@DpuF_iOw5Kw$w6ykpK*j*3ONf8^f z#}(Lr$yah7+*Hh}jI}o*Pj$x&5YoOXa`hd}G zF`sqMCa!loi`NV5b361wML9&N64s;>eC0xzkI@?-l7_VZs;2NJ)vZQF-TW}6&``p9 zYOkWa4zWwb;~~Q|W+t{gll30@;8da9rge6>0>S+P;oW++uA$W#DwCDgZ7qoUy1ifn zo9cALXS`E0p`KeGPeKJ(!K_oJ6aZbTftzo>r$Ro{31YTsW$)xX+4luCU; z423%ySEJN$C!#AX;Fq2(GMpS15Mv)o)NFuQ;qA>%nvQH=SkB&xxqCPZR;KLKJ%rQT zYp0Wg+zI1inlXbc3t^!JTOw_F=hIgL0neMrt5g?4k4$b{zFZwH2z-owT?!#i`Fs|3 z?E9pix~ZnOuDF=vd!8`l-oWC^0ACJZHIBeY&rJ3w#3MKnp2L-tSkcCY4UL$4>X3<) za90STH%Y#Qrzc&miZ=~|PF8B?0CNMz7Qf&S3(s#l%bCeuS@JC5c{#{4(RlAi$3IgU zv1#$-O!G;y=Eoji45rA#Glu{JG?DsiHmetFYlx9Do98cnLocNsDY%1ltct0QMzvm4 z-{>GDGMM627~Smju_;ajIFB7mfoFX73`Xk50fbV!Tqe4mp4qv)pjSr^W8KN<&=s`; zwnSG*t`AD2$wyys`=rzE$xP0~cazc_!kuUXjRZ$!nJneiNdtLCfG6@Zv+kAKrh-$)rdAy; z$@K_(i;EP`7@*YQCy!8R#M!DtrcjaHpg^GsFHJz5ZvAM((f)!3iQ>wc{WzBs$r_|~ z5)1HQz*r9WmqTawJta_Ysy-3ayi-HVCLLpPrzr zqF0&M02|&XhyMnsLjM`4`gQmJ4X8qY1ywMF(GZ1@Fh=17jzT1iz%-4)6oJ7c43iLs zAEbt_KotTXY=v*+GnhDV(7`t#kD?9<9a7meaY#fQde-QUy1oQehnfZPF>FB(0>ln` zQ0%Bn?JrXJkn%?J17<<+M{nXYQu-m4{b^4{Odd8d#8L7;E@M9d_0is-K5Vmnte843 z4F34dz}c}laOiG-a2!D&42u0V_3=T4=tFfB{>Vw;@i8X-m!OK1k9GSf`eOmU0r`zm zR1Rca?v1ostc%R)-wNy*0NPZ()r$KbE0^uN*1=h9RYtQkq*LG7g-zdcr(bhgdd16%{92p)Q;&%s4X~Uy~U4WVvtwu;bPy|7fG=z}^L}0|8PGTqyVK6~M1PmizGHv%9F-4ASEQ3Bmz~sSZ&FDin zfch8*MEJq7I!p!0KlK@i4mF)aM`sT#pP;m-e0!MM)3!akJA4s|L-{WGw5ZYPL7v*v zykp=$Q#9TKS)BZ5_UTI7{gA(GAp4cLWihgBZsgfE4L!8PYcV1QSI%GRam|3U{ktXc z#bKV`S)~Vo_Tz2Xe1!b#0QJ5(3;y0G1$<-KrfZCP^B9P7QcNPs&@CId}j4|y4{MtEzb z3Qdzsd78XeJOzxiRx#R?V$9pl&{n;wS#z zJSMhm098P$zr!VRyC!VbYhEq$L_nQf#2c=io8m&2HU^^2jc@@5KRFhjQjJ?wE?8jw zgSy0+HbQQFt7H}$hIWF^rJl|DEL#IiRSX5T;E1MO^#b2M;7}KXcL#8rr}jj8sJesR z4C)JqmFu&_>CD;`n5R8R_8OA+=ESS|r8m15kC!YK)QK+D z?{uWdhp6EAFg}`+YL=8SF_X*?i!+32L}{Wz7trPQ0m`dhlpYSsXk9=^8j|Gsd0C`z zq?l8!uxZJnrVm|)kR_s-O*{8;rmGx|AzRwq3AnK78|o_d#ng`!!6lvSjb5m;NP$nu z5GjipvKI#ruLIQ3wxjS-8nw{ENKkZdV*d#kwJ_eRG0Sh4CtrA&pFyB|D?DyCu2srR zY%GHr)Fw8%&-K$L5+iH!=yHCb_O?EqCs5rfc7IeeEDVd@o6`8^_X&NG2TUfLOGpRu zt8CYX+te3b%x2uS+S!aGpUwGr?&BGFNvmi;QEPKA8I__a?WsI^xwIIZdgH1;(09?F z&9*(A@))~&9L%Yv0;BgV#{wMXWT1D+1_|E8GC)t)Cr^{;z#61q|Bm1D*WFh?Pp|kO zJe!P+Yn&0bV*k;sY!}dD6UWuR5x3qyh+CdT2d{WtU&7fut5P5~k3v}=axV(-P3}fe zR_n+3Y6l2}Joy!I%%V-;JMyt$DIx7qIRJkJ6W89{%;_g@M@wyla@>*U1W)-h@ zbUz2)ZTzx?Vbj5g@pV>uO%e%7#2oYFCeN;r!eeX8KAMm@##uz z^7Q$sP*}63p9){PP`E#-B025flWTFaEbR6|$q=fro-AOy;Q4J{7@SOjY!8}Ckp#>0 zlvx;dx+oaWzQNi%?@42}Dh>F!nKT_E@CmH$_^o}z%=3nq^3Z1@m;6ndgYkb0`<(W_ zEKWP5o*3@8ef|x9`@ZduXzDNb{EnP{ed{OfCkm%X0^PI49W`MT1s&W59LI<~eI%g$ z1&M!2)XI<}lY&0vrWF0)3;5&Z@M*c<0m#t;L>^`CJ?Hup(cm58;2(kELthE`6v?rJ z%dqEUdnUJ^Vb3ymtg~ln7;+TVkq_4jISTuK0-cU_sgL~OQT?Zn40F#AcO17TurYjq zBlwfg9=cMm0yf;{N=I}(gPgP@=K`@WHmkE}J1{t`MB2XsQl@6hRb z3k_Wp6J%u$)!@{rM@M_dP$(JmEp`ubKe^(n0ndIxO%dl=p;j`+`a=bAc z;7dX>T)jRXOx9HkCvTQZ3q38FeU6jHbfV}#(TSW;^JU6e5{0;OXpiL1#!=V%A^-z> zzC}EkQmVi?dr=ZC?tGk6^M6m(7lC8_C_JbyZa(bP#Gkih)FrTTS4($=po z@~JCCf^`XRxRG}mOjKNd1*4sVSpB|eENR5${;3elJ3&i$#=6V~w2P=<LZoY>$F{>_6Av{V*sHb$_)Up9^U$TOWplD%jPOQcA7HCC3 zJ4!4>Q3=KHcLY=f+FS(x-qZ#B?XIqCN-sIe6G|JWi2bB3q}WtY0s^HQwDUJ?B{L?f zo!wcR1AafS*uhk-XdeV0=ows;SRT{WX(oNO@~!Fpf-mbnmL9IKBOF8CoBC( zM151YFBCz3hgK}kUeJ?PIn((JJO!a{@VRVvV0q8=?cxvmsgTN-xl~L{@gd=-jc}qF z>q?MHR}w)C4vlKZkJSY!76z=_QlGEos#DY>NWq$dQYF~GrO zknR`Lqizw|8N|b&tQ;Uod8_YyFi`c5Dyn-+I0<;KaEP3pW~&KZ?Hx0p2(4{j!#au_ z(wq&I)XNf6lMA8)N~ey}LpCmlmjLv|i4+e?= zpPxm`uqljJ4UmWUGog&=GVN0?!4rZ(L6aaGWmrZm&+*a?7ot$VZR2Es0!ul|GP1l8 zgK0p@OVt5HOInT_>69})qW6mcR|9QMuaL3p$QRlHJ3Zal#F{=4MqQm(keLOr@hfC| zqs6Lr06Z+Kc7ju?j!ZPPDxs{h@7KXBDA`}|yn zN0Fl-MbR)p;5da76iFR2)G&g=B!WT^j^QYE_+Zl5R{#q`Khi__L2B56Ql1@T%Y!a{ z)NnqG1?mvN%#(xikP%-3ti!15qy0?a#~66_Y0oAdHeAJ+JkwY4(li$LtFxjuFXE@qItX;S!%8 zMXDq|It}-G*>CWh>=NoE&IY^zu{_5}hs5q|qu5#Dfk75KF> z_Ahy%_UKI?f?GGm)xQANehTyZ75&}?{;l}_DKXi92C(>V0Lwf8);{N`3RXzcCDU&e zkVLdp2rQKQWB_A#gjVX7hKqY}t)V-^Pdy_K_rWO4JvV&698>RGc52bs)(T13LJgn| zLYAonB(@wLtS4ss<%|v)o>oN~gv8_2%1D=a7jLu#EPv7i8xyJiN}A2Z)zfPRWPuT5 zsW%Jt(ty$FZ7t2!Jr@#sxk!drVdLO;pnHF6N<7xmJ&UoXaua60H__elBLeV@v6^uS zxApA=WyP%CpdsDA`!H5KXq@DIpCA(~xlxrOUex;;?348MenC`6J>iix>=##c$EgOkazr~SLf7yJwwtJwfmv4;w!mtO_M z?bAHNL^}6R8oPnRDB&jzAe+G^yAY|)TCJEPCp5`I%BEAa@|W!ALl>MexqzzD$PBr= z_}*tpyD0QhGx{-TN215-3odtO_9UL>N9B&tdJ%7QA1~SSECVin)i|!I8t!(L2?s|@ z$;o9`>0Kg9ou1>6my$^#Z!PyamSMK4hEwyNpdm_4cy`}_4i;ydK)WDfxOlp)l;*Fb zH=^kE<=&($;|cHNz7UU^O2?oH^(IUgzgFVlLb)_FO+b4Zb5rpK&2uPoxJuTYs`~VC zwIwb>ZXTAT!fI|79M@?$7fPZuOt-CCD71uZ5;qsXwYLnenq`9b^W~ z0z)*+od?#V+89|B{hT7&{v+}q#pKbUSu@~+;*FEpG&1n+x z|LTN-{LKjk`5O}o^2LNgArytv1d8J@1yd-tPcIOGQ#67@&_3PluTcd3GGjlc3H%_l zB_B4~o>K1_HW?kO14wjqtdq$>G($d<4)OJbf=5R}o#h7`?pOu>$k^eZ1q$->7WHX( zI#w|7quVLTKh0M0pSM=Q@v#=NXaCXX_N1tS$z>dx?X*5B=%#u0L87gnrywS$WXYJK{-Aoo>WGz zQYhrbUQ&t~Ml^Pkf=So60)W#?WA8VrgU?I;!jsyC<)#An`|E~M zxrMrVx5bBHzE%3o#to9G`3o{k;>s#cFwqx)dXAuO`W;_66@^$(P|h^N*U{yQt=5kI zQQv(sPo6{`Ju1@soSwFuc^pJ2a#1VT z)w@g6{xxa4HE!AP1SbRl-rTi?@SHTDHW+F>IjLGt@9nyteo(<#G_s#=mrT0KT$!U<&aUcL#eu zUs+ANnu5SVJ2+yb}i4G7QPx&YeN| zuL=QFd0Fp7vz#P)JNf#OU3|$;s2MXM^L^K&I8fnejF>0E2pm#9EM$_R0Ypx>WKBjl z0Kno2wTkw>r57y?JR}VFTSXgGv-PUKm1iyp+q>4Ez=Ud=PT3O^SY5L8-YvOG5f2-9 z;CkPI#k7MpJ`l=zV-!miMxpYRFd(C0(1{3KW0c`?=H|I*syr1}I#s@n^VmAq068w2 z_ROH?(swot6-(OFlAQR<;&GIoums*X%ELHa(tro0NqHz*67&#xvT#fS=*p`*UAuVG2^J9RO%g?^ zxQ#Om6eG}Gkk{zASmO+(LM~fp3Cs;*5ARQwx-IZKcL41ARswPUFDKUM-^4-a-@rlW zS2$?@OG7k75(IMeV?sM5La9BuhUh)XruMgS8vT;=5kW^6k#>;S(75aRt-)Mm~(K-lEX>j=$wp>KR9);{R!+i^qUGXk{zQSjg;uIBtraI zFXl&~_~-=4Kdyy2d^9Z_=1|DNK*2u7h3SXrvFH7Vdo_HB1sz_E@d1C*=n!9n@q_KQ zUq6H%Jd^kv2ts!>^jA2D9gg|m8-Kz<@XfyIO>i>iF+#F3ON;AjSHH@xG5D``hyMrz z9S{ik0|wguDF*sUv-iJ(fer`+d@#^V)ff${{~f6e&4H*WLRC7y9__qdJROUp}XODNL!me=82 z_2EENz&|k^`eIh~97S>~91Q?5p5GlQ;!Yd+Bdu=p3f_q0I=BM?!UI8-B#P_l7Ia5ofDY=};g$OFZbhl1 zYw=E3e|vQOMot+ z7@6;joXQL#8gx_UBz3OGTh`KD(y*_W9?QyIxLI+0$_g{ij07_b`i5C0g|ZJoBhISA z(ev1r_sffgL0KGwBIfrPgU4kvOH(`EE`MI70=`_S`n5`>U*F5t)$x0~BhM)ErZJ(g zaPUB%1%9PI|B#tDzf?IF>HIDZkUsDPZ^$c*2#GuY;$WPSJ zgl6lM-Bov?%`fDIF*=yxF>*P-T)vYOpN~@6($@|vlXA2)dl-EHzN~753<_UsTc75S zsdT8p>=5|kQ#|tzqLDf--x&6PbX-0PHb36@!oTuwAM`y=eSN?mqZLlmd%!{|1o`wq ze%21?BV17^N$eO0h9PwS4}xG6jU!+7NFMM3{xCJ5kA7c%K%O03(D0#0v%{Q2!67|X z1`f@d^H-y&!+>yG4Mzc(0s?6Uy1;`86(!@=?Q|G0yNEK|@3@9)9wtHKcQrZjM;Qr~;hLj;8nIiDf4F6~Z z>zz4@+!Y<^JzCK=Z%hc#gi}ADkxG$dL9LC}Zj3JA4-GVDT(sNU;INCAy4Sw0?pK?F z8VbzmXDQ5`P9zoH02My_yw6>qZ9Rn~Sy*sOo|W!dQna|dFswaYo|6&#cmKU95>wjL zTW-in1{t}N;(h8p^U*27viQArjahkOe0dRl-UJy~o1SGZ6DdV%hA_QfJV2!B5s7y+ zBYeKGlsN@82vCo!#i!I1+Vo?qDR+#;lNKXVCUjvKl&_QUSZz7>9re-K_{~Wt9aVgo zlg{PY$&m`U;loLd7F?WhP7BkjyN-L(?C$T{rp6I_*31q=XTK+TFktjdElz2K-0ki- zjk&!W3AhXQ4ayGrY0m7VVtubN$Eym-%QSZfEt(ymoNYvjs1( zX2LO6kVTROC6Y#{E4_v{c1n;MictkuoBii6ef#+X$AA8WL;FjEiE|RUI|90epkBn0 zvfuHAR2%^02kQMx3+HJm+H|UA)?V-Z#P{MluI}ls=BoB(Nc+~6DYl_tz+;y1?>lYk ziA3J$XQgnnWh|;>JkT@v792*~f0#QkyG`?{#;Pj~uv^F^1r`lW7sAE4j<|EGK4o1( zx`$?SeC{@lU*)}(Gy;=d!vK5?v~mh*REBUo0bZ}>(Q>ZKcGKHIv4KOWG|l-9F;HWayy04p zc*8==*^2{nrshX1^AQdEQ|B|DpMe0PA!o#@MzsJ%HN0dAdwrv|q?l;IbuKD{-id#B zcTsqzQF`f^iOF(p|Lo~SzMcDYDs27adCl)#}LB zaxXXH;fEBsM@~~Es8@JVE`0`U{qq7kpc9{(Y8+qnwQGh`PLoaU)#Sv67csv*6#v0v zc6ZmLc6;OS1JR=CyuD!G%mLMIZ6k@#ex(i;&im(n#%AxFRaE%G0dT$*|!Aoc4GKy}bT&3`-@Mny>uTt{l=Dc z*}Sv*w<-J0$sUIvYgImeWBTYllzkKZb~z3i_hY}G!EpcYZzuUN^17#_TGl_Z?KsEp zSMUpj{Qu+ieMhVR=-Pftxxa#?X>tHk3O-B#4wI|=WB!^Siqi+aBM#~a9vvu^%Kj7k z+EE>aj~W+&9qimJIjU!STE4%?(xV`Te(HNWYJ}3mWGkbN!P4}jF8OC`kr;6td^DPV zuq5_PyE{6tD*7ql?P)s}eN14}LoPe}tXCdjm^eyxS#%&)|eoBJ~&`0H2%xt;NLuAzd3h7zo1V~kQd-z2Iz@%hSEBCcD2kwg^kcv;Ct`L5svKd zds>ZqlD9@kjfXbNMgGzO@lCIH2#V|*+|VD!cn5+}Q};42tikP&_g99%X4Ukj!12v3 z)O|nCRTPgGRLzFweIoooP?cXTHSl5hXzx1QSi^mgeE|GO)*b&it4BmOGsygKKL&Ck zXgQj-fbR`es%LrTqjpXAy^ z8)q5T9q%AML)zh$@P}=hyw9zF0MEdVo?W-%1C0&7J>5mST8LL>&F6mA7}4+H{;)Jx zp3UD|c=@e%_h-^ax4H&oUg=`79umZR%Tid&f>lSz$D#KX`R~HKDfh!aB5C0Je*bXt z^!D3h4v*c>Ed%>KFRH`z-`#ta?+@wF!W8Q!@`rtZdWuU{5BIZ%x32s4F@JkbfaCCp zb~e8kD+W*SINP&!9Ke46RP_C?<8a6Aynh}Tc@+C3z&fAL_#imRGAsYvq89&cQOl&5 z<9)8UeC*46bWc}^7YRhP5vr_=-t|V$@Qi^F@_E7svvvrx_CgL`YD#Hs{V}zyCIj12~Iu`Wg*^BX0l=Y&K`dIRm( zHnAQ}$Pg^+J)om=GEW4|fXi*`S7=CX1H;gczIHmzQ(AEv#f_T4iYMs%sd<*GaC=I9 z&LEkhD##58qQo49eM+3MLD}vQx&vqAf!P=Yd2*r3m~p1g1ag6?+I6*=JX5V-$d2iH z@wuwQ6Hwanrh<{c^+^3<-v~Nf6IF!BWie>q*53H&KWMs8$?RpCyuHJl(ScKr(bZ7Q z7%T@EMHjJ*?7(cf3P0Og{e<&E=OmSFEM9ep@`M=%&;8&Qiv)O7@kQDA&&5ao1QhPr zmTON~&ac&ryf?z4-rjUCHLU`bmyUm@nTNug*VxQmdO0}L;Jk+9momQtjFf@4R=_V= z%yG4NuQ$qg>x!zw=xa<}^;X$5Eot2hLX8kEASW0XUq(%Pt@1g(=D?ma;uxqAD77ZF zem5LS?*%ePld&Aa%77Km=&|cvdxa=X6$sJy&+zpQdoVP}{xxDiz0GH_@6JmX;nq#Y z-b8k0a%Wse`pv?Bvkb%8L4fEoy7=4K*#G&%5WgLJ8J6q>zj4NY z{9meb{yg|Paq3HamX~pq@XYlNxT0!}D zo)Y@;L_&_@I-Gu5jQ-O5NGOjI3(9>526ApTx6{N*#Iyaf3p@A&KmZPeU_#hF88Y+t z`qafuJ=4V{nYXUaBPmSCvpv2RZC7VK-Yrbeb8Vis_lYCi=QRDQmW$@`=BQb}%M_dD z`OJorb;wctUdQ?z#Id$+v$g}#?stg_Ky&z`@P5>+7Tx>381Km2zI~sDAF$!IKV9;# zR}B2qOaAqWfxmspht|gz^BwSw#qpW&xX*-F@C*`ZKBe8ERLWv<({y7FK`&q7K&FxV zUEy*sY_4s|kvF9R&K;qmj`?P4!J3yR?Rz%A=0g95)_IRg;?1eV_LYphml4I?FP}0! zyp{UGO=@4>*a~o-&mAv}bXy|}_29V+fpo^}`p(S$y-#x0DFd171%jI8)t6jIdanz2 zzn^+NXwLbbD+3o7qlbok_it%d@NvXW&YL9g6O9FQ^6dLAA42Dq_jNFr#_f4m&GNdb zt2OcxDrkHKyb@z*9v=TD)tjoJ;w4i|{(>hfb}@vdK=LqeO64^>j;YYxiu+CQdb3&l zyyM8z?HWLHrTluD1a_q2;fY076{Df3k=XVKWH5cEmgA*fX6qyZM)!B)US&inB6GPh zY$(DA5RRgSAec0ZBBS>5sA9|9(L8xo4GR|uWH}Er)vR_sKXnU*g86EY&*J2l1SSo2 zdj+=Qtyx4~U;C2IlPuOF_Fiutn_9Vc!9(=Y$#-dJytHJWkw)oLdh(^Yel?@2C8+oS zR1~rcHFY#T%xu^W&q%IxNwvzF$dL+Up_I&lOG`o-R5T-9hkNdRw)+x&o)=NfIG_@x zY*aT(#W(UyGd*by$e5Y9mseP8A=s;B7)Ms0?O8j`rPJOetES9;&n>fmm07o* z3wi!7lW@y<>DYv!xISaweo`^D3SX4)`Ns`KQ$# zLsj+1T+#JnH*$2Ztv`YW;4c@ZzaT6h3VZw8mhI&Q&{0e4t1Ww8-{BS@ zbKv@KK7%V)d}0y`fi>1EgvtW=!Io({;tPq` zCH`EmV+2=MRZ79@yiQvt;_7HLTndhN%ExYuMHM@?QG9t-)*#SYJ3q|~!IQ7Z$*t?i zTC?0smkWM2E{QPH9GK>(izy9Zgp#RvG9nRtPX(}N7sU9ARrC4*^h@!lPp#1}Y?1oP#xXMvJi07+=OgeN(mE$;eaw(Jp%^xPI!ZGq8) zTBtw(&8LZlH|)yPBt&zokI`MZSRqkBB)|1-w z5{RN!Sn=g12Ta~X=QFQDlVjWS(!T(Q>cHdysfoNcwmLSg3%h`eP&7t_(nbY%%)B`s>SWKJzq-H^k)f;A?n^G6IA?z zrNa*f;@bY3;bYbx6omivsnvXc!(QJ**1UhS|Kqnb`_1|f^*@ek%#XLZZ}pTU8nQn% z!2CaUk{`vMFHi7ORR4|RA5Sv;YraH&w3i=kN8~{ZPpG5rbF5f?kRd`Gm6jbP?vO5`elOST$ZrRH(4Q50 zQtVjKq?6;wk8*Y}@EVg7uJHB@bYjM~AD&zBBdFn@zBT@{yxQapw>i zgO8o}8{FY3PVSfTmxUhfz;nwFzJ$W)ub7mijUk!v%l2?te0;A{0Kc#DnWpmxo&+j{=PIAe_Qpl&M_(%E?RG?=ncur zI%>&2!W|T;k9pMWWIx@v+RmB%u1Ch}Q&N62zl{8_3lIU?5BSLh^ZSbDXTkG#1u+w$ zSK!;)qV+lW5HwSr?^-^=tbJsAc5qnn$Y;f~dh9?@TQnzGwQb*4aV*gNB53CF{2!Pb zg~ry0i=;3F4!^_DZ@0_Nv-;inRyG$5? z)|tvFccs^sr(_DnTt#!9vkPIqnFHRY~M0c%j%HN*{Z#op(t z+QiaprArvGS&)@bd1{mpx;D=X5qnr?Migwa8E5vZf_CKZjEP!%*JwZr zZ60C4ebVT1Vcx(r@}Dywx1|KyPR<>b%K1%7!L zsOx?@c^vr2(O51l3F-;N)pG{v7S)bATY4>nJrobSZqdi6-WMjotcP^rv6^d-*Xc=k z9VP+?jMa!0wVu)w%24YdO4BVI!0aCKSMMTvOn*8n+n47OI}6@F3qrOok;I)7M}EQZ zD*?(F)N>*U3ER)tBUaytS8_|`RH7ieR@ggC_a!C@e&lIzBQZ(Ng~H=r-`NMJdz9h< zueNEFszuHm&h~t7PD7x1l7OsKjR?viNJgn@@!(Ws;W8&97>$#e#aDM|B0MU_0gz!j z#Hb1J&@!Ri%e_wHhQEO77Bgqw+!$~P`)8&M_hF?orj@EGJq(nvV#(m9BDw-=bvU2P zBY70dwbBN)Gi6)lJ4|NEzX|@xe*^sg6L0b_!T&p55<=qVfLT;ofKcSJ*GeE6Xy>SATX<^3Ta@ix+I| zPt8~FT+SZoHl|(_Ww#$B+>~WFS?d?8F5z2XkaNsLIp1#fI|QaN^-e*e<+& zvyAWLMc-oNhg$Rf;&FcC3FX#r17ebLCDu<}cS(M3lAicOLYkUi7zl z5b%Wv{kuE}_(FvKT^{t$hxjKR^jjYFY$FN;d+DWIl58y+(qqzcMo$WXr`Z;zoGz!U z#XfFGQj+ocCDY9X5*1ZzK|s6raTFof*OLthA$@g1ZTR9Wry6Fr+|fskx#C4}s;FzJ zPrB7dGk#~G<$~2LIhH*DgVaLH>C(vRv7btUeL<-kn9lbp60U zZzBV#^a8i;a*O(N2OzJ$x*Z<3L8U-HFDPkQ#UU;`@*X`s+0W-0c=PR(&*Yk~4VuMXTa4dLE`J;@kczLu@dj*Wg&CX>sE7k|*Nt$>baD1DZV}TwK?PAl46a)S{kFxX z)^jmU_H18x0G(CPOpHm5sL(#5cz6@4Bu~y+j`hVN3mK1b)}0LnZ#-htiV#)=#w%PC z8=1{{k_1{?B|!gmzIul>?eJ2a`%tlKx%LgwXtAePq7y%8YHXyLOCvnrpw68uma+<{ z(Yz`^O0CXGqU1vu9JL36CufB{suZ=}rwqO}tGveGquMvFY|Ul;C3bm=GO;COlBIagou5I4)5J zkXK0R4NjcWx`fWyX(q(kDDu9KXLmzk_Ch_64U><^lM#4)Rh{n#|3tvItO`kvnI_;? z^LPcSw@@`pdzd@V?nC?&srqs*@Y%_~L#lp0_(#I{CY_1#dB|=e>iq)ToC56(f*2ZPVl_=4%UNqk-JSqCyxP5ny&1UU^sa! zNnP{4b3j0`L(9MC8r!!rQG~?;Gy2BYz~*@+D9}{2LL3ckl@Cy<)XNb%*x0jbJB%j0 z37H!i*sTtEF3E1Hv%0$HV)FLo(T0<-Qkv|5>w>mE-!dsEwh68e{W8@!t#{o-N$vvc z4#0}rJ=zRv;ER_ry+}r=Y@&sOfu~hY)~A-V=^zs_wHp`S&RV8{1Ys;|529e%xIW;W zsem&TiCM1%Q;>ScFS9B-^a|dzUc92#qbIgJV5r8k5*y>NW}8B zg;@1W$whpm?J|r`+HKJEe9DMu;<#RY4Tq2>g`5qG>fkc*OJG=9AAAe$3E+zR=p^?i zT*n4s)JtU4xkGo8jl;ID=&lA!ikypJhKR1UUEaBVr6mDJhFL9ab9tbE5zh^NqT>Pg zC9%1Llm@LMpBD-@MX=CWC2{o4@`we< zX`P#R$#`P0luA?Ryf)9>MWC9)gkd7jRZUcD=~JHikmhA`vE2^9Hj1rZwA)2Inb*)k z0>rGf(7em!4C#iWY8q>+R{NYg-!&oZ(nv9iETEwb#eswQCjdWZ>G$dC>3=gv^`Bb& zPxSQkV@`^~jwEtKsN=>*NgTl_@>64-eLxTL4+P!IZ;-!>$u}lQgm2$xd{0JEZ!!6H zJSP5ue=dpN2P?vRKOTj>4GW3=b@%&M%tk+x#QVFY z4)&f0^x)x{u%BX{*5^AZq9GFosI5pOqhHRXpG~%1#r7K>ccXT zc;Dl0i}05zDRECp&EKS?M1z%iGIYniEA7*iRQP`|CB?7w{R53kwkz!iie6EL1 z1pN*jxv7Hc6KAUPjRu%jqH+10cd*c$U8VN%DF(AxzfgtnVDP2MN(T1g8cz{);jKhM zSA)IYk@Ks(XAq46sG0F6$I~ zn@b&b&`aWvwsn;qmx9JWFr;VsXi0A^?3>20J)q%=1h#0PSXQjA@wsdXT zMj9MB3oA@#sC60PdwCoBlNFM3g+aj3ih1Y2<{5H^jR#WLOSEx?X|H1;kk(+(pXuakjf_+5wIn%Go$%j@PgTnV8X44?8*jP_^oKx+lNgpW$4MJ zDnG@}`P4|ETyM`^KJn_t|LhzXrGtb0PVLDs|R<5_vFoPNVoTweV$k%_F;c0`koU5@7mqtaWDP^{@#d2LT^Vqe=jfv(LVMD zeGg)Q!VPqM7$rzqn#)a z(cTb;Q2V72$G4wRvbXWV@0K^5`b&`zx;q(>_SeKx{CWk@;?qi3ewtWHxF1A9@AlV% zR=yTd?s^pq{Ho~mN1gwT-q8jK8#oDjL+%!d{Q+74M^kTo?hZhqK)p8L=>p`qMY{C# z1#mBK*(p{82=vwU=nGf_J6iiT_52R4Hn_K-Z)-yvAe-TOGZk#F4PD>n#vjLk_rZc8 zKj|mFDH|F2gOu=h;eK=-WjS#l@!$@~43tf8{M;}3pGxXh;o!GYcEd+$-u`8gQ0?u& zi^7s$FtoMct0LFe2?&g@GkU%S;Qcv#R|^t($<#h^Nd9?Som#4>uRM})(k>G*ct^X& zUdQ0sB-!y`Pu*?BjSA6$g^$kulA%5tybj*>D(%4X-BI?2t6fP)Cp|j1`}6SPCx~_@ zD`)R!>*>)=3!2n~dWNqh=e?$q_-P(x2Q1Q{rgRf~!dx)r2~@FEe=9M3=+S8f*~ zk2gZ}s>2$rP93rUiy^|@K2z~-821!CT8^gn&g7A!k*)d=CGP?SO`9)=G;ZVD3-wM* z{~97j1uG-fPyl!BQh80(arExj^Xzq}u3d;r3lYiooNgjc3eF_1*f}cmjMbrK)+oO( zyOLZVPkzdPLq%47p}Q~TRNN&fsF^c&lNL~Qy`j@6I%{T@;%C-;74oAIwvG8ADu<&k znNEL@A3Wf4sFyIsedrrAa#AkL<;!hQ65_R1a^K)h{z5D(pdPbo<2BRbtz}>9Cy(m{ zJy7TgkghNK((+8;Y2fR|N$K`EX)64Xkd|0qL{~mZTliQ_H#U;ZmV;E6KOe=6#IyA_ zI`&djh_zbqflJEy;6?o7n1vK>uv4D8NKaOs)T>iY z0^Z#Y(8;>yhI=}&mfz*~?nO%Dt66jV4myw9wDFdlgqP7%*-0U@Ml6w`ahFCt+{zjN zm2Rm~&^#1+lbvu6KfKnMF4s`*>aGb!0aYJDZ(SEwG(}0b+4499Cww`CV8{l24k+LT z#y@2+X2j6txt;EKa+l0gcexWqPD>h6+vZOPM|?<-#94C{#;5r!bYitQr<{(mD#a)} z=Xn$9it|11(}7PvWiaW97MWD9*oKfgC_HD_>?Xn;2)pYdUEsEa^PAF>!GO}-_Anoj zXltsI^^{!8ofi_Lp6kyAZ$OI)%A~s2J{g}PCIrrYR38b!V&?gE^MhU>7z|;MFg%$> zKB6bkvy!~XICU2I&Wan=@?X=<%6&B=nrk`$YT9Nm7Fr+jfls}1i4-0VLmM0ty3i9N z@(;7;Vn{L3rXbKm^@MK{N8D)Zit$9LAAlaykDgSRR9-|GmCc@G65OLSaXeIAzkF50 z8b3j}Fqxd_Ee>sY{V9ss66r-BKQsskpL8LiQ8;#7pXGPD2g#KqpGo?_b5Wg;(SUqx zxbTCcsUVqEbiYBml|&o*GZR%j03TmK^tlwuVx!`mt4j)AwfiF~1{*8DJFlWe@EpZJ zlh0siL5HI#jhOCU0lP_0ig}3d`1uj$qOZ6%-g<+ zD!I_HG^+$V^@qaAm+=WS@;tQsboWzsa@Hh+lU8G~Jj|Y9U68~~2>9hbKj|Zczvc^5 zxE_n&?G%lK9x2CX0<`WvdDUvT=L=~dDaC|@9ixt6Nz=@cQ!uG*QW}$^(^34)>j4R! zj)1SC{e04-k-2~vA~RDtgtSs-d1gC?!5oSBjmqRNk+BoY{%5G+&ldVEYPc=(9W^{s z7=fT9j3N|)!1xjQJh>C^)&TKwui_EOTjG=KWxnV=H;{VEg(=Rry2q91$SAqj(L|20zw{1s4yueSjoCsQ$_uE_5RD z5FH5FzY388G1QA#QtvRA_MK41L(i%yz{WKLPS-PpUkhb>gx~uY%X;Q0GqzeM=y+ty zX{x&G`6R~0^^0~G__5>Y$BIrm3VgV7%~dnaBE1+OXqQl^Ww-*pKWM<8g~s1m&agBR z(u$z5ig0LfxYRp=Q{8~IV-Vs&gEWCMT1PBdG=Jd*{h@@S#^g_e;4rYbGFXFg+8Bie zaq3fXJ`*pT1;trXM>24kJKL2YkkZhK*?uwLH=>JdxtPnLt6=ar(Pvi3MyOf3pgJU& z-BrK6IiK!-9dYZ(FK^L*W4RwU>R(&x+wB@hjwFH*N9u@T$o2!pKK0^@-)6liyyvW8 zf0tEkTP^n9Oq2IUy@k^-yc^T?u`;v#gTb`3;;d;{kNbc=&$g?3(d-iwVy1ur&0&F^~``#t)`R9h&cHED^ zd<(MY>lXzhi|x_=(?zIp+qUelb77Ia3-_x8^4+HTZT>yAs=fI}{9<&x&otRn>PN-Y z*6TaXuDyWwLGJ6p@9ytcZV&iZ_xCHe2mGu1`<2@Re%46zSszicdX;uN+h)i)2yTp$0On?;A|vQ z`5d$fo*p;+pr%)pfjakOqaD~?O7eF0OSi?-+nwkml8R`)R=s=%8T?W(hN}a zs#QA5uM?M9a{J7O3FWXh$57C}F6xymA=7`I^;wy7vgZYA+x8o!%dT2T0|Dh_EOYLk zj{?DiYl>M2Mo6UP4V7bGr)!2Z$Gmk78j25Ic10fNh`O={pOUE4cP|YPIx>^b)Nw?N zBXY}Y>YT6l@Ogp?`4nI9qCn2knr7xBeu)RhDeDxiHwZx2@})i*?GC8+CCrLcpas{! z_zJNrm8QEqKe1!0pP#olJg!FL_xAB*3xs_^t~4FPSU%E?oz=<>=u-P`1Z|rib8{%P z5V`30;1Pz<75DDj5sH;l(5PzZIj7b+35@iqPEU(<&kW;?#uKo(GUwSq9*S{|`1_eb zYv$&s^9eF5M(m$erc_!AVisux2L&z9*CPq`lg*TE;^DpvD9jqk+jm8f?v90)3pA8l z8^_-n<8m0cavI8Y=qfWv5xES5$)%CI4l~BMG+{=JJ84qMC3R$s9Gx*Il2B4|>5!Tz zml7tFafD8}928B){d-&M^PR*EWQS+bV~){_qHH78Ai> zkLqMy!mY4Z_UCHjdw#A|A3xgYVDF)FODxW(+VOLJ!M;r@L2jZ99OxF;&hBF5|aPXw{#cZumHi@7|<-;1e;NT?v){>Ot%t7V^l zp$au{9wL&l)zqYW0K%olpFudW5BsOyJXL5DgW~Sd$ZIn7FHaa0;=^lY5H8nhwwqnI z?w+Shp4Cr0b_OQBsI|rAtTQ2+BL}yN+f(2@7*ZI&=R{Urh(h>;l6=?BXwoRI`gRLP zSw~d;CgFHR^W)T*85(j&q}Wv3XN@AB*=?)V@{wYNL88zRmD<)>&^pAiOQ9N_oVaM{ z{!R`%Ik6xoDa6WjyVzc>D$z6879?~#%?ht|wbfNEOBp`tu*=O*GjeRGSw`h4zG@%T z&Du@AdQ%z2lpJzEcA>zSWN;%eDB`_?a$**f$ik=@W9naVVg*MulM;;E>jOtzq`fy; zR-AySDGPKv?#SI^H4Nh>+`6Lv%qyMjO%~DdN-bEpnD8g_z(*gI{l@8J9K9Ae7FO;h z#Ar2_Bk!FubBej__ja?s?BV$ff@dM}1jS-TLPOovc4oUPZb&{4CV5eHr*y8Y1{$8f zY$4$LBJY<4zj)nS6RtFh%9`>z>XGLsJ1{00#2jv>Ecy$SC>8sd)Im&R!4bps$lrR) zb{+DHFt|2wdrNo=hJM4OJ_o-rbk56>*`yg<$?eO}FHlk5^ULhdG9MZ8PDR)iX~IBZqEy=f^KieB70QeuGynQ^=asj0;gGIX}*3 zuq37VP3nh6Q_kk>YcB86_2(n<7^-DuhpcW4D;<0TPxvisG2wxQXhUjnWt=$v$WU7@ z6W>TxWXB@aW92{e;_MNtSHjqA)XVNvj{B&Gxr!;lLhj=x*MefG`98&YJ$`iysu}qN zxBRRsXsAmPivH_YnbS=33GEd<{wkN`PDXpS*m;DF`}zn@_ue$u5*#R{YW1~~6_F>P zBsJM{V+k%jQDF$CiB@__T{T@zZY-vpP4sZU6n``;grjxE{AcQXEJui}@l|stdl8rd000s|MskG%PdHba4*`H(A^;!@ z{v`*5(MtKT#s_%Dz*)kJFfW9@&|y>t%r5 zZG(#cdNgw~fO{)lB5mo*EKAj_>MA*&&S?r`e9n8Rz!TxIgLVCVj8xQ%8&08=if-L< z79)q(2RD~4ROuA`(UD0~|HahuX*Ssx7X(8XQKloq6&kP9it>^>&+#&h4EFU(Yc|22 z1{;hiVgc==#pg&qwI{%;=|Egr&XBEmFxB%MlS)m z7TfH&ifwg_Y1RFj%7@?E);MQ&AwsS6y~*`zRo>bx*mV451N1=@pE%~qGlc}O5Kfno$YH_{6We* zf2pi(RPp@`0~PR>z-PLziEXiY6nJYgc5~%&n-ogLUhu(NwOpd%;7+zgx{24!DzAem zQstePvdm6viADQ)lyr&XiH}STU$e@mlke!Ur>7kWxpuXxb*NFuLm2|$-Q5YXNy}bS z)f|r~jmezx`UPnxdk9oPKf;L_f0|0H%%C%O=`1bW*V|Da(^^8z@C~)wn zM9_68)Ib^6_=JQ3o7ScWb0I@a=5GaL(l;YeVF95V1#G;8))0jZ3=XiGhv5%-Y43 z-Wp)xz$hlJDykx_q$aJXz~JoSnys$vur7t-|5B5Yu3CzeWhC>fU_m;J3{l!eI7qL^ z#~RD0_N0E>&0_@x_%($Kp0B*LO+vcS!P>yOjtJG%S>vF=jA7 z2tM^RMGflYl*wrwVlMy)DU1P%`Ey_o#rZ^r_tLd=^k)|O_@YD+?{p;QnnL}QWk8Dp z9hroCDkKOKMv^LlI+^M&f##a`5^VAtu6uqv^21hG`*XtyW-W6BY>`zyL zdwGG4(v-Y2)z{LMHNf$8C7X*|N?^gSb=iyUFv@Kh$Ul!lw;m@aIc8|0X67cuP~ z#9Rrd8oZXhePjG-q7BCP9WeC#UKX`wV?~h7-eT$_9?u5+d)KLVd-2H+mVTLl>9t@%>{$9nSSUr6=IjmKn-D zuu5tePgF&vf4Fc%xTmKpH`_iNIs_Pzu(DjF($#FtdF_$k^iXE%w_~R^RylmKTJ2*t z!X)5qJ4e-88q2^fo*-h5>9It}3v@qR4OylPdG)np<*GjuyqCY-MV# z{yI+9_Qc9{W_1?6u@RuY%23E5^GM}}_;rC&W74poUi=#@sI0@tS%g6Y23`yjDMkfv zI}MMBj{G7uU8ERaT8orSuS|HEr;b^%Mx+`kZT_>h?-u5_*k%A zW5=poX+|A(qUgw1@ta-?SHCxT1@^NWJwkIJalexX*Z%YFG3?^GO+=bp3EiUR%OzV4 zlIG=EPT(;~)s!7?BV3IVOKUs!5O+`};V~@4F@ky_GVv|L`DnXOHgy8`qQK~n=-6jO z+w%QYBU11%0h&IOl&v#2%(wGxV^scpA5RIHWo#Sr^n3oE@$hj-FTAY5Kp-ol7H%zB zlzT)kV@JCeUEop3C*UiOJMzw`T~hy||Ng1CAiP8hRS%#L0sg z91pMGmRIJPlMLDIn<+=6zQlhExe51xpqiAKzds1pO-4n|X`Sv5p&CNFFHOs7?`TWF z#=00RB9|Gjz-pLpgvA3i<$26wQrTqGO(o>vpz)CNEiRgd}_K|Hhyd&E9@q4kUdTrCYM6>)s1n)YLS(NK!Q<5*+#__G;j#25q z*h5UlZB!K!1f&E31cdm1u!p?3ny{F#nsBz}24I5=#qUIOa-x7?Sp|((LDjf!b=4mI z#AZ(;DEw9L0A4Qh-&2VGqxWu4)y4p_nq8f}#$m1%`L znc6ml?>Swnlf{8IcUn9;J517#oYKh}l+cy!xZl-s%dJn5SGhK_hYF}>taiArUZXl% z9*3s>yfYzJ$+i^X{>^g@C#x(Lfia7cXe&H24x1Vost_%>R%D|q$y_KUe{6OM!x?!;Jz6D<*e4Utle_M$nc@*U}TX)b<;if}qfX5P}GtUpK4 zN{`&!DA9u#VD>ilO!Eqot;T{xI}|TJyaIW0=+eL2o0~?vaZfqDiAMHF=i1aZscjJB zRbkBzfm+Qthi*BRXw1MBXAdi?Wqi~-E0PNPau8>|JM1K3hB>*Sa_hyg&W^>wQ+I>i zROu}B?U^)%4)?e7?u}@Nt~ELl9PUprJN6lLNlsY%*(l2vG#IXO!#$um@4v(NTzT-I z7V6$)B!+Q^@fQg`lfrDGo?erH6aGfDuzenLkY&;0t{n0!n3=g8%RCdfm~*4J4d+dN z{EeUO;M~??L+0<9a5Aj&LnG8nI(S~yH7g*Y@TzWxq~lOQOR}Q;2wfm~%ItIExv1u{ ztWo1Cnpq;>+2j2O_`xB|b3H54R+<+^!0-s@bB!n8 zI(BA(2RL6R4h`k&!*Udcg_@*C`@W>B4AAyFUUR)>%QUBA&-=KS`{I zR25US02Y)cnr6y!*KjlBP7}n(A~(ATUo-Ov{bV4IVG;c~h~ary?43Wwu|%b8+nOgX z{?l_}EP1+v>_1`_qEt-E>gS`a9uE7_PU5Ojx-Janc0x=^|0Xl52P58k;C$ty-+nia zX6<)Gu0}H?-}JKKRYNKSYfX-Zq&^7m?**g5CU_4xt48S| z1}oU>z9_q=z^v2W#_I*E z(-0m@g9F#eXd#Dn1kbC`Ch=f)%KR9Oe0mL6N0~6!Cl|m zby+oH(4lA`tmBO1TEFkBrl3%(<7PhcPkxm1tzCT!@{5|VWB2iQ=s^z^hD$# z{B1uabctjBG4oqN{@|+vdG%WK`X7e4=qB$3X>RAM0}K0IT}V_XJlQum-$3Q`>`Avh zt*bjbYWlr{EeJm~<>Ovn$Dt`wd9!vV79Ue-zM-G;U-}z^*d8TX(yr^S3*;@!mDl-c zDJcGQuDHJBa;2kmCh1}VRFN3><}sTQNO_&c`>NVdh{0VVj{_wMrwX0IIM_kY=kti> zU{iu+pPfV@&!lo)xB7zU4@0B&dpL-wLsfgX*OO+8oR3WP8T-^W(%feGgSU3qJHvY42j?ATOs!im$ zNjl@@dv?^3UoGH~1&2M~m|u|a4H#V>(j6hpKv{{mCv`(_)-zBN%_2<=gg;J@B5y^f z1nCLDez|rtJ=;QfO(UOBxQmI+5kJZ}jo;rd>&=?Rw1a-d}Xs#lRq{fN8 z&D84$3;=QQ;upUytr&|mhwsZPVj7LIF+?CFNu{g8{f0)Ew~|7W99HXL!wJsmHW*1- z`bjV{mVeG%ys8b*cK3l5sAUb-X39G7@h$y9CWg70CtxQN@fWl6fr-V|+{>4fJ*hw$yhdAzmr&6`R5=3!J8?~jB%GuGVn2i*5Fh& z)~k)|tvdF3JudPOc%*R$8KvK&cEsDdfyyn%Ky0aMIYgLK9d6kGPP}rS-cR>effn1T zrUG!ef?m8TMh`NVPOLJHwV&v&>U@}C?&HcUg+mkq^iT8j@x zjE5Pgk?aOpAVjCJW3ywOxS_m5_)qN+%UuG2OwmSyjzss1X{z=I?X8h0-GjrV@R_Jq z87nXsv6Yz#YVKZ?D&L)U&%vaFcn%o>qYE~(`Ui;%s<>T|&7ymj=KT3hW;Tp2>Z0DT zW~g*Ra>X10eZ;rW*P?_loY)<(%pt{9(^3=&F?q5Xuw7XBkY7ojtH%#+cT#NcX)U(v zY@r;`ANh*yXySsD^(q=AZIiH)MsWtx57Rf({?p;A9N7ual^)`*fgt!|0rvtBe?Q6E zan1xXD1G!|E10bJ*VV@d!)e@PHAn85)EuvEnFDxts|N_BSIKixC2Nle%s-i{7=hu^ z6i4(bJhJ{bT4qSCExsxaAdZC&n;zk?p6Q8}%iob6HZs=1r>F^$jVg@C+DdJQfGpK3 zL9p6O4RYBibp8@=??5H|o$Q^4sB+^qpRuZ0odsq)5#_y6i8htp8KJZ%RLxa}iG&0h zYIJ^$Gm6+jlvf80R5fcZEbCcwVfAGvl}lB+#$gNjJth9WA*pn`ghgwLYAptjQUl30 z_xnv=TUX0x5D^HuZkNKQiRhm({wA2&usI7B8(={-oZ-x7a6H`OOKUmMsKL9hP5}Z^ z4kSIa5u2LNoE%q4WZz?CfRvaBB&RHTYO6rKl*-%6Y2vA7M&McZdTAFp;CvLLNqQ)f zX!6_qlTxj|yxB|{D+EfSZsxg&O(M6TtonSEJ67MNeRnZMGEnI2Z0;2K)P48cv-+6S z3V;=l75L+HWCC(88172Hm))z-Z?Z8u=mM-}qC6l*T>3PdmoNB|6bJ_5ltJY8;~>hJ z8ga{lyXZ7ucXEGof7_U}1uLybW|#tVJ^rs?qG`J2*8$~HSl-}bQ8#AYT=Dh8QW9ge zZg$f3vina|pK$$m8l?=qZe`(J`O^gTT}fo^1g(qXkO|`?Q|_)>E)OY2TPq98%b0t~s$IcPku$gsERbr`c~DEtPl( zQ$G?z!ZaT{`&@gUr)1K`P;AmVBYz@h+_&{dSds#=f1&W6Tm|4Y^lMF(MP{OFZdy>D zJY)vh0F0H1@4aL!~#e8#qM_KJha%_0a|H_ST|wUP?Y z)3ES&-fpzaRp+0C>-fp$ly1tZ>M?m#v{s-_s*?&_Ni%rrpp=e2@k> zFiApJpANY;qZCt_MdfZMmVAECrrPmajx6=GxGZOEI+HZP$eHQXNhD??qx`xG2By7s z6TTqIfs3s%Yrd~;8fSL4Bz? z9a}KoElt+FB^(@7+&!v_IkfR_pSC75`UZgPSO@s+C^!Td=evmrkK1-}BOVjAoeWUM z9?7lHRW-3`+r}&pp|)4WePLYy{0a6Lcj4dOyD{+_&JDi%YL~|_W|~WF4fO>-amAqK z7rNTV|D+2lX3V7+7peua{%K@~jW^)U_Tuyv-T~W+IubC;fkKrTre23B2R^HnN#Q9uB zo}(Q_W#$pE5-<}%f{s-{hQ|6xN_cAw=)qqTIIS9z36x5+yH@NhZgdrX1D(4M)fC3SccAHZ4jI92eK~v*N^{JHP2h~-G=|v4B+1(_#di9Q%YQ1 z4t_>TergU;mY!yMa;8CrX_0l;S#e61UWRUrv0g<=W{i#@iV?a@d6sFGm1CB5_7HA- zhH>tRZW)n^US?`cu3m+TnnwNzPFk)-g{qWoerjSyc1eD+A~Xt{RIC-`zcXWo(Z*-` zml5B;L-jv0GY7ajdl@=9SOZ*L7+gJFV-%)mXs2hS;}{hf#_6c2e;vt8OVPuzJ`&|oBLvyE-~SeRHN;6BmZM%BqYlZA#kl1Xu_J=&)pppDBUn9eRlkZ&3l_p^ zD-x2#g}yJ`wN7hlRbSn!MG~1$ktlan&!O{{@|Z766lQk~gU-`pfDldeu!IPG7i}k%Z2wdky^V4aaau{M%kvJ*JLfs<#P$oM z|0y*7OQ?BQP>WyC%{!Rtw5_Ib{B5W6h9?T)>eFmq*I7-t;}LMGY+cB6uP5BpjEdF? zMvA?ypcYA47Kok?(Hp$u3qLI>jNeD)vxD%o-*_t*xBI6@a1e(fpg?aUlxQAB(^&%G`P;8m9VhqwSO(Bte?_i-}$dLCBY52h+-EL|>7v4Uceh%n=13rP; zCkgH!xWN`FKRh4)7huW?OTK9eurh|5pOoODcK54mqYIX#UDMv8lnh+gbXL9bSl7;W> zRA!}n=H&Cp3qs`YtbG@@ee^_{jeOqp^Ki~aiGpPq1oAP~f#Oz>Ls!6!zgV#~ zw8B>3bF;=AXj$G!>{E?UTG}e*0{da?rhO*hqzdLa^>42@X-67)Y7>Pp&12LFcO?o< zoOUX2k&sp^@_xr19TelAfiBK$Z)3h5;!15NX7;Ah_l|L3EqbpnF zseSpzwya%Q;%}ye@M+0+;9Jlpneh?F+;bXYq*Y*)<1#etucXs%Vm)4cYepvGCkIp(r=pARt)Y|2-5Y)|TuR&gM@48H#NEcyjTi zzc&w>p^G~7^yDZ&g1IhMwAooz9o*G|+0qv%Om*qx-vvoyG`Mv={#RafHa^A1Mfwa$ zmB}ZbuMur)wl!VXCmuZ?SKrO?f?p5GjLkE-zV~N834y*{w@3; zdw`GoJD|f$O>WP+fS0FN%T~`C@cy>v+OW%;@EdqHl54or;|YA;bMm=62VOsIT#0v{ zgk*UT`Q5(*ul#)P6+Hrae4cI>who?ezn-5t*JED-oL-)%Von6Nz6__f1v~xGzkNT? z_T~b_1~xR2+J))fUgc4nlClLXV340 zXCM~8Z%3EkYWMro6*6*7&E1GvSNr$%-P=LU_=guOLeCQ0&m@+%l=!@d2g*M{IzD&;dl*KsO)Eio4hAWTMYwj8D@d z#+Hv2jt|jEzfUy8VW9xnhV|}_4S#=^m#>)`Kw+5Y&2x=n&eufx4&R2r`+m(vkN@N2 znWQ1##|6h=&5+pDic?$p!A_Mid1C?k{T| zfen;1-LH=qH7zsUzU_XEeou1?mWl#z#}Dy207Jir#|p+C;A4pW$NTm576xl(5Bu1+ zWpqzGMSyQ)rmxq_^V?SiC--B|@O^g_Qnz>8*X`$xN8Kdj_4PnO^GTh!|NGOoEutZR zCot-jk>qeffn*gHz{imFmz=Y8MSM6RIc#{|)@`@Q(P#1Z80wKvA6)#jI-?-Toft7abA zPPGx=mwBy`-D2hQj&zNg^l^iar+KI5!iT;tq7~T_T*(JeMT6}CDr#K+yn&A0V;-X$sLe2rk3;OEo` z|MxF_rICQXqIy;28q=(9uL+CyyOSS+c7ma*3qheBUhgF(oSa00Zx64}Ylc1E_hXW| z0UsrlhJrrthX)Qh{BQR$4!Qmq-xDOUTBVBqp1?@sFy*h0^muQQbQ-+Z(}NkoujdQO z?+4ZP?d49~UtiCU8 zx87Z7)yqb$5m0A8*)pE!NUNpzc7=O-!<}JU@5KJ1aC4bkr+MRCK414P+|wKH!@h(_ zHy(OLXZULQ^@OXCh@Mbudd##r1bDx}1t=WK4*GMqqS3JBKgc(U#rV;JrszQK&31JZ z?QR>_l6I=gSG%=5ZTPX5RY*xnQFUdx=a)U!x}N<-aXdO^i{MdmLNAbc!0T|~ylX!g zaU4tdboz$sux8@J>QaYY%+apuwakt@;*UNMnYji%u%(Ucf1rI=ed>C~u45`8WB%-6 z>0S3T8#ugp9Lpq}ykqt9hx6|4bh4LlTI=MsFWMA?@*vCamK4b2ahcyLad*0G})$U zKj0%cGrwE$xvMnx30ksY9PnzToO;E~*~KVe99s-tt~6tBmenzH8gn-DzGP+ST$0c= zR%dk1n@BWsv&WwTrFWiLb?^}Quoz;iSQ#d*Li?};ux465tS#%D05X@Zu?>>Rb4rzh z&jY`Z79t6aYk9$`v6W*e?XG$ypeE3k(Ns}xE-sgpYk)aV6n3*^L$sk^q1+Af1$S1F z-_!gvizoL>x9_=Ys(nUg)f_%@T+D1W&61nK>TTcEMUlv`B-aM#l+v#9E)h5 zehYDUl3;Ea^#U&oYXo(I085}@Yu&+Qw^7$rLo<$f#WSGquj$$uTa~cWV7?e|xQ#mjGJ>x$4cbat7qxY#Ovs7+dqq8;5gsiJo%U z9kyPB3^C@g;I4Ym6LBt#Z96(yoOAT@>9v6#=gi$&THv7{IoXo7q0OGaJ~?!yr(|8e zZ$4O}CCBuSsyN&)`%XEKU;4O!JRW);BEOP_NM3xd7lq`BmO+QY4#rp}W4@23c+<|w z8d^el$I6U)R7DuoNQLxUoIP)7{u2GkMifKINhvO}V2w(n&xX4JOZ_V-B-6A5C)bNo z9wK}~vyJhgjDcq~s4~Y7CDEtZnS{|L+Q~w zwHCZ~#c!ijIeVkgefq?;e)tpkT)slQLi(CGXk8g6hX@`DTnEYiTs7ettaq#Jb6lS~vlxTg1u-Pz0!OzT zK^V$MqDXuK(sVJXXxAp? zU>c^#9W`~f40`;1kdYN zS<`^{u%ATp;2E9RhcNWnK#ffcc+zMjuvm{cL?X!qa5+d^i%`-NV<-k#UE}6JB->Lx zXrg&`5SKOlFm?Wzxf?Td=B6oy1jfMz6QX@diR%Nc)kx8S?l+Ap_-}XyYS)C=lG>Kv z7BUK$0{g^hk+`+WY0XU4+tpq$dMZyQB{zbuvvyt-=MYAFY8>eZ7`nn|m^C|bdfegr zlc*^*tvK7vpWqs`LhtazycHXYiZDg?UQF6Og^%eWJHWdvGXCXw>kzUk$b- zLmK%{{T_BMP>7}HS=}o0X4a!VlSY`X#Macwgm%w)ySt1c(%4NxBvOs?bZfI@=g9f> zHu8*j2n8{2JwC-&&-knO!Prr(DN1?z%jSn(KVjsH?OV28ta7FxCI}r!Ju{i}v6hl= zY#r%M8-W*qZwna=tETDqJ8#Y1#p-$$J2B}?F}goxAaB2FX?Md}c-FFx;es#M?r zbRl}8b5B@JoLh{zUGIK4GQsW+#Vl?|cT8t({iQGJTtO4C5PEO6kng5SG`V2_?FX7kz7Pa5X#J8M9p4HV*|Jz3j&Mr;MQYa?ltJJ zrYkuY&%#VLB{pA0U@Vzw5TvxKCbUW8<_N0NPeCMFssehaMV;U1@JH(h5OJ*+i+q!Q zw}Ig}CNO8(Tt%m2osK(mTAYC(fAM;l%f-iI&^b0Jq>&QLEySK>Xxv$Tvx~Xj`Euog zu=IwI-VLC(k_m(cz?>LFK@xg*A4$kq(PK{1X0Lodpq zV=Kse`M>}>2&3gS{Yb5rPX@`~BQqVH5vsL~s*W%0r%69w2nK7-07Z>|d*ICxKK&YK zdi0wZ?X9rzt(=Buo(s|EkyA?Iu458M=^6^p%V%&k4jy?9q3jGc)0;k6I4O5S^AjZomk;u+;l4;eJGnnsA33%i>7@n*qW}`wDaY77)BN~gF8B&D z7f&41W4$#e6J3Nd{}r8z*0Q~@$Ef?hiu@4?D2(rxoD9V37|THC8*M^O2lhJ%3xl1t zf!74A;XI{-{b1=Z!-8o&w~-M1F7fZdzX}{8mJ(*r5cBI)*06JQDB-|Z0&Gu~_l;hF zcn=Z~G2JCe8$G4i3FNQKnx9>&)mE0jewt#TnZz{z2BIEXw((33*WYA%Gq{NecYCuK zb4t?E_IwKZV6RuP z&{~tn#OeV(9$(rK24Z!^nkCI5et&Nl zr)XBu!sw{vS`vZwMMbFrNJ*ooznY;5RN~lI{>^?A@|}!bt?(z(&D3>%X#LGRCXkJ^$Ah9zyzMruKD~6eVGp?en8r``o*>x*#MRA$8gn`_-8h0Jy}ROu&<`-OK2r(G z4D~!RgR;z{e#*u5>Ni9^m3GFg`rBPd`e0Ir!`H$LgXFc3b;o>|yG*SkU7=M+=wgF^ zm?*2%jp)ZC=Op-Iq5~~MwyqBavvcG_iEK;m;QSP2_Gyad)U4Kp*Hb~b)UpR1KuWgJ zQ+s7NWBVxpkb(oQmf78D(#R0NIbqlfb|eEi|5Ds*ff0XtN0{O>?Sq%MTM*PI(1R}h za3x<}+SQlE1jXXxFr!Zm(y3=an`!{GYhP(jn^Pi#O!lU$Ey&1N57`JiIf#}d-bnOw zSgTx;>~+>}N&8;Jf+TP#n8NCVluYhc zk<{cG(E1R#t!g4qQFE)7Hsq{#&s*EQM=31Se|5D8Zj?l}WK`F#r*1ob7?1K!;GSm= z-4U>qJ0@m{e|}HyDCU?xmvHlQrtkDb0dHcAi4_!^@fhF1(i-NEviOgE?NjuB{Gieo zMaqIHmsD96bz+Af7)EM2WZDWa9soPzA5+boWCW!Q={+Li@s&3Aoid4zD$H4pE+P*v zC$B4q@+ml)+=96XisBUhpe9KA_(|xyknsUpKn>8m)h0E=3OsX6Uy-A*uD|%nJS45B z?fF1Q$=dHU1@1fM2(NvTtrNtZSB8RT$E621fuTxe2SMy|m975Zk_44NFBR^7fO#y; z$O5~?pa#t(Bs}1lVvR7@#f?(AVdfy?39{+f7=byLlv|#p}6Btnexgaetjq^`}@~ouo7y(P%eF2 zfPCLf`>ovUkq1~VL^ak>V*8$osV1xU>ZY~ah@yxZ=4mq2!Om*>6n!Tip0OX|I0V|i z+Raza5?;n^{Vs=Z`s0#h!#Y#^6`WEz#@zH*Qh$Q@QWjQ3dE>gzA5ToynWzah#ia1% zZ>sAK0hmc>Yiu=KyQfjh!X@?BLVg0-MmFz-JC|3&<~wWBBJ2gtZg>hZV>qfMoP1Pa zCU*jPAdXvBMApOPTlS(;yM|+imT(%O37*C$3L~q)#O>=(+Z<>`5G@Rvh%lhUB-8vq zx502GCG-xkRy6^6Xe+go`%ZrFYezJ{qgKh>K=y z)?0VE>v)@4Y>Hrnv8JG>4LMWbKyAqmnW&N&Ir)W^hVhzC=2rZ*Pf21*C5i}dg$Nk5 zIU^p~uFOW{L{+qE=M=@s;9EDk(+K9RA=e(~P{d36kV7N_rVkZaUn{ z>Vx58MHigxB@dgoIJ6C|q)P)8L;5*F(juiJ!~&ZV+Y6%-!W${ytGl}=E%94?kJf*f>b_TDw^Fxj{|+o&DT{WA?7ERGxKHbT z3<*h~?X_<{2N)zatIt5~ZiKO{V)@=+P9PZ`Tf#aTJyMy1jq8)gdhGuMiZDMD^OC>szHzR{Ut8k)%O4SvH{8S}E# zvLyUOKd0oEemK%K3JzLh`uZw23>|>u(@tmP)Ce*PT_2NqBk@BJAg$%(8|nq&WqVjg z5iaG)sw6(Tc}@J{FFRmsa%Bp;XzXdW#cPDu3x=w4^)?Mj&qTu$K@n~PhrI1M$PVE8 z=Z^Me?T}0tVTo?gg?#kG(}}?m1_yD&W}pmNS1D3?9M~lr(wJ&q-TTuMESvNX6APO9 z7n~Tmn5GIVxKjE`!dqmG!P*z?_DrE=mtWuo|J;&?KKwmdRK@6{`9rt36gb6zHKCxz znpP)MQ+-K{ZEU?NG~n?N*bT7|#c%qvRf`Y{PWIe6%_z@8`GSdMz4ZYEymrFP=wo0j zB$T{W=N~G{ad3eDA?6 zoV+0Wk+fpR(0Xz;m{>G>TeX5*tsaa{C|pJ)1G-#CkSx!%iBRG%nsIJ~4lTraDmav| z^4WxSqUEki%nQXI+rzjPHb1J}m%22T>bRn)!3xtQlvtJy9Fyyftf9>q&oTG;d{ z2%EHLI#EE~4u8x~DSeiE6?69aA=2+qSl5m1?rv%#4XSjwh(3aPnC#mJa3bH5C*a?a z-11AOq?w_D&d!x#Es|uAcw(9gYDkHf(WdHxK!OU%65?A+H`3ym^bcwjy6?1`_vw=( z1N^nyT)wF;9)q|hwyvPH!WqlHenUG(UGObQCQ@jV4@P*vQDh?$e&tm_GKLq*eo;7P zxYjG{TVWxev-g}D*h+U^-tT%W63tfM`YAp{2v+>WeHLF)+T3VW!S`(Vo7B$H7=6l* z+zxqYLWsm7#ufl+xu(vrutOn?n5Eoc#1{oIet8L-=S-%kJJ;1L8ZHc&l7V`{xvS@$ zNg^-PqSpB#QTezZ*fR115$#1sjTm3E}e2UbXfWZ(N#~u$lO+b2((=H+m(wD_Zr*8;;b>e zqothO`KQI|h-3QyxxZUBTJ^t_;M(JuJaIw;`C~kt&sSoxI^!n#vR;9y6J{3(qtzf& z62qJNr!Wr!ugGN1r3%snp86MpY0lY$$ zuo(h8of$1b{%+~{n2O&*w zZrbmj*NEurR2ux8uqlY&sb`?hn3}S1zwO2AGJE>-L2MC92lJKn&$coW+{3S%)Ei9d z!?d5YTRoKh?3Aan{lcSG}olm;sOg?&h8rpY5S z4R5=SoqkO`h`BdR&8lAKFtlQw=o^lz)ls_TmneR)*_m(sp>^saTu@Y$xzcU6BA7W0 zpI!C>kqMK2QIY91WBbZFUvMx<{c0VRQlo{l5vKcq6*cc;QB;^YnsedrNYW?0bJ%M4 zxh`*a5P#=J*F=k<%KpA(J7C{D4hQPS0TIuj&K9t1(hkTnY! z`>W)17QEZ6?5W7RMG14}T%}&pRqj}>Ftf4cDN8D=iFEr9j;&gj4q5q}@jNMmdM9VQ z3Or0JsVSS_Ac^H2n)Vf*rM|hxU#(IHM}3OsUH7qX8@Z5!O!Jl&{|jXMiVct=wXNh&xVdFdP%{+I;dN93$ziAx zV>2jj{VMH?xWdYM`}@C*Y_+vh(J^9Nz`n6t^&?D`68U>m0fZwA%-D_`JGr4^Za@?7 zE~U1+x(${po9Y2)rqMXBUYy1=l-snn9anhH`46M#WZmDsdZ zM-d>g#sAC<#*kVY>Hizad!{6$Vr(L1&=eByJV!^(Q|bLc&nm*=*C4nCwbxAfH718w zVRJn_`5(d(GI>2JM)O(43-5uTTIe+ zsYV6qQCZH&rTY$%0Q@^dmcS;k?8PkqC(@YH-*0dsxR(+*X+Z$AU)*X8hfdb|6SDRZ z2Q8(3w&sa8^kr3v*p3noi`BowJF&AdMSQ(OFnN9Q;D zGx3yC=HWE@YHH5b5!2}GRDnU&V8YbvdD)z5_4MaYFUQlg$cJ4w{Hfkl#N|@>h&ipN z<3z@B#*ODjD|toEYDh=sT)%dMUQAA2Qaal#pw)hRc^Lm#m#)wfWk30(T#)dNYZ zd77k^DqeL$|4|pU$Z1l-2EnEM+}~xAjEzL~_9`uZrxWVkUmDj^HY#u{!2+nnknIgy zb+%|}KISnub%@n|f^6?W^aoy_5e9E;DSINPxwE~wO-kL#OlT#4U~gSm0pybiCd-0C zTlV_K*_iXlGB;Tyomm?uRHOY{Gua82?JT%~!@{wrd9&l-tp0S?7)L_Ml)A;hJVjsXKi9x;MlsV5F3#?w3>Vb3gP_u( z&Au0gQ%|ZN;aW=)ea8kkB`9GiY4h?yq&o~#)f=oXcG2|hW>|#K(n4eg!*%HWN_2au z6ktn&>$b;*07*3y&akYEK2dqG`=JMBfiv4Lx*h<|Dlh%K=wFcw;V}waEhAK<{UJ4?P&Pu1xTv1! z6H{K(WNh)_2|ewitDrD>6#2n$Qa$IA{mH4V7FCf7v++m-`!6~O!<9(wz=s^Op1EUBQQ%wEqTuiM+ z%%u1(6ufdpL|=GD<2h#>OEab>A&6&-ryp@3#E))fxztZWpn7fyM^s6x@kwtgtWFK^ z8k+JG%7!q$5@zqjh=Yp8&l_443u^nxk#Ul+V#P)-UsO5Bzrfp9XtJ_`wifr<_=AAD zzo{n}Di}{hMaeO}QXSbalMb zX*}JE{pd%~3QBug{in8sY7yCu#~;Y{Ckt!=wifHyV8bCTY}1ImQ&z$Hla# zNoG-|d-P7oGD=r}9JfZ|xySgVfwfEAAcUVKeXyYbOxJkZW==Jr+D{5PjU&aVXJXh~ zYo^F7w17-Hu)$ffm#=(L$9#F6MD7VH5DDnvUatB)-Q6c|*MF~@ymTbqI+_tHrb%*S zY?NJhqyn-ysYp-(23{_sGz2u8oz)y8=O38e!}P5KHWC^EnF>$uLlG)MV;wBR19iH;OcdAbV2{19|y# z8|*#HPNNza_0)4q-v!(_+J`Cf!|ZV>BU}~x0#&`%b)fyg&f^!O9xvsjHI63pX{5$| zsKSg8wE_Y{b~mB}0(Jj=5hzMWNzQ-;ee-SkScINJt}RvNDOUDKw~~^gCTg`D3nD2D zwLe)D!xRg5m90d`kR%xS zyR53V_J!$Q$=xvQc`w(vARDVG328V!X=ZH>NWziS;Qm>!1@|Z_kKSzeVs<3;6T9r9 zvYZWbgOjk!(8OGs^3Xpa>JI#SI_Bpu%`Oj9B(;u=VsOvvsr&*1y4H(03T2?{Kv*Hw ziA0+WUZDid!EGgBp3G!SnjKt`N!A&Kc@8Me0#a%!?{h?Hiy|E@@{}vA<@)#TDlDI)N_3DeHfFVQ*Za5g1C^&H&wzq4ExplFt-*0N^KnW8ZOgI+KhH~6Kowj

    -g*yoxl_ZKHR{}ay3QCo7>WQ$U5NnN2+1(}$lBc6zpVPo; z$mLDXxwh#-B?*l~Kyp=8Q(>!%keb?iai2%1(mf<#U#4^hh5x!bDT+d3tMbI}E^F*H zksuLrk!%<&_!_`!%Dho^P#MDK4mSaR2Bo+4vS`Bo)7u2uI<5X#*Y#&(+{{U-LHdHT z&MPWlZnbPWa|Dgow__EASmDp6QsSQGG|X@s`)NLll+tmRZ0*ywL4Hzv$iju@UuyzM z{!H@i<@?;$;gju|lTrZ;2OMMm>f6RSA?ipJs1u#mGi_AwU5mJEF0~#T{uCLVZ-ZMw zxZG$R<~>j_nhkS&S)S&RuW&|%DUznF8%sOAWO!-~8CjA9USmi!fH=bydZaVUw<_CS zFryPS=-AFSC>dJ4&l+8OXcg^Z>m}!0^Mi`8J3-d2G|D3^LCry$s=VpW@Q}~zHIm9) z%oyR9bzW&Gk}ag0=o&bnsyr#IG~G;QVWhy!wR1=19Y|jw7KEXegYm|nzcoyF;rzFx zTjD9bDjt$TNp2juid{P^zuIghrlkfKuQf`#g0xQbb(0c`ZJ4(LU>_0(8?X|1rZh=3 zLNJ(rt*fI(r$j7vg!?&5IB|7!{)5u!f+pi?*&U%UH0c`HStonk3%ss! zCQAnWtphmRFR*rh*QomU(9p*MI_6a{ z7vnvunf%K5M{&paBzmt;GaH?MZUeRHfvSzyCrYHB2;ItnW)>FgI=6)0=yIe_qo5J;&2?#N*;^ok}K@9G~3hP8r7M)R-8>yGfL3sjI zodrA;7n?bJg0?Fj*`GJEG(7!tc+oYZN8N?Jg3QL^;`2s4{Ul88%s1%+LN#ThG)k^$8n-A{WDHXj_~&dDxJr8@W?-0LPwY$F<;sx&{z_lOgTzUf)o?wa7=mcd zRm@NS)LYICF|Ko%`Ij`oG#ob~TDAeG6^EE76`CYz6ccAOH)r_z%8}b**S;ou!P0J$ zS!#7a{S|5Ak+bEKAY&w9#h&Epo{tc~;u0Qiu#RO$Q@A71Y)r>oBioe@OTTUwcyPX= zQ)>T~HTqVK%z1<40o-$+4n@;0pmPsk&_&;;#$~H|EBYBdNT2<@XX56LIP)n*pZMr0 zWmi-WdN{#`xah#^wp+a`y09l$VWx~WDD3_h4u@M>TEul}VSn5E=x(7{e%d|Y=O*g9 z9>3L|=94@rU!5C|l7=WEk3iw~0s;)LE*g5W8bmy?*cN!RK-Z(b| zZ-M8#`*-q*0pbw$={eCS3nO&OCoazc`K<3s&K4CGCe9uY&6pzZ>i7fo;C5>TYQixX z1FQ%~s@*!+j&DB@I>@57A4WxN2#nzd^iB$Tw%)t*o0KpkAtr;eqFwPk^W8x7X#Zc>QF60#bo@volsbzkyOU+nfV^Ukw8`MGK z8T?DtGr3R@{mb^SE$IAj@X~#~jTTP9C|6_m+FTb#+;(JfR57gjH53@iI`!IrU1rgIp`rkuhS&I=;(qK+jb3wDiy=T(EdUHWtQTU_~4E z47(QJgcF9JaVWIA#se7gWzm|kQY607Q@Wz=({t)eOeb9!vqoFZ`OrUKXQcBIc+0A= zd47+glEWCa64E5Bxib>sVm&#fw}uWD{4ft}fau{=l!GzD=-7u{M;XU=ivceWMzCF@ zk|S|kYM&id)`@ygix*|3glZmIkc{+5EM;RO#BH_<#Pbx_<>d&QJL+t+uJBPEx(A(o zFS{it-b@x6OfJ3IyW5@b%Gw?OWD$+m-Ly~LZqM;JJ5IXd}Kfmi|br!+!g2K#j$mRtDy-p=-WAZe;X(S z1qKof(&B2 zt57lcz;?)dTHT=giXz9a(0!KW&xq({c)VpjyT<>fip19(jl&-HqD zajwlY2IIpaY|1YRTwvQ`c^cmgMP9UmB9)+24WzhgB*}`xW zLNW37;Im|z6k@4@}RYUUxIT*k|2)Xk0v;-x{OLVaKv5;1U94h`vIl) zN*3LUVLwDTkkS)A~8pV4LrNEjAWITwx4qDroapG?9Z%!3I=%7majJS zs871{m%O^5eFi|Q^VuJq$jqvo^hJsiak$NR^6kF%Qd%jWN=QyDkgVn1cB@q#o~%Eu z;71jJL_BbN35wX00Azmr;;GR1vf)&MAbD8fTEA$8VOrbh#sbF423B z(Rj#Y#jaPyN+#Gj6Gugadp>K-e%Ag zJ+O*+5J|t+3$<5oIPx!r*qkOO1oFIW&>$msc=I^RyozGhN!xxmQWt}$?PaG@Ggca% z(MlFVHEbQ)U#a`Gsmm707ch3F*Ldzo`I;fv`nJceo+nJKRt%EWSR9IKgylYkeHoN_ z=~`@1Fc<-;NN^Iabm`ICy@hhkh4&H;R2m@IaRsA4X}uQ&9_e=6l0lhQy73*R4)mT% zQhBj_v*LS3mkx;Hr=3P~9)<>hU%Wom&(}WKU~s5jB-{ayBJ>oG)}C{AC5qc_&bjyb zA4)w4(re$}zUfCU;9}K$^{3L-J_z`LZY+UbTpP)|%6c6(t`aS7n9!z7)`ZEW|4DFo zIA?JArK1_}>mrBi?q4km@etN2=EM`a(7Rtj1$dRM6_}-@Ii7mQJ8rA71b<8xN4O#) zrMwx^gj@ZRf;)J^i+enZr-L*mXgzKhU;WXGr9JeuED?e=K)zH%z24uDDK^ftSLJx! zZsb-<&~XB|l)b3G^W^67B5}G>_geJQWT z*g~Xl_ExFh?aI?HqS12tyvsCa>9H5-iDN4SY;l}H;9zcw$D_BWRIf)c;b4ozBlczV z1F%&zOazXj03-5+4$}946Nbq)rm_!_$3N`&%tj)T2}y?{?qH((sDAMKsIk+G;HF2% zdIoP7Ad}Elzp1^$m*dXODG%?FvpO$%U%vSpqcv6^$ZDy6!t$M>&C2lTGkko~_^Pga z_-zi@@OnFktT9vS@bIIxB*MwxcQ5t>o+Ksa76-AdYk?pw5jyVg--)t+WgjZMghU@Q ze#6hX}s}GO=nZ27a5S#2b?|PzAhM~u?SlKIzD6xp0ffH z&Ehqpi!W3mg=IzuR_m;2ZgdY#1Hv<9w)1Zo`$&GgAgXPwwg<#+d99;Mx%4=^@&=)|U$iV^ZTm%npEk(WO_TSUm+#gtudEi~Bg zLkw#fiHo|>ejY^pl^XdvOcQ8@LvSV~QPn91>d!VPDA;|zhu33mZ@KCz*iuAlk+XA% zG$mUN2q<@q{;PzYGERb(zU`Ev<1i5zYJIZuwXPakB;UP{+rF~1v-!{N|J}fzI59Kj z{c-Hv`dOMr|F5O#|Llj_JK7nVIR0ltR7KbB$7s*{rB-8*0b#e@Aqr>(7Dh$waeTCrYClAcZb)Twj@BKW zOON*(EE?tl4;q!|L)?Y=bj%g3*@u*2VOR16ib?b4)lN84bjYVDOF6q5#$!O@`-e3FHfwW(fzWpz88}`(F0w$cv?YD z;c5-z`gCu>Sdzq5K}x=Atsq0QO^q4com6=_Mv`+qByA%n8wZSNOb7}d?$pYSAe?M^ zV2i;TkNB~Cfp6PY-x}3(3x)qwoWl*+9d-_#%6R}kK068{i)KpVJi`_C<_<&{?LD%- zfKB;~lR*_1ZnQXeVCdz{QE2Wk-B;|vgH@APfDlve0PS;wWy~-Pc@j!hGv5b%j}YtS z(IH>M1djmXbWVdbyT=Rat|~(2Y0-4seiE;DyB^uWlKcBA z0UJ)V3iOF(WLM|1$l=tixkUzPum5MycTy|m0q*q5NQmA|gI&>`rl#KF(G4@-u1ZV0`t8P4u*6 zIrb_tt-z#CWvSTJ`y9$`M{@-%j)uiO(g9ZW`AO!-#{jYNSKSsGf_PCA~hAz$) zcD6r7ccf|Kv@U`2b*(ptxw6zpH@wT);s9ud+1QO+-90E)>aI?bk^q$kZYhd^s;uu{QP0$vN|VHyIuoc_V1A+F{jp-sr4oX?JPww9)g)qiYxuA6dkO zwG4A4_1P$_>_sO<-vaNEo@u=EVNQRWuXjO8IFQ`4awJsd*P^$1SCX#k#Lx@Dlo6Ha zi*rUGKhzec8OezRtAg_msoi6Rn!*HH@IewgkfXGw)4`#IGgM2)V_tR!RyC3hsU%iq zpa*~ut9Qz<%@iU`P@hAQ_1E@C%Q>RIawi30$7m`HsbdkfHx4j3Gju6ZQaB5*=9A;i zehSBe3h)ca9E}N?hru?lGol5mFfKY-U$W5!Vskai=i3)Y?ixVJHs9nx5G~7ts3TzV zvOehk3UjL#ptJNul>VZLN}nxddNhtq*&gHwcm-A zAp>n|ys$w>cr1Ua2E&jztJTmq4TX~h*1|R)e-30S12hIpFc151_Z&^QR=_S2+ev*u zc|x!5V1XQFxy(gDg;>Z!S!%(+M(0ONZ*)6$3bif*_?Nk}wJKk3aT@AaP4{}BB;`u- z@}xOc%|AQ?qCt0Sw%a_z(3>WXZ5m&CJM37!sy$nzqg}%+o%JprGt@sfw8E}GvOio~ z0OaQ|^{h;|EHk4tsEEK^(E5_<=Gvar-0z^9m32Zh#r2=6y;Cu9KN3->_%lNW0?z;e z=98g>CLz7VUkL=KC{rTP*Zw}(Hy|cgJ17!2Nz#u6Fhm>Q`+eZLw05IJdAI;nCg=x!*1>o6h%5~y= z@wTva`HO6G@hiVkmd7-wESrpAi61A6uQsQ6aYyG~q2|l|oC;TCjK4i3;8&M~&2EFo z1F?Enx_jWg#I@p3Zn4yv&(7s>#nIhJ6HYlEcWlhB8MQKEBc4t`2?3Z0{E%6G5j9xQ zO#j^I`LJKL>-TZCi|)lz)pmzm*GG+ym#kg678ef($d+%ZE#G1XR%H?c{jyPYGj@f_ z)U0mfQs>2vNk9%kx`#U4SOckLoC$i;ZD_sk7opkOLiz7eE3e)3R($BGql1?8TfCx} zxQPI!k|5=w9oTpUMoFM8sIB8M;rdn_6C0B#OfBv@tffexZ6%u9q0p?gz~aLj;vBP8 zdOuN+Mo3`hOk_z)Hc5hS&bc=!67&W2jZEl_*kYF9n|w6t^=`9|!gM}nGo3GhlwdwW zn(*Fg4vUD7K_QScr7o86Zx3!F{$sXUBC;PbSgCeNEdywG<1Ldz-U{xBKc}=DT(B zD&77L3(s#zSCRB+E1QuJ?BP$BYb-1=mQ$OUqt7uEf`m2O_DL9V5?Fa$f6k|78^tdb z05IZD{n+h5ZWipyD{sc;I;&hU94yrXt7_0y0fNantJfHrtk&{Z>{3GtQDJarHjq=H z#Irz0@I5dbLxMtI*39ASQ^Bv^zwG1kVsSCd8 zv}^) zIUjCQ%Mq-Iv$b>t|0GXLoR2g#aF6p{%Q*IB`}P~JnRIDgI~zZ+&UbkqgJ_?J~ zg)B6S4bj}B(TB>i16aj6Z_8c7Jx8d9lTSrv$JY#KwF6waul#iZ!(19T;6^0Bwr;MDC)lZO7KtIVZ=Bj~A{d$ko`P|XlPo#8TPI4T1}T5v>(DCQsraX$GBGi>UU4^I z3}%vv*2%&!k<_C?Xg!aOvdVt&WtLbt#Nnv-~=^XJlV6Pb4Zr zf^Q?@>E`9FcF!qTw6s?~ta;+4&k?f;#Lm4>gCw&*%x|H}m1m$o;yq73`U8r-X5aXg z5UIbtin^S2-qejRgwMIX z7fMyEVTZ+}Oo@LOjH&ckTONf`CMFjvhI|T%A{+!+b;jqS2vA`+;t->P>1qo)_Vo|C zoMS2755b@Ov3AwBZzisu@!=;te$flSQh$<(7_tys;$}y;Rhk+aT{P9c@1JD7mSvxe zKtg;!@q#DACxQ0O(0GCCz4$bK7zNtl-W&9#ewPO5)~9|I_TlHZeB3}m{?2*NY8Asr z^I$l*ZNthiNAY6Sybz?FgQ0qb1ve~V@2VPZqGIZ^Q{JJ+!7a9sj5(i3<+=mT`b~Lg zQK8;!UU5@e4iF;buf6u9)D_<*H-2<7BeXjvb~QVg3tQDFPM6#+-QM}G`%vM3{MH+M zkUjtWbW__9cq4E6KuD&H?68%O$VhdwYsg)u`uZQ6sR&Kda7Qp8pb3Qk$MKEfKU0^J ziL;rbos0ed1v^WsHdY5>NI!EI6H<&5r+8B>TE;Pm%P$_Y^VMO7U-@YDDPqr#7rKod zQa@;C>U`)vN@d@d3O!)7k!6PeVKSrzQ~-X25$E~+z=Hr^EODDa;lOLDHE;;R zpx`Y-nmn&m7|eE8^K&Xh|Iw=>nhY^b6$hkGQ44Bx#0o86WQ?wKRNPxM-?dCgRG)@% z%?m9DV54K1tJ%4}QLXEGu6 z7T+lhFw2RRekjBfO{gY0A6fNrW!k)T#>LJk$nE5#Tbg72vNtS;ARL_r_`;xV(&Ph0 zIhdYB32LcU5prMIXg6{_kAw;waAF?QA$br55iKM3R}t%wo$6@eV7ei;5_e3KXct>Z zsQdxhpIIbjcj1VPhV)^YK2R9^JD_4AeF)cSQ}$vdP;uiN)PMluSCuUuLAjIbYxTuY z+S|1Yw3efAx;!n8beDhS89bQovPGy!D)73$J(E$A(nEVqU^8Tv z3N`*h1$ggm*x$J{=m@&~1KDYB)O71~ZzIuD%8)Df#YWk=E&~_It71)LC)x+Q-OPRJ zR{H&7z==Z-`1R3e&vZR=!k9Lh2fJ`>&2&j8zJ)E5`eR_V{Q`6x9x^C5Nge-!A`aH3 zT4Wra;$YCQs8`k*3KfaOeu-W_3G8@Isn1H>aae!@L$+ekjiv7R+x7e`5rzeMvqFaQ=EV<7%jPeyIl%Wf7O{~O9`E1VisULx^wSE{Q+Tel17eJY zQEozsiOGUDy?!ouS7M>nT>-*lr>b z=GYU@ngnL%<FiKEf$p;kH7xTaMDcEnQ+VG)n zX)?O~H6ljMU*8nkq)G_F!C1#mT~f5~kM&#!_~Z& z^Sta+1~c7C%9yvl0IsjkxyUDo#G}_a0{Ur(^ASp~avEKnRDkPYKtalYd&6z+M^mL? z4=jXCnj39U=75PkWpDWbrk2e~OG=ukDD|kC*b=P0Z^O+};u+W0HdhGDB&>9Xvbk4F zi`Pd8+nUHBQFKjkRA^ZqBd+z(Q4oRh3LjN(o9kec6q>hQ?S&SvlsJE74iHG^51i>96 zR7+2p_;trNZ;D9qTRq1&4;Q=o@1{cLu7Q}Q42NiQOmci$E$qLCg0!0h-A;&n6hc9q zvEpavzSB@GD5(QRufP+#@^GhnK2a?&=BDQW6|o$cFC44RoxuP&SpIQUe|N4bnN!(z z@VAG@6mnuw%12Gge1k7?J+b+bgNVlvDR2)eGVhcc8cOlY(N5=JF{VY_*PVp8Rg~O(vBuIOKT!EOLy##SZ9iVbTvL*5BkFBj4$I3%~&>>8HNLn8+#67}3 z5;X@?-0wtpW+|Ifz4&c31To<1F7W`?4-j4SxG)&WNWF0bw94cNOnGX-odh_^A1jYQot{BvICoZqio07zoemE>K> z6`LYr80|8hCPxwMeBT{;BeJ}RaYR^7+wtN25QdjpOL+&q4_Crah3eqwHO&ZX!)ctF z%Fbx}Ez_eM2tJeHmc*PzMF)O(%z-{b-cM`Qe>8KG?wa+=8uP97&SmORv@7GG&0a__ z$Vt1j5ADt%kMf#K-PsCy58VwQNIC*)`EbGa@?Dpl+4F=wDPLlFH$mgdLCqZy^&Jz$ zsJ2xF1@$+q-N4LrS*&{ODVWiAJGngB&o3uE(bpNZ3`qOnx~qbS(Fd0lf22dclh2qK z9CHoviXibjJ)bOJUNB7~6{tm2iem6^3~IcebM$zN zs%os65mEasnM91tNH@+RgHug|9r;57b-`bYb&ecz`hVQabOMHl=3}YhGsbu#cz5I! zfbH1e+yB1c6HU(4iLHS|BJ$y+q}MPX|Eeac z#6alcP#r+6HD{&SI67T2B+HTHrO-!XnYrQ_OlJ{RR1BN{L&acqb6aV_6G6HHd;w&g zb~_&HcpL5n9uoWG=x z28yXU`b0_dqN}S#I~eaSt8W1!%KM_J!;KA{J*7VT5V=q-M7xG#Svazy-v4iNlkp1P zr0$L2R&!Nzh=wilIY=cD_msG0ox8`VNW8EEs2YrNQCaS;0_HmHJ?s7D8~5<$;r;

    lOB^utP3PxpPV>|tv2!@#E881e`TlFli&8;1g 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�+DqSWGMREKi0 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�)j`)>% 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 V2Wep1Kj0q+(0{<={^#@6{{wTMdjkLf diff --git a/classifier/myenv/share/python-wheels/colorama-0.3.7-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/colorama-0.3.7-py2.py3-none-any.whl deleted file mode 100644 index 7e14f3f5e9729fb72948403cbc6387c3ae815122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19915 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 diff --git a/classifier/myenv/share/python-wheels/distlib-0.2.6-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/distlib-0.2.6-py2.py3-none-any.whl deleted file mode 100644 index 2dc0f9114b7061585cb2d2092d5f922e8e94942c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141707 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 Icat|sf;SJ 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 l^JhN%i=#^ach3LHjtbHcAI~KL00 diff --git a/classifier/myenv/share/python-wheels/packaging-17.1-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/packaging-17.1-py2.py3-none-any.whl deleted file mode 100644 index 23ca472f4235e7c6e8dd0a29b73784e595313535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24058 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�y_7OKmjU)V&Z4k|4`-=aTgNCF#&7N`iKf2U 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 N-uZiS4E}TX{{Z48`f30G diff --git a/classifier/myenv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl deleted file mode 100644 index 60340e59a0beec63ac9e636772b615eee53174a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159149 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

    1nU~Yef8z>?Nd%IGxggQ zVUr2`{YRL{w!?moMo9e_Tla7^#=_oAx{Pg0<=?$}h_t^&{pOdK5eK zqfM;3i+I=@hx&-KD^o4i1<6HKAmQBm}18RBW1Xw>_66LlUpOElNmx2cUrR2+y2OoOiW{f9HBDb_h zZNlYB)gf%xV^K_Gb@7&mX@Kg1@-sxz+e@f0CK}7xEaM_>2=)!n(=SckCqUJ*_!fyv zFWTT%bNzqX_W@)u`4#BuG?#FKEUQG%+%UY}Cn#kC?VEk@TiPFi6G`_Si>6ZSqKIS_&l)F0 zB}FR-#&>{0qq2*bYZ=#nqKTu*zqQ>JQ)Bilf?7D$?X zweZ4XDDn@P#i&ae)r@A<}Kkg>d4Dz~Fu$q0d*Ws?E{%<KqhjXLLAYo1jnKbtkD{F z1`Qo{cl>I*jvANq8oU%xD-+U2flm3dyJ3HpkzFnaWl=|9Ahb-{KAy9=Yj>VB@5mcN zmWKp6FDYoM!r|PxKaLaa$!v!*Riub!70x%Y1$V8*t;wVL3kz+AgTjLHDpKc%sv}x z+b3omB=LRS)R(VQ5DEnx+2~_Yth9$FF?$V)GZ-5t1nV+p5W1j=o~o;GMmoIVa)&;s zA^M(h5?aimm;GYE;AqEq>A!1e%b{i%@pLOT{giC`&b>|rMi?gu*HB(GdWNn|CBpQO zVifJ0X2`jy3(5URjpm_LOTbEheLP8`H<9uE0e*X;1SA6$Dh02#NzqP9ElL;+@Om~1{7u0bwg?OrchQx9 ziNzh{`maU9X!Es2gHY?Kn!j1lw`Y)`zSN+=i;dNQ z!t-r8jzHM|gvN|6;-?C5Cp}0~*LEai9-I5lUqv6C#DL;%%!D1A`{lkYPZTqUZn{`c zYVb{NZbkWoD%;)se8)pl8%K8Hq>{#GowIfK2_4-c*d(fA z*8b2KsDB&+|M`kP`-E}EXcNz!U1wO_CHY%EtjLB~L&+t5x)~9Q`J%M;`eV%QGfM4+ z_vR(Sx|br%G;nv<*HH(iD!W{zcJf&TmozUX6hu#`UHKMad!3jpMa68s)-+vkuzm(N z_UU_pxJD`BU2CmpW}5wq#rIvXgkmU~5C3Lw)^uvkv5t~RF5xtD$nNzE{_FifjUfGp zH7ek==*r57`d)xF`>U&bqBXS9H0Oq3Lm8BvI^Py(qGJPmQNFK_xo;v$K}REjWV`WO z>DoS?*33WDi?{gQJ3P?Pi7Lph6y?DXR_=PN0Mb-sV9pE9qwA<*4FeWm@kfp^x()!k z94Y8nn-=?8o_P;Q6MKrm#8^viGyO{in)<bI zpHft*uNeiqv)>zW?fMk(HMH>%U>MvAS;Q>^U|4rgCo^l9g(aja)=IiU<8zpqF5&TNH@%qnk4DjV;3E`+>^!ifp+2H_~BkXnw zI3D7c_tzmm>+Qs-|AG0Rn6Ikphr1LO0NAJa@3GSV&vMxtI69d){^z)IG;Qp*+mU{5 z^aQJsB&60ZNW**?FNBx6xBpPk4HTSXjG?t7yQQ^|K$Emw_7wj1FncFRNLq25fzH;l z;LO6F9%mG&Rjuq+7>YP&Mx{C{Q;|g&cHXL1t&FHfhN6zNuJss;3c4>rRY2`fD86Q* zy?l;@c-6{H`hkXqZru5}6Ni~)@?I1b=j@aoNWEsRQH|~TQkRsVV-sG$NUz+}(Zg5Q z1W%*+!H&CkQ9o4}Stc;p4F^!l>qfdxxv6d?bfc4sGQ%35g9YSeUYmPRU1b_hS+%;t zM#8Pvmca4E`)n10`e-p~;IuFE)@XRCW1~j~H2{NO5Mj5mN+Fb9cScILka3s7%oq=8 zX<|hF&eGA*LF7 z@2l_pBrz6dy_5Y0I&LFysM0{|nXQf4-UGRn2&>{u@&oTc<7DVS+GF%0AlH(Q%L`?m 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

    &L9{^2IpaRPC-n? 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�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

  1. *Ure!7cwK@-=01WnqpzeIY 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�IjIR;4`a+OD`XE=BC_$vI~ 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 jdwB2^$PeuhS4j8 diff --git a/classifier/myenv/share/python-wheels/progress-1.2-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/progress-1.2-py2.py3-none-any.whl deleted file mode 100644 index 7a056ddeba036eca177b08111e13abceafe98d34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9606 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 diff --git a/classifier/myenv/share/python-wheels/pyparsing-2.2.0-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/pyparsing-2.2.0-py2.py3-none-any.whl deleted file mode 100644 index 6bb4728d4c2eca71186b10d760b6d3924b6bd38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56411 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 RlQI)K{%_z%h!)&u|m diff --git a/classifier/myenv/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl deleted file mode 100644 index 3eece018acff1faea62bebca33e25686a60d87df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9480 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 R68fzXzx{ZaA^YR*{{S5AfPer1 diff --git a/classifier/myenv/share/python-wheels/setuptools-39.0.1-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/setuptools-39.0.1-py2.py3-none-any.whl deleted file mode 100644 index d42fe7b4e50c87439464d4ff76e77527122472b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455758 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

    tnHFTfpECP;8 zfmC2tWVYlvD7s41sj@}Uy+2?t&umQ+f%pN4Vj5DDOg+ZcXG19w6Jy>&luINKzr=8g z^l&zv##+tmBrQgpB62TQY_PHIC}51(aKmE%)i}_86v$s-zh#kVY)}1iv?l#P(kHv# zkL)xIbHG;Q2V_jkv1{h`$lvNAv|V^=+~AFt`d|#8{mU$A3CIU^^}v#<1N8e!gcQdk z{u^`(w59Kuba2VN7Jj zO59%a=CcHFCE%G0dfgRPyBS<9xeqLtiO(RB_G?sV`@>*xClHiaCzxWXGmEJ&z1BBf zMehhvNo8R(jwt;66~A`(i?gdcS2x=np<&tEc6pD-y_s#`Y)|!f{~)LBgo_qbTlrc0 zTZJ7+T>isM%+V{S96-H*5qxng}Qe5`8F2B4^(m==gddJ)v*loP=2)CAbZ z(l5Q6lE7@6cwSr33Rvz9X;_TL83ELma;QvoBfjBVK$5{1nemSvk@zIo#PC9w7B$^?DLOWL827JK}3JC$KaVTjmU$PpDy7 zcB-~c-#CRXr3G4$Z?58xpmX*YXp?;ho~r2CRzC<%S`1@h8`|ZqzzowtZ9mI{S7v55 zD@U8qEVFv+M>uMS-sm*f8wLXV(zadTdqFL`$9T2Py@|avX!2FJh+j>7M*M1z+i_qA zi-LuG{1E9qC`~_#1CbI&k+fp$Djrc4B|c;$tA~m)Q5cA13}VG|H*Qu_Un4jP9JtAD zk$%KCTa4DnEtjY~X@BbGmm9O{?5N$GaCr+ipt$B&CxyM<#_YkH9^=sEd#ZDVpRZ3N zw`%w@u&*?{Xc^!#)sU^ZPt+zT=wvt(!FW`iZREBdcPP#1ABbx;in8xbOd$Cb0QHW= z-G7gM+?}IQ$x_>_k5&OhnTHe@^Zu;_SB?(?JOp@}c@&?v?rfWDw{=iV^!wJdv>~~A`@=nLXHx1n);Pe#eFS@6do%y-g(V6RpU*d1i zvu~E$9ID^J_Zqf$50J`uY3NX9hrklAD!O6FJ1*2W^IE?-(!kj8@gx;vw-=^k%tE#8 zuOpfW$sQ?}+6Id8_GROk+LP~P`Gi>41fcPXXcd{sikwa#SDoxeze!(L2AuQC!`2#K0Ej|BR3xq)jFoEK4U?ux2|0%$_ z*gNRkn7WzT{0kvT%hJ^TnwzGklboJ7pc;L6ob+dl)6?00r_NFwdPj(QnxKdt`qJ&CbA3)M7J#H^xI$KI(#)0Z@sZPP0I5iPEj z@vp0<2fw%l(p_?2RCh-f{H!ikmLzbPj02`tqQJ2F7`zxOWPY8Tk?9;6m2+`Qht+I2 z5P6tYb-ZemoV^-{R%$dW^y+%pk?U4ojB^+R4aZW^pQG|q=!^9tqAp#TeIj?2OKeQG z)lM~{_mc$4O$IIDPN;=1y7j>6>1EU<|H#xcAGsjLOSuUu7kg#>)Xh0oJ?#KrCg6-mQ;uiA*-@=$3+SC{QRNVIfZ zz)Q~2Qmia}&UJe;@^e*A@Y;t5m)MH7;I}XZXDLj&a4v3I=94pwU5~B@j z+ktW;U5Q2&^%{7N`&ngU2A5Z0_??&|hbrpdr{2@JIOHanLMQ`F-+cJBu{R+7NEw6a z-7fLLy%XFl_N3tT!ZUT4=6~0a17tq~-C_kI%3h_#@qQqu*&+{J9N<;G*`W48vj@2| z_WH!ObE4Qs@d`|2{~_72w_>v@UF@TgIX!q7G#`6EMr5jX4DXJG`kn9CFG#poTyvu` zW0)>S74m0b?$Brv;hqDg2CTtl{;{-iw4*Le&5OaEooFePYIqL+`zz(~Ozk8n;3Q=} zS3c`RP(g-AA_{{td?0hc3QFFZYJ;iH;cRzm%*a&hi42>(;H$3al3KK3+YI$sY*8I( z_OyFsph)?d=2uOCm8+;GWL_fKbgUHS0g2puGh=B0$csj@`C|EK= z&;7l!ciASHzBZEcL7WDXBqa^3NQoV%w?c{?LLx3z5APh>vh=DQL$Vw9= z1%#4Y2<3dXHZ-oS&OO1FGMcQV%vNT&+ADcm8C*S6XfFC;jG!?QX7(YU0W%q7bQ~__ zGV}^8-#iMo*`@b%$Jva&p5M037^@Wqe$osaWt^^(dt!rXbflOKp+_Ktbe z#v3TS*S<0ujU&?Rp;0n@Mp@9_oKZiFPK^p1q_dTP6PjhNjzdvX?o+*xhdt^6m}x+B z)Q~s5c2DwSD8x<#%%JEwHA@x}GP$Sq^hAnEmGUMX*vVVT<2fP2Ja6VVtFAD+AiQ(a z4z+=&uWVa;hUmMFLA(L1@!%}>+6t%j%Iv8A(uH_Q*g7O52x7kc?D8@+2|6Or#su@l zrs1LAZW=uU2JcfKFsN@FOBiH6r}AM=o3QEY+OYrEnLN&UjC$wMNTR!&YaRcUb^4@yv(d^Rk%K)@;;UU zsyPVL*tYk!!+@<*YSBAv+|~E7>4c5vI`+TJJMFXQK@>tIIJTARxb)ljH4W;$<`~f1IEPa?#h|h65z)G{`1k|`9M?%?%~WVC04%8foLi4{-NHJmVZ@nr4l z*%5o>e-LTn6@W$W=Ju?kXc9fX2GC4LNvRxauJtx~2)II`l#UGEN_!;JG(Aolw^fx& z+#gE3iSr@s72~rVs$|mZ7R0={9Z`I9y5h`J$>BAOTb9Nh4Yf%`&S}i%x1}*(^g~6X z%yi*(D`_5MY`3D{J#fPPfJsvUnfO%;z|98Xd~$tpfO+Q)oYCJv1!H<&%+Z1Hn`1d3 zV4V7LVuNz~i`8fHdR^Q%5_)y};D(BqT^)9kW@Vra8)k)$G?E#Xzul zaQ2^;Xckg0YaOSLI{Iw|*XPX>f4Ljv7DDHuXXJq47Z6{V#O$F=zjSTl%VQ>>X$Stp z3U`t}D3pk$*j&Zm>rPBG0?n5B;4HrwxaqMJBZl6YlU&a`(Sx7G02mSBnZe_=)b(xp zw|0B8o^l+5cmSy_0XBl0v1nt6{D)EVr9F9~&lI8Lb+b>!N>8J0$H(%#8M+vfxCi*t zWisu`h0TyL>%$i~XXTQ(1f#!9QO+E57M7!U<wL zhI-JrKW0P?xcZWW*&w3{w?P8z8yz_%iOd+a5*97Qf58855(@DDkUjrGjQ>9H{$BmR zv`Tt?x4)$$d#C@2JO1yx|3wt#q0|_S{EK$x{}yWgiLd_qT?a#BYeREOJM+Jz7#i8T z{ug|4Rg$$n{!7R_Q;$gAU6j#IRYF5+)ejGCq>;HOp&3o0KyHXNwdsiW?`utJcD96b z%&jKp?Ky|h6N6%i7nCr^Zvhm>-3;Ir*(w6ZL%+_SyUkk-YaQlkqG?G2ii-t?{NP-{UKbuqVy1xLjUq$d zw7TO7R1!`;SES6JXh5G2?>Wa3A^{=ncrurbrLDn%!BkQ{eNhwvz31LVJb?jk%j9roR_0C)TbU%u zbaGkRL%U#`kKs}lauLIZdi-I)_k&B3t_J-# zuQWfuH~ekU9K)Xgh1cG8fC2Y(rWXaJI2a}(2&ZX*AtF5TwUz5~TUZ|gbNPv@gWewN z{t`b+Z>}C4Z!Hc&y3_mTw>vkkYV^_(Vm7E~H{xxK@~TZyF(d0N zEq4~(^`BpbNX9eyC-1UUPLT`uqM;s;O?`(@-p_OIimRF0#+R%GiTi+jX}vpaZPsQD zh^ll5wCukotv7X@PpS!@J)$cf_Pj6q)80V;xw@y8Qb$vNS6An6jzIn&SJ&9y*1^!_ zFVz3nUcqKW==rS<^Fru`DD6NuvM-!B6uS8K2F>zxs*dW`JK@D@vS7Z^YZ2Pve_cPnOd(pkj-t4~3O-K{lP z+OZtaOI`o^k!3Ce>|JQo{o&yI;pp!TbskL{)~~9~6u}Z^!a1z@^o~#fJ9Hia$z{|` z$66U@2w?mkStcUO#nv zssYWo`g*W+;=X=uKzvj6(^aQ3yLbTHvl9d#N3qEZVOk|1X9W2n)=qtJQc}9!@?5&MdJ}GnB0MR&pRaP*XK*)Ijm-N|KCbh!_Y&Z_|+dHbXty2*;~dY_xDSbgJ7L;m)yl`{ z)heoPlJHoJ+lsX5M5JEDJ8@FK?xZ)`w^(OY=k0VU%GY5%>fyy?w$fQVa72Ke$v&0b zJE7JcaE2_oI*vY}Dw-E~8OkqT;hD-ew&pO9oCbMh6LlgqWL0ypcH8p)Z!F>WuVN(U zzy1*M{~@&hZ_(4)#mUv!#ns8w`L9pxB=On@Ga!Vy|3oP_1&AoFG$@7p6)P1}NEg&1Xc6n5a9G01;p$%|rk;j-Zx5wQQA#m9)<*wEF%E4Fs~# zZ&BB4V3JR)_td3fLPt_khla!xL00HYGg(XR^Hf!|j&qJTGNlUG zBC4oaJp{;=BTi}*hB(*HXDlba1a9~l2ps?$?~6xe(BFn?%mRl~JpyvTM1L#5vh#X5 zN1+U&q9>4Hu!wefctBBc86aZpA##`Qg*bVH?XN)i$r1MIZYIn_g4v3J$a+nCZqd)q ziTsuX-Q4@FO8Pj#XJh00BL7w#L0G`p=OIo#4LX7Q(l({>0~#mZ7P1G1b^0?X(dK_$ zY{*|4!$R^M948iMyeUC^OiqrA%kmWAzBtZC_yP3Ky*vyp5%mQL06fKm7&{7eP^vS#$@s~{87C@ZfIb}F+@X`=rKMI5C+^2i%BD&TH7ZzV)0dkC zf#j^opeFwC&TlcvIknbFQ&DaxWT2KvkZI4pkjS>h*l@@yD_vQSl1|iuQe#Uhf8iy` zI%?+|FjjafN(z)aMFz>ifK^e>1*m?|T`B9DA*J75ceSG<&!{VGEGIG|g!lnBsYv?j zn;QgNjzT%X)w#UUmbIvCuY7=_%2JBTgn$^@(V2!3U8b3~crxDmE6>jUp*%A9^lMPKHwIKY+TStcG?NG~bsD*;nC2_+^^61uWP_QY2&2gEHe6YsS1q6T&SgD*PID~+;L2go~fyDS~fG@3`+@t zLSHo0r?OyT4-l!lK_P9hG-8ri{;1JdrV}t-*NFAt_}fGFr_Yo0;$j1hxQiE}@pb;b zNR&Gn>CT$NAP5?hQ#8o_V*i^B2I>k5TzSO`CdvaOrWcrx5Q5TxUmR<>r>x?S>=>4h z7}9$ULVpL+NLZ#sK{>}51Ii`x)_lCKe?bSxsTFo{$ds;1sLYbWyc4#yY>dO7@Ty2P z|5|okl{=;2i+qQ6h;AWxIPR-)(cpe(40?}OhbIiaZr>67qF2G70>Y$BrA#W-MU>om zJxi=M8=`Pv4;jGlcYH2`1k|7)(ql$2u4d$HL_Bfp5^9HxtIlG=%&C?o!_3~!1YxMB z?C)2n4dJbvt!P+s4vHH0RLT-6tZ}#9X6y{#PX*h1>0u0FVt6#V zR>N^scZYDo>s`L(pC*jGF_G&lskG55ji9D%{Cg%KlIcxlj;o_3Mw=&KQwnr&YYfr9 z#WDWWrlO~fnddFWm7U$}5_O!Y0Zc*P}_wnV1m%{lvb+-Sp^-RbmbXQNk zg$Ty1nuiNz1j^<5bCw()P?lojsY5I0HwJKuW?;ymdfd}u$q>U+dM#StQ#(-ftRU9r+<_37`(f)(~n8|%3629cVvP7kLc7nn9&4_TUxylF%D;(ctQuA6j0F6cPfSSlRWd|h(2nq*@2 z+OeJbG53`$AP|M&7KCIH0kZIwop{F$oi0E>1qmAF9dqdJbFC5w#gj7lV#eHrwvNr5l;XK@mB;T)?8BRV4{>;ux>J+kYn}=&B~ewuaA3i1`Dw1d zY^cc31I_&Yjdc=8a9Tm>4?aL6Sy0ey+};HiVsL=tm)!n;C!z&K!5P~ zR81wRF0R+q3e8;asVDfR&q?iCnkR4jw^H2~wZNmI7)+E+%6T3Yq9(0K+bf#4o~8B` z7VxfS;6R4@RPz>VFHwM`aHjUmVwf;U+!ZXNg@Yo&T*=w|aX^0o$e5!dG6HFLgUYb` zlZY!+#eUG2D%5LtJL8$2vzDE!ARZh+@JK{Z$Z)c&_1UGC~7SN#KV&WZ8m>9s*b2fOa5`Nn| z+M;X5bV3A|axr;6odzvx%6oW?F&Gf8IS`>`5gJ1y!1UPyYZ%Ai72w^i6|0_A5><%# zr93vc2)VVsM35NTJow%miz@ux+NA1Q%N9s@%Twx8u%)ySkx%D3#`GaDcJyKLQUn|M zd15n&($$&KFGPYXnbNpvTobzio^r#&b7orc`}gHB(W4v-dQN0yaMp#@U+=75R2`V+ zm)o`_R-fqxzI`{^djWz40b9b?EiP(}E1P}9ny&a}rkF-0CQ+iQ%&K5>VDL#dI~Nee zTeM9D!t{X`rSRhOhkk|#lXn&6n`PNeV{T5x4yc!Fg@Xp6(2*H6$xo@NY@_90>H-*r z5^8eXptN)B&Y-|4ziQi1ZIQc)>G9I%khO{uE*#cX_q$|FkiwN;_ve@N{IAeN+NeB# zWq^}I@D=7DbDYdOkcGmIARxPoDP)2)fCV>TUd%}l{KWNd0cHc+r;Z-XILrX9Q6J6c(0yIR!t*oHx+r|!?{Jje zPprmAz%!7IK!a$^_-S!R>>@adZ5yVAdD)b8o<5E@HF+vuxc6S5`ur&?J0_DhOvbg= zbp6OKXJw{lOwNg~fEN6D#PVyq1XY^k^aBA`F6WFtkA38f6O3taugh*>L*G+-0&Tt%O7GzG+L%Ap#1Rq~xfSZ!a_IDIJ zLJmxK4T4|i9hy919GRd0*8C50n-BB=0|0nM_;-TK|APLVOdVYd57!0J$LZDnnjLp9)*wpsi6eX4>q-QG&N5N* zXOQUn*a}zcnnKjtMFFabP9*R+)z&F&)Ig+?h;3yd$CV?X1KXMMC}FofCirm&Siflil9TKWFpE)ERZt>+ST;&Md|5PT zCV@)`#YadVDNWRe!;oDhL|ZpabQPGeAW|s6)_YH^M*F}g{&-NBJr-%*5lQqOZ6bgy zYmFHSswV31!NZ(*>uxWJtS^A)o>CF6*e0q51Pd8^N6ll%w`N+74Fswl_V(?>bm!5p zg5dqL&RRb)lth`Pq5Ia)b2uH1rW&q>8im#f>{eRTIW1Bi;b@OQKVCnqR)bh%Su}r< zrbkMy1@glTW%vdSR8cTUD%9D0xiE%sp7=rc?1^X+te)630=D~Y=r#C})=Cb zljgIVBN`W9b04(1)T1y-$pl)3tZ?qtIK&y5e0EF754QoNLRnoi8PM>;f zG+ASWEkvHQLs-DBL-#3?%XpkK9?YTGUQRrJmwWb39G(YW^hFGi*(68=-iUqxK;i)F z2$rm0%BZNo>kVTfo(2*vlPZDDW4spj)#e2i04(8f?+2ZZH2olFvf0H5`7lVg6G=y_ zt1mzynCjS=#p(c-SU^9~oXZRJR*ZhES>*Q=QpSCtnZtF33m<3}x2azYI??QT6%Mx< zZ|s+q)*WRFS3R!fY!dc3v|#-6X|-ps38*Y9YrjF9u(4#n5rw@I$mty^Awrms{?I9- zf)Qo1#$OQO1yWvHdg%E!xM{VtI52qag%hlU_`_3&I8{`66=y}NAI_-8CO{x8n{kRT z*~|pE1>o^E25D?Hu90@b@%>pqlU#HEPP>fGqZiCl_4Q8HRG9-eEp-Vdi>|Me$Q$ov zQ(ohB1jJ*PA}Giwg}cTTa%QLul|K^A7Mbc`s;QA+MQnv@2XkZI5M|2DF|AP`?_M2Y zhItQi2VIW2Jy;Swp^-l1pBt0p34H+U#&3S?+{W3qbj|7EebRloVgu}iwwi$la4dJL z$EMosHD~8>drqi6uHB%OF>cM$Ikzwp?x3@Syk-$B0(>Wa;yzcc?2zWrY0%v%N2{x( ztll)MUg%e6-p`msEd)UidU`e)rm*N4^nAO+7;T5Wa4~>YYn#-KQ>7QT;N;JOUw}|{ zDFc%SynYYs&mK=O!1h=WgHDI0oDN2DxP@xjc>Zn%WA3}hGFgD_66RDczoWOW=Mgpc zl7!3`Kxt<3fi1sNNwO>riXX7q6kGysU;`d>5trgsu9(qghR7>y1Au#^*uqNp;^Mk? zju)~aaQVr+*SOdkQKy%e)p2SJ%V^6Foo14ccfwu2F(XTL6|x|H8>&~92-J2B)=doc z3StIb`8{A&5{ak(DyDhDys?z;RAA4;O>utn$AJR+@*=UE5l--vuRSl$|4^U5-L4!7 z;&p%7?^@GOa4@kZ>>b~3aY>q$p5=)?P+E)N%qrHqw-Dh;#dt`q55kK2*8NTw}{&zosPZH29y_oJlUC{9FEi)BlndN_#L9ThNow3;y_nxUom(?Z{9g%KRE1l%1 z%FVpY#{J4q1tS>fqRb|CuGfqe@|v1uZEWCTTF2Bt9O!m*ah z#2YIpHo5*-$3*+pmD~!v7*ApCxTPCIl+U|8Nz*TL%ImG?&+4PBuKLUQh#*M*fPnzN zKB&nKK(WoW3Av#Lo%R5rNrOeK7;U9HZ9tITQK9-clWm{G|N9PbEx7K_hb7-q{Dy`P zG`qN(>w6>gV3e!6*fU*?0m27)#O@6-wXjNLn>SUQIe(YY8}u4DijFQ!8Yvabmj~wG zlhT-1LY5aWHVM_D)?^1!pK**3hR1r5!ogEIG=`j#!B0;P8EB>%C%-jJgVqY_)w4;up4lo%WKWRaI)9w zLsgfUUVIVp4T+#`%EAFq^_vz^zd@^&QAgKWHftVl3<3{@b{ISD8l3=a7 z%_B%%@jAj9>c{XpV~j9eC+=??wn0rT^? z!C|uhQBivEkZvEricxOC18GP}S68>$w0nT!~+CYd^HIaLE_>$n-v z_G4)<=$30YGHp43)tVSV@CSB=i2L~v*vQD!k0bMPekLtDhrr*1%eXB+ zD&otWHvmTll3kZhT&$?F#@cYtdN6H{M54WVmUJ_ktz3kTiR09o=8uCF>Q{T`_CHb( zXn)(dYYiKonEPTtF4ujxMC@m5eiZ>!PuqV@1Gml-OQn<2I?czP+N+=Dz;VU5CH zF9R>IV)aigMz2v?4?rw=1t`KW7_6^Vs%K+NLVc z>ICWvpYwgbIV04PzXI)&9AUo8D|OW}wlwfWl0t4v)d3Ti8Q90yVjgNSJAmwjc22Cq z-vEC9wGTW!djt>=JtfLf%t20%4La5i!hppra0<1@nrzv&>KR6Wa##>}3eBYeFQwq) zDl|uhtoA}V;6P^^yqzH@lGhfoS=xC7kdour z4B4bxWc9>Qq>zMq>be?$2#@etQ&bzVYWEie&mh$-$0o$UJbBQ-F~0W&RG9CXti3o` z`O}tl`A`5c7v~dvE6bKX8hdfO3 zPH!rnU`CLTZXg6C5c&ziO?9o~l?p}+bdhZm0(WN?b`5J35Dw3_cRZHxN^&td zMYh52y=rFyJSqOv$nC!Vg~jT4yPc*P1{C+zCVg$kZ%pgT+Ne71{U$KA>2D z@uI`Wjcao*!5N8YW1~W3ynKz_U{|F^ttrP9-k-afgY(@>D~GN5LnZt{8$B`#=edNI zG~s!dUL_YzP;54LlGCPf$}?S0V*4#bi%PWd!v4^k5hu5OMNFK?V5Pn^wKfxj9{ShT zvT>|eYbkc7W1B26$5IkcdjYfxi8I0^i|vA&{REB3FPr=-m7&xGmYtLF7|+9lcqFC( zka?r}2FN3a3)LM|eYM1f`ogazC1VrBupQP0#e?naV1yMFcG$bP8Mh{o!Rh@tEmggv z9GW=(w{ZOL>mn94)8-!Gr&le*wQ{v%Kh2k2jEOPt65QNPx`Qkm+@VA(5)K_#;*Hrq zOI1{LajLYUp3$PHC&H0|C(%T-RN}b*1e8TenIl;V!&cLX2Bz>uNQks>f@J=ZAv7?R zBR(-KEife{&|yR?&PIK*?lyu2m{EXE*@f&;$Vu%D8N)4s=b-x$j9_SqAAWTG?2}{9 z@8_k9V}j0)^ZRP6zR&k*!c*YkK~TD5fYb}F$a%r@B}oq*r7iuu z$Q3t7A=r~{LG8K4^J3uMD?E2*Dn8#u{QU2F&z3;_3eu5;Tf&aFP;kla<>EGcT!W-= z<=}P-LYCVrPYtvfYf+vE7HgC6-xsfShxl7goqkY6+~*Ts$eYKNp;2DXa}z?qO!(Ym z;L{f8K5(oW==bAhPfIZ(L#>3*Day%383s+LJzmqB3Awp8W&DnfjoPuD(6naO&awrny_QcbQKm)jS|2aco;NsB=-9R3} zh33rxZV#VtUB<^q#EpxUn^WjR^jhKth&l!v<}pnD>wdyc-Q?x)(ulH4EI-$g*9{@2 zbgdz~DwvUtMb6AG6tZ0z%rib)vVmc;bq-HKpz8mO5e6Gws!eH>oDUHIqnd$M|sK&Dnlow(hIbA}Wyi85*pU}!>a2SWPQJ#$*xLE8gQEL$vH z{UcTT=0m-5orC1!WA(=^nrv+yu5pj9z*jqdnlx709U(v_WbOx3rD(y(Iz|{QhCV>O z-f>7CZ?B6pXh(=`Z9;F~MGE7p0X6IkXq*mMJBp@~P@RSch@51TgQEEKZzdtp@m$ME zr|{rE1nORYCyKlulMRJnCwVcb+XnI82WMR04?bUi5vh4(dD|(m?E+w_yW{Ba3tC?@ zhH@6n)c`DeNRuwf1St4iqO6mr?#72fC|2AMC8xNHrVhRL4RvbCc;ZNdmu$;4%H8Xv z14MQ_&@Cy}Uo3+_a1==qtsmZJxwm)!MPcL&ci2~ii{3t<9*8r!@)m7j>A0}AHxk7w zD$(RXe)eikeBNXP2tBHD1;2(q!+NEw6^GA7#<61e24qi+i%zPUBus6>~9^be< zETnlW$~O<5z~A`k**rqaeTVA_vgG7H-&cP&8UJpF7|lw-K~cYV4~S6B|2I}l*%t1x zUBwWfCX*-tT_^JBd1+SybFfPA8#TV784Pk_=JTPeS3T^QX8s^1u zk=ueN4d+zYiwVcwW<34|aW3p!pnKmxPi?sWC2*Kb!X~by5RNYMxEK z43i?wlY^sVxq@?nFYFH;t4Jf}@>I|Z8|aY5yji3(b=p5A(X#(cU!>NpE|JWM0VCWc zq&~-z^WaBj&QNvM#Y#GZD#e!QRHjX2)onm`!a(dlQUq`eRRAdPvtv`pJyr+omO`*Q zOvKNO<(kAb2(UihIlJ0w~RT3 zsae_dHx?>bOnG!DrgkN-dLZaJH9)i{oZ=jDPu_?`8k-=g{uJZkfhJ$~hVeE9$JESd z15tNE3?w$t1FyF?V+Pc%`kozh_X!sNrPz{4L`t12Srn|yCkt>uE!15>yUvdb<5B{< zXEp4M;Y3(7CpXjMo3x&f(s|8+<)R~hUIw5pWygr=Jqo8VZM^knJ6aFqh0(B7m+);H z8OlGAYNLY2JV!OWIVEsJxQ=WTck@x0Ox8}~)oKn{FDpxN@dT{kVgA1-Je%C71q z@jZMm`fw}cy*Sgm!B7@3A#SD#sVdnf*D6qU4EuO<5Et&ERf%Gjk7IJuyUt+BB$?cN zkYQ!ryT52jT+|GWlGqJ!lwBp~67rBol$hs?#mIpT(0}E&`^x2(uq=`TXgV>+lo1T| zn?2@b7D~?%tfr8w&H{1X4c^GsfHxa*x+B*br)wI`jsCsSnun;Nez6rHEH9KfvwVEy zUotBxtRRRq^wqU0Kv#D%tTK+75+J?;kl2;CTFsu1@~Ev3EvJP$&}DE%*Jv ziFx%e;#~m34uYk5-GYI;h#zGYcNP6@aSt}_X7R4PxA(`!Na3ry{1Codl>7N5@j@28 zzA?k+J@6X(&Cj%`@^LIQrN=9T$q`JQ2d0LCFSAC&4V8Jnw@1+sKb6ZG`oD^x>%StE zV;@yjb@v^>dU8zz1ME(sOVT$sbZfTuHqcsn+umQfMau+K>C+yDcDwD zpPwN-QNyrnZ0lWltf?8O)ab2N{?ZL0hZQ307v-|`b%DgaSymeQ6nJ7ZpA`N&yl`Erd%OZTBVAMqNR+A1=J722Ju!YcPTVM%p@~F)gV!GbuOV*t zNwT8%98g}4A)v+A)y;>`%W*fFjJJsXy7a~viIXmMC%2z@#zrp~K3_SSo#kK6j8HCo z9OT&qGUMvZJ(lGvHkD_Viz2&c4gKyb?j)p@7|f`=*1AM6l#groqFLBzzt2o-`8byI{ z5U>s2GHj;7rpy~f2T@R2!QHT%Tm(qN=l(1jI4ckD@X$!lhh9Oa-SVrtG18XlfjcU-b5=LkCHI7*lD=BI<5-&m2NXoxGopvqD`o!b_#AnTiu{=hutLdh5$g?=nI zZc#EqeAD=E0W1Oy&T__;+;_Te?))fpri1Swh^_aO8m848_$YT_@xKMqugSwLD%H{; z5ZkEZ0$nK*j7<5%6oCczNXhbm%-^A#n_+z-|Pj4Io_FfQ^q1Dw0!t9=H^dh!a zS>ze&k43*7kb}}v9?aYlsSdm{8F2;x`DX0}~8t)yhqB`(#(umQRV5$G+j!rLD%Iq4$P zx+|0!nBp_i?x=*Hm$=f(Y>%OGJk86SEWSX;noW)yn^X*mv0ep(Ub}q1=ZL8X{Fzu- zMp@+1R>HI(5;iuT!a#;wGKDj5$Ln}p(Bxw@6p@X;a)|@qNmu*@laNDwBTA4ox|@YC zYtsK=)8XLlBSF<3;bIKU!^Y)79TPI|qIWz=^{#2iI0)iiDs4~}jp@~9*7cxm6a~Ug zRoKK)vFp_O3tfxK(;va^d2@;1&D;DXhN=7pM|Yw=xtG>6yI4ZgMj=c=;pj47!gr2b zclECs##mgc1BKdEw??*k^p99NhkPx=3##9)o{(^%Abw#ttjcDm5=golNTQD)H|dcY zYA4&$c*<*Tb6YPA{{e6C&JaASvAms}=Wv!*0Qy<$H%w-ag(0H-2_DyLTt}Ua#v=lf zEpEk8&lSH`u_$qb3k68zg@jEs@26=Leq&{oEx7AsMlvDX6|_%;tPK zNu}G|(AZBJDYt&20FBC+zPBlPGG}o=8J8TB>1;8Zf8A0l3NWtfE9{?wED7m63p*s0 z#izPoKCh*<&Q|Mb2p=N-kws}nZ7V(@+&sq?e)2VQP@Px#9?}0mn4(X49v+G#GV2=bJe_`@Tawz?9dq7LcArjV~~|1d3m*#UFL-ZCmfdP!_d?}v>@iPitNNu z?B>u$PB>xk9ENovAu;SLaz5$6cFx{@1803NfoFSf6sY{yuAqmi;p+Q_LCi>AC2gxK zd*<8k$@qLKPFSMZO|G9c#6o$0u4WBf4EJL|kpxR>v-6MWSYf!*PKFposlg|)LlEEa z{-}sm9xm3WS-Al`L>r%Jko^*x$`@ls2vXGwpU0M!d7lJR&pagkQ*us>^JG?ad1}%e zXBsBRJMAgrOzJa@XG%lY48qwJizbo`XZsj`FLPXYrnH=kNruYLy}J!?0pyb7aogTp3RLO;!r}HBJYD;7 z9{#DSMrkKX`}UnN&WYxcwA7hVrioH?mo!vXm6)jtEI$vOF{odj*5hJ_!ON;;Q3G)v z1hL{I^hy-o&i{&wBZo6nzV2@x5XC9Y#oY#i@-0iPhHz0VG^?nqQ+px%G8ah{qnXoN z(JE_>XzPmxWU50mWXz_#Do;#EnnWvI=ngGQA5G~fPhTZUHe|(uVnr&Oi$+68DkbLw za}z6g(!VO4;+ZY9Xi_;4TktZ#izQXBOogn~>?V$k($F=1`LWH)Kuzqbw9}L?!ycZ+) z3dOz6@%a9i5(X9181shB%%_xHUEv!#fL;JYlra=}( z-AYqAjQj;VRk@c`FS~^a+>ik6MJ$XdCTve1=D$(Z)e|Nf6FwOKSc?P+qA1oL`E2H< zthuep(B8ZFH>Qhw@T@saiW0|eClNHew#SKu|dhWarPtz4_cShk-r; z4s@9`hsiyD4Vj>3-$0Sc{&n|F9NRv5$M*vF4!;wChWwY*4G6f~0~P(U9Ow^O5NIay zTUlvnszQ}2rVKeFSmLaj(}5f=>&Q7eWvgKH0S^Qxpl{->@JYr6gT2T?3xCZeA)!_utCv1M%?B&e^_7E-=k07ucC%zz@^DTkUGM3sOeC>nI&{Rtw8n(^(5C?W{6U;jmb zYR@<^-FSVfCB#FGX(Xoo=w3w*BtDv0$z*4UN^H&|RL_ATGihpT735}zqv_VJjy(+A zUzq{%F$|rt5Sb`sRg*9ysd+!4CLWZrOBxJ>!V>1*4U|zcBCw}g#SECJ@Q1p|rPMfw zNu3RnF6Qcm*gRG$=*}Y*p=n)?tRbw!+AA;vWk7MI!Yg2zXsz0+pPoK??65HY)Fj=~`a3<;Q37LXfugb%UM6s)@0L^@`{!6p zjYp-6UurmDd0iCBO3E5YT-`xbsw*NW)OQ@jm>g5E>=Xxi281|@5tIf%H>6k6@vepY zeG7i)l3*EW%XW^IiL9xoA9e-kxUW9W`PV)MyYT*)c;ekH&}aVcX~(;lts|0N-))}uOXklR zLs*755iCalz~)zA_UoSy=9L?Aur>>A-m>a=Nv#B;Yg>b+4%Dkzf==6UhNB$m)m~43 zDdaB2yt!(zoPznB&xg!76bzTo*W&D^Jef!~ed|BC1%h`&6T-wo0HT!Xj;+8l5$?Q)-uT!S5`jBr%^9&M+8%6nCyoJDGR88%#*i=IC!w ziV^Saq}WBAX%yyZPCyKbnGYTtWdj$Eo(9eynm-F0cC|njr?=kkD)YIrwT@>qpDP%$ zp;KKby_5=&c~}$KhkLQamWc~tGc0B!o#Q7aOzPK1iFcl%EImSdf`$gDvNF%di-ElUHyPXmAB)4og7#y#$ddy*Duby?6(?o6gKWD2Y)TI#&u#+74f4dHY-ISv zf+{>+ukPa$78>*&jOc#l6)7S z+QI_!?{;ki^!eugMEEId4p8rAsyK^Rn$_xmgUhWMH07B&aIEO3>{PZtWq4^zg81Q6 zAu(!42pU*Rb7o+*?HX9&@b2|Jm%b?${ZS*w?hM!T8boT?P{WwF!vGKFmE3JB6rX$N z)r3>pkjv6*f_2+!vc;C}HiDc9>#=Ky4s$zsSuQKvYP}8Eh8Hv9=ONVpNkusOo$B>V z`d({u(sdr%r6j1sTVO})7JPggw!VY+Ns426<=}G8c6(5%?CvXvl74QU-Mgf&*NmVD z^$TwU6`YW(Mkg`H1=Z_Fvw zp6>88{9urP|D&anG_ssm{DV60cRb*h7KgVf>fdYD6jEWOwf%+; z3C<*uCbb=;8v}-DM+4sxz0@$2pk>AUC}TypHI0{O&R4!z2-P9FaG}M91L-&qH@=-O zp&J|fRCaYH*!*;AR_Ht6@HaA1j^LnVMjP7e$;D5(Fx^xqM7hwocpIEkv@ln$v<&-Z zn8(QZ?>=KMTdnJplAukcxKR|!90D>whs|4?$3SGLXE6A08hR<+qjj_UW)F_y4yLOQ zWf*goxDh|j-A(v6l5fzU3;FWscd}Gk$VqD5mtFwEEJM-6uIaoiuHK5ltopBL$m;{! zA%|PN$MFVR46|&}cSUb1=MKcYH9t~=Rn@y85XfZXeKoOA=>^k_&5wROLCs(-rp|Ua z_omxj+g(6WjZ`zIQx{$AgjjW0&F9;zD(2S$>`@P#NEUGRIf2-s*fpYC zikV~V=rGWTjfG;N9W6g3a@|I44A(Sm%Xh{ClL#P4L0}CD5mMZjWw%qzzb2~MdOji< zuEf8ra&@vYNSZ|nYbc!!(l@IuvDQ#iv!~`$RSU_tgX5Mdn6}@Nvs&<33Zpnu9^sJc1+7(_t%t6-G67We?n~_wET#kFQlSZym6*#IcOzCe__tCp^q)FNG zm)Yr^t~5H0nVl507i3aaX^U%&0cnCFo*9ib$TN?Mk*y)Me4%9cdZz*3)txM`YO#3z&Od?J~k9 zCG_q^#63H-{7pEEgY6!>{gK~ zGSjhaFaJ*#dmvz>6cfswou_S8cjHJfh<*b`EV$DXJ;s@_CrOm)I&(+GvW*P`x9@lJ z*M0v1IleCX#pWk!DDfTxW7``?e`DM4DPF&BX5utsWB(Lsw$G9e$L_^AURT~sg`4Cq2IlT;K6{VIuCg3}TgaAXWhYjki$ zNSOR;>5Pg7n~V?cpnX!r0UbBUi9cN;t3HIu=8>h8#12{EbfY}SlPHyo&%&X6Ad_GL z$^g4mbx2h^d+&ycDyfNb2{9n~!w?{F_< zlp{M|X7Q0ni17#w7m%rb-#vU*Og0q7SRn3+oHAh&B%p)^1mAf}ni?2}Gzs^h4Lw@% zQvKv(g$On;)TttJzJ85Db34k@d+~ zn8*NY>Iv5WNRWiSXPkhyULklDd^~*H zIoyAY9K>(gy9f6K@6T+l`R{o5e)62#5cc26p?!6@zkOd3B7pvRaQj?2*b7=?2)a@C zhy7`Kz2r3XdoAa%cSl4BTC)%CNw@#^>Xt7)uv?w`O_+Dr^Fi+cp{n1*2lww)?-n0q zduVOBOkis()QbUWa%!iYdv7TD#@zeUJKR4y2-7>f9_bo3pbNiy!_T{;{b}gu-`4&N zqWxYs-}-+uKFIO=!mHvZ|_-Y*oleg~sa))}>>XG=l>-F(_L-RxOht}*7U2h0q5!{LmK5uq`NzO*L*5*NsFsXYe z017WF^q@l1#(T&Sd8B_rhu#ki+HV)0c5Zxu+yh=_pid-!zM2n^Rv#R&Y{2jMeruL4 ze10-dMWWbVf^(s3yord&`Yb`Lopc_n_+(iqCXaoYgI>@ps`}l_l;7fHiFi2z%AnvQ znx&%P)Yy@{d9u+xdAP*Ki%9~*6*|LW`zBquf;(XV1@}#ONH=Pt)74PtUP;~lF8J|c zI7T5U@udN}M2(me8$KwQKpqg?keJ8<(0*WM%C9Uibx-eS`LRzmu+M@jz9@X9IhNUwX8)2W9*I0H>kz+3V`v#AxkMpyM`;ca+~9`V>mV@>I6glcv*EMJ%z4w9i2SiZln)*;pwda@`Yv_>bNSOt zlIYXs^NKaSzraNC_9Smj`Gc%u$+%|apM-7A53&g|DBFBe0rhsEgl+n|0&jBx%F;UhBXj^Q6&N_hu+X<`B*tON5Z*lPJ1elB&zT$01On0I|>Q!t?b`R~Gw3;Kk|}RB>UeBuBmq z#Uk8&m!#4_AHu32GEFFJ84ixm(ib!Y0Fvek0>+L*yi?37GF>3T3~E^%gfJvTCJBMT z)R+tS{9?HPm11FKtk8%QP;&1cAf7W!_@kWq&Z=k;`VNLC7fMCcsJ_X6wz zwyAz5iJ^l|MR!2$ssG@_pwJEU1Bw`x@rD|Os6tRyo-;xuRPaoZ6i$*;jW!(ap>(>4 zFPbfsmH34a^vB>48pJ0{rC2b2^V2ks)Xl`#3A2oH0;@Dxk&hgK2p7>#tijCDaxrXq z1FHscb&YHEX~-q(zN?iVtRA?W45_}>o=*?a53pTW)bKU;6eOKkLTlu7Z=xnEZtkB) z$_!!3#~=oM-_~rBK)#}ErJu&@{_klnLai?8tw=%+UAn)X@kaekMqPljw$4}g@{UN( zl*dlDhhCjb`0#|OP#`!<2BoOrVDhxF0WY?u-0yZxC>H zya`LOxI-R|{>h4-Sl{CX^tJ38dU%k(yC6_e-;$>54tQeaXApaU$=5Ybe&0B3ffC5C zu3yI8aq@eLfv@`U6Sf}{R|8_dJInV=K~!{UWurrz23=lcAwf7cI!Kr zv>qnI6UhN#^3~c#MBki7Sn(ZrAgSLM97L})DpdUgIWIazPd2dq;m22pro!F($3k>R z6s4HtN|Fs;=QePpr)+{%ct7N?EKi&}^w&4Wv1-Q2)G_xi_>I{vh53Xxt(!yQEP`eH zNmY=>PobhWW4_|q!>6HNqRGcpTm&G1GNG`OpM*4h#;fKBM&_%E_(xvp80K3cUL?_m zuM|UrzOwK8fvl8^2qvXg~3k#q;{D5u;I}B+FZ3T{Sox>L@ z->Ld0WCaw%c!OI zfYq1DetsstpsPXC``ucT<)4!|M4d8EpHQgUALeyzX?-hp^Kz!=+Qg%@R;EFu zjcJdYZB-8M)iLsc?*Cv@Hbq#p3u?wLFlC#QibAj?z3bR~9nSkF$_R!POi;gbjJp>P zXE_4V#y@P2luBik`wrN6vOA`$Y7TE;_tmVy_EX(}3vZFuF5o~v(c+&Rm4vb7Z-fLi zZM30GLRn=23l)5uqpt5kX^MKKf!K3_A;V-)1oJA(Fwe*>z4jj%*)_qo8W|fQ@#Pjl zv(u5!VA5QVOnHn#rSY1MSA#_-55s>dq{^)P1LhWG3omwv*h=2iD}eR9vv^`k@qcPR zF#cn#&ZWhT(AE|-M#P>2p&`WHe=v2EALd<;@ORJvr;lODpX}=vtYP?Vq+NAD9y#|6 zoF~v9d=yXbKiZ}s1X2hiM$vCXF%SqF)7(c%=3!gRsU~8@8M*S^1BZqf%FuD==I}am zdAPPIN1harWbW`W1*_yV_z_Te$dNV*Eq>1>IKk63TD(mLGJ#pu{|CB$qC`gPK|l$! zmt->d?Cv5OhZqmcbDvn^jaN7a$nl?N;@k%netg2XV`V~}Ky0S-7c zrL4emF9Ddh0{E*Uy;`t%2o%;Im&pRTBNwGdY*MubHd8+_rqNuqG(-4f0O6G}M&?uG*g$f%_(K^lc0AWfYK#fC^6 zQ}yY`C3wQ0qa8xg#fxjD3lxx?g5vgjwcGVDWWObiU|@^g&7L#7l~YGsp!)W56$toBjQAq=)!J@Y)SvAp#|wlTzV}v;viSwj0xalnh!U)DTEPAB5(Q zyTg0p=JbFIUp#d9Q%f%f>vP%%r`aW0ad*qbCtNS61W!bCP#kTbhP z)uJw#qLssoBf^|0HCDI)XqhoYY>(tpseX+}wCC!59BH;(!8>nV{-EC}&4iWm}pQ4pmVZq0l7@GKv>I%EQ$;^a?Qkpp$?%6R&EIpsSTW#gy5e7?)BYnRjT zbga6-^G^85&~3Y}**a_Nyo7@qc>k8dI`pBY-X-TH_ETJ~2oM6zH)(FDS##n-9A_hd z%pzTkLifx|MX+G%qhAQ%vYG_%p7KLv(p%F%yHAH3{WKlpA={i zsm1hQEy2w94=XBuMrNbG!j13yy1e55dcYOv9iRG&>g9#w+M09AyX%dR7h~MQx6F~Y zjYL70IshdqNJcqvt3y;0d7BYKL_d&v9ERWy&VOQs6%W}!Hd5iLiavl~9)x8)GOeAv zT#2wEAQAqaArek;Gtn(b7;$ZM)ycYS(C?Q7f1&BrseEPa3=vHW{lu=ZTmH6zP>(EZ zjt_=R?)D;r;q4BkecC6HG;6V?V(j#p^UUxr)xnlTYg_)BZzl+ znMaZyVS7xT6Ig>h1v|UZwVV9eSjbiN^3vV2Bz{cPU+guZq6HD3LkG3Yrxcw>Je=ae zPY0f)0TP^H1LB`DGJq2?EJp=gr1c{@cT;EQkAo{or-v5yj}K}x8(jBe3L$-g<1OgJ z4)IDq;!m6!{zlVkBB!X^57q%1JvIng)i2h~gS>VS@INRu2T-f-of0^~1dk#YUwVU+*R1 z(KQU#1DT4H^1?SSS_8vh+kKr@9?=$sOF9 zGF?)}z;@x};So=1G7HflV`yy3Ijp}a#QngS&T0#8r-hFCHQ3!TkG|ofFl8x_2v+3b z+v3RLiO+1f@|$rdLim~p1SU(?GbL8-10i$6(ve`5OMtRY5OkuMg>6S*B%t63q69?| zPt2&SrK(v;mQrokM+Z{iwvF_vD zJ2p7T5sb)@3mloEftD^mM`fP@nKD}7wl@S)Hx3cgsoOlpHiN&G$ytYsq}qIi5L$^E zDp>drebR_|M0$;Hfnwq&GF@*8?nDoORm?ax9LRq|~Cj|@e_Z0Zxq|e3Y7xcy!a{h{P zYr}(anLmHGKe1VVi}@L78X$VpsPlC7kXVK^raKimnsIQ<9krl9G8^O>_Bzy|tAo@# zqCqvlE(z(DB=8EA46m~DS&rwkOVO-~jl5h44-=Mo)IM@g3}2-#2C z`08Z>)YNMb+7A9&);NJ34O8{J@=x@%fGV-CnV4@fnp{N*IoLdM7yuD})_9*OtAocUfv@<^Zie_*N*RYuJvGS7Uu zV%8Ne)OJ03FL@WZH4trVYd??)$wj%t@c(_C_rCZiUw$+K3owk{Az+w^Uga5!d-t%_ zQ81c4e(JbI>lop#<}vJQwIc^%CpvBB&?oY+wpUju&s^XCpm+OnL1p6~=QM#sAM4ge zFvE@mT64<6<*_7vww-a$wYpe(qw`d&Sze8eku%)o3!_AHpsyMEZC7YGYW+hB) zeugv*IG;Ch5U|EaI5O5822ZDi^=N#6E4wEXt-WK7+<4Baok$VHTfs}ttG_kMr<;*5 z$Gi2(Ak+NQ;LX8XjF!NjI?y%ss-YxxV4-3kw;FG61xi<3mi84B6-@aEPENF5@exo{ z(&z(JYky_L@o{{b*pkB7WGbPNMxheMy0 z%MUXM=)KKQTJIrxH_Zb`vgV z!F2+-Q@tn};&ft@CtVTF-6!Dz{}t}X)zQmsBe%ZCe|4)v?x=JS1ardzO@MZu8%Vd$ z+5k8j593re9uijLT$G2Yq@`bI$aZuUlB9bVj-Wm}zCzvMZJm+u&?wLxXyw0U_LKpC zfVBrB?$qg#R*Ei1hpK&IrMG3<9RiN2(B#j%TBA497eJ_mz%8R^rK2>qkZJ%Ldfm4W zVtZb8mB3tj`vfo}w%u1VHOzHgzsYtOcF`x}{a0$=E24b1Juo!AG$5eH2*^018oE>% zIeD-B_it4Ntzg$WOX5s=H(%q2L_ePbxPZYVYR#JSf3NDn#`6SGAe5NiT{mV0Rm!ZKL;_;OEwHVu=WY#o|7$ z#^7bzrjz>{ppO4^h(scDj+8E>cLwgS_h>six+8<9)7)-Cs4)~{fVeGOJ)a+H=ptO0 zTMS|7iL^vM-veA+E^a}dP%B(5i6?jZ=t+!|wzvh8rE@!;+Zr8K@0iotT>YS7H~FX8 zQ--cWb>MfinGrqdDnBKXLFO&|PF9lXg|41)YIoY^Pw8CRUBa~mi+jn zMaWxYyb_Q~fRZrp+mpCuoQNHRb&FS4U;g|`49SO>)#EVCB34}f4XfZL z?GWZ;3jY2$UpAWj?CDLi@q@HCt|XYTr32KyS?kdhQnmobl`snRJ?8d$>^irkGt}B2 zl~$omm;2wJDk9+H4gMq&N=O#)VXj?O$%6|7KD}*1)0s}AlVVxc-&O&G#^~eDXNy+D z*1R$DjmFK2n4q|-Rn1Ok8mCjWG^}DQ-FD*jYZTafU#TwUJRqXhMX8F5!rQ1<9QC0y z^mPORw-kY_b2^*g>P-T|w*e3d#HxlB_%9c(+;*wjaS38VpJk09&Cu@*Q96+q;l@Tk z9uLCfjpI)9tcyeOx`H+tu-!^d;FcD_!9uHezin3+U#p~>)^yhE`Bbs`z{~ithtVKn z%s%uyO!g1$qs~@G9VR-wVcV_v#Sbgd@Y()Vl1^u)PVK%>&vd&CI!ookB!*0gJktuU z?MdD=S54Uo`%TM>+^NEQW5nWE$=ZN7KWDOvj$_GR_)#*H*pYEVZ_7fw0MCR&%kZ=M zUj520M18ILSQy21Cwlnnw0;xS$2(5YU)E zHj<2R-Z{)-+f&)vsl1wiMNK|skSS2sh%kOc`nr4VYRM<2zuOd1=Aq>e0CuBVO zqANE77RQ4+s}6Q=|b4sQ{RvffMcP!{jBb$T-EiO z2kjrw&Io7NZ-~TLuo-y>#}46XK2l}c*~#;vVOsb zc~U0wrqQAw0I(P6D$o^v)Ah`da>v2HWR`Nd+U*dV&S|}I*kMXN!(pJkW1`GmFF0CB z&EC5A%P!g@T=Xmin71IhGpIPijip@|foF8uH*uiri^~dFbueq7i}ubfRjeVzh$iuf z${o9FV$%MyzCm81@1R-Yr7GQ6_k%KvniABRGN?kdN2=Igu^8P6FOV)+qOiD$4w*+L zc{U4s;+&z?=nB2Dzzxv^+!igYVnPay*U2rE)HNXNl|HyIxbZF zQy!pKRNKPXqe>;&_DY1rAg+y(g=vU^v0qm8QK3b$bZ;rWTTPt%)Pk5R5|G(?L*n2r z)@G3=7C4k)k+XZhVL2%>L{o%dXhVRJh4@btER`b!M{DFan%zP;bwmiG>E-x>))vXG z7PZ*=Rn=dM)GRy2Tih0W)J?%BQUBjr?f=kH`x7?ogTI7HP%9HpwXF+sdpuU*CDeKZ z(uC^TeOFmqs@13hoBlf%mI-^cMK;Q(vw6i11sJTtUQM!*NGMJqYl< z4gu0~FARQO?Q<51UDjodE`O|w5v5ahZ@EnevZ-Er$kQ7&k{3Ppl40=XDCa@ae*q1a3 z2a62r0?VmK(5&vD!XtIRM0z#N+{$C09#gjNZkHWOrLor2okL{1q(0!QKR{AOHtoKF~%Wl z!K>7?D0_qfu>I;%LyX2kr1RC3%sNCqT#D-YMD_y46mo+>+6w_Nx4M(?d zt~YB>aWt&6Ujao^9qXw+>zeJPOBw=%)5F#o$w{^lOBS0Z9XWZIYEKvuEg#DcA6PiDcktzFYu{isp2UYmpY3{TIY zu3}h_H$w?vb(>TRCRKw{+ikDtHCYxDQ)Rl|+G^M|(YB4ZQ8*Wv5{1GPY@$0crzJIE`kSTM*VpvI4-q^VnR=yilOmsBIb8 zLW}m$8yCc?yCS6w>>;kE6*jsg2K6M3dzKxPv`&C!jmUOU=B=Skv|KtHk^fQnt<{$# zO-7P>r_Mv6MB+~^v1=t>^CqI4j4yr;CMEt$-(5Z4y&yp?Ddt%^I~Q@Dpz$R|9aybT zK@jk!hHf%3r^u+9Q>=s7a8Ea<+$T_ym!UujJchvL@HI|{;*21AMg?QZz^IlU9sjb2h>unskni6A2te!J zIBO4HMP8o6yLREKabyEG*9OLpzs=fUEq?n7sr5^%kp90?HNJ>$7VE~lq!xcfdhTTe zp*9`)wJN=bM~?fXcB;fikE7s27Y5PY1o=-nU4Gev$6dsQJjVKK^pHJ1=_!HQ=pEmz zF#e%b|F99+|v4+i$oU!9G7^xbF_8pZG$oN&)vEw&Q?Xk(h91rMHS)X7- z%);2;KBBxT6vz>CE0L{(O7nCcV>+r}oQ@o(AR%9WF7wPcetb^1y`?kLMj!?)4sB9s zWbsh@zXz{h!Fnswc#{4j*4~#(!0X9S?R*ew-wZmB*YRQnX&inaR`DmT5&XT;xoKI} zO+!(7ip~M2I*6BJ-{*6NX;g5H0&RLD7xR1%iny_~rBhCv=!MD;se)d%%EYVfs89!% zZlUa!@j3O6r0AEZ(sLagY%QKBb>@~gFW-OC1`i-+(>X=k)3mLGnD`` z4tBixl-l$+e0;Zb2@9M+ptR-4>8f{{3IOv|XF2q`r97vzrh9J#wz$d}ew51;4RQI? z%Y7w}kMmI#pBaA9W1OQBvpZ~&$1>jnX4O^)RwD=Xg6*;Cif-XFe2y8mD4RfUu|x`8 z83dSEf-*y~kTYg=C>yz$&5fu)Gg`Hc-*`jVmTQs-S}JZhde>X9qwTv9qj7rmxR z!GD{yTsN`kW9udiU|I6M+K0_zvPZK((gS^Y7<6Euc6bfUUlh+!tv#=#T!~yorcDBJ zA@d$5Wm+W0U5J?1=n3}NeNgMJ+OXNbMu~|$wAB$X=M9f`=mgWF=>_f4{Bm6`x|pS( znhT>vmBY}i1=PTcl=Evq>m}39DP62Aa46^gboLH+Us_m`gXa-oR4q!_AD?t0RSSMS z?F80UHJzj*k)P{ZOy}&raO-Nw=51bT&_a!kmc2)hfe!=7i0V2==_=tc)yKv>@rjyv zh@ag8mQBUCsHqo>>jjCQ1)H!35x4F0fA;uW#(s}(@-Ndd9$|^aM--pQG?t3_UV*hh zz7@J#avu+U@pT=6O*|Gfq43LhuWPdkL(`UY_5ehKJxHJRYmh<)`bEDN12Ka z5AzwTxXby8$@WBgRlY1Mo0nWh7_VOK@_s&w-qWxKE*A^$7mb0a{C{cyXA%O|wc>15 zh?v5Z_<2zDPBgZuY~ZFp!@>%~F=x5L?#iV2aMWG5*)r|KNYF76lICWisS|zN)^;Vi$Jrb$coaE;cFY zbv>jrC`4k4*(X!}E|kYY<4!u80|P0&RBL zK&1|rs0%mj(_!qvX0Wl*pb>a#bh4cmsP_7^cEv-xcxm5t+Xpj>`d}Rf8>;leJubRO zjFfCB+a*qTIk33cibm@uJF)s3s#|5TBadBMsvvMKo=JPwUKqET(Brv0(9V24Ou)2G z*686{)L(CeZjj!#LK0ubm9G6=4oW@{wIM7VfxBI_7oSzO)L^{Y#}rZTvaVG~-!w9vJgl=j=&Km(<`I~Tx#*#< zjH&FaRk2=IT}Lh0Cb{#q@1p1%^~hhj4p2Vqbnch;%YJab+zjX*UPQ>S8wA}4wBlhT z7p)d3ZcL$7gLXl^HaXAN%S$Fs=^SpoRYIGUjCHcI?!x7D2w+}e#~I`{3Q<8dk*sj|I?ugHRGe>{S&^v%lqy#}RP8R*7nqaOs}4p#?i*wS}$5(TXV$(+1Z8quF^3Ga9^&iu*E|QT~}Fg)NMWs zx+l$NM}Qm<2%vND=cr4`t10U?bQ3Sa0bNaXXLlW6wpmhGL}Ksa&Glqtn?!4UzEtMr zla4MX35IvC@=-o9l^$@=0)7bMQ)|F__j1gq%yBK%RKQ6uzp@TFjqs<=5eQdjyKb{_ zUAC|o8(BAO=xhu`^rI1a-;DW6B`nirH~5p$3mAy`GtIWWoi)1H(@m^5&B|K?|F&9u znl0LbAD%fE-@7yoRN?31vz1%TJ!BEdWeJgNJJC5LXQD^{;FX|%N(f`KrG;6qLMOEq zaH~2ROMQ&|{4=~{OE@*m;N_fhdcK6M7HwgQD~?lK{Q=fTRi?Ox6fF z!=7W6$}WW&UW`PtnDz*>c*6Du=)zP;v^7yKsS?wVV1O671U*DQL(0M}uy9&gpRuk^ zbg%L%*|aiXD|0wWF+96NACiZ=STidV0fV!PpGyobc8`CA!Ho-I!P_n%T8>K0Gr zd8;nj*C(a&K}-ORlunmva^?7!srhL7ct&ztExe17PY{)SQL1Tez~hDm)$?g=Sc*r2*Rf(PhCw8aNNww*&wb3Z5t1&A&r1a_i;okBH1O2Wn!NYYG} z_DSfHUjI&&|J$gt&Juq%plN5qTElw{m zF#C+rop#>Ja`G<+EQTt?x|mU_E`pbQTlo$&rR zl60e?$re<5JxaP~KMG_&w0b-zL&cUp(?aBqXJb78@}Di;Velw`4t?Y3Kc&a`5bM^e ztVV~l72`5A;=iLtC+hTQIQnTq;j)d3w7ORO2PPFnxGupV)MND_6$udt zCW?KJ_}F@Eq~0S%W5yZM$y0s1ID5w4Jf_wUN~+L!?4?#llc?IHx}ma@faA0O_eh-jOPWc2 zHCThb5hwtf%xIPZ0*T4p9NN+Ts{O~!z9RKvKch8q9qBuFzNZD86*0iVG%gUc8i@nn zQ2N~1L;BTU?;Y`Pf1s(O&;ky!0|@7IGPR%czG~V@nV76j!s;XnT2M)lN^ifdiuA9m zg>#0^uZE0m_8P$Cu;)pM6n%xaomVR9B@Y6q9|)+W(IA$K zSEM#r3JNCLGjvNkYD5^W9+Q`|VfX?H)wI?q7Fb1^@SlgF|@!^5yQU!-L@U+u+&$ z_N%`T6e#j+_wdJED0TS#Zt!aNr$c%Upq}e-;G3Q8{r%wZb@1YcS3AMptAjmg<;S<% zZ{F;_jg0=h#HOC@1}|U3&%NE}U%-dKAom@TaJ}VS>>ItBfM)R!5i#V9<2W;D{-PmJ zl)C!Y`td{E0ZaGRx+VK}TK_id-(#T*-fgyKwir90ZJTY|V^`T=p;q6C16Yc&<8?4j z$E0q9T})!6=JP@}Cd}C9M&qRq*>fA+ZZj0~Z_am4o0m@cfP5n26&y(SBB`iW!n zvMHt>+F-V}JoK~V&a!1}_<@5P`gbk>fblwzop>>;s3mx!rJ)v3x};yq!B4xPrwl-? zSaMw{Px(0*Aa8D+PVg99H8L|A}2$^)eH#N=F0<)mOws##uwj);WQWo_zk z2+VFV@*DNYEe?Qhwtv_^9RB$I-r?>L`1IQYM0M~kdsn?Hq!7p;CwZAL zf2<@evK%?M#Gg@tpN?3!Q*%5JDW3B=^~duR7W@pV?wmu1Ldtq?`=1xqRnTi_v`EKE zX(`LDG#Cc3!ZqT(*2?6OL%*YdlvSLMj+HMqkQSG3`@Swd8DU%Rva|Cv`1xXjK^`Tf z6}+PBvE&s0z1jHOGlz9Ik^#5O1I%>gUMGIS z!M0uW+1>LKp*6uR1eRuqiG7OyJ}G~|qe|!`2esP8T=Be;IJf$|lv{5QcP4WZwBf)c zR%H_bizZsR3b$3+X!)psi2RnIAM z8mALo!Zwh-_fIaO_u_eWk>yvg4HK2qk%6s9>T)0q!E!6-Cq(qf$&2epvS-d`C=ogB z15)26WSVX_PA`q5=l%kSfNhlnR$;>}bCJ$!7T6GosSIrs#2uB}>>@_xR7Oe1WVH&8 zr=4kh%~u7x(^;*=<8#`W-490R$>>6<6(-4P)h`k_mX)dL>n<0#$?OpCiW+%%*&^{Q z1Ae~yeny?~PCg4?{^})eJktr;2>DCEVCt-qGF~+lSm$WaJH^9nq7}}T%ETlRJccqs z#p6p#Z^&{V#SC?t1sP#lo;gmL+#$RkR}lvq{ec7ih3#F7yD4V}M(aMbB*Dx!bh$!C z8Ke1hK7lRhG6_PmivaTVqL3F5#ZzZX4&&dT7u*}cMh*udQ%PPnNZn82xMbcG38SMi zruZ^X(PnH6XQvn?J*5%^PDy0!f%csA?}x>;E6}a#qW+SDNGjiS(rND4SB*D=K>5_* zR1=rLd9OWbOu62`g|bE~amnj@O?1X9GGz$|4W~(|w48a7o~2~&Mi52j{n!xTC_b5y zCPmwcH#3_7#n^yv=&j*8FfgpY)Vq<`3Av#wEr0^-!TQ?9m$*A=FP+X`TtQ8szPx(_ zo>pEiHbQrUzUo2#T6af(b!5h`{t~ROtp#6yx%QV}Ey8M1@by<; zJ^mX0ZhZa6FCTyPg2*=Ev})W$F!VenLcA zi)J*#^@bfAm}|@`;Oy7#7H);$#NsxGcbUFbTv@w&_bLY|2>PxYq8wrYgvnJ(adm2o z1ZsPjut;IM?A4BU5k;sq?-lU`SMM>v*UR_}3Q$zi+sW?6`nU6lJloL{o)JT4SLM3+ zaWh<7-*`M240=I`IamO3!CEiEZ6ixI*XgEt(@j=ta~ncXN2suK%MK_Owp!!OV9MUy z)Xr|J8|z4Lz=2)d$rBlM^qe%ZLo#IbdcX}B%{A!B4b}+wdRxneCS7r&^zF%n@7ha` zXuOcxii9?(5yxq?0?ApSv~Zm1$-FWUARCg_)?0Bw3^IK6`fzuX$y(<#3m)Lge9+j` z+vbDT}e6t8gVXw7=zZ>H*+C#|d*}uiC0TJ~=6p%anqopr$l_Z&-~A z>+WEs4zl!&J792ohZuCxz7y+oT97YW+-~y)YhTIC**!fN-j2d8<6sA=Y#IT4Zfx`1O>H6JKspo zpjB=G8>c0{Z3{pIQ>KABGc}~PWmwAJcV-_(6s8CUP>*B0G|uHjMKc)%atI<;*lo+t~gXDJpoe} z@rMGkQ!`WLsN-w8v7(wy8o#`~Uu9c1C1=@|ADm`}569B2xXx`bO9~R~IV=O4;h`tz zb-goNhdw!HO5geVTDF7Mwt&Z{@^HyV+X*vGzHZNyeQXPq(L8SfW8_ga?4$ zjkQ6YQXU)ih99UOn5CUhAQ%k}9$aBS7;`520j7N3vbTNFMxP{ljAL}bpt$r2Jf7rN zJqre!Kr#%So5xH8!O^8p3_D^~k?a(=%+#+&>IfA;cNUK>;xontx^wT_4&6#BsR8dX z9A&CR=FF!VXdv_7ZL?M%=uqw^Kb z%<1#VZO!TP=?%{5v#QlOeeR@@S|+l&5}Et^H@xdH!E&A&i-ak;5k=o-DF?k&n`T9e z#(r0A+{a_-UQlONRaJo1OvZeZoaI+EpojzNF`3>K&-hGGyS^b`9Pq@t9?&wAGpA#r&Y1xI&wO9=o|Fu9~tYksm?gYgJl20S`ZZ20RbZb^DXd%MPXlrdjb#iZdrT6EUSV zPhe|?8IbKs8z0|dW@^Bz%n|JhmW?x6Jj7@Q3;=(~D0uXa3&*tZsl^US6;9a}O%&X? z8@w8+NSTlDT2$=~BUS58o4@EIF@%d!#mIG#dSjR+$i~5r8MRW=0(cr%&?<_IAS>|s zhy@+8$RnJ*z#_Gu2W33SXL>tLr&E|un9j-dw;UG-1)v6$T~G7>(#sUoK@3v~5NqCb z_=^oJBKN87(eis^4eu2M_gfwEHBpY_2&tqJyxRkc3ioQn*i&@>Zn>%4BH3$G=exAS zcTobf2G-;=f*_1mj%xv^5lxBvDr$sY6DE4liW0qz)s=xmhM4fxXo2Whb1=4WZ=*Zn z37MQCT2(5x>9vRuxdaIUT>rxVqz&*AnuyScGIVniScK_TI> z7wravrhsGF2c2e1X>W+;HhXvriL+nUS(gn}nnj3+zw!kde>Y5K*haoC;81{7(=kxN z4>FB9RImXcH(|Ree;9FI-XCbxTX`)pM~y-+p8}?KwX3ksBG@o(j#`GRKJw7 zRz9*~7K!R|`Ru5B<96)v@?zDYJNFG7Gy&VzSq|(gonN57k9NfkXkn7j=_kpw9@#-R z&ms2VNnHcixGIm)1}Gxql`jGtR%DC#rHDnW?txt7#jLB?_T@99Vn<6P|vlE%W~w{CQU7=mBM{TI%?#d?y~Aw>7g=DIeGlb?SP4ONGv1^QT^LkHdN^ zqbZjx42R*uzoy)u{{H>7lA_UVer8BFnWgh$PkFmSd?NvCZ*T)84=~iD>8- zkbpQSUjxO)4i zF|l_A3*#H6o*4rstpDi3B@*gyH5%atWo5G6Pf#&vM#kTZmLd$TjLmPsB85th6m^H2|V6lVnE6=qxTjCb*H3BJacU9mBy(C%zxNLMW>ARMJudzuGU z8}Tc4Hy!?vouE!B8S|Om_8V8D*A9h*8`lp2D>@-q^`L?0K;5A#wyBa7zQWiU7fmGVI&?*T7bG>ie4X>^A0b4D>c z@ZO*tu=O0q$_U}HMTl0N(qE@sREPTDt3@w#J+29CXZX4pCq**G9IGvRhY-+<^fYgy z9fc)}exR}RA6}Gy1jT4cWBL54x@CyNr@W{o)RJ# z?B?9k@^^PJA=l7ah#5b3A!uFimPD=V-HNas&iEfo!7eMs4^YSOG^Mmv zW*Fvi^2qBA*aBR%a6K|I3%Zg2PDubNA{1cn~L zv(nL86s#TBn4z}CW*qYhXk<*TmA$yw=vo*d^K$LitgpU_7+N3Ln5PvQu1LVMF6;4-MCBFeJ=UXg~h8ek=xOt*!FL>e=gB8eUElu$tOP!b$Fg zjYhR;*kUWDmhD(2ifA9X;(gjn$fCFv3ie9+mG43hToVQnu z^J{oiO!BjIWSd*PRU5EqRM~8)R53tlk5Tcgl-X0rZJm=SWE)ZBr&U4<%qhCLVD#Zh z@;*2#VvLDe_Gn`=jD)mL46mRuQ;e;JLn2M$v20Drdk_RFBk1=dsFIH3ilcdq(X#2K z9zU8YKX#L^GkiG)Xnn-0wCO%EPX zvNvt!skeh!kzb}`*Xk=^i&_Rp6NAxkw8IGz1GoDv0;XUwsj^unAC$}m$RS=w3Kqdf z+hL{aAwX*m6sduQU3i#4^Yj#t9G5t=;`BMTQE21vkaBR&l4J}!I~t>rqaxs6Qh)+3 zkaQ%dkLwJ=k1c@bDA|;NzCL#aorhkixDNok#EnFuOB=0~y0avJS`e@ExuoP!KB3oA z4?rL0)Rjwemog^eG$9l72y5H-5;CG-ijI67V3&OC@r)^=pyQ@Lu$e>;!{O|mx_vA( z7fz7Hu&oOKM2}t7*)*I^EiCIb@FRl;hxq_`w_NBf*xVX2ud4%I?XLY+ zEz~L&cMQEHcwu3}_t+9Fv{jv0$2SfveBm~kEDQ9pOPf&Qx7^j|vom0XS<_?hP>!7J z9GmhMP@IxqX>NtwfZZ$#@=P2~c{4SGgcyyU!{RGY=F=R7eR3X#@5m@J4A>>Lu8(w z-E0ht|E6aRhCNVsEKg8exs!C1R&s7GIhY6R=;(in3?y&5pc?!MrXWXUFk^(7K#^l~ zVaX20Ntno?%XUe!knFagPR=E}!CDEv&0!P6ZtiQe-EpE$5WI{8*5vm%2C0g|idNf;06{`FZAfZ-&HcleJ8NNw zrRnFZAwIEwKE1KM)x{Hv_dwI%uMP@>q&yV`u*JoYtqQ&wcw(ItIXs`YDk(^5f6t;nDDrn;)#f6~&7 z*-sT?v*G0?Gry(34ovoCaE*o<$22jslsM+?^_s^tSWQ=ph5GF*8yVG5i6W7P6vnP* z;l8rVJsTFA4!s{WZPRSBX~rD)-43s8nSotAVu(c?G%eP53)A+p#Xf%Ae{nK#o)gg!$fTT%0TPE!s z;O^1jgtRgo&nI-M4R&FzDn}>|nxSHG)F7Q`Xp;KO36OxCLOsD#J)RE}r5Pt-As4^d z8t~4CdZaZ!rYvG0Rm})T6!U@44&AJ)dQLw0lsLjUVC{SmJW&it%GiSeLPYM7cbMK( zLsCa+7AEKjY)de;z{TTsN6Vd2)!~aojurW^8APMr@9!Qh!w8b$ZvGOXEdeoTJWe>S z$10J|O4!{fOme53jDJ2|-*`MJ$3Opkar*enui(kW&!>OJv5# z2=2Pm-*vC&EQ#8ly=BW^?vuvb^_od;?6>eDbGLD$j9tJDskVv)rkI`8c2hzz+~u}x ze>nxDD3oH0*U7_<6ti%Um= zp9RQvAuh(`3V>GV))FXfr1Sr{v|P);P&O-3r11;Fi&T0Qrjg>{1*n9o#fO_4k{>1B zTrIj{PG*vebjCnViXV?$YOCf=jb$CmzpuM$w+^k!UI(q&~}hCeevDzte!s)8NxfbnvHz^a0G3Zr&4R$*vFzI0zN z3``?2V+K`PO_GKMzfbN3fbPgT6d{aH8&Q!rjmJrFHpz=LpTlWo zKAp1Z6WxH7a|-2nofj7aD|r4JZ}9wA(B582fh2z9_FkU`uc5u?b$c(dz3)_e2i)GX zYu0ifKzmT-Z`fYTy2F*fMNaDK38u{0wZ)2iNLiT314WVIQpcpEuze-3&NSl;A@dA1 z-AG;veY&{XbVv!8o8VDgGp@Ny{2r%g=M}8n>I(Jh&SbD1m1YsffytEq8tSB`FhfU~ zsElgS(>%s|`Idn?WsPVAA3*GFmd7pbx4w`B^2+p(iA>*^MV?YPeXuW9+Bv0dTXP#A zf14Em-)WmPFyr1G;YU%Jv#A)h9CW&=F@6O@&9NCj|UQA!81%Anwr z1$zZ$_|U)ilXz_Y{w{~3&mKqb+eKUX0xuD-SIH{V#a1wEDYk)s5jOrsnDo3gRa>i{ zo8?M*6jUp24dz-1dcpDUyu`yxU|lyo@&Ir2!qA9Q8pm;RfJfE1$_w!;Y~?K9C0RlR zmGKS+#6p-s+`KVl_F(ADDFSw>+A@~z0)D}4g4%GHL~R?!_thlvV7b!B@S*M>4RDPy z8+Xmk=+coSXIA~Tgdh8CREL|ECUi_nMo}}HiHBu1U*Ttlxq!FeM3THdrF3dxXAph6 z`KbTJpE@q@U~WN$u-br$p@RY{r``TjB+_w$A}wZfg&!v|n&D%GYL51iUvzq_@CAg5 z>z^Rv7yUznrzf5ksB~+DUYbZ-Dn{AFezK5bcsEZ)ORgx!dLc^;0->_OFB-JtS@xo0 zvOIH*?i*{^*Qgb}YB-F?W9?tXn|kZo#DE^e$F%(aFhHvgTCRP4NJKecI~(8J3@~JH zYD5U9q^%Z5tbt1q>XJjuL&^OQl410w#GO&r&26^hvmzmn9P^L~UG7AfBguXEg>zYQ zp1`h*7cJl8mk7&G#%>|;GC$`c|c(iKc0u55Q4HxMD&ISJC>4L}I_i%yfe4?iQ zwoKrG!31K|1yDZvI)@$g?GgTZ^;9+3=K@Wo6+NGD=Kq$@MG*Nj1Q`R=b!A4(4 zL02HF`3&=pm2mi(uu=2QhY!;wZ!)>CEky(UEWsU$-~AhGlQxq+rL>>XK2{aMl+B z(J6&%7&VmI=&FGSou-L32WTj5M42~;LhFtA3}3RFQX{=l5>LOC94}=f_oT1gB;(7C z7|&(tbUroC?^vgXk&j06f((<(ftZ}*InqeIByqXLHtniNO?LsO3qWxHq-k4;Av1e~ z<>#_QSZl)B;5ePnD)j@8=TyfypSsroT!5Bv8+Q+tBoo$Y(0je3&5h<^luDxOX1m9W zhPoy@-qE_N+xPSkeOYnjq&-p97PMmaWeX1Iiz8{&)E~BlU2x#F#Sa&Fb#Cnza0@O^ zjF4LobdwL4bkRGj7S0+k*N=Uqgr8;Pnj%k#3nl}dv%f%w1=4!md;McG_z(Uq~9T(A|(V8zr5at_K*?#E4)az=G;_1_6 z%Uqz)ii9=Vgxp{ES+6c%{TAdVcQnxJ@4AEk1>+F=LtpPrJl=K?02WU~M+p1)fzh4b z?OJN%7}UawaQsoHS3psXo?CRPW!Q~_0sL{!g2sWMsTQyzG0NG23)xWe;_m0kU)z+k zq^f>_YyS7M@sasTSkBfS5ZssDT1l7C(NKE40K>3v-+ zU*ex?qJLlG|Di;{-jJTI!z zoQ>zm#51Yh)>#G6%u~XQph3{~WTFgV*u2SWud#;;Zfu$~&uqoT_K|3WmP%BM?t|_P zrAm!QWG6`)ShtxQm$bq$A`FeiZ`y(v+1<#eX;q=7m!p7|MtqHZPC0$Eiihq! z9UwGmy{5o~8{@c&9ov+FjoPq-ee3j;u?lAEec0)Dn&rxTR3@V=ceCNPw9^XMgk-`A z+PMirT9DbZd$cI6hlPQDB8t`Z`N2^>iNu1SwK-@r^cZQ7V!0Eg>ut^eMCUw@uW#fC!k=A&0 zn6QyN=V5$T8iWdgQd<*Z^dq&hO1W{VLAprkmVrtwEZ#+fI_gq}4j~x5D97B#k|>)E zOX2s4;j=|f}n5vl*FtU?luFzxK&4tR;X*Mw)t_@KylIPs` zk7n7`MsEcLT1IvCh}CHItr;huM*(H$1Njr(lx)QtSV&f_UPvt%WuNyjSV{PkgwJNiVoE*FK*m9s z49*6a4Rb1*S9Sy+=NzhnmZdX5c=N4VTY|+pA~u;gizlRL<`V@S)$z{dP^vP=Y6rvH zm||ibz*>EiX6{F>c`=lA!Xlka;-7;@4|Mk)JPIb|#n0nzPe)n8B5sr=4_uj&(Lr@R zNp=|Ar)xh7y8L`K`^<*;-6nnO?ZVa(Hz6tkTUBVt*6QYyCG(ZCFS|vQOPA`4D(Bh3 z+o~G-A3>4rJ?I5Z&ANw4KR41XsntbpHvBA7QT5bMZGRxS`r3V#DH0@lf6gW`h0Lz= z-A(~ue1^ejn(Iz4w}tG(%o0Um*Xu6hf*T4arCd?Q5SOLUvIc7b;up67`1;>$dJZVOA~srwR-|x>*hIuzCUHm>uT~NL8y?Ll^0I_Z z574*D7133+;;mW~H>$x;UnLmR6ly?wzXlEaE&Mc&By>*A40PdX?rQAzf1oF&ksYIE z-PpPvx2_YPjDq!z$HDvSe*}O0X3gxcaW3;(y}x7+CWW7XvqJ}K;d->*^AyFCoh~e_ zcjPku7NCy-=$8)AMvh+{SFf%fVkl@35rQv!Q4nIBn$2~}OTGD(uZzuw{{RjDakbF^ z3RfJ>`a0ss)l}SSJW$&i(E8)mMzsDFHvaWTHU3qj@vkkiJFJgu<#~RUv8#Se!9>UN z5!*1D0ypy?74x$nj6j0Sr_N&xt6)W7Rq@Bfv5Yhv<_>c+K!*($Y$ckz<)dYJtnPfc z8s8W~TqGTI*c6oG)P%tkEQ@F1rwX-CvZvt_M9b6Y31H=EuVZL?(CrCvF+l8O%5{uA zWN9Nv#$`k*L7n>WMmMS|N66S?RHiiYftqc()ds;f+HhvM1nLzdRYDl)f(Sz;#sP&M zoX@9m)<-KxV%nrA5YJx&J#}jw0w0Y4N&{aM$W8ZAGx;PgQ;si-5tIv*eqj9&S5vZ3 zWRgbR4E1AFaEN|#@1j{l?rYAQPL5G)f%GUzZP58~Gu(c*^L#KEzy!7J`!GMa#dw2e zxpGYF{=aBLU${R9D@bQ*&tC0}I2?kY>Q!i(${NJ6qXkc93#)PLuF_0&L^47h7_3>< zjZEf0G(&;6&^WyGDsSBZ!ipJPyyetLn6i>(6Ix%Q4WX!}WY;&7WeTw8Tj2L{L&Us&Z2(bq9Rp++c8s zDG;f&oCe>~E(QN)lu7%O1o@VT(yR?m7s@5WTl|L%!)DKO82%v^s=%)c_VE zT5`@36GW1wGdwYcqGY~_W^eSXc`m=D*1?>8iHEVuVP937WBdtgFqC|`x3wiIB@;W*PFm-lB)L)@--hX!U%Pj+3#Q0K_?9-6wrYQL-xYG1u~sl0 z2X5X33jW>3P&ri~?Et^bQzX!Y)4UJ^Bp4v)ouMKWuZi)kQnLo%XJp7T+BJ1F%7-#SlyxlATKQQC~v>Ui^-y* zQhH%^*4M1_@{+Bk!ID{Ws`1w|h{wa94dS$grB=r6U*(RtXk&-L&?I)>IGg zvb69pY{28-5{WZ#UR8J#KudE-5pN4B#`sESMk{$L%)n3T9m;dm$qYKk zx5+pg-@09eEu9uX#MiC_U#cK%dzy@uajPD4Z9J}+hjEb8SeAM^DxeZNw z>G_DBKHPZh0e(9w_fYr|J!?RgnP?Mlx$%W$=_N@g^}vhmy?uY8qWTu#v3m*dWn)d< zmd-sizPMu_iUiL1;w0XN>fqPFEcR<)6X8ugq_xJqhG$6a>#cpQ-2uJc8><#tFt#Y% z(hRXrdylf@3{Nlx0YDwt$?(*{O;w})xSYipg+feB>PBb-jYJo(j;E9KBB28xF8k); zO0m+g=%_^VT=CsIBOq~UHjHl`b7TH{$Cl@4Fbw$4V1PZh-i1q4Ns-J&~K zkg3uP)yqercKr(rFIyyOP=s43hI;IDCg-R@LBGNthu)*H*=ext7DaSj)TWYdw*rZ} zrYadgL9kL%q#a;d3)l8zC7=0HfN_`y986OqsQO}pjkr1pm@-Zs(ruz-F*Z0UEVBypLc|L{ufslGSIkeJ1gvNpI#V z>v@`&+zt4;+28$XXZOwF-s@L&hoR;t@3EoGS0BvrXB?#cp89G*tT0!;#VU!gG|!+| z=59x7HmqRbQs%DrygQuM%*%1QhG4?}{4>s)eTZ?nL+@>b-qp5GP&gb_4O4Mc6cd<; z*gW4t;yr$qPeGW{7U+%~?kBRdrQoZI_ zvH)#5t~nri#119#FSbKF-BTqiLYXmw$Ges?e!!^o4&|w5bFx{}dha1fflROgV4a)+jda zy)Dam{@0^pQq6QvCh@tOc$S~(oVE1x_!f0f^ZX-0bQh(#?O>&jIY7*HkD>AVfNJd< zqPR;$rb+uBcA&rnIGze5Ja8dgB-dnr=)FBi14$cx#83}hpmKO5@ zZuBnw>VJK)GGWlldl(=H-(OF{Cyt44X zjDN{@)xgP6rq9bVC4*~PV3&D1))sf1I0Mx&0_mT@pJzpmHYlHjb7OF+Iy8DdqEK)? z>UOi42cflowzk#-u{$I_T=&~3hl$dAy@or6NM@LP&Vm^kOZ4OSn&EzZuK)bArLNp& zVYNvK|N7WXiZe6_+l_QoM@+3IDkcV)!hv|4##I8a%xkh34v<-2v29Irn71sS&hU;& zoRRD3@iz+P823``LY?%q(-Ys}+IUy#a&|s+)6*`6T&1tu+4yxfx!!|k0|S`Ci3tqO zx8LGu=m%ZREe9XG-&*h9L>%Z8euvjvz?`~biMu_*nJ$CsDzB4FjPi^P0rApSa!b&) zVLTqEDqkJ8sZhn}H&Ky}p$>Tn-pF#-7rusTC`*Pa?F5@3QcaxI!YFC6VYwGfIrm&l z^7QOH&Y+(~Iw~>V{;)$!zVm-NMxREqTi&QRxC^#;W%NzfxURE#s}!W?j8KZ#WHi*Pmc*a@jzW7}xrD zM0(%mW~J{`MlL=ir3hS!DdCMK;g2El7emx-3m~zu z({-o_CCWQm5v5RQ7wX%D`G|u8;D$z73ehNv6BUZYf)}fsmcm4tQ<*weN@vC)Nd$^^ z1Yt1du`>!@y*_Ld=HL%_^R4}KJ+fcz!s?=+v-9$Kr{_p>qv<$+=fTc&yuQ}ap8oI% z{rrtThD^ZU!ks*;3d|(H8C|Y;V7n(yQAY-u)xJJHNA6uR4jy-^S`y z60m6NwyCi>KKw`Fp-^`Vuvw_G2M1I>a3({hk$17{qKn5sSJ# z`}b(H^lCsyy~Q_NmvNCwT)oUlDyaR9InQf{T>d&*d0DHb7>+V5;xKhpFwKE_DPeG0 z>e~Y&j8L%iq3+vFP?1~ntYM`fpAGugv9%E=Uc3Ge;T$x3idpsGSQ7t#P zQ>`*4l^#ApzOKar3oF(bYqM)|v&c*KY^CWin-?^Sfw(d7t3)MqHrfE$;AQsPfJWCV+nM& z4|m{y-)(One)rwBWlHPDG^&gKL`9ixheuuOdG|O9K6LAGbT@;eqi>GkX;<6TmH#y*>~&bfDJ-geDfJj#=0@Ny_HQb@0s{r2|I@^*g0&&&PvEJdqj*!$=GUH z@E|vgLEd8CIUlXAX=#I2oDLc4PYVg*%P3f#7W~_{v3m~{)3-an?%BQd$X7HoFyZ?& zg=(cQDQR?ziWC93>ZStUxqvmLOKJ`mkj3Ow69U4xXuTj-ljDjzS z)?3Wf>R~GjGpE-rW{&A8tJ@9E{M1HMON00!a|`=*i`64fl{l076!VMi||-q^_PjxHve3rmazK-FF=tFN%A9o57(!-BzTGGULJz{qi;C9Aov&#m@bP%2O#jX>U_X5 zveMFViY<uAI2yB!6;l=4y;2loh9*~Qhy*;qqrbpaZqkbt>B$n5_dk?H zoSku)CTZ5PM3tam7A@%GomEmH$&C$FMiMHF8mb+H=*-hhi0WT2>UhfToyZvQj7TBQ za=Hvu?KTy#Bc++sI#EiaYV{Z7y73r0(COU_g15;uq0^vb>}1Gu6%$*X&cu+Qo+dfW zVCXBD%v>T?usgJI);)9rG_bt@_Zs^F5@~09dt2RScE;O9f)6PQ*|h{S5ktIjf)bJ( z^bG3jZlgMBjQp@zqy&V20CrM&ax$=qUc3Pbcx5o+Q;syDDKj7~))7LF<}Zwj>!;uVKTvo}T0r z455HxdO0f689F+R(-^)2xES9x8rMr72MN@GU2r02Qx|#*RF?M?KQXr}auPIekv*X{ z@kD4PzU8&Ew!ZQB%dfuv!ymutkaH0|WxfJ0`|#9jXRo^<$qbai&nTXy6?%{%!TuvD za)e3gZ*fN}P>pBYNO9pI0kYzWDqUO@$Zx70_M8Ldd0ti=Mu4;xhT)B*YEa#xSF(!w zh7+O!V7DF__9alf1p&YUF`+LBvlFBzR*6Flii zXYa2+?e9E)>G$KiN6e(QVrnC#GBWpZD3~uiWZHomKSG_)ApB zdRG)H8;}aN*6FmnwH7hM!Y{E>N^ePg2dmi@efEz_t#M2!?ya}#BN~V(XEnmj2v>dm z8qF}29@vD}%xI~{>XF{{JAZTa>lK<~ZM5p(YY@`WphNv`E2qpj)NdP8bq9R5Ci<;3 zrhhLgD-G)3D}-fq+wlylwH3vkcePlw3EL?g z`_Gd1Z*li#1B@nAhlNqdJgt$kOSYw#ZS>-PiT!wh{dm`|_OL%;kqo%czNVLjZ`Yqi z1JmZ{iWu31N#A8Bd8Tm%cW z@5T=1DFw_tlwVQZ1EWoj21%-URf`f7TDFuT+>JbPVLi_Jd39doSG9|HV*^7D4b}QG zh9~AG>juZ_i(gVKLkXCH7jrX8Q2o3D%n%yovM3YRjZ91f)vB#4Y zJL|hRXz8)lXS>WNUj*hN^{D7qi$vZY&bWD2Vi?W%#ce}WvA&xVSxTJo+SkFZ$-%_| zH{0a_3V6O5P(nxV>6a}RC2Ax`n_q&2GZ+j!0W228icr-(u?<4sVd@K)h0s&)t&@oZ zkPm*`4DXlGeYx7SM()|`8}IFnyRj)Q5K`PePzM$_@1Z~wlzD|hQpW0cC`x0<>KVF7#B}7qP|eVIBpA%9gd&Oed(z5b`jK z0RDBM+~U+@HW(S8eSv(OBbZs$dsr$9N>YHc1ned8xaN5a!p3 zt4ABakK{2h6;mw~M$HfGHSE$_jpz31tEc##w{neSj0DAnePI$DGBDpSRI@deh%_=v zQc2#@n5k0vHYfTbMJe?$LbXCd@OD?ydw8^k{|;qZOVFB6avZ(ay2a#57DK&_MEl?K9Ee|xK`p_ySXr{g9eoVEYnoOpb^ZcC9fNp= zt)|wKm{D&{R|PuI{-BJSj&4y0+B7SQeyL zWB}+8a6Q8-Y~)eE)Js6#xfuW*r_8i_Ca{ED>@v#l@kBaPCLlsmbQawR*@jD~dMU)C z#2D!3C_f+k_kOnoDXXPYr?bzJ{`aFXYfB+kq@`B&!&8Da2X$@~YSr`CyqIof$M z;JewzJfrG$r1=F6H5>-Ya}{Jlz>J%L>MiVM*yN|kn)jZ-r-DS z66mh3uI{d`uCC+fQN!fWxD}7n_dQQj*Vm2M8l%0&?QOYv4Z(}X^|gsd$cWtDdQd6; zG4`PmA{JsD?lnRW0l4CtL|~2;hH}}#a^w}`Ql}icyxVP*z%@=!D+`Fu))g^PQWyz@ zRJ~gB1T~Xm$pnRQf})wQRgm068YS3EU8HBRhFgRZsaO=HyhgmSnuAw+5W_S21Wx6= zI5@XF+ut!!SOMM&F5$?J*UOlOap2Uqs{ zVb&7H_93C>jKH!Q7iV$VJ&jsi&@VVxMU1}I%IQue^Jkex2A#};tIu3kE1!g7Yfy~@ zA@Ar{mC=D@e4L-pLl_^zOJ*x%3=7uPw5=(rkuaZ@jx|D**^}$J{GMf!J+;K063!;R z=PY%nbmgYESGn|E;|!1F%u3vKm2%f{Nm`v%V!jazy0*p@xjqi?Fo0@xK~8q z?R0;-SKKR38~%IhC~$7v^$>fH_;t6<=D@(P`vF99h}`Jr6_7=7y5VUwn(L%=l~mhW zmpmualli|UiA*yNYuyCcm@dtJ9?D?M^z+hwTK7oQGGynDk@^k3_R;f$aFu^C3~rW>f(#-VxtUSYRirmD3U zRfHh>KxOHAiqf@}q#vjtwU8}On)NlLCGF_Hwq~y;@RSx8kPFtR0FeXQX|8`eRUoVS zYE5lC0!QiIoYD|w=n*m!N1Kvjj+$9?OG4XD%O^#Zav|9&cYqXE-{&w!BJqajJYOzN z=_F1lodlw)2Czyzs<^qoEP9h<20gv5=J0dWBm_GF{!_EfP`VH*HeFF{#KlG{ip{y$ zysFr(|1oYtm&G_+#Fxc@w)?5*W*cZSDIy>7RkL!~RTdNm6)>#Q1s8tG1E=*v-hngu zf3-yg^Xg*RkE*woI6OJq?d*rBf?g9h-(+|2^6j_P1hQ($m2ICTyjt_%Q>o3pr~BVV zdoDDL%FkW|Ze?Z4y#fzq#!u~@ZzxRGqFG05Ts;kV##D&sdb*Y^a* zoT{!faZ&QeWpL6d_g~H*x7MFcxyhn`Xws4?dxtGXnu5h#EzUEUWKHxSsrF|wrW}+h z=|PnS{0Os-sftdpui?eGh{wh7;^$FZbhd+skK+ISVk6$}JPd18pAD>rPMcg4zj0;! z2KDhD0MS@SWeL3$4pm+UDqpZK)$vu~LW+xQrZ?mYVNfCfujSWY&40!i!?G6*?V%)S z{o9x3(;pJ-13+Y>fl*V}jLh;$4h?1qLuuPQL+HdtWr>k3|`0!~f_RKEEPoLwR9 z3o_tE+ft=hkRZ_h*#@wtP4E}mDA<{xD`htkLZ=0Jr)vSM-aTRS;J7@V9ePEO`0C)4m2nmQO4xrm6U zLa(r#77H0GwuCI5;X=lV5!d<9TgoL$CZtCk)#8>(;^s^s)Io|V>?3pt|Jw<|-M6m~ z_f1>M@MIC<^W%dj&hsffKYH#wp3~#QH_qb`J$`PNzV%2qyaQYodqAuOkZKxM2sj?+ zZ|vGy>7b}25a80i#sOJg%RQ`K2GW&$v#Bgmk|iM1L)&S^4lw*remzc;cd2fuDqLG6 zo2H^|HFRCz<~A-yd!FrgWeT}<0}gAT|DuA^$BQF%UUSAMeWKk{b!k1R4UU(4xVVJJXr8I!u!wz)K~)spB~v@!3! zDD1hcUpC<87fKtgv!_l$H~@CFYT5oE0(Ig9rjS(&6-Sz)Gjl-aetMQor^1vpA+uLA z$TWMdnI^zeP0s?2t- zlsL~{6i_kwKXD`++DKE9Zu|itS~{S{^3@36HEknF?3uftvnp}XG^y~~qYp&banR5` zHFE^$*A_7vrwnr?oAl;P64i(XEOlp#|F+v ziaeVRKh2^M=G5yfm%EP}V7XFn>p8yISuSO2oWK0}#ql#vjHB+w@JttnVY8&c^GpWO z(@#7V&~e||9m`6Tl63%`M9Vvnk$wS=j#y|dHOa>c;v6uC6G+wd#757Y(3Q?&A3n#K zQGKq>;Zw|S1H+HuOekW0+Ubabj(fn|pvyioI$mUR<)Omy%qiajQ0iyQ;%exLNXjCq z&Is>XZi~98g;0&|mOsVVM^0CltJ*W>Q}e}7H&fQ&h1E>!Gt83R`o;b`U@8K_{+a+j zJ5NF#2bqNQWYc^3;f*?V1ean7KsdsuQY8!|%w5*V=4j z%-wVXr`bg+w6G`rTR`YMd6(ssd!`(!LMm}}jAN#UiY|%)i;WkzGFe=q;`^5S%^;0f z#{E=y6BZcp79EEx<@?%$x6sQ*=UUv{1c)IU)$i)%{1UJC7ov}X@pHJ@ zibehDIKP`0Q-mLKdXmq}jM{q@XV?2R`8$r!-MIUTwWlOs|EjZ6m;cUI9n!(G=HPMV zisRm{z1FN_!6#m2YwUz;ud%hvKD-N2_3%?J!<8B{c^rV(B088E`D?}6{g9RGW`O;b z*REW>0;ZhOk#)o?XMXELlXz89Ec;v^M#`$fSp)|8q%SPffReDr7p>Vm$6RN6R)d5K ze4=!z=u^?+lEV<_$-9&iD2UnQ5$T-nxYJoea0XsmD$AyNXXzAE$K>;4jO^o%36;Xh zgmzu@qb8({gsCl{OYnH?1kkQ?&hCkj`z)>=BH0DZpc%M=nWxwHqZLRqM&LE`WX6}>A{{_!)g!+b;NiHujeTremo{nJ(#-- zH1;+kraRsd+7yGD=w_Bhj7U!;>T)6pYo)1*GLw-kmz5XiJFlZ1jtX)-}+xl#}0Cy7z9>0a)vTA5XKH)u0XX26}MDft2%Ooxp^ zDzqrp8&Uuh`7j>DLp$L(-egg{FFs;no{~9cQWAQyghc>6ONc0u zFDao(&esYiJ|@&?oL!`sD1KtcU(FjF@Q;pj&(V>t;pBRV4DVnbti8QpyTm(q@$8w~ z(AH^*y+l5KWY3epm!z3KXg@<$*xsH`2bHC{q(K@vg=@fzO2f3jtO?;Nxjz@?zV4g` zo3I@iy@zFgS^=PHBee=S_8K>`J^OieWy6res;r;8K31L~1m^XxJ%&bKcaT$WI-~l> z8Nn*eHd^a>jr>>cNkzJNqe-uvOW=DhC^+-*FCj2(h2&8T18-hH_0dVj*^;c7hsmGhtAW%#hY}noYMh3=vv#q z#+~FwqQsr3#^R<`LyMzz(rDRQL=ck?{;Z!izooKvI=#oXbwQ|VS1JL}|! zI&gA6AHob~Sh_|*kuCce^G!H#p(@a@0hbELQshgHvCQhd#%2TL{uv+gjVg3hsH@j9 z>ct}CJ?ZueDJEkqJ5-ZgumzgLzvPkTOP;3RlJG-k;l1G1G<`My0p&#_d6*scK$OH` z=?cJ6m<_{btN=wJeuXFMeR2jrPc12eV!WkEk%1s_IY)0N3>myrYRGB>SVpN8cxJa_ zOb-4kEFg(9yo&>>eO9nj*aS-)P3w(+UwYQSaO+ZpuSSmYuB`2*XuGqVF-u~ zI-m$WVNwJz)i9>!88Vw5w}*tGP!Mne6uL`T=g@^q%vWGJY52uA>>6|qmbe;TV&PWG|}!ZQK7ot;yUJ&d85 zivxQNdG&Bco3?SV{Gbvgo4Rk%+(B0Lfc2}{6cMoltU5-E`;~CgZuOrm5V4neUHX)5$;QegOab=Wl? zzQRDbYVj#7^-AX`UWK=z+2o4w7_Ukvglc)6BT!?61>83A{9KmXu}dVg8!1mNb5mQ+ z7u_-6>gu#AI&q6gl|9ayBG8_m1*qf$f&hGiRlhn?+*!NYdvQRmBmvLn~UyM?li(>Ulh zxB`ENTIBW)qH(nR7KD6tmg_rb$WGILABbo@AJhGo6s(JM6MUDj{98Y^s+Z^ zIkWdHv$xfp&oA}>irch7!t0VDr^hYFlt?UT1h#3v2)Cvz!a`e{4gVBjDufA#Kv1!+ z91~bT_jadNdJ*pM+T{Pv_*EHJ*y2tqMIDc%Irzxh1%Qu0oZ1^Flm0LX-tPph z_ZVi>E{^lN7aQ@9e79cJlD*iwK3<$(W6o2RwdcJc()x3siMQVT*JYhG;0%xf&4}Mx z8ZqN+z*=2HKzBqJlJ?CSwVZYx`=fB0t1I|qi~-t`MfNTw^&U-$&@kM!wy5{{{0|{a zg9KGCOaE>K%AY>1NGbdKM?5=dfmmN*{+5C_F+QQzNF1gLYYM|RA0P~C zT1cVzrd}xC2rg-tB2-aLj~Xzui*nW1%h5NVRgMNMLBP$%Uj(gvTX^Pw$`Z7t@LMie z8x9i=?dRTErx+SHPv_R_4|Lq8^S^87o}?HFv(&rKdo<8<<=;ny4?7}!=wX0w`#wxa zGVk!r=XVsI{(TJi$YX%XVaQtN45T^s^g~US$znw0r&x$zO3|x>UrAlc5Nfma{AfAH zgt3d-Rk6NI=~8KxT#27L*|Gv5UF{Rfmt@P7gdArL%y^Xe}z&HU5Fc`{3TBDb;t`u2Z+Jb3dgIDGNu z5UL-)c>(a@%iH6FH^HBu{q^AcS1*HChsXG@398=Kf*ZnBgL9dF?NHP*g+RnlO^~y^ zn5sJXgQ|Q_QTdhS!+SD>Xv7WE9O4SZw}`5k@Q8W}ApIhU^ey5C7Im^;44mNyl~#@5 zlhE04DBCg2#vtPHm4h0<5R3G9w9z8e3}zSl>lyRQlK&$jh;;ColCkNWC-E>AQ-LD$ z10M8J#w9G#9m71~rlJSoPX=-Sq(k*;3N_8giV${mRRy~}UrvvKnHLeoX|dQC4Rs(U z71LbINgC0hv$YimoozSm4_6bDkZ2z~-qQ79eslH5Tk+RUT`t5cfog7V33zHUQ{C;Y z_>oh!gns2s!3XrK+u%wVC5G$aH?E4`s5X8f01Y}nZEfL$82aYP(FTM?O+X%*w=)5bk(xuCVVyzWbXQc)2!Oo>+c}5=suVffb+jl&oUW zS#9`4O4uYioRo#qTu0duI*fgSgO}fF$~9b)+k%^)3Ly&@EHYud6D-#>AAoH$uqrsE zVZyzT{G_}Mocd`&FUfZRvEQV2eHso-_-7WsQ!oFX&T}>|E%j4Fms|UtNhnQM{jhDY zRS-*bizML;6oWNX-PPib&JXDNXF%}o`Ntx4EF3+E$09z13d_288viP zAv)2%BEf4f>}rOE7>FaejyZc3Cky)$ZaCBa4sG&*!{ zz3GJ9enMCZ^?`EFk*3ImtLU z0GwswY9)fG>!4Y$I>OB<{6T;>Gnp%XAnbpOK>8v|WSrwuG91!jXgQTRek2;2{#nMh}B4++Da9}+}LZ3qA_qr18Fu_>1vh6 z*`lf1@7>W*&B_HKAlYt|8FWHt#4VPSNLP$`FvaVrYbD_{4Kz(Ce+UKHpZ={ND=Wxe z8x233p3_YKfIuWdUnVQvezsU7T4MJ&vYF0UR+m037)h-rn#xNOtP=~vip^w=7<=`s zR%w$gzLr9NZIB{b2!k#K>tZPQk9(-8@TnB0;Wf7!@^EFvF2_2qx1_I!DjhT{ z9c-wk->*j3bI)y5smi5BSA&^#P>5B{Rn!wtamNdXDwxlFlCch003);@u?edg&zqn4 z?6_h~-KZuX?@_a+8B`e3ZfN>Kl&+vwhc@vKcU3GA(|xGq;khQkG=M*R91)w%@(tkX zSR!lEsZ6g=6)xB;24c}&G2g0~xH*^>LU@8#)09i;Ngmcd==Vbu` z`n&XdP90@L`giLKe{sug@`EL>I}>g#F-#Kfb9l$!8RNUV%C95!uN4%>FRgv1z&JW< z^*W^a*pNBvM9h)W_;V3p^U0NuE+tX?D9_~aDEn)-c5)5$9D7k44F+ej4j*lbw~mQ7;`@7 zvscqSszU)gUhAMOQ6p&3(bp95^*0Sq;o#)SU3sSo7{Zo0PDhIns;PH`eV11iP&vvP)@4F9Lc?t9h?`1UGUBkVoI*91Yd~qhB1-9<2QOb86Fc=o!s$P4EP~5qO72p#c|J?dD9SV2TDoZ) z@0R26IR&j*P7%CRBgH|u>2AND;VcYC^eL^lmv8{L4JAKy(tz^H*R$dGrf2=>$MG)9nPlEU-f1$)C^hJxebSxGsyHB=>k-X588Z1`{O>AEXEkLD`W=q?5U1 zlRFMngOdVYU?`S!{H+NMml*6wc)!>D5bPbcV+fr%W-7dgGeRG(lPe$NfXBShDh+5W z!qLG0Ty=+|O5sa#H#OMG?%$0J21pyx3aB7j=!A^!JYC`Wjh~upY6ZIFT!9}RFWB+c z7&3;m!rg@Ld3AUe^`kaA3sIKqZ0_kgrL%Wr?`5&p*_X2CIj3=RD|3OXNEzxVVzX(F z&GrmKZKEuR@t=&VW$OfN$gf}8e3|#drVw$ZivWenTExFKJ zW{wMFOSerMB3_Cm0kk{G(0u|#LdhFU(nWLxRafL9ZHFuwT;|L15Uqj%#vEhCO_V#} zTvNpas4-~jhc&Y2@9AV)dzLlW6K3^P2ITUj>K;z5qpJ~4eB}uk!Rv!9@^5x-#873z zBDFzz+yQM`ulO8h;uO*1-m<5lbMR$^O8$=|RP&rt_TU@@SRzUme0n$_8`# zJqzg7@_D=6USCAlc7Ln5w6vHp852y&UjV?bz^|=l{`DAkP-K$~(;@*YIJ#Dg>~>Af z!HQ#&Vch9CA*ssz&zg!ednJBs=IHu+1p|L^#M5n6HB!E5SYO)tBOTPcRea#|PJE#E zaycH8Sxc1ne@+Jr`()nF^Re*#^yEM>?$>)D&QEc%QY;u*u}r`UNX&J6(qi^yzW70y z2=19EHkFJiotM^8nko+FzhSZX)o0>W(v~q&UR>~y3>$?@BGW-L9$C(8Pi1i9;24#n z-$wA`Te8$jFb~Txg;U{_4!yzS)-XHE7Qrvs3=SgWWue=7BwqbvnT%0kYnbmqX-e z<|9f9;a2Tzby{0nTb=s)*_19*5sv-po3Fq6@^Q<42A!z9D_PYar!N$W;?d)VBTxFe z2>RYe+qBke@JYGco_ZuVf|hF7y8biIw9N@|*r?xZ79_<2#X>r{ZzAjcd0I*Yvco)R4mLScKX@8X-2=?}B zZ>=>_z#^HSr3>2%Vtyg-2aP1#q)gx~p0HC63@uowgYgn}XX^k%%Mwm7KzZZ^9OSCp z8m4>2gRii^whl6MZsE4L*JvtJ2Eh*JLh4BH7IeEMJUQqRwAt2}lIGQW(ps|lxA4vg z&e))<04%O%88VzJkSKCa4bKS=5gQZVK|Uexk*1KRva|DrOdl7Fh)bzxx4EAj3Q^R= zR~!iig1VB7Mn*}V7C|CxM0l)B1jRV1x(I!>rwNw2#Tv>kxqiaJSon7xXRC$E(N}MM3K}ASnSyVi7`vZVN4Wu;g1tuRx29%X45^AOVwO#Ue-hrRkLz+rohQ z=&O>LX>jM-pd4?Xy@oeh8+c=?b6Gtp<{pMY&0wBMr3Oxgs|6jDmNSEAk|GqqnqU-j zuva+rVfD`o&TQC!_aXdd{EW8!s&XLVz3LcEjAvwD+ zCdk@po4M%FnAiQ>%uc~L^oUpQ$*l)E8jH^DF|KdjShPkxSBFZi|B%cgD8o3K=O376 z7wJOkZ*{m6^hQa0Fpw1X1V_*>X$0s|svD2OB7Jw)DoBns>L}cXu+l-SOQ)gV0u2XX zaX|*?M)&M6d_2KRmrQtK!n*C@ax$y2IcvcBr?3)&0pRya4uCJeY*;Z7R2Ozk9?+th zu~W@U%%W<9FuX>`d;>$Uqga!P^f!+PXTe_Jd$^Lngc#G~Q6=&wuaVfVgjvyxZyuF9 zAy73t@zpoj3F2m?#$T70QGAK7Dtlt`H`SAMVOR9%t8Yp@BD~i)kP1%=vE%a@NihKw zBw`_A&=1e)R4|WN2;;`_)Su&5U$6ro;2(EW!^$$2FP6{mMf8adW7rn|bP6T%XzW0+ zEn%1hb*3-`ObBD^7{qYVHDXaJnEb^-UmKRalor7(n;~!dY*uAJmHEPB96%7p>9jhQ zx$BE$zggEFhe^>h?b&1{er1`usWY7*Wrb;x)qs95kpF%OCO=+(HAkTH}?WZnO&J8L5jzCiWN4z zWaR5nby*pIDu8YT^91jMN3P<-v=S%l@qD?^7cf@qxO^O))CXGJn&*c8G8+%^03-BF z97aNy;5o_!H257N#vD|(*Od%@2mU*?i?aUERY^)9UO8C@bJ82KPsIzg65hnM(IeuO zlhMEv<_UnUGU(C;O>d_8WilVGrHB({VLyes^F&$-Bo;Ge{fgAejT5pF;rgUY8c~96 z;UB2%#eZO6aN6ws~3_T@GpM-Q9({H$fl% z6Z4#o&~Thyl6nqCBgM5r;Y}0kz!jM=nl=zhk>0-|-)!u0pA>t80GByiF2TtUDQN~8 zZU?~&8UpA9sr`nO4iaYiRla1nFmB^)kS#E@Guk!L7>E!sumaLK1^J(rhOVOPk?Olx z6^Hp0hG8KFX~_|1kcxYHl$G@tQ;JNq7UzKWY@S1xCTbSEP1E4$+Fbj>oamOVPH^Uv z29MT(F|Ua{b2wh6iE=Fw_^BSP6HbFp6;+230jP9SCUc0FuFA}I#>IIya$EYf0zXs9 zicl8x&UsZ8%ffp)(&BVQxC;Nd%c|y$SHY;%C4>F2M6mTqVDEaR>4`m|YxxbnEl+Xz z(3+HLwiuJeW9C7pVpx^N7-}$|D9Xc!_~DBfd2%j^g6@^2`?_=(7ohZPT{p(SogDP< zdVn`98A(lKIgENz>7K1Q0jWi_2#H+Ul7w%el!vdx2$}QCQ*X5zs#9t zW>Ce_`Q{FT1>|5hjBS*(C1%O0ECdFC5F0TJv?n_rhxk;C1t9z_t+2qUYOO&7qeFqv3@d}|$QO+qXlgWr#K1WL6t;aM4Dp;o3 z9Qnc0oK&|PtZcZ{*AL6SwN9to<<3gw5T7;a{6*FactbZw%R&-}io17J>(#WC-(Pm3 ztWr&-O-GEd840tsK zXqN9w8}%?9%W_uOXjyl&WM>$P*rOU|FDZCjaNmfWfx|G`aWKh;$#{>Cl=$_HCzz`o z2g4eX1V@2NrO&6JSy$nFT00_IpuoathP>kZo{qqVD~x3D#vfI^RQ(1E8uIFLI#BNn z3wM|}*#uVakOmzglvzC1wZrd>ra=<-k%a7nzR;)I-RwWbb9^t7Ja?p*(;Whkkvk=loMlkMIFgK2h#oc0Nlr?|Hu=nS`EU z9tIq&`ISsBg+@x!&=O@bDap;#5p3xoZJVKHI4l8&rpZd0ZD;{@uK<{X0RE$1a*L$D zM9(r|Fjx%c$&BOT2n{)d9^~WYWGaP2Qo$468QNel;L26^FYjYKCS%k-x#>W~RhY6`XPV>Fs2y?IFvT+@S>O|UB3G`ylUID#Z1M2eY9t4o*Q z!K89cbbP|sLUvy+@)lp41bB+K4*TM2%?nKT!RORlmVpsgecv#57cd6IVhC#^9S@15 zxPAjzs`Cs}$fIS|axvpO4t(WrNjf~AHp?wp7$pVuPU7UVd2?N-MFt?paa!h7!Y_K( z;x93AiL2ApwKtd#cFs0hp%)aqYJEeK7ybyXprZ5C(H zZ??mJJ}R+GJ2oX+d0x=iZ*r4o3B`i$KwNsAmrPU$VvdtI-H}I!3t8O4?Hk{ z5u(>QjZL7wF0GG;09eMwtI0*?_D;CHK}~Ud3O1}Wkqe6|!v3c!m&VGVtt!;~VlU_* zYmJQVtG6}36ugXS6cxZ@Im(|kb<*B%%Q}{jz!=z);Rf_%fgS_$P&GF^gv3#HxSUHZHbrQGH$S5?mL+pb zGnrfk3BY5Em=?QRNHrE5Cos_u)|t>HlCYT)RAdRG)a`9gx3!oVlbBgefb9wbsDh5z zk*M^5ef4diz70*)qSZ^cT9_f5@bZwngZ@p^8k2~mD0UM;su=)~2YMOM|s`1q; z~BnA2i87uky_TPsErLG>Jt=X6lNzjJ3N>Eb*e9zvbc zoi_p^?IrLQAjqVbps!YB)bLcG3u@zXoSVcqvdJPI$BU|aa0XH0DJtWTiC4ssJlax) zNcpB*siQ>tA@$s6{D%#MGJP-h1gfQr(tVz{^Z)rDSOM>=QuBZ{Dh=_|bda+F5DxM% z?Jv*H)UA~q?zWKS#jKF0Y0F88Zd(wEn6F-j3NW2|_~>?c9q#Yr(IO?L^5U9@vxVZ| zEj!b{xE8T+d%R$K`1Cf0veaA;Rs|Wq(IcUW>#>IIwi&i>>u?<8$d?y*s$uUaKZ?7% z;jI-xn|Z(R8|4i%AX}#^VfLy*W0abtk*y6~;bH#z<$t?FXex7YMqm=Q-f)QqWFUn0 z24sE1D$ztQlp<-&>2J-!(J zTm;2UapW+%k+JZ9iSEymgZY^?q`1nS zv#NBY3<3!GRe7viV@y8qBMi_xG(^{rFC^#Nb}$?`_)R|On0hUt9X z#wca5yM@NM-BV+94~c&dc*ebX^JGdH3M8I=hrMF~}S+jL`E(#o%;h}{Cs7!MiXxi1$3*+`U$@rxdv^1KkV zIFJf7G6FOz&y?wjXyg}U1RL=G;B1`tlW}mKjzJ(O=poKbTN|&Uo4~`pFb-ppN-cG4 z7}TWyGl4Ul=@Si+uT=7p<-gt%j9ZAS(rkd_OAym4>3g~hlQXn|DaFkpa+*6h*m?3~=kRdn z>C>HO&vc{q^AaZ?j_Ed2>Rd=;yBP*u>5WH?;}iKnln_zO1b-HIm4$d|fWi7M>uALN zf@iD>3uvQ8WFp2%a1rO=EZ}+ps>7B5-K+)9JYkS8F|_@`e4boMmH=xDZKQ0o?K(Cf zfcThzSTx7D{+J($Y6YFj$zn(zFEMtMb!jT%2T&i>A0Rvzxg-k{Vi_VlsjRR_$75)Y zGEb1$C#p)u#Nwhtt#nB&6E7g_1Sums<-0{T5gsf)o<20)hu3Xw5!){V>?Lt!C)AqqlUhJO?crB%R#$@ z^8uM-#NH8kCxb6>NIR&~$3T@=u?eWr*=oS6AVX=}zdRf@bIh5;cts)UElZ0v`Ge^;{ca@o&GrPCKlov53j`(_>zRU7uVP$Y#y&p_V%qlBrUC+}2`b|ma zy3srr<}4JHh*_&-#TnW%%me}kz*s^gUWx8%g{EN=G|>DZSu}*&w_LwXet_~i%<{@2 zdjr26PLYBjh-ZHNf3LqT173W;nuvBvyhTelf=#O72`_*f?}Gj4)7DOmB8YYX9T>4Gm^GFS9%hLt1fl zM;CX#D=};l*x{md=~L;9ES6NTC?yk+p9K~{@lme6g$Pn%-QznLAP<&vXR+YeKnvE= zBbZgomtc@@mn2*2<#;7B*7CcV!PIbCmAIPAD`s9^fs^CkjAGA2l;40$^sn^%Q1-?I z(aLMKl1F^2sc*{BD3WR4TB6MbTql5Phw z>9rw8@G62A+jnFyL_YLz&L~o@ScWR7D+{c}P=McAb-vg$k@NAt ziu~4F`sTu51tu@?_QJZQdXnWb;w=<)tdGCdQ1u1X`j@lU{ziZB5w{9CaT z{M0h!F^X$34^QA>Xx`x9-BKGG8>4akAnx^xaZ;RbO8;&9eRwhr<2nAVc)g(4i_q?i z@NHA_BS_n?MiFX=i0VZ;h9xMYeJl&^sqM$$VY~lWW`hgGR#69)(sAAJfDgpBRPZ{U zBo`?jV>uVdP%Ptd4kRrWEn)i!UroEsIi2%RDKH(4(ewv8bq4DZQMQ9`0Q-a~z%bbf zLgqU}D{Go=&#{SH_EzshL*%QN&nF3AS#n)p98@F~{FBHCAJ8!SWtb{U*;U#Q2KjiL z4rEXWQB9Una3%5mQBhj~I?7V8PE{3^1+ta`Bgf1JLkdKMlF+dpV-!!aUlKm55ZgXW zr)0nc_)>jyk@LN}F`TBzT%;I0AFY4`aTrhH{!Wmz$-FQk zxw)@?SdvOX&MJ02RkTe3XbRk^BL&O?Ff&{>r8DuNz))};zb>E(WkPiw6iw7tqNGp} zy!vX=&&Ou8Yx_t}?ARYBm4Xxc10ilbz`#kDLdYXgQ3{)z6=|SJOrE{x1w3jl)4G z8>jEm@!ob*k%!DP7}c`Y`en`uHx-Y_pgUVqn~M>>vS61EaRNlMWuD^(OA3#{uezCW zh{NsS=a_xAEIUtCc(b!}>aq2VW?VkLarau?LBin}`u1II`7Eo9C~hmU z4hmj|Z?rt&V;T6VXB%>YZ2;dcPy|Fvmzb><@%X3VTLQ9v9F-V(CB0TqOI(tJ$cnNy zT4{@GiyDzSO$to5MWLnO1U)yUYwcO(xUviDRAjy!Yl;2l_0a$yqO_^W689;XH5>Xv@_3tX#ISjJJvX2$CQb$* z#Aj?8GYa6nG1?n0rx>n_1XYF%5-c7Q@Ly$fsISA~Qg|*3T#v!YFt8Xf5Nsd)90WS= zbg~N{R_qibEcJA3Zzc|rMp*`ys~K1D?E6r6gZ9Vv&-zrJR#Z>=&e6ZlJ87B!3A^Eh zxY2p($iIXRkQ5~z!}$JE&B`NumNoyFxAE05i|p>#+hel z7-Z-e+IXJNMV3S9qtDu}>b=HrYL|dw%zl9EEBi$zQ(^6PDRZ21y4=8&5Cp#wTV?w>CM}h7L&}b>5D*-K~ivM~l~PcEY9O618X&c^NSVw@uv4C1lfrtg_?E zvW4cxJfD<8@BlsD<|t45bo{cc4P?xeGsA?D?>dEbiNbyuhgm6}8|Dsx!{lI`7o?>^H7c&Bu8?Q}Xc>#Oh9g^gLrjVog~k(ifis(cjoByoGh(n4h#w`l=3 z3&QhI>ow#QH3$c^zz}1{ED`GNVdskOqV2S~V?F`kr(W$1ZW9LJikqVD4!ZGmv6Wdq ziyBT-jpk121+>^`%6(f=$sHu4>84xMh`lLq)Qm^g-l!_coo_ik(?0e)LFFE|oDOqs z^wua;Vp6Iu6!{0!p?#wXTh3IE6v%!k45INOC(oL;$hfI|TS&M%(dAeguCiTP@JixN zk#|cvT<^x4yjN0+&mqi!nQ`;R2t15Nj`svgVoBEz!hgmaJI!NSnGA=89azlfy!w6w zAWwO+@Iv8e*lbei$vxLkVHOp3?Ue4hSJ#Ddx~6j3Jx@i5XD8;KWZzFXa5ai7nR#hM z>{#tOhu6Eu2T%5Ibpj{3yChd?=Rj`ZY{n{T6g7@6u*XRs_U5~}{>WFjCGbspHnnC2 zyWf}>1>>KK;i$9yaC}h=fBu=jUHtrWXM20Qw2d%FC%`pA{uWB?2o5_&}Ir7VQ6+7c!l#l}3X2fFOX?Ew&}3*U0qIo8>Jnj)1NO#4od~ zDk952gXIvY^6<+o{fsvhUc7I`(tE3andOZ_x(>G>>o_f_A|cU7=rM<{*)xddZ6NNd zW4zYxp0@6{|7-K7@1o{EgHWbH-VW+V8TntggDg-s@Ml)!LL02W1kfj2-*w;r^|ZUy z`X*_O4qDGoH^X|c%V{<^pGVR%v_0mS2lK|s*84^??tDpZZnDW&gGISXXzi=Jw$ttG zoW@@>Y?h`4T#I@)f!kO8M51!T6sGlw_a~HBnv_hWKi-3$oHitpI~b~7p?(?SF{b_F z%NK{Qo<2iVke89}S;ZMLu`_f-VT%@z@fNGk(_Q{0DtSH6v9dPAm{+S*g&I|y>!=>DZPW?_ zn?-tS?;JkjKFR0v{IZa@cc^#fGtV4}JqsG$(}o36=uv5lwGRq}XNXhyG{hh|t^FX} zqP*8%e)aV?p{Hol`b8H_`U3!ccAouwF`i8G*+1sRV)^d!{nalORsXApmFuhiS5Ib? zb@P|dSqc*+OzCJqMsd*BLRn*JsYBGr3VG5?Fv$VK)maenT!vaVnajW*3RY=m3#(-W zjIGlq+)uU8p`fUS^sA|`$Qc?~kZhDF(=^l*5CaP$nQi0n`lNM>>Ie98dfW7YJ5S$N zgFL)$oV;(`1`*VMzukcY{pERv`#4*nG`?sUqD9k8)q^#*-fwK&s$93I-X=F)wpIaT z(F{%4x-GJPHqI7T3WkMaK3Kq3Rg2}8z;f%+Dl83h^CTyQ&Xu&iN&5La3U|p08uFP= zf+3L=gY33`X+Q(%V$e3pc_n%I!17a7u+^j13?odWWT& zXp89HGWx?ND43z;gT={)RrJ4mL%gG%+7hP1Oj1%<)uA+xnLIIL#~Q>$M^RFAl}IU) z&Z@|Y!lFxE$vq>gqJoZLiy$my2uFbmg>mcAH5{s^1zt$-Y}vKXAkN$U+o*Y4r^a%_ zg;t$bVU&cQ6ULC$4mSiN(Kc8w9~=ZP56YsGNlzG^^Y%2cZj*$e)iiM+3z35iwOGmto?H~nZIEoh z+AnxtPliKz*yTnM6Pi@4ypQz_{D@8Cb!subCsGZg-KmBq?>-8S6s7M6MC$6KU?%~P zuzF6eZ|S{VnRXh=#{r(}lrY1Ivsn+Pqg9D%M5(WlEZW(XBYC3v9l&uHUm)x?g@15D zF=|z^D|EEGuI0g2x-QW_JF<$^%{BU22G^c1r^jirC?YFsI)1jcf=(yc-VTx^c>X-t zN`kFn&`Inn3H!OVKMz&9#HwEubY>LH_thwPWij922ZZ~*g!`7^KDlBY_gjDq zRsIHW%V8WSMRNJJL^?4ehr{VKm5iFN@!$bT!HNL((Ew{vOct1@XX%2{I5D?x$XG2v zM0@DnPpO^=%+qM9crU9D4JIOm0466`Vg-?r1!ac>0cHt4SkBOZQ@I$a<)yviMdZ<@ zvf}>F{{R|CPg6|mh^NJ-S7hRRGR(PE`WUvWz!uwq27vS)CGT>YR!7(BuBXRxc-zGB zHWbIC{BpWB=9Gr=<1pt;mUqS6#`0FpP2rP-m%#D@7&e(Wct05%^1=(5CFNX+3`)C2 z7s~Q#2=y#<&7Yjvw_v=NC-j2Sj2Z3#X53b8-fy=K(8M(3Vur9!zv0FIq*u5ZsBS37 z5j?VCpS<^)F5tE~N#PNOITDdrj2$7Se{hT44128|<32VrsAquqKXJV@?2rG~lp4jo zg6r01$+O1Rg7k*5G7Z?mT~cN;_E8A`((jY<>L!!AhZQO!=8I@~=8SL2US$i1Mo z?)E_#OTVEmU4NgJHL&73W2HiWZ?Exytn)Nd`=NgrwSxNy%Dp-0qdEj_DuniApcOH? zDCq}ehCdD3Gi?93^O%)2?*?MO-iW$b+Pq-ZXs(zIzo+>?T3#lkjBV6A0#ZIOXo))i z{ZNT|n)KpZ2{FDG+zgfFJMjwbCAkyEVE~Ae2#8aH-D#S}_1EsbVjp!xqHY;m`L#@y z>F^_)e&B6ec6LF{i+46!zIS577PVtlR;vqbTcR2z*Il;|TDu6lyqC1u;$G%IfX8(9 zOEYr0;hi2T>y0xuGe3|Xj0_Mc0~p~z&x8gAZ*`{P`)VsLVS?S*T@3eeIbx#iJP_vI zyC4D2)6rgdzF5q59z0OHbo(;9$hdvrER%3wz1e+`><9Q3B!jbb_W^)44hkC<#g)OK zFECS~jQ1;uEdobvw-!t2lWrr46JbqZjc#~gvdVEby^v<&iM9%(noYW4zUU!oXd%*5 z-{BB3#G+)WAR*c|3S{)`C~r5+;S_q~-GhCaAJI6wNP`f`9%AsS%V~h7AWhOZaH1Jb zElvKUgvTel3p{(gG>o7|EyQ^84%O zTYZ0BckxmDW-$<4o)+N)Lv(eQkZCi2bZySG3JYfsHKdO}69d<fv^@AmJAcEmY(hlGTe4d?6_rf_E*@sQjUtD^x!_*#UgKWVWYQ#X@zkjQ;*vEWRf*Gc)&ZrC3 zBzS$bI5)#6(>Vf-fQJFQj!1m&-@gv&U=17gA)EyBNjgW@LqZdtF`l=#8b=kZ5SwhV zSsJlr)ypV|!fDajVYmQH0dB_hYI}#l$C3>42!U~9+yN3JsCGfLXC7tm4O?iA-jd1? zGN_Df2Ri;MgBAm3SlXc@=(OO3U-Hy#vjJ-pcrjw{FtAib$FDB@oR8srx4zqXr_M^8jtRz>IO9qRpS-KaV&9h;+-w7TCTR|t-+I>(4 zVwFy2=TJO;7;M9Tow!p~VV_iH=eRBARM}h5^GuH@eymPH;TZn&iWKlXY}yw)w3V>= zBJ}`vopW}|O9&%l9BF#+T49Pw9{&iiW;$D28{VBqc!V zQN{JiS+QWOfJ8_;O6F@;Rc%=RF1HDjnT3A`LzN~8A0UQjW&*u0GJ=}JhaSYB1W z6Pg+|j5SYOk(mvLo|jf`_zTY4^?G;r6DgXP5RNsvPE09On^$#xPk3%dmN?8F=(L?q zsWG*G?ll@EiTEvAm{8gA5?WVaH-t&T0JqwT8SC zD2{Y%r2PEP|Hx+tMUkV2Ku-p=roB!)Zy!B-er$0%`Qpus@Be)4;epu{4mB@@Jy1mE z8PCYeIiDR-_Te#{^Y?UEfT#iIin;x)*=SbA+^`Jyr13X!L|_w>2_|!Ka!}As^>PM} zl~$GxpX^`HA<8-a=O7)DC&_sRC18qNwNbw=OS36+u%vJv@~kUjn3L~#3y)274#a%1 z`5>csdTo)VUKtje36)`J5(vjXVTjk%2BHWX3TjWEA}d47ft;3P^S!&m2h zG=P~>ghRU46p1fV-Hz^d5ky6*vV;P5aDr@FQR`t)(;exQYh(aPXBr+Sn3n!m2+)Yv z2m4R4lu9gNB*_C{Oqn)iEOo7OINs-LjsnWj0ENNCBpsY5)2x_~i*Sxs1Z0sJz|J~H z>*OmmT@XZDH+Z0&weZ#OW1FYsf;?SFC+kU$@<>u-1C=jZDuAbOx|RbAPq=)2!`MJ95hTF=U*`7pxWLT>g=I8D5Ek)rbRUv^Yhe(;Y?cO@qYz?a^q5;f z^2>pYP-Hb*gf4bs*a(nWJZu`U?Xi$8h-3(;kU3B3s>P%(l(JM~6!0P!5oio16dU>4 z)v&cJ|9t*vC%VIHi_zbTC_?78aN9P}H>Qr7AZ2~7#7Ss%&8BUhEpysf#5CqvWiqHvHP{N#} zR0TE|V3Ba9nHwUaalS_Eq;zLX3lfhT3Eqh)*0p~|jTU;f;`%qHYSXC{v5|Y@e((TA zjcr{VCvjEj&7ieL=~J&btb15vd-!X19 z8FL~GCuTPq>lTr};)!@sxy6BLpPxy{42ec0x+s7dxBa z4E-V^31~BjFw;rgY<71Z8P3zl?}fDzi0t$eC3d+Hjc5*B1-r0`u(*D&C>1l-pDe$( z7r5E|;GN#yC?OLu_^H^=$DE1B-Iw~Rt z(2qYi99e8LQ(?Is7= zLK9K^{jg~+N1|Z$%AtMnj!S0)O`-MO_R$-eGB7JRJ`G(Udgr_2z$woi(pJqElodZ> zrtWE@HnBL@o)28UE#mq}=3~rDwHOp*`n{}Y53(!Pv+lyDUC(zxrW%J&yQWn;=DIVn z{D?JO3;Q=+)8))RE1D6f#kBGym@OMJRPNmL@cn!UY);O1kI zhKMI&X@L-d$^w>-Q)DQU{eG<#CC*`@Z2b=s2zryyu|-_6ST!(Ku2e$|=lN_Va|?}@ z7!VSg9;aweA$<~T3vB;=$?@w>un=w+F z&F1|^bF&dPN?~2B@Cw6xiHA6{mn5mII9q{A*q{a*1}crlDpbPeX4nYpQ4!%BG%El2 zTqL=vT;ZRzj~4!{H4%Np8wHo}7=9ohrls!oj-tkrET}yO?M7>&zLRVuRLXSLB2pwN z4hFavMxihXhVM zFom+CS*v*!F%Mg+866XY-P;VjO#KNoc-#Ee)~t$H>TK~6-5 zZ0er05{ydaPz?(kaE z>()wxAucgY)g#%iq0Uf5m{XTVL`%GMa%YQ-6~Re+kwP#d7Hp%6h>E%bkQV?_a?0j- zu{0F5IEPG7L>bLpnqvG`VemPD0nJ!9sJp~mESb`d_iC=KW6cChMnE4KaS_J*$etT) zzef^&DGeMec$v~ep(dl)xM8lGmT?}aB-(BB2~~?1oKM(x#tUxFpq=` zM&ld?ff=-Q51$UkJrj^*(fXMY5sUK%!;WKKMw33%c1zoApx>wVO@p6iXbqX1sH7To zlMw+GRERGJ(@k#I0DJWM;7$An{*dj#ERrhYI0&PrZPSOFN)NBCF*=9dLmJoU@_XB` z_KC=vXg9&&?c!>j9`amk+F*N1$GjIf2uC6Q4V#tTu%bgzNUn*VBa1AC{WJ%~&J7PF z1F^Y#+QiJiX9YPs5K*cDDr!hOfu^rZB9>`n_ur@AE%N1jkoIWj_E^Pa6fC-z4~MAG z4&FC|YY%cVzwrBe+pwG1?{CY+%S{0JdyBkx4zdrefOGuoZwuWe=`|+VYHT%vKmCb| zW8SUCHw}L+6HAJ9Kn=7wwKgmf7i+?t)t#%rb+$HLhzAJK2e6Vf7U7Yx;7Fo`VvMOB z2w9Jt-{vE{7m@!K?2h-yq_SBw*@Q5-7m?RE*<}dl>ne>qk9~lHFKc(Z4futN@4Xc| zUyq?%94Uk4iA3H6UqVva6P|5z)7RE_PAmxnB5VyxGIG~K<8xzmQdlS6i9IR5N4AoO zB3>I##nhHjg0ZY{I~D+0uZ@s6hcCgvha%wh-kwiYg_vlGXti2K_6c~H+zqr&vt#HanI>ncMI=fXXSW@xgRa65gA~3n2eg!sgmk$=nJ3KVY^dT0U!0TQ zvh?0GFmF2DL89jQIHjOuqDP5@sPAR z6K8{P^cQT8WyjXh3JlY79u7B8;be~+dpJao{!J5tx)4MSuW?8Z>{Gg~(WIRN^}zJ+ zPUy5H)f6@}#{R^_#2aqH%9bUqaKVuY{3(jt9;n(AvU5}XY{c#MVlKFl-06Dmq|Wcj+LfJ%WnwK zDoFN~$MY0vXjHO-aUu_BdaAT%e7deQQG??yOtgk&TZhr<%-`Kcgva4u@K3XGYM0${ z%61zE9m-s1CD`8Df^#%I{9Zjg*yd;Sh5mgA4=nHq!uaXK^~n=2vI!;3!#{&H(FR^6 z@TNu(@&OsoMG^qj!UD*z7-i&B>Kmc&_TbQJsPS}Vhme7JyYwFaT&>p|)d}Qyx);Bc zx`J#^pnd9Q211TGI8O%`uhVqS`+GUaA8HOzwM7Ymn>#|(Gn9PG`C*O=oPt!xCc8rw z2fzJd&*V4VR_C;=pAbd&SCqt$;pF%n7RK1|bj(2DIZMV;?eFSC>pVHp<#-0v2mpim zl~(*JQoUXFt0=V=C02FMc-u~9AZrgJS#_P`QgyG2WxuLVKTfmHGWgJNWbUhUZsQue zE*Y$s&TQE(B^O`O*=ev8U9v1P4ANr$E=7o!M;3#&GR){aIh?CHJXv7GDw%CpWe9!o z^69ge=(81x#5b^)RAlzC=aF$`-C!W{y5se;XKw;0l}-tcUb+Sx3E@YHR2>94`bPa9 zU)q>t@;ql|@t6n$6Pd|GZsRYHO8SS5f0|ZE<+D<$f}rMRVCX%V9#Tf~0Xdm%GQD~w0;$2*Lmdsya^9^9 zIJsk3hBPp=!y-9rP_iKO8+`^M)#B=hWEOBr;pmra7KLYUhJxiinFZ5+!J*NEWR@49 zj2ss?_ILjjgeMJx#D`48gu$ttMvXs3-@V>V>EV6@Xx_LHIWO$S+ZX8-F7aS9Y<_E6 zvWVj=rEz62ND?DWf^IZ2Lp7N}Qs;*Ij;Ixs;AS$o4V+-Jc_4Bk828(yuu^sh&eBDM z9)9?{$%(zPMWetxKxBY=mQpmCB9#~50egKe=h*NZuYg+=;k*II_IK(0N}xz-z{%$f zilyT*jX4&a1j)N38>1%-41jsv=dql6aB`olhwh)=;I}Uxkkt^5$NdMUoz@{>bv0Hv zBCSIS)$qoHWA%gkLA%`!?mxICJ2E7OZeBLK`$enOJtDF{>Scxm)~fBY7?KpEu+56IT)WO~#6>129}WYSw@cLL#8 zCO&J#jWu=sT9-f&!{CHM8LoFtAV2DwA&f(D?I5-)&cuz1{WO_i2P21BCNH3eq2S5M zTbUk-9C!B|{f2?8$IcFuqnTujrA^IV7>Z13MzdB+G)j))>g#zbd^JsVEeul!C*A}j zU@G!cRF49m+sR3sd{2xW8~q%!NxymbFkCz4H38}=*ge$j-bxeM4dB3NY|Al1IXRB0 zm2C;zBnnp6!eC`0o(b9L!YkNrE;)%S3>rFhOF!03MAB4I5n$A)ri)-%Q9oyZgqhgO zp#2v6S$j>vI1nKvBAo_5FDJ8>iV`Sx$stzGXA?vGByZt#o>4&LNfAV7ZA|Ws#jg0W ze;Wfyv1i3D{^j4rAY)|>MNB3Y_%1x_aS5%07P!Nh%yUv_lPkSa^gt`>`@Rl)H%%89 z_W-keU`JCz?1zKH-AOX&iHD5Gi`VZS?Pjxgk4lff#K&Li#~P;>Z(n`=(~gHo**$0rIt)9^mWBR5EO}_K>j@mCN^*;qivF2hIe%U_f_Uo4WezU%MX&rXO6RT8d zVRq@s=JrFYn6p&7^xMgw_5n<$)Pwd)60}zlq5T_^!OMAUEVm!qIgU&g1TP;u5Iqan zTCLr!wq3oE3%}x2M zD=e8gcrs-tt;B3o?2@s%u)dO+hcf601*Q_`)l51!_!=fL%xsp{$_F$oCZEx+vFePL zos4!WogE+D#M^Q<4VO|HL*tA^XA8oo;Hv;u;cnuWom@!&Q(dcfrPQN=DZd(40R>waLIc3Wn%vzk(RWfC4u?Bm& z=JB4y?uqAe!kV0&(=wMI6W<|Aj3wW zlz~dCWT1f81uUTs^Fa|zvjNP)ah_i&Z$9Pd6)B3|1mYiiMc8^r)nOC~rJ6{$tY;#- zSI*)2ET7V36+0IBS{Xb`VN#xb-<5~Z9Kq3DXX4sotdakYw$lnTG@mb>vCXPl#=3{z zX9K)qLJuqhZX}m9K|>4)_DJ08B6r+UDpP3$hmFRfY}3WrP=6W3jkX_mw_1-+Z?@r| zN2lmietOgSj{d#w#M`&c=%l^6Q1klXt=U)9xJkvF>aF=Ohz_qoe#id-V*^3BZTxrJ zRMVkH`nefqOfhDJc72EDA6YFMLWOL&hw;UFrlJq$xdC}Ih#EV%+39D^`(K$e3jhSD zE_D0UBj?Q$Y_(IYY9!iD_*yn8b{dB)(8&>esHf(9G`hk2psyPaFnM_sc}Dlfi@=SK z684-m8m)YxC-awjGNboy%$~fl-tTe$Zd$9*P)%3N=k435yVGu+Hl2sx?VNP%N6l+{ z=KpYTSi;hH7QBDIWBfmeR1DMe)O7xRcoZUaToGSoaEKuyrl zo#N&$gqt_#6({!u2?`pS;TJ1Zg6h_-r3Le-tcf-NO9qB4N0l@#3&b^BMQwK@^W0gP z^mm}ZAQ4qa?Pir!14Tpy0 z=}x<9yj-MgjJn6cDLy#QmveryL*=vSa*>K&&=by;Mo%I-tzuuA-{GspFZ+ML!9x$e z-1&|wRdy4R^>&q)tJ&S-^Yfj_WCsMoBKrHyW@~F}2PWQa6Rpr-RL7)aBD7#QC)s$M zsb7>W2LS#;aa@Ji`Yol$oGq*Xc2)cu~7KSXbp@b(9k- zSqt4#0F&7wW{YNXMM}gtn&*??GVN2cSANbOlxr~D4aSITVLnm;Zi;+=%!z3ozVfT) zs-+f(@nYyrQFHv%bu%E7p`O5TVWgH}2qm3BIXt*IKq?Ol22dQ@325=-+cGo;)~-P* zXgTo;5WTe@G)lzNA-5Dc8WnRwCUYvC$*if{hSfVQa0{16aGIzstpZ(b3|C`+w&^A+ z_gTu7H;Sr{>3m0~o6=%#Z96xF;bv~b&o1rN)4Q$Yg++aKUVnm3Km`u}`5)OR==IQY zuGhmTD`BrUNwR6L7w#wpaXL;13&Ie8!bDH-QBkPb%_ZdMArn-kz2&ilcI)AgTIy5f zmWnE#-hb(8gM7T4OeyXz z+MW)H=V=NU#G(5hIZHNe+{^~0YJLd&b|4K{L|_H<2u6lUaTX{2bU36~ffE%G0Yg#? zR^TA5ZDFjPVFR-npp4FVa$o|K(uVnhlF+Dh8M+SlJGjqV|J%R4ZU6OefB*a6?5p~L zSO6k9C@jzL?X#n2hsPmHf$$zs?xV{YtWvq0Gz2az8=(f`;NZ!j-HHr>D6l7MSccEK zG%~3bphPlfqY3WE!9o1wNql%Hx^q>uhs$K_SVPEg3p`F`7;*3<4jd41aEzt5ZBW^i z!w=Y4f$S`zFN{Ef*5&_N1K))U69G_MuvIV8paLf2?8nL=WPSDEr=Na8bl!W>fjOoF zgsn2hv?iow2xFV~*rq%syPcAWj$@2t;&f+Yq}5iHzdjyZ;GK+m80-HJP)h>@6aWAK2mp+OuuPd)OP0047kbailaZ*OdK zFJE?LZe(wAFLP;lE^v9RJ^gdrwvxZ=ufQqOG4-CxOPsWGlc_sZY^BjXf1Tts?d5qm z6bV_ZDUu~f+j?*Af4|)YK!Tr=<#;j?0qiaoi^XE`!R2r`{G0`0kOf?@Rh+WN6rQ6y z=EXi|+1kxmnn!}g5xd@IYxp^4ZsfDK!{Kl+c*RcRWSa(e>x^06h#kLv^ZI-E?+5mQ zM}NAT0I+z*QxQjlR{(v@(@h{m0AvEe);#6QExSwIDC7Q^ty0ceykg$kP4D=aWieE> zWeMT4c$v9Dgsi#1T(Sjn0Gq9Wkcd~=qnmQ#%oQT`0v9MUKlbtsk1{vI8dpIGZM3pA zXTycU7>=kKpSvN@19q`g7qZ6yTAYIfxX9ALLn>nc^1|FlK6G&yYywpWqLVlTkORWG zfOa6aW44L?V1>V&8kgkDFc9l8^8+Nl%rnRonCbBdv7jyg3H>2>h^zq(>>+A#$ss{u zJqZdnQ=$@>^SF*T)z$>a(<)CRsFo9!AA{(q)<3zIVGbg!;xLRKr4B@XfbA0RsrzoA z)Lq68oSG!NJ&H5nSn`2=k(6Dmip1ItL$>5fa!@tM*{!rHMIJ;3dJwoFOX8F&t+&>e zOnjQM#ns1~FO&I{%@*u>e)ZezYF8^Tv zm|dQY+4T48`E;>hS92gXySP4|O(A!7d3yf&YCbbk5?l9La!^V!WGV<7c$c5{hzKVHq*gk4YOH?z~v=aV_R{ye|FT14H9heX>xv!l>xQMXK2G5xn!qT*MH1szka%5pRUf&rjYqz z3fxUToKIzC(6rO@$?Rgx&L$U=U#En11$3~52q<}EUp`GS6YHG7ztfx9)g?CO^y>0v z4#_dJb$(MIf0-?&V>X%37ATgF^Q#MNCJGjCu80g^UQQ()6neF900h&Y7t?|yJDX0< zf!YF*WkWT%Js7M~P+7-W(+H32kE#32k1N2Uh@mA}d(FN@<)=!^g?O(i1+ zWpuMR)oHOUin49O#bDq#ZVrPuh1yQouwk^=PfL~cOG4Jqj?=rJhk*6~<)EVy?~VQD zwf!3GA++bS;Hx|&QwlI!P;oaEoGEx1?W+}-JydkmaeHw6$1#uq&TLIGh*t5}*SGBC zgdIci+wS7GSp2TF{QdDQ`}u@fZ^!K22t>AG0Q!Ew;1A7Bbmx!+5I0N5lplZH#5&Vk}cqn)) zS4&rLnbppmh1{_)j_yV+JX*x0>}2~Ci*Dd?)ZjXg0-WbsILG$LidV#N61o}m>Ba^t zm1Y7>zcu{ReQ<{($v^(RV*f4YNH=_Rw*sxdU~i9sbSCTqs+0t@!Lr`4pMGL*-;CJz z?2Y8G6pAD|%Z|XV#$Z&JAxA5{cEJRr{Nj~GB4GbIZ0YSzT1n|k8f+Vd>*pjVE~gXT;F%Vcd*dHjM0lw5&@rQ z;@8~@^irfP!tso55rSfd?I0C05%8;tO9SM9JCKLmirft^sn4Wwl4WBhb)1QD8kD)r zU4d<)4CvGhC}%~bjwbF%x&x!@Xw(q}@f8bifghE-|)5bh#BL0|ocf3Rcx-c3O0~1`TJj`&QAqfYParnTkkwF^dn-NRnvYxR*9MQOl z9^!i#VU8oPF1uST(RBge1pc`=7+HQ7f+q$(7t9&VeTV~Jpqr~ijbL}+Yl8WzQAznG zekg!^lv$9#1Y_66Q>a-76_A$6F&fbr9g|FXfGxu#0c=BR)R$5QMF(DhN9JEheJVS1 zM=wIBgy3^W{PE;6jw+p+!?bA`L?!DZyP#5SggLhuc|aKjj>Mbx1PhhQnAs#E&{8bp zk39q30EA{34b_TNvtvqdwZW&UjB0v|y;lee69y%P+oQP;ZkS`aB4jywI1{CYf|s?7 zCF-coHRV=^tLkkz!N~;8aQly3>STk~j!u@1E$o>}D&5uvX61g6Hm4J8CC<-ZhYAC{ zb$G<8;Q6)&_jdrqCuw2Oqrw!f9%S_!R8hy(gGb!f1xI8gQ{ZUkOJWxchJa;T=rcf1 z(}0$_fgEEElE~|Ab)Xf4^_gQ0)quvEe83#6hen^wFOuzpv8edq@rX6|j!8$2z5a2D zP;Jy@?{tv|Al>F}Ak7CswJ?HzO>5ACsjF%>Lz7mpdmEXyR_|_50nsJZI=?$jSz&)V zjhTj2qd?oCjWNz`X^RS*vIw3o0PNb$*3t*zb!R~P7!$SuK$w=YwOXK|Hxlc`nh2h3 z97KY41imu4skZ^B{26YWuXoV81)8p~fpsFzUQT!OG zVl*TF{y(EObTEx>qs^f)`x`7AL!=~(3eoK8d^CLpOpC5o>ik-=`gb<8hw#6~g~cP* zXfTA%T7@AE+MGk5S5sLB_G^0`W74L&<%8j6w!2wvRR9Keb&ip6-80?Q*oF()-TJbv z8dkY=|KQsehc0yk!I>OoRBR1tL`Y=^T%A*UUfmi-qc^r~+qP}nwr$(C8mF;s+iYyB z;qK|T|H3+0&%ADp0Q_aLXqND_vjO|)Wk+?y@`3TG&VPndO{B~BF#g#~}o%6l{{hS&;HHJZJOxOFt ztOJDQRQ7w(p+2(Mc0%S2g6b#twO{eT8Mt)UT?DZs^%I5GN1JG29-9j`N1cDh0c$gg z(qJQUY5HE%mn15aC-uCN_oRf3fEZ#ba_F0!=@-Wc?^yyMl86mM8i_o{2)*jGepY1^ zr+n|ps9&puTtVgIXkxpD`=~7YQXjZgemW*qWMTPcz9h1*TbbreDdFt1`i!Cz6f1Z- z^v`8S6GCDq?DpOX(^N%5ezmi-L~EbxMQw$7ts7{ahiRgShd*MomfO*N(889q1DAA~ zva~Ma5eu>avRLnnvKD8fPj*Ok6gEkg4I!S$WZo1R_>mmlpv>6vn-Z1&i3oXXMT2Ew zcv~rq*-^Roky4<$Um;+Y1+Ql$inNnIX7>90FC`3H_fx;jF#IpXJ$xfz3!n-A&WlCk zplHHKakUQ`a;e&6dzh|P21cUzbGQk-ZjPg$g6m}(<2_KE*7MFn@d7)>Z$R2-?DL$7J1q-g`)1N# zpq1jG?IUTW-N}(fKqAk>3wuUukUbS8i-bZ}#32s)cXo8>-#rPr>##(0ij14$#4QDTG17`B)Q;awpb7uRd0q!Sc?-fBHGQ0orcg7lZsd3E9#u(xgRCUS0xeHS zy;IIT^R2ywNn72ln^4>LhDz2?-In6Bde8{EB*_FEIc|>=#Km{?Xm0QYRTIPkCirPH zd(NQa6Y;d9tg+3^9S|gXON;QMcjLU#AUPoqmvzP(8W%Uds7`V(az}5f1~P&+3`WdD z+Oj9{xyo>NB>dDcGkX^M>Z>f>e~8KSMv|0A6Gl>q5k01bu-%5j0$cW()i+&;mIw}_ z*|8MAW~yvF+znQ4?KiHMUwPpM;wR3rB`?ibt|=DX8}&jIF`eOWNhX|X_hghsER&gc zLrX&r}U6B-vSxGcUCv&;VYI`H-P)0TIQ zR^(dQIq+lKvq%s+8cPUfFE(_$X)xaFbB_YQrH2E4zrI(zfo5x?{;qqa#?}SNch16l zuGnh0DIkPvTFbdo?;bukJKZ#9vhBAUOuM`>;1{fHTeE`9Ls0m*u{(d zw7?aGD9*l{8$qMI0d;yjBV#*V7;wYz5eQS;BbbpI)a51MNPw?VCBoOXgNCu$p7!Ub zmcl@%I)4$|u9-hRH9kp;a=LAWX0+xEX1DhDZB-@;inK7g!i$ARyg4Df6gn&KE=b5b zm}%ZOI*shCoh|Kg@8qt1kte1@vExE|F>Y0e>+yx-F7Lxz+J>KVS$=X(tKYgQ&+gFf z<+0Fx5bWECrTN;JjFr*)m}@UMJzc6w@!h^;z^Q1LaHhPWs&OzZ-5tI+u2s0!mhclQ z({tF;=_=Soz7g`4$?Wmonq6~wR;QB5*i{$nmT`z_QN)SL^UiT*R3QE^&#pdGbJH-p zsqYEIpy0LE5Y!Vp#Ug0`F*+jz-Ypv9k=#!T`auTqoR7)#f!(jY=mRAvjAx4zxx4jD zFTGFMj1HiG(M2Oze4s(z)Cyd~>7*TpN45-@eVYV06kLr_a6Alw@_<;)bSPYPr^fTb zb;z3}z&IIh0ex6~Ad6e_e1*YvfQQ^+{`wx-;V8N%8(*#JJK2WgfLO?-6-)2b2fv2t zmddX+*c^8dj_kb5QCz&{fw^0M&|$sXQY=RI=PB2Z?(>8K-fr?k`ks0daO+_UAc~tq z(o^-V#GJ72omK``og^9|fX@yBnuO`VIi4U|-|tzq*t2jg!SUL{Q0nh+xuk9LBy+~_ z@A}z1zP~yhpuP(6)ePIZ9C3Gg)fH%U#OLAL$S(Bw+lbwLGlOpWa%UliEV1YKsDe`C z)6DD3014Q`Mb4hTVN${u_Uke-!nIYC5ZC(sv!6+VEWdZ`R?suM z#En`P5yt0MSL&F#nfCUTy*6~-ls0#DZ2x70FL|RnV6EVqvQ-wDcgr6Po>#s-!|8&P zEv|7bcHqt342R*{G>qYThu_;vZXkT^w}l-P`S{R7o7(Ke)MFQ**mINcy^`_W@h32bJMs7B8GTw=Qgk-~J9*AS)nGDz4q(oh&Ucbs>1*Vi9JYLCthUUuEwHypF zT`8(AQly%VrnU=MtgqCtrrR6axVQH{Y$0YfZDhYvV{pl>pYx}w(#~Rw71Zu%BkweM z(c?DVW3qns41HkSb9K8b!-TkXHxWgT$j7y?Of5>DVD=qk){;y-Lq4X;IHp!Al!5ex z5k((TX_?O8K^IQHR7E?XkIk^J5L5*rn&e2Ul7nP_T3-dB92~0y&pdBMM~$i@S7qkj zG%RMCtBeKt|}!Uo&(v{Szl*MZ@|YYWOF>I8q~WI)rFcd*=@TGJwd<`Qu&^i3Ik zm?2P6c&1VIYL0yz_i#Nzlrdw)QUo+M@nvt~Mpf^E@+bw_(^E#d7+D#ib=S!mSM-zX zQ)agqC5aZK;Zf#sh^Qghht)234j91%)b1!bSVPJDqzOTZGaw2}kUgmR4J+me_0%0N zBkMuXP}JH%Rhy`qoxlD?Qdfuwk(Z-CSZaO_WHJd_`APeSo_j|4_XTZS6FH zM(h{PE33=}Q%n>WQ$%Vx`*H#*^4NxMVq>99;FcG9qr+`$Cx=2!MSe<(N&%U%*;(62djOS_)2yyADk`qlC2Ih!+|M)?+vC zVC5+X63QDLHuoF-ORAzU z)A+*N!I;s~T7zP-8-QQ9F4e|q5Xx~Um*J(VZn-ZI%gdQ;Ni2c9xVjQ(Qh=Y^zb~uI zmHenR`fsU-Eg{p@rvFt~e^Ab38~zYpcy*W-)7gy{!opN=h=T|HRKVhd@-f+_OmBDbw(*<2eN&N|AD0b>i^ZlD(reFZJDE(W7Z+b|D(<cBDt&$&FH&**}R`A1%&GH!p0jpSO zh)d7Qv9N^^mOdHLsco#j0bb^@+87qX`Aqb4d8xC6ia~8j_qdV?z_a{&VdKbSeP(*^ z%&d<-WZABM|56pl5Rri7V`^rx^Dg5+f&&>mkM_uyDwkB8~bXLWm+Add!3LN|b0FMqkW*MupU%@FuhW zqza!TI}v)O$sO1y+~{?OTgsQMhA$B_!a8I_HRRS5&LSWdPoU^Uj4Xmvtq~Al&*~}} z9-W$78^{}&l#@-rgZ2P zteJfg7hJeHc0Gr`sgMt4-zMV~GTZlASp2}drcwnn5RiBPhFF4qsE=dNX25&opNMGT zfy+q$&0s=CAT4)r=UI?=>-AKnmcEU}>;y8I<9nq-?pH8hql&(=5Q+C%Z)t zq+<`Ry6{4|9OtBpVwVIhJaP3he|m7z@TW{J$Oi|1P-0aeFKhPc55A>3Y=4*wbPW_v zXH6S2zr3ReytI}XkdC4f3Mj0F-hKVpJF@6uJ1(V}pk2SftkgCb&J68ps&Rn*(eTi< zp>yq9D^AhdBG`nhsMBEslB*n;OVgX0g@^hFTusgYpty4U6*&fkA8f*(R1dK^o9U_- zqW9)OpBGGKCUO4`h@I*rbtQRcAM$a|O7}d@2k?6+`So|&Z~N4Q85>e*1N^XiEq6q| zfnbO~vD3IW)e0z-3%rV_M4B&287GmQS*g<-9n8(E?A>4vt0-JGx5xDIg;=)U*FqMlz;H zcw*<%E+-u-1|8z6`OyXMu5AhL(_;v&eWc;rSBJp7vQ~Nc7nAXO4zOfTfS4?! zf&k-MVd1X$Rf2DmOixl7v;<;9lYFQ`Yv>1K(Xu5K54U>eao1)ln!6QlsSmLupvf<+m<%NXydy*2$STj@lR~w<4-twT9#O2o zf)Nt+2!TpnQ09)-t z3Ec1K*w?OFNV=h+L$fhO*zovjcI9!U-S+n1IHeH7M{*FHjOR2e>e70rANldCF9E_( z4J2!+;+bq(dHr!yUC6ab2u0Z` z3~2~;3Uco1Izgb(;3W6p=?%ph;`|m47t{(sqYffqFircXQ$B_20`_{*jFeDf0HP!A&tz(5KtY7cAKO~N0^sU<`e@y z62Zva%tQ8cSRn^B^@VbdXk{p@C`l>+m|&03k|Fq`G;n*)(l|wR-ZnQoCNi+zVs3H% zOr0ZV0&+;SmY9ni6R^gL<0_xv6!{u9Qc0C`y@3|mVrIbS%57zTB*G>N1C{K6TO(?H zlt!)%{uYHhdoGhZahtI7T-hk*jZBr%1!L#M@A<$I$I|kP|3s3S_``+JO3TH=?zJ~S zq(R#$o9R3AI)V_A_u5#yjiSE&1YG19j_VnKkTdG~Uk>_0A zm*>RTr4pUkn!MicLov_u)^k8zUyvZX6}w02fHEtgY1u>rx5ea{-w*=DyVa;x(|5Aj z&{bmQe|lNf(XH=Wvs0^xGueSZkuQ!(?_v)YZUGs$h2?1=SI{!jtG{Nmg%hq}dWXbs z;n2@M-tPc4{6?4USf!lO&q;p>8h{pAQ&cacW(evGIc~^7K~?WYw~}Rb72V8&1u}@c z_hvXm`+U2=s1-%{hTAawsPLW3HU9_-@|y&z`LhV!x;K~Cy;m=}<{xY_S8A47%MFghIPMzlc=O9OBrfuLWD z!d7XRk-``(CDBQb?CXoTU{E}cIb=Cf@w>By{(VOYlkP|ziQ}mvc}nVpLj95ELPQB> z)_8l-;f^v=8-}NBGkHi<>|5C4cH-9yEspZB{5Fy;>ZP(*H0^0*MT=#f*ht|Zm1Zwg=?bZjFVIn;~pcLzj2xFagnDYqnD3mtKE~h-X zSh5EPn9@SJ8l%{LJ5B4}f(BI-y>NsSNEF!^bs+_&mX{hH7;-kW^jw*|vdp?Cf@eza zAuwkmB{d6w$Jm`%dEU`14BRzd5oPAt6pti9Q1nk8Q(-V-HW8R6V{-9ML6cfPYbvxS z_>QnQv7oYs<-SJq%_XF<%$01`!7C9?p}v#H!M@ylUZ8V<8`n<;igtb5I>>T?jQh&< zUGoasR1LzIbw4;2Uhk@yPE;HK)a3vGI&WHYIOzrm!^-k@Ev-e@)gnmv^52Fr4 zyY$soIPa3MB(MowK9?opF;-IwLn+DN{RRDN_LN9Rfx7Qt;F@HG=S*%ujFm}5iPHkF(LE5n=042OKEM^xu;Ws6;Jv8-G9irAjj zUqgSNJ=-yneC+H^dD}Zt`5Bvk+}S}Kcobv;I~*v#qiCy|AH*fl#yMmOv5Aj!%U=Qs zDxWT>hXGh{}RRa!X>yZW4e$N-JE zf^^Ht{7`m8qda=fOthQeu-I&L7ZDv(6&E9DEKK)WdT6sRZ`@J$wv)t39` znUp*$0YsmU?>Qh@yc_z4v;B;pB^YCZQsZPW6|xhFxA99Gi_s}|4=yC zeDqzL?ACpI;L1HPwuwoJsQ2kfT;{6lc74jBd^i6p7biS)LV+>aosxow+!hOb@+Xo` zXbaA_@sQ6C@22m&V4S7jKaqFHTm1h0#|ouSVu^WuEkb~>j)d^=2-?Ic)pG`}$MWx4 zk^6X4M;*?vG(tJz;XuIeCeeWqsSA`Qws0Jf_E`d zFwELO5~|(&sJVVnvrTQV1y>TW`Z4eO1oEG~V(hQN8Df2s0cA!(J(>nbjZnryp{O-Q-4Dt5{eaN zn85fm7==x#q4YCal}|&nbv(xOFHO7lfw~bkC!ad9zaKH>}+_h-*ImL|s4HCGp z+>u|%f&XPXy#?s@gb%o4uL&rFcH#z*Cfp*(`=d>nKoC8?g5y~5@SO4@;|UPO4~8H( zB82@)UAG)`SvZKDx43^$0#f~T^v4jc?41cXdNBGV2~&Z{y>D-)*Yof9fL)UY`qCwq z&&La$j|(p!HChPD6r1RHKp9_Vgo~;0jexfpO0WUAWUQBn+-Es|M&t5bnJbaKwLf~; zTfa0scZ|f!KFmsQ(wj%~+XHUr&u1FKo5#C7Ngl6!SxS)6^Z%u+2oCsgufc(UDA0j` zF#mhzjoqwlO%3eKT#f!6`4LS!hi!J`?>d8l8$V5`w6OQ+VnHBKIUnFn&^pLu)GtFE zXbtS^#v)NXsf}ISn?8^5(%m$-dGrdTtGe+&-TaTRX*>3>$vyth*?ulxbSQBEy?c;M zwdufX?dnukr6=v75XHQt(^S6vLZe(aa8?!U0JN$)FBN7gZ0-uu7_#*qBS1znR19&K zG|lo(Y8R6YGSUv?&xC1GZBwx(X!jMGNkwRQk49fsN~%^2!R?dvw=vxthf1 zAnq|H6r8}lLP5l+61~ZCIts)KNi0^+;)+i5R_|AyRee)FZT}&!{6dflM{9fL0B5vQTQ|L8$bdgYq&6s5P3m4ItdD zoX$P~MkyT+sE7if zJ?J)gRm5`uO}0Gp_VBC#YvhfnyzX)^={~Ycz)d8B@cWe^(?{51o5kyDnnugG9LhQK zQT}5Elw~(K<|+`2-F^4;;2&mska2_;Yxb8V27H0jH|sor&P0!hToSqHwy(~ zT|4yAp$;%+?*=ElpUoGbtOq2pI=^P2Hw4g@s}W+i+IP2Pm)oxVL%I_?VX98DSBPxz2MXw5*(l zYZAa=%8bk%hbq%xt^4=ErK;yla-TfV38xlR77%Y|#prD)IFJzF)jMsRBR~?uwo$d4 zU(ELu;{7Ba1lH#yA2LBn|42C2)B`iX%DQno_H+8d8xjD27P9<#Ly%r#k5`a3jvLm4 zva7-I%+w$Dq2qtoJxoP7o^`?2^^#Z2Z^w9vl-}OupR+Ly=H2VcgU(3gYj5Gc@!>G@ zSrKkh!15z=s^@Z|fK~&+uVRMljz#%&MvQ*-@OZz8m%l!rg3-_-N()*S7(hW~0$(of z%zP>hS@Vo`f0ddn9n{U_lzQ*hIG~cCRXf1^V5kDw@$yz>P=`W|K?^UE#i>r z74)=`8EdCpiFtgE7zGW=aQ>GpX7YJ~ze@2vgz_(Hshbdm413b4!M)E|jvj#!OpN8z z!iPqe8~6J*p4V+UT6}hJWx0%exxC(G(wpZ|H>lRt6||RWw4I?lE4yKiQRpKj0hQc* zCES@>H%=p8jed+6kIoQ`kl-xjwb!&Eix!}Nz6O`7MPV(ouM+ce@BJ>^8x4jH@)?Pw zl%;qNxe*7)6^#c^kB$}j!qiUdaiNM=PyXO#?998hnct!8yRNf+UuOYDBt2E}xuGoZ zuH9Xl4-MQ}$TV=oUIbOg-^_}G=ZN7fql_p}_6JJ@BGLF1F{T$hJ zayL7+{#I)z+dK7i&^SmJ5xL~)vjB5$#?e&V?NgWO#Ja+kmv@DS-N6K?*1rSuuZv4Z zT8-JC7SjYc7c@7*`?O!8^PKA2^?}G$t>-VIv3D0>J=v~SM5#-)`h=Yd+4li5&OW>o zL966nSGBUA;gQ?_29ck`y{-IX|J_C)U?8;ro=6j0D>@ctdNWV6 ztDXQ~)sYoWUk;y?ZPJ`=06QXSKZwvmVX+MB6!~wa4aC&_@H9B2=$44V?!-1y9H?~oc6 zyq-_4m_{A$?g5fFZt~??FQ_LAov+Heouj}lK&;T3_;MMxp~p-d;MBL z*iOyM(@LZ)nPoXD@V$ihdHCt>t?+~P`A+IVzL{hDwLvks(>`h3*5p&AXZq^&a@)`~ zkdN?MhOm1(^r>-p=I*p@9Fi2%BWf*v$Bx|yi-qd}tDk;mRWK78!?i$Z%g6uAQP-MS z;bE2wj=NzW;cRsf2+948-`6CdiNR^RCLlQdXUo85Pt9+!tmHx9YloEYw^Xpt*8-UE zy85>?Ce2uFXQkD%-=g20;mXue`Or^WU1*4R9>=-i_8(!|xx$Q%54!d{fxY6NpW7dp z0JhR%LC6j`yI>Ya)!rkm6FOd18Ow?T@shp$@=F#jc`n*@)-A4<;{NRcIfPmku%Fg4 z_H6WbzzIbR%){neO>$bJlhLv^vtBQGg&ot{yN35Ud-|Fw?r$qRD;k;-D)zYTkoiOH zrAZpRfQ@bVLN3_l958_GbR3@55)U<;uEyUM!U?2y>hDsvD ztM&tRS6f+18>o?$uB98WhPrdpv`4BH%@%CX?@u*KMMDsCw}@7ZOrdNW;a616^l)lu z+8gcnCfl0j#l{Z7{o(z`c}!2%T2xSh2#N7PEE{2k##rzC`2!G{xD0kdanCm46QoHr zeCv&Ai&|K zYmmg23_j5JraxU#j4siw*M%p+u zgk3vLO%WX}Xad+NgXSn09Sn>khAs9l(lVMHnCaZ+cDQI!cB+JYaQ3YA zJ^RG5%|Z7g>bJoth47>yd3f+SDRTs7v8+Ot5wR_s{`PnL1UrhW!xnTox zV4RYfX@LOzCf8D@>=+XII_10%%zf7`Psc%J@72^{DD2X6&bqeIUo_f_=*Vpm zKHK_#c+VbvJt#OLBxmabP3hKP0YYCiL0q0kE8S)O@n07Rv0g; zlIIA(u4G|9GzUQhGWhfI8`l*%-5Q9h&>!456v$>kOZeeDILz{zvTus1u#xy*H&J%~ zjRDu7GHRiOR%%f5*raVO0^pG*iy<|(dZG@OyP{}^sa`bvZX4CMz^}{G^j3AV#V0<> zvH5_>MDn??hllN6-oTQ_xTx>E%t20aRV!N{qA~TrK!qtm;4$#lwTs#feM7O@<1&FC zy0eM->QCEcw5}~zHRFEfX*GF?Q*W0XAm^kFXDStGyN*;ki7%?cSjMI~5HyA`^93K~ z6p(;R`TQ2~ew#X|9AwIIi2c*)x0?9^x5h2$1qetPpWd_F1*SOa2+v z?~V>aVd#j;z|br!v~EjdhuJ6PMx=}GtJZ|FBvp3+5-(SO^OX?X5cY~9mA(bmipm{_ zhvyey=)P=dwC8H)Hagi0z!=1VijhQwZ5h1e?a?SGxBh3zwaU6>5$=NbZm8(|U}MyP zbb$IL0O1RbwM;(k@avfTSNDR5LniF4v}_7FRRfU~FBeiru5>&lfqa~Ara3F$^ERBB zF6(pJFQL)*Dd^V8HIg$?u$DxUB$-O-wPi_->?DNqzz?j#rb4mFUp&8bqc)zQrmMQx zy0+=&?&e1r6B9MZ&D?$1HjavZ@<4M>E?$-w+tv|N_Rgabf;P*sD&ll^p6V4vyU1Z& znOcke1T5$eH$B4f%yQQptOU#22;e>}vr9_2@?5V58OC)58bCaE>NH@K8m3e}yEW(r z9i9y8-x4qS%)Laqu9s;v?OEL@$g9gy$&A(D@3-iSiZ?zx0xEzBr-77Y;Kht9LlKO( zCd`hTDwF0GAq(P3kpuTRUrH<51YdYs^|T?d*!xy2VK|zX0t$d%B+qdbcXLyv*W^O} z6hU4V-x6_Oi|UBedq&aze&O=YDR;op2DmwNhj*)uN8&TB&Cdx^*y$JxbCl6%SGsEU zXxrmcc7%KP039HwW|nz%BeQp%6Tl<}mfNXu^9HudO0Qq6HpLzp(s_txm!~&EKepB~ zTj{XXGJ?RF0lsX(r|M2;2-4cL73sAKmrtCccwwdXet`5#co8A+PNKVt4z(iC&$Jg& zuQDF5>e^Z3cQfYxFy=~S41re0SA%5oOGr%T9TJ+6r)KO^oeSw;+9LkzE&ux{C9SrT zO42$GhF~{dhUD?`8L3mgOLU+XX$W!2m3O8#or_kA-muOBcTO3GvHLTyZ6=cvqml~I zssA3&ijL**uUvydfVgYNX2tnP3JExOh`8U?g&Yuv@&| zMn;7jc7nT1n9<5%mFQSuTq`i;R)wEk`cS+d=)j%KI`Jpm{4qLw^d(3hEMt@c1_@MQ zs4Jg3pbmrhoPbE@CmI~jz%6)j!X&Tny@Z{$Ijj^*fwCw28W9V@`VKH_xK5sjkeh4{ z@m@v+8WD)XH4*9|pMp@0QtY+GKUfLsIT=I|&v)OdQlrW!S*V*rS5toJHvTma$<(gY z){MDY)5gZ7kV2Pj8$SDDv%a&MMY-oCWnXc>KI>((@}AkFpO`JxGI1ZCYhTYXg&?8w zhy3sLGrH_}iiVMJzN$t2+!$E3F9*418MTjJ5bvJ8fJ{C@un7!L%r8kRwY2z`xG%cL z(+RP7j#8Uc^Cl(VD;vvD0YKuN4V&vpi!6agRU=|vUO>NY7%p~isohH(XLKJm{66Xgt8cbQaa z(>&R_o)=E`PK|aUz%L1@zlI%V0rsGgbF-+N_aJ&`C=Whk{wNq+8byo$5?q7XfIscY zcV3$b$Q($6a_st{298BAXcVb9kbZ^8TlfwQW<#42#(ksH2@aAXHQscm|Dy5C!RuY8 z_uG7B5BjN1>rH&_$Ve)fcUPcyASB=dx06}HLz=soWBtBL$|{{TKK&)rEN<~EvyZHTCBH-PF%w9-!zh0%}2pA9i93r(XpTH1JK zYGNYf*F}Qk)|l(u&|`r@ofwM#m|V|IEmyH{`%A11WKJEr)VelXq{{aKIsb^WaZQf; zu(W~H=Yy^At$KCh{ApMYC_|juOX4Cv>duKbNOouspzVa0J|tq@=b{&Ft5mgGCP)@; zNsd%#N|8XogMEQ;&y76^IC@cZW6%pZ*uPMF>4W4mUT3C1x^Vjd*p9uPGTRValha8k zTB*Vu@b^leBWq_L=BCP5nN0d!_DUtnQk4M;=Z+fY1(SQAv4Q%{fOPlZdqGptL%lC9 zkcrE5e+SEMT*^I|W^?>&JAN)nn7nVll|~`fh7T5c%=)NdsOjl(qWU1(X=HRQt-t~7 zuU+-pL0RG~?BlemZ^(Oc7Ne@G*%&7Gd0kg@aYc*nCw9#?cSJ5`23(vw>9!vo6a{OU z$2lg7Bo2k_hC~SeC_3e6K|M-`LOeIQ>dWcY*}DXQ&XGM@_a-?wxF8HXwme#gA6ePi z!{yIB2BI~hYUH+YjODKME>F#>U&{>)^1Usq6@0 zlEVt%nZ+I(O$cM2jKT}eNP!hwc`l4BPPL;FNpdVouxn-CP`AshHIu0-aodZh-2^Rb zWPr9g#Di5Wl;!cpzB2HUGynZ1|F$@Rp-R~Q1yq=NGiH2QD#h&5@LmUylPV`(0AVz`tTVtYDyof0!3jSO0UIL_il&)e29-6uXJWyKz(@syBg@xXkx1(<=TZ!2&#KPh@b}LIK%sWVqZgocRlorEOqv*c}#x zdXKn)%ef7gK)p5eL$+u4Zhv6D>knUWR*F~fQt<)$qnB_}5;Z{;<^FO#t0llem=3bC zVEu>qn!JCE1HAjomPwFV)$MUR+ly+hetL{YdcWP4zwbbn-``G+M%cFwHUt3$)fXAZ zxedcsyp}d)Pt=0wij^HDeXl|sZTTJ;OrL?X6a@m|@6yRQOF`k_tktGa<>j`1&8H#T z&qdld3MC0#Gg=RL$o0C@OgQ~Xr!MJ2JXc#Q5b44WNU;^Ks8HBR6OiS1ita<%%p89J zz5dQD?|26d0lj_gcHwKHijy88$b@3`T*%?; z6!CKT^%1bN?y1DUDUmOeE;20`b!IP|-->+O9E8uYmn2TQC&P0j?rAy5BG|%~tO6m3 zQFV#NiPAraoR7!g2lemtW>x&(xD~8_hAX;Of)T z6w%UY{gkwVR@^#mw3DLQ;h+t^VnvYZvE)Q%6fm}Ib43xn(>>U4>1RxC#}5wQ=P@9>E#RJ}sz6I%>)h1Cs$mXoU<*y^Ov zTkb|nce=}$RW$G=1yXB0Eu~m;dx~dXi9l|*_}%!N32XcQ?$>5(hgZ@Y&tP5Q8_$rs z=dr+Ypko!0>M>FUo9OO`1blfVbFKuQP(WN%DPRVomzFD?4vx_KlH_C08o|Hz_RHiA z-#Z10L-;3mBoqps#KV=dy81G_?x~J2AD;tQH`gR2ev~gL4Ftk)g(VDN{UIuhcrG|; zz!fJqM=Oh1BE2eN^bEpmE>#Q$*&L-|WdXjEX`qn(m2>#vIqiHfi<|H>t?9IToZ`Hm zlDzAUxZz@DGR@B+)e8C+pH17@PlSkL}a(Io1t5z-th zsZSDHX-%0Gs4h5r)uygFdzD~z8%VZBg#60)L7Z+-$2Z8A1e03vsUG8x?dv!l{bOM> z$C_Kgk-kl?VDGiesFAOjKfTGE>jp_Xj*J7^o(B904(wP(2z-YDrb!3BJMa-=yf4=s zKmZ=lJ!QNPw963{)Z=MD5AL54e2b~K+?*lnt3OuWnU&A76)%Fbz)<*?R*niTSCgH#LfH!D(MAIhE z3i3)H3Mi_QhW*A2Z%P+goh57}?o8%>y$p5U)ba?=zYd|vsa7tyHh2EUy&R*KJU8_V zb4ljw3t9s%Cp-c28zJ=mEP0nY77s{gk>E!fg_$IillKEy!RnTPW+#;;f0p3)caHSm zdfmB29M$A01UoB+WJ<2Lq*M}|AUGU1)CxYo0#jICl7t~KIpU?p*?p7wf4ZYB;yUdO zwr@pT!vY#6ZWIw$f^+=Y6FN{BS>>)xv*Br?;%#&=9n1prVBt}oW4YD&{$hw8U^?c)0L?G$3{PjK0Ol?(3yyM21WMTGwA7}A~uHBZvS$%wV2c`b5 zbKge^t^Of69Co+@cKWEM{o*-5I4%B*>Z9nb8O29Bqino~5i&Q>=CAG-6Wl=Lw772^ z8Jw8X#CRW|%OFe9(!EIa)EzSPmYF`amqakX5tY<7JDcBDdVXPuqk`YHKa~y$y+3Y^ z_XgGWQfU;-#@Y(*6oZ5RGF^o#yAhKovnbB;9?0BTP4FYG7*PLgW~>8mOMomJb!8q; z8m*d-0;-&2LY)2stYYQGk118g`Bj-m2=QBQ^3SJTK~bobx}N1xw`df8ttDIV>Dj)U z8yy7V%I)~y{^629bt1*NWzxh$aWC0og~Fuc&V4WMSWD%Ga>KStBHYvx0JI(hxPCm# z3w*`;DJOfkt>C?AJUr;D`1C(b1UmpeeYp~;P%7S|O@4ivhkG>vi?by6 z0DPCgN>>=u9Y~^E!Pq(aI(P6r+lD>PIKl?CJP0BazcZOl(n7r}mpzUMFPY(DC~7oS znz5S=PC$kOdG)S1BQnhC9-JO zBx|KdR`FH@CcAsZxPZiqjl3&Vj|bKzcj0f$s-SoF(z&P14UMU+Co_892h_cM&eAmUO<*vQRLm6Xs3y&CfNuTEP zjYt&|yEO*?)<|7uRa1~uej(E#{c!2pVcVjc0ZWd72{|Me;{y}wpzwKkeM%O7GwYM$X0VrpMHEcLBVm8mPe?o(Xet`6r--Ja+$T zD+nF=PBtC#cTdRlse9*b!A7*dictQXp@Oz&x53ovv{*vuiqvxEi=Mi2ddVX-!&_LF zcS@Z(qC4WvW@X{c+Wcv0AL7DT1D9ey*+L({jh9@yXL~tm8x|yY&bb6jkJD$Qf~Pwb z=@xNwBQOmV$x#_s{8b$@aR@ye;h&y;x6xhNNn>g}+G?$+j6`H(2{CjQu7pWd4OVBS zCM1JQW~RoJF>DokuQygyu996nr62v5LjXsP8{e8S3 zyQn{6?l)v0Qh;U>Dk2N~O^0B;7`$n;eNy#kL2Q(!868{3S%M`!P5F378Eg3b_ZcdA z7amiL1*wk3F4D^*MBIson-Tlck!i@q;Gf^wF%YBs!7gAGr#%`1zdq-8a-7$F@}v-Jo*@(#7W!x)U6+am``m z{(%>L!lJ+!L{87II^)rp4O@tX@@)wT$Jj_&r=yk!TM5OBabr48d>ITKPC@6vr8qa2 z#G-w}hiN~67;)ori9|(yraMp|>|-Bvb7usleRDw14yql7r;8_Xo-d}<`OGy>Op4vZ z&d{){T<<3I^3#9y%=eR*dk1t7{4vqz1wKv{N25Z&v;L%3ap5po#)RYYxiJ-V@|klw zMtrYAqj=_Wfh$2CW+9sTTX9dmAZwgFYVn1K&P)mNY3tJd8MtbK z=^&b-UB+!hxNdjFQVKXi?X^z5>As<^p}`37x3rhM<0vb0eQxO#eHEsan6@ds)UBOW z(aLXH+kZJ0IZZD8ZnVv=+}Qg?rQa(mN)`J3L&?_z>Py}~4ih)wqH+^gTU<>cw}$Z# zwcs7pc>|JqwLs~KLg|SG{b)%hQl#LZ$3qxj8;1{=v~Sw$`}Wa$c$PkQZ*{kM{*y<& zlsxc106jp$zg;3(Cio3YwOmYB4hy8(L_6oOwQc)ylQh<+Q{*%`LXYXmq&lWnnXX2u z{gW$E`okw|jfPYS(7Jla`A6&+yT>F3mcm1#*f*#QpL+7O3g^0Jfo`{L-4$A8pGG&dGjnbZ{E$xw*yYmOvssP#MyB#kg!O) z9#!}%UE7SOR;;R5%Uy{&hMpKipQ?`j0#e)kX5S9PW>Flc+SU4Qzk&V~3sURjeq*EB z+~p|60FmZeG7$MRg++oGJM4K<1>yRgCPfn6)L)v2oH1&yZbh?fp2ffjpQeX9R6w;X zMVp&Ozro3WJ)k5%ZDI76S4Xy_GOP^r_LSju9S_bQl1dXf((<9vcCO`8itKzrKzr2= z(p*dC7sg-&pIz(r(g!X<>2CUi3bsJu=#)js7YIKhDqY{Gm8NLAvczOn-q0E$qq2sF zal3)EuNbvN6zrEXyc9K8UG!!z-K^=e+Nn5@O~tudCsb?k(s&GAlBXiNn*1`IEZTk3MKh#N7aKqZV2A^s(MvDAW?VW&Gu!2JjPA$M9h%rQ-J8viS}kew)96*us?22e3FeBuJceU zMSrd`8n6MsbtO9DB`>XJm9!^2U@T)O!2q2g8HwvWee|;46TjowQk#KJ#d2}E1jOOB zl-BI7?ef&I`Ba!XJYfv(Hegyt>bjzu}_g_Gh)!c_z8D*_ZJOil4LA9_mfKDZeC2SNCWW2yRH_Xm@u|f>`hx+q zuq?K4&pYVN|5vq%e5J~QV?Z|A`YV~9P=>lTKA2QocPSmB@@cOs76&3mdV8_1%uYN@L)2t%u%rj+u3izsmP{{X$ZStww|B3?weLm$pEP zWb@J=Pi1zH7;Iw8KW6kQ+*+~;JuaMw2VOS;258OIwL|u71}CNIFa+!!Xk$CGBY41& zG~*B&=}BKBei@Dmi9pvKYs9UPvUQ;uFIK$F!HW|wZoI6*%ev5OI6t#UK0%-)7|Qjq z2Q1bl{G7yWmkTc|pNV*bF{1Xe^ol6;9g7yjC(P;7y6YfGaHW-o>=PVYUmbL7IsAf z9pHhye&B)C{qO;XmNnw6NT;it`C2n@&5a{mDGaz_DYJAk-i)?zd&2O?MaAKTwr;ux zibw`lYEW;r=hg!^sW&pvZ+;Yn#~&9kdDUYOgnKw9-Z3 zB>TtLv4{@fPl29bp0|Z`u!v9SaNzcKX<{2UuU#7FPieF_o5aU)rMxw*vLkI?C8@TM zh~o{(Sv*lH0Y3$(waf&HA?~=m{*g9w>-b7%ah^=wHFP_u{WcKdlA9%S$x6wz(9vvK z?`1naSTJ#-Go7C}-8bK#S+EK^Z%Qcwa6l3REkqb!#?{{2(e@jkhxSX; z70OE!6q+rWs+d6S=W&zD{;}+evqA0q$MDRR_STYKpTU5$Goi}-S~o3x7c^K{+;@aT z)Ga)&CvP!DJ~U@VLR-wg{q1jG!J&=?%I6op^%`buvlv><&b#G-(BqTg^&rR61V~#V z4>UF;J0?H%ily1wP>^0m$8-a)<@x~k*DxPWS`4xQtu>H}g70*6HubdyzW~sVASPG? zVd{+HT@BT zl+&^}ZL+y-dny(i9fS5!E+$zq2?}c6o`&R#3LOFVz+qDlM!h-}JA>U&&ac?2?)B`M zJcZX#AO}AiPlWEZDuWX@npzg;KrJU*4q2n3a(Uv$989o6!spgjbJW7M2bxWDc8n-H>$gJ*YFXR?46FTW zv)~w#b6_;zhyF{r=ULpMfm;LY`=6eO@lrp+n!zgx&nd-?oK2r?)95$2K(Wq%A#6SD zc{MI^?dt>q-pnWmzAkR=a8Y1DCKs4w!)+rdYoYRd@WxtCL4~L8zG|Rf7nC~8)1I|I{_q+AJ ziQdpwiLuYK#Fyt|oClDstF7fp_$X93CPQh4g^t*U&%p|)tZV@@@Fet`=IR1VSZVI! zp@60y(g~<_mZPV{(eHqD=}%M3O`&pgNPPy%xpxh@rEHBlr_AZRQ@%(p()Vz!cOS4q z%VOhX-sy;J=!dem;9|jCT=XcP^2!i4P!ODp2J`X8HsnFi*uUwZR20zCIu2hsvgBbh^#!P2ZsV^yh z<@~Pm&^}Tw?CN57)2{9Uv|7N@Rbr{l<~3w-xp|Fha-D!=XOyxprN{uy*=>vS@>^S5 zC*X%3{R2uvGiard~j^8K-P9eyoebV5-L;tz9X7sgOn4`oE!G7O<(-fH&|~2EPFGUdCM1QN{vh zAK!BY!22Tr?>G@adl}24hep!(eZjo5$HRKY3drarj~|A&8<9ob^rrwo9zPDx%rr0T zbW?>Tok+aNtT4<^{a-NKCUo%6$RX*at@+T13HGNED;fOhKg|anayu<&b%wUMJ6!?> zC2ZRo+W}l5jUnlPLKdI^eK7@r?2U1-!4~o($?2F3mb+Fh$emsq19q=#9FCa+LKY#* z)q*tFYVVRCU~|!4bK}eY(Jy;Ozl29#LXE>{J*uOXL5zuS%A;{yMJnf$@9hi^C;%Ir zibX=|2s(&HP!j_KO?*;wBm)TG-1&gLa^90SsB~0 z-gsIca5wbefNP?U^(G`fRJoRvV$?i+kj+?kUmuGD#0To8Zeds1oRh^Y9cl0qB28c!CWnqb;fVI82ym^%wf|2XUFy%C$H_vlBT7p0y2Y zsUbdUz9$zIQ3kZ29nb?@q4*+H63BbA|CXG0)2DE?A|wil(H~*f6O6)3e7Ix_Udit% z&h^%zV9fLCkXn%iNs3EYb*#7Z{G6A*j^b0NmPK21zzivhHNNM(T@2s{Q0BbBrDH>3VGSAYAO zvbPfb?KAz&slT1o-zxOCH}tnE{q2DMwz3qv5))p;1Rz(}h2)sL#RuBrn%Yrzu%-`s zwR9^TMe|y{m;U{Np2mV2wycG`GivEYu=DF2Owc9EHjOD2ld^!5p%5)Ls*ouh#tB`A z<%I+9)@$%=qW);I2fxjrKY5GICZfV^z*VRsJOQUv6rY^Bt~9&i_C!A_J(R>V$}qs~;!xcY7< zIOYh&^6H|zDfZeD?#K51BSzkYai^Z6ojvK^B1Ynp_BYS7%F|kKt>T=ES zr5|5r11_tKzSzSie;)8HuR+#k1(XglR^63U3sp((KK;osch9|&yE6xq+&u}o`?JBT zxf>^!(&>)}(N9Qv#JGltA<5O09z6yn*9)O?1GB+4io`|r-ALj-etA?@>xD?OAfQtK z3XiR|yXnGli7D=}Z7#u|(&~z})?eyyUB->5wxg}}u@2WIt_(`@8?<#6Z5@vrJ!?X) zm^*}NU@qK-UaJ*1r4+mR&;ja22gnwVTEu;>_zah+rMZvI*Yu)OHN39~BgegTV;7D< zCQ@mt+x?h4ffj#+#vD!^vt^DWTF=eUl-*7#n@(n*rsEj(F?e&k4bphEf!}Qw13y5v zUm_@7Lu!s%iG?X$Un)mZ;29v)`uGbh6n-}SS$iUIUNTYAo(!7L##y5mM19Kvu=7ET zv>&K6q1REXM~31CviYGZgPKE@6%JTMlS1N*H2xs#hSND7JrJzQ$ue6wL9YwFcz}ROsKW3T4)ub z<3Xd=hFk)x?t8=4*_-21MuJXJA=#&mD;knCt^t2jz_kt*GvmnrrWKVz2F?#E+JvSr z;36s;p_zUo{Z}Vj0yBt#xq8BbPMsnkecQ*P>kycP4(A{`A!48m2by)D!2VM+C=*XF*y9S8+L(W0w>ghYGHRs-jo1trzeGo|{@ zzgzu%iRhLyjt`^)Wl)o*`Z*>kbHBmzwA<+G7`N}%Zu4llPvhW(Q=&lXq4_%PrCfOV zYQ9eQsR_Ev<9$eSdOav>ePL%R8~27Mm1`3loR0OQj>7Ft=zhlOANzGp;}{ShLqnK+ zQ25tSIj_X{rj51qo%w9TemP&~h^?>M&qA1D>r+UlvD4AnBm%3&>G}^7d&9@KgN9)`)t|S#px@DY6t0PBhk>9*0;i%#1Bu$}(u zNOGzlVfO(5#vu)ysjEUi!Mne!&&eIcOD%~xI@XIMJ+bqylXna?eZ_RFcRxia`oBQc z+O*ICzs7gRf+M4xUbCO@rwH%PP3h=4OIwv!Tt@CNVADlnH-mzGRShlc-Ar4 zlzE2|p5=JAi888RQJh|$f5;~cfaI}Qmz}s;M{h67w;w%6Um(JU&9pu#5~ZtJ2q zu<3O4e3k)TH?pl>`WLsp5CmTw#90ubQwL5cU54Ze%&3?cJ!nMVF=eowV(T}o>7&B6 zY~gR`0HbXd;7x1KLyudL%blB`w(*Q9PDInM4EUlyD*>5V2e9qF>=lshI-E(|g*u}> zsVBX3)z`XtsL#X@@5-H0ei?IT$uW=JF6EFj-#uqiA|~VejyIaV_-@!_JmfgCUa;F` zo6PZAI7;X|d-fJ%S?okujvQk-X7vKZ?JQ+XVVf-r~5uU} z9p2l}qS~<9FKDOh)Ge!{>Db5`?KE-4>eR|rFe0sJOpZesGFJ@b-c^DZCtfOMm5n;8 zf@CAHy>>S*iR7#A_M42dpoC41j;0IHbYr#9;E1eG#m^}yHd+yuLErz1c^6h+6*9w} z?+?c-oPkkK8O++cSjr{s{*=1Hh%_Dk3-Et+VMMN=>o4NuE8AWwv*T6n!{G^0+=-Xy zDsAIRa+>WlB)v+9K+>Z3l6HlPQi(#-q{1q2wtsjwIqj4jrz~gnLFPXXB6>UV5*>dK z+q@Gm(aeL`>YaE=EM28i7ZmF6zsj5CmGcXi3>FcAFxbxpIoy3s@E=t7?+ zjPZqof|Lo3lTwvIUYs?Q^1)vi=4#t540eDoaM(#tk0jPmHPl&RXr)gEnGS6y@>P?j{G!KfVx z*VOL$D|P|4h^%b&MRb_zD)-wfxH0mF(4T_W7`Lzjr37 z@=a_f^K&qGg4U1ToLKq=655WIPGI^YLLw;r+nT%Z9h?_I_XMw625!6pnN=gTYeo1% zH-D*58i;I?pf0hvTi?#~c9L(oZN)6g?FMC&*(etfr=`@I`jd%LZs|0<<&;jxTY4$y z{JB9+rRB_Y$8!aIKWua+*5+*C;hD-*S_N*FmlWZiRTxq502O4<=b$4>N+rWWFI6z4 z7*FhKOACbM&;9(uTH10J*}1MxEyW$H;QhU!m*9!s;iXG44DC#L%ly(h=@!4iLzkXq zGs-xKE%AEXbn{K$vbd(Rl`jj7VaAI%GyjUl%A-b*F=Zw`a>{k!c|AWoomvOd4swb0 z)4!k`%*C6I+j$MJ+`n{O(%aR%S@d(eGHr~NEs-sE`e9a0e82|pDvqiVY@5- zhw0*z;YzfrOSJUhDM@HcYfZUBU1n;VBEH=2uB1~w()(wemX3QtLHAah+R`+asnt*k z6+m@?bJDF!bDWc3Xc@FhsV##U@~@yIzT*y!Z5@V|iGdzKqb;q(D)A*5a$05d;*#jc z>;ulSvOTUDc=`?^Xx0q2bLF<9(Ui)vmia5CONi~Y{SgD0YPckA3RN0fil@VP&>PLR zg>C1c8F*ZtD}J&kcvKp@h*h4l@(yUwQTZ!u3-qD1jNvE%3U`%cNDG7Kq*C!<*bTrl zsQp8|k=bo&&^*0yTKY&!quF$P0>lU(;L|cwWsetw5l%_z9Vr}A3^SN}av0wW4J!~< zv2vPWc!A2qj%=|{MkWLvJWRpRWCptr1i|ZRoxGOCv7ouW6ZciCMYEuD@mLXPTXCLj zROL8X7DrRp;|VqQ(M*izbzy*EDb%`P{hg$`4}78ZcaT`*vy>1oIwDQCxvBClGf*8D zrRx*fjYG9wEa2!j$pWf&;ht-i?Y{<}5@QiZ0tt4m1H=%25ScwV#cMl<@e=Y)+PfIs zB$+x>5kij=(Py5N*d{sCpR#-xeu$>(C4kox!~qiHq4cb50LQafN#`2-R4K>lTw~9Z zFX^|xlcJZPD38Ze*y%YLbGmCi9@W*Sy{o!nK$V-_^o4hrS&B!%O!I($9s|R<51?@J z0aaL>?td2{VA!sY*J`;hqTA3OU8%%UBpw>@n3lVn%{)3TiUAA}DxM-`Vt~aUUiu3= zoNlO#-ti6-d_dRa)pDPQ94vAO>hspp7xW_z5+5*fGf6fSFwow>n?BsSu+RbK2z zE%!LqDaUPcOv^ojTCP{0$-w(zcE__*wA?Vlx%zCbUR$qYKu$k+Hf5CRe^!ZBIQpd=L}FcvvB^+f`e_cXv(Lbo&=4mhxH=}eduH& zFf4jaawjy=cV>WRE*`8f@Jg4np}t*j@ezaVs6BNPP(~kEhVAFY1^hsSo#Ir`W>6xy z&bdTSkiTSy5GUfVlIJfP*pW?%1Dljc;mNw2z>uHVnXsqM=xV(=L#V-0axUO_i>jU%$*HjrHr zYRanhcxmw-=EYIz1op=bNbCpUk#PFLxW1^)xDayP>KNQOn=ZoIrw`YD>TOm#z>9%L zG+hO(TK7%Q_b`MgO~*d1lgTrKnK=q(BChXNn`%6@UcVt!ZK?67^(Ji{ujQhwLPm?d z-XsPa^tgY=8`1&Q5Pc=76#i8V;)VhgH{3$v7!)6GggZ9tzCW;L_1v8d6~8KUXfr#6 z!!jZ(iL-*{?PIY`!WEHBGjW6GKMY`E?(8dxbAOI|@p#j$usjPo*^I{zVz47QgXe(3 zy_d8PtcLU>qyz89lhK9nyb@CI7&U-7*>m#T$0A&G)iURY%r^b^_ zISzo^C^U%q!2z#x~ITmI|ok!JedaGA2_4D&yi!~G&zg)G#oN>%FGrF){uBq`^9~|B@kvz#0id(JDWD-zOFbCWtfSzreNY`U3qP2Kxi?0*tQbT`M!*R?HUq;pz2uo`;slY<_Bo25vByfI{uN7_GZEvEj+l_PZ zjv^L^I^ECH!+%b!4FE%CT^WX&obw31i3@!^eeLwf`WY0W40VY=K=0mDOG;O>2r$(2 z7&5#K*Pf=(x1-6KrRsgie>+k4!=NbV1p6f(bOA=)xuf~G9V^RAJ&9P|@nD`BD)qS8 zk(mAWFrGoa$!}_~r?P0*Tx9HD_a&@pK&a7xinZO2C< zk{g&4up0^EJI>~}q4XS_2c3jy^c+VHk@2WOlZW2_HYV-EjazzHuNeG^LEkah&B)M( zQ=2^9cv@f8^3dB@Si7qW<8Ob77JyFiMQ9l3r6&#JRE%*h^3u;Tbjrh^cO5B@SAm0? zLOSr6t!_FG^t^|DitBBzF34?4Va$mq3{}CvmS*d(RAtj}lrhfQjf4m5Wm>N;^V1m| zMuBwE*Yv$;$sWIn*`{5be9NdVz(PGETPOa^_Sr?p0&#$7(CFPK8Cx`W2Q@MH8d~3a zH1cdO|6_%?;f=nk3`3i zWkR9bwCysUyx)|ege_p|Mu&Yy7#%Ruxy+1XbuAexd;~Zm9{ExvZ$EgH$DF6$%SxVkJxmi58#)_=$#OOea`oyz3}8;t%1_maDK z$6bPa2QF{5D3`74Cz4~QqoKtq{J`mHEB99nWymuCfoT(?`Jp?zhQBh>}&6voZ z8Fef6S7hWxuV+AJAnPcoIv(Et$lgB>1sL8LV3ozyG__(*9Ly?B5Q7(Syxh!;Z+!xY zWN*ezwMDPuGAeG@iF_y;t4x1F+rd)<4hs9uvLwpRa0~2}IL-P;<@wgbT(Vq99jYqV zAFIqQkCbzAhO&wuVkycdL6aXqxrO2JU6ur+p1VS~R^qOSPCxJCtZeey zjK=|5g*)XwKTigk&lUMhG(KYTVUH$|!Pp9% z>%rju(9gJapaho19hWzjlVgQ%M|w=5h2}D)DyAu|7jS=4Xh$4wsu}KIg7$RAd-2uH zceYS?z?W34XOa8{xYl4Jr($GC=x&o*#j9mP=uUVL)G}UK{mTj#PV(w6kzd*>%iE3& zMFL@r;9pWM8#6ZXjKx4CKOZK%-5Fd@hn>S8239 za(5htsYQ;jLYwVzGF7cMga0f3a2b5c@ z1$8)G-pD%|1-V?;Z6@w*aN7_`s8` zg8B#;>gK|?4ApU*j}d?P8x+LmIBu!Y_`5@kZ;2}!Q+JJ|zAuzNsMec7L1O-Tvsx#p zck!rE?h@eYs1xMcw#Dh7MaH2PN#_;Kx<0?9c^qnyw?}J{P{oc4@^;k9zL`UJU!^<( z3~5MC%DI_MZN)$S_%#j3TSctQysdyg1w9H^ShS zolF5#3!svWsi1)Ox{jrinVv$Xm%|EckzbISVjniCCBjEPLv8bI$zQyq!luo5 zOCFmj7z*`U8$oX#T^KwHdJ{nIxx|yqLa=+jO0WZn`xfK~$AB1Me&C(F<4!?d39`hv zvH4o^HVR5Sw7D2~POZN%V`XcF3jc>h*+!}_z`#E(D>@sbM+e)^hD05D+QcCda>!Y@ zpizBc+Fg9YP>4Z20{K^7eT0V!$-kmv5Cb7*HY7RoPC*5L8U#>lgalp zx`Q8Kaux#(W3Tdt27XFD-Fr~e*dEHnIT)n}ncbY#9=)T#(xgbYd+DrpT%|Ze56{Ao zjX%7K8;PUWCC;a5PKAQ*v)j)w<72}Y{^%*nAqUKHuD`phwf)sa&S1*e%}QeGN3M_=eG2iHOVOwe_pPxu4+48^!E82d;M6%%rC$4ZOn+`8vA$ z0CQY_cwl&5k&$WqFpfP3)0nf}ERfDfEH#ukWF<}iQ2}FT+wy{xb0-GXy|bYB)@QGS zYs+8?E>IZcIWPzfoWwPSYv}?g5ipuVXIxd)Z(n6q^^`+BEP7}R9>S~7Al*MvKie4| z-~C+o>H^P#Fp{+Xigdn34D7&-2T`1PcdoS^wO3g}!F<3#d@|xDY1-U$HDvt+_mXub zHjS(Tcz|Q6k`Op22Hdz|Dfc|uh0ii-u>x#iHCTf5a+$@)??}aiL@GYP6SS~>0q`xq zgB!ZC2y3-1+;S-s*G7U^ECHe@n~FIpx6M7bby;6)_1AdvjXwoXK#JZa9*nr@dlz)i zaUKa_orP~0tIeRR9Y@5+e}kr0N+{_31kWF%CA0LO8i^%N!zq`X{V$fT%yv3+_sCjggfERD{@)9}|g z7?H%F59?utrX=u`uJ>mzcdP6>jTMXrb}&4O86I=k2^?lSt51CF5;)X7*I{gWPTM#g zru80iF3C|V#NwVDBk~ur0I)Lf=WEEUx)idG0FDddLQI0Ys)4(#M*Lk6os&oila=3K zRa_zCjZm-(u8wN+dOLZlgkgl&wy|X`mosIvj$a3t?bN%r)tq?Pc7XNtIF4&NM9%1? z6rRCenT@^T(NlCO8R?BX7`_N$U`=zhi`(b1G_16cwZs83@fhwT@4;<9x?q6Fi@}pP z4TDXpP8r>#3f82Of7GN(@)Y~3_ocXRY+2bF1)4QpVa-bMXRlbJ<~f}Tt3D-hTcett z&TWimhOm8m|M~X)i{abtyVsCp?NRMpfbGNII%Eynj3D1`2+C>IB~5Fw@%!9C;nKn(mWA!Mw%q`k1i9SRg-=6@u>lF7Ii0UaM~eIshp=bm)Vhm@70TdxZ= zqd_Jfx3&Q42w_(IxdUx4f@pJwi_O)Esr&|u;`F>%maiPZG)`Wt9AGfgjsDaIJCjh^ zLdWk*u6EHW`*0+RE=Wl4bez16-jZMSlJ@I zi7-S8851?GVCOeAP~R`v4mY!p;&4r0W-G|J=r)P|TF*;=@bYlLZo+wmfxL5g{cRe3 z1OU`x+BgiS59y!n)q`b@vY#Fb<+Bwy(yO0KMzX|%i*MnT4-L|5ZfY;kj~*e${)#!g zK^i}@_Ht7!aTIrVbUcmk9i|M=Dn;Ak>Pd1Rd|^L3q!h3-LCiiOhVlO+Z5v1buy=Hu z{sY@|&e1;HrfcYrhXL3GBfTckm=k(qO0H~-2#v{Mjp=aHwKMd?HAs4YMH)2b7R04% zItvTU?M`f2NpJ(S%Ba?N+v~ffiS(AeY@4MjP|FB<|Db_C*qdnJuV)M&Kcnw|#oztN zr|<3=o)%@sM8lrsw5T5^B^?*#Yv_Mp1v5{FiKg0Rp$XY&J_|YTrQT-{slHI9X0H>Z z{3^Rk*qAB4Z0@hfoXpF;_!~#i?!vE@kdD!dfWx-u@L@^Iw9&`kgWrWA31GJ2kHz3} zrWt?!0tWn^&p@vv&rg^_Gxl7udimo&Bu`HWqaK31eCw3xQMM#HC{JmfLeKo+iVXVN zo}~wW35~6HUZBb^66>9UoD1?+t6`Y>u1x)hSn#*1lxB;DUU-Krwu!BRbK$%5eqqLi!K7mqDr_tM%U?JSwHXr$c6w9bB)?Qo#|H?i&fF4k>$Ahu+zSW;Q z^&b-SXt}+K-Ct@cf<$vi1%`B{ViN9ygPz+m9Z%PAnHLr3NrKbyhTN|l1=g?>Myebx zOS8eLx-2^bEPf#dyOiI_9X}41 z!x%R;b>nuQb}6HiLmDYzL3Q<^{^+yU_lbe|xS2td`}C!2{B;Sdz7ytS)Eh;;ES^ON zU?Fzzk|W@NJKoT@eh;`zShaM$y*^(Iu&uGx`Qj7*jOT(8L1=LhtoYC{Pif_ z8ve07axy(US@kthc(moonc zcuC4YTE>2l(@3sfz|3TK$K4u(9icm5SE!C&<%OZ;9WvkVtHpckhgQ=5UQP1qRv;AH)m{PI8q&#TA? zqc{S3Ew_)Y@xs@1Fa7kt*ly*}0~dz7f7X-#p!=skiQQkoy8l~!Kc2-yn7aqhS(1+OFMAxvpnKrPyg?iaNk1oOcZFC`fwbBLbUO;bW_gVC2cArhJ zWA{09D!b366WBeUitJuY)7ia*YX6BCI<*Z>+V`KBR6#GWdll_w_r>%)ySwS1+5H}R zoZXkx!|cA2zRK>a=pJ@oO8g*&_yb(P`}QIX0oi9`X0K zX%>6jjgK6wdv?PW2M$U_B+Ze^PEG(l@R#4Q{jIzsb#Wr)jsL5?Zvlw1N*jLX0*p91 zW1^v=j)`VrMxh3b)F2FEIXc{B6?KF`n7B2(ua^=X9B3KdW-}|(wyn%A_HEnOUh=Zt zKwR*)is=>=TUczqe8X3`5?~?oKhHVu3^ORM-@kp|?*IKe_;}v;T%U7!&v~A6p7T7! zXT3r@&p4T0Z9jxQLo(UICn>c7>0+8^XfA4Pz;e;2n)-xj16GPY<x~p2h$QFoj*TeDH$_O@H`or_JXfP=qn{YWZ?->vZ@=cj zFVfTK6QI%05W(=I*oMJ|o*-O&ZLom)Yg~UiDVp9^^d2T6n+teptc05bjXE>dB;jTR zx3iP$1$At^l$!vaV`5D*PHnH3+Yifw+qn;UcT`=&_DOYT+U#|bhTg+O;w-dQ3Vj9H zT!0ROM6JDtk&t9x&gUTj^FIZ?jhO!*ApiI5^-@=j2Orc~f$SG5)~itP_52xGqjmtk zm_F4uq$n#d6HBO5J(f_%XJy(isO(>>v;(VFbBa}~b2?^E^qLSISKlGEe<`zHR#GUUb%yz!%_ZVvLkXx1ZHks_GJG{DJyN+>(JM%CcTmfFUZ-oC|1~>{Z9h*0( zHc3*mNK%_5g?wukN$rg?dlSk1q&IgMm)^J}mc-sDwKqvI)~ka!&^Rz~5yK`4hSvDz z@c=l{0FeN*05kxh0BQim6KHk)XYG!}$J@abz!kvl1h*61E^xcR?FP3S+&*yo!0iXO z-zi7_hLLs2`ozL`H&(g`U?ad|=%a^rJl3!sG4y?=wHJNxyYy`lXbw+YCwo^v9&L-A z5I)!mqpntD66*NB?AAvUk2w5 zfZqYU3vdMBB)~a<3p+^Pgh5+}fg1{LD7YcuhJdRER}HQbTqU>)a24Rn!Ik^>4Q(Ul zN$78YP=MJ_`t(hb46yd;3-a#Y559hWedqK2-`IT1yU9eW^h~rDok?z=nKmT_4~-xm z&|SbMW@Q3ZDuj%I?mP|TToX4&DBSDWs^OdXk6rfzq2o04r;rN)Q7BXUZ{&sf$x**fNI$hh-|EO{b4?WP@a87Wdx>u6wGs_mo*gfu1y$e5XS4}B zUJ^IGex>$qdQm%gMA}A}@G>s>28AOYcM?X~7b_J_@u3*x8UrtKXM6|*ffvr$e7wSL zk~0p8&u&y^maz5^y@O_t+fEKrTU6CQV^E-|8*g$wCrUf2s%{@tfzf@5sK7urJ4Axl z{oXhTb&`j-qyJva#{CgcI@Gh7cs?b1Zlj*RBc8iN&*Fo4bM-|cD#nHsJV&!P3K_)z zIq=_u{{iK)EM_uBV;32P-yXzk;rPaP39lX`TBrJe+?rkOW@iyDVuI7qmts*m4V@_# ziP8Nrcm?+8yCvL+N`o5pp}J!BJVo=3Gzz%~=}FuSRGrfg4`F+D(ZI1rAxR7b_Mo4H zyXRpwg*l?X+J}FD2tGH$DG`9TH%@JyV!tfiqO@O@aUpxq45e!paU7$_%Ov5Z7yS=J zpMAk|_DaQtlkuyFd6C>6&cT!AFFYs9Eid?=EU)pVbftMz0Y_WpLdI(z3E>cOQ3oZ2 z*^zvCzx|sLsM=1(bKWy%6mLg)S#_FMj7)wWnPt9Fxcmaqhl5fETs!1D{Z(>jRVqC0 z@Sa8wH6hUxupQ`9NhYhX1Pf8Pl_muLfoK>}SjG!Vc+93zfNP~EWB(oYBRIKJFL#Ir zyu4NhgHX+A%c^EC$A5IiSn@r#QoE%h2$Yz^>~bg*zmaB_Cq8) zqDdcu_R?H)Yl9YSWJfJnPP|Y(ylWafpy@7Gu)R;sjfLpkXc9}lU^ypWghl)s(ZTu9 z9ra-^7oysKLUlm7w5MLqDpc>Euy;hdCiT|Kpgi`j+7q@8lkM^Z@ZTV_cWCVO$Fzo! z@(F;nB1YeDy_J(|kFTEwuX1AicRH^RUA9lbX^8$}889)pSh!a3IsK}C&k2!z;>hX8 zs`KyT&8vNKZqhyp7iVvivLh-hP_Ke*!w9HlL=4xzex?xlbGN%kA1a{=Z&+xmez!{n zK2i&_940eaBN16aqkB?EH2Sl$-kg5F4&?Ryu24^$$RT|@csn1+An&9c6M%-vxuAlL zlVHF}jKVLkh?kpA`u~0eer5Bh;rSK$^TY5fp}!!same$OU)cq(+h@Ul=>QvlafAE{ z=Ki<&6@tUC{EC>z4^XB6&<4-~&c*BBWA^Ua>N`=ISzW1kSTnE(m7W#9NCRPrlURq zWtQ-Vop}EY$Rt9sQOyiUWu4vWBNX7=Nm&l-PTvFcpIyyyFXVmuiYu~3#3^F8=6m2?z6K~_9@tjxV1cXx7%Hruk0mi z8?qgNXeK*JzG}#|XhO6B;TkjVE!Z#I7}?%J{>%!IPD-AW@cIfP#z4W!W70#_c--=qQsKOwTvRUUv{%E zWjZsuQjHif#XU|*a%G+QsHB3*ay+*g_u`uZFiUbF{;MGuhqag3aWOe+RvkSBwOiv| z+kmKJ`3^-?9a89ob?p-JHhZoEb5m)gpnTQ-(Gbm7{WWT;JB}B;Rr>>t!dFMcA4%#^fkePajT&?nueBj38HbI|(-ov4I>isI?@CRTI5R!cO9C z_(HD#n#o;Waz@aRjothGlb)N$zR2Jhj3ugsNJ+TdDIjZ$#J@CEHAZs%-Yb~kVNA~r zh=v1v*1r@dUcNp$sjjzq`ceMK45rKN)*iJ6^Yz(J@r*+r-f#zUm(`4`!)x&*tGaG; zHvI(3Q^*J>L)#-RqJlAQUjXBHo~ZZ>m4$Ot>;l88(H=23HqFxQQlweFbIH;yJ??R# z$YcaL!UAD6ca0aW?C|o-0Z)1ad%OTmK(fCEpy&px_C#jZ<`vpe1cx-f9>4gD&IMFJ zHAplH*w~|k4{9FDhDUmIkWG#_!KxRtip9fVVOIu1`?|&n8wRo13XhIZs<2^jZyjff zP$72*ohg!c_{6I!qjtC9DFC^GFv zvrHp}|9FPp#U)pVP*e~6cJHFRtD~aD?$)WCcqN3N`yOVC=Vy550r!dI#3z6#e(O@% zQ8=zA3EFn0eT#zOVgN%UW)$^V0yG8j3ma?;vI&3%2RL$CT{375q;`c_L`bC-SRm&r zWg4wGX39=VqcyQN>Rj9SiWZ)0g964O_6;P#*NqU(KH42Y5v?Bxgw|{ekaYpKZLer| zbDI`*M7XJ)PvP+$ZjVxQ*5p*a=Vw=wA5(dlRO)c~%|mQ!+UsMa)i86XjD%s$3Ogh(BBpqhIP=~$+SfezDzL{q-9r{)nELqU~hLetp zHb=!dtzN0BT21zxP|v^9Af%uQ>&bLdV^`TL1PQksm44!MhTA<45HCH?wKnO`;m8N3 z7H7H^Vdi^8Axo0Bcgu>(0djVo=1iO~o?YK55F3L>fS`yL&#v#t0!FhHlH!rH!hM!U z9Uj2bcA#LZQP_y0{}A0*CIw~MD%xWz+SwMTd_IaJvW`_jP+wd8Yb!c;%>%2$X1`hkoZ#__;u$xL&Kk3-W z`s|KRFQZVZ=o{qmJ#yJiyIFxBDA$K96k0)2*LMWD0-Zlc!ZKe~8VImd4gY0o;J;Oo zq7kQMXv8TCjX13auhM)S{8wUx|JJX8|F)Dtz&bSSREmb3HlSgrtz}MfO6)Q3w3ml6 zeJnhMIV!pV4Wfuf$v5ogkD>|A;}OT9Cg}K^e&WxJ{Fu9+hei36{rpykLC{`g$3|Sl z%ksCny%w7cLiI6r1D}I;)nsQQ&NwnUWi1iF|90_QCtuM85iY%qrl8War@48(pV;fw z4nw=ACE6j(ppbzFq|RuEZy-Y7ZcI%fmbhpMu8H1e{liYE{*rh#V84Z>q}OZWIcdBm9c@7lNF}dz6!SDGS_5*xIoh z=LI~oWKR&@K891TpCyzGN#0X?RdT-3wML|+CIh*VMZ{8Ne(PRMCD)6|F*TK}MrR2LB2m7hS;;vL7CH z9yJO9aoRu#;7ooVavsRQAO%3QoNr{rd#4)&ON8t`D# zghmBv{AcmH42#r$^5f^0v~8w5FN*j!6r5eB{HwZGkc>P z4e@bjDObb8sv9kFbpvhQU+K{ucHPJ8yHVUZ z1W-v4ziyxlaZYi~hjv9j07ZcWDVj1R@^!*5o)-F9H<}pLR^#8oa9+ZIK*AAx8M#j6nB{3#Z(?vMB(A3G?nRw2aQCrohLaDy%?$xjEaB5$d|h4l{ejmoT_cNX7oWdviBG z3bV0ama3{QV>hWSJDtA0bF zPEmnPBp%gi!0iJTAK{hgbJ{OdRc;uAA0TC0{n-{Bl~ulkvdVLviIWuCrVV3-nW$U% z2p(|`%4)v6pPpp;(zI>V@(`-zQC01OY*A?s8SJe{$%fG*;2jKJKf{}Dqt`it5S8Q&CvpcZ zS;7m=L@>Hd*okV|^ex#PZZV zsYhYx)=U&Gy#ph)*pGywb*rbyIUq&|g$V5=f|4lV#RzWH-Sk>D>TY@vPb}eEK#nhz zumfts5m3xEBi0pe!~4^@-%>_(^gsFyVVP2n}9PTwdbQm1?d%yJqcdrAdQ ziPY&Da%vfREvZwVDY_7{;4^TFK6}*^-Q=C3*H`+_vIDkZrs$`JOwk{~6df}paXn4! zdVm--SHs#c4rkv~aTdLs=uKCH zfrQr~!x&W;y;?$4xAyJ9Drf`3kPrRD)*0e(ngR>AA5G#F8Kl4Qg$gZUg`;o4#GI`&3e7gEVGEjjCD5&JiT+u_ z#XpH-j2%T~K6h`XB(0&3Z;EJ?={sveb-kZVI@Wt;`q30v8E4VmbCuoD?H2kgJhWk! zkX=ce1kVNfg$F9hAw@Q{slL0T07+u-o#*w14>)Z=)b1!=ltZQ?o*bhK>Njv)CS?k* zzvadI76{195_Cfm79ODpH;IxhIli+9xiUB1OiINYh1@J5xx#;(HgCRawg5!fOrGn; z-N;y!%ok9}R(7^4UbX*BPvYH^(47j9*;37xsl1P$*Kcq zVltHMC|$m4zXHPZVGd~m7sE$mF*kd-%+daZUVTUJZqFS(ppTsk-76YADo*plfl80y$~Cl7myb6G0CC#=2Ek<+C;tEy5!E9Rkd4A*QI-Eb>Y&w z=Dr&Jfa?9aWQ#nT4NK-m^M`wz_eo&h|8l^Qp+>u4@JXTaWE#Lt6Mjm|Dt_2A57JNL zyG?X0o68?QBRC9dZM{_n1S)dF4{s*KDo))~gn18pdEPkks1RGHfShZl5wn<^QGtcZ zkvMu5N;Di%JJLtb=2fy&J@N8nmaSbJV7na57U6N$x*7$q(zy-lCVdx@&W(wq1A?P- z2H2&%s&>if85l7EBi`$YXsZ~IKx8S6JR=yW28=lqV@|-BAwF5kXsnsRX}I%>x54-z z_uN4DxY_6F{rN|5c`*pu6RO9`WO#2*t@`OY^b3+0x}1rD@*c*fszSYyP%hBkQ|@6xuY>?p|zEMu)?!9-QnoA9z=6sxR} zCB#GHk~?@1KUsUU{AOpo#1o6+2EsUsgpp)Fi>Vn3b>rq-+y#de94V^IecWd=Zyod7k!(>~z)803rs^%r6 zzdG#HY2c6&XJ2G~Xf}JH`71>Yw zg!7(Gp6BoYv7-=amustUOfFhgOk{Qy)Z)ht)^9 zF}?MSE{Nd*V)SjS+-7jw&_bFlq5)4Q>xeQec2P1rCz+io+{2P{Mr=Eeh(Ql(+?lQO#^K`F*Uzc%SOWbKU>?xPL0D&7+`iG zMH~Y;sj79*z)kv2lG&Z`AjgN9@IcC$9EX^*syHSPoHg3Rs%jNYAfexI6U>D;1vatc z`B4fWr-AM@gu*l!1R)q_pN_q$($Ec0@=60#SHjp0UGmpa^njI(sOa9O@q{Z}A&@Uo zhxO_{H5){I)xzHM#8_9Ko0}+{vU(c&*H#=bp%8=21bD6zhdcT>%TfL7Zm!d*Z-$u< zIO#qda~~6P(Qd97=t;C=R5$%7%(D?Nb|mbKN^>8MW=syLAni30&gJJ1cjsZiGmGA5 zMQP}==~)>!{TWYeRaib82Gac>C?4`FRl3fHw476Mqw z3~rrk1TFzMG!+cko# zwBr-EyW@NKZgI`-H@fH7hBYyi4xzL2Ew zy#KaG?*;@S0f7(jOFV>nW~(dIcwMh;dJ`8g!k~7^M(9y9;`AnMJ)0PZ!;8Hwj?sa0 z3%p6`o0PuE8Di%~&Tx|(^#c;u&G@xTV4Rb2FarFfE*VT8y?Ql%pQ@_2QSYbTt#jlE zs_K1Y+3Pz*22On(ez>Zt1LQ-(sbGV)UR7O1;&j5Y_~<4g8!TNv8VG>(k@mg-RdqgU zynJ6j5amu*Rn3H#WL0%4I8A!NJ%A4R3OgneWnrW-qEC_)X5?YEDUEpC3LYNoi>j)h zVJpkX=H-0h&Ti7gB!DAJhLn8}28gQqSCDIEh4Ae=A23`t*1V&Y@#2Zc;CQ?I(Y568 zL9Y5K8b=e$KX^hcUsaXhCe%H4KlKDOps4C65aj@3O+}c2;$v|G@ELq?h%@RCI3r3pRqS=YwotZVf(O zqlnJA!cBuOK*3JJMAwjkk=qm+zJg9E{An_nHj_zZz4s#)rxl9~XO+qeIMYxefiQaH zI7o%Li^(^9?Q&q2m@l0E6t^LF{Q&Xi^QU|&L1q(&e6*+l*Ah~ozKrsZ#iBq?kArK& zQ$7Vf8=Nc@7kid!y6}Hj&)R$wIa+Sj4zLS^ z$;Bu$>G~k5Cx&ZdBVxE#b~3EnIN=%E{e)PYi3(C1u3h-WXJjph%u9*rBc0eo;tV*i5wIhv2zw3z@;8CJKvG$OypMxS#J5{)}f2 zT%Yi#QnIVcH?A7or6Xz)qdr5`H$QM1VR4Z^i+$!nFIRhBLe%B7;&EmJ`zIbZ#ZCj4 zeInDcGD`>n62x*R&?G{zlAKh**G5hFT%rojJsK_3C>%UI1gSNJBFg)_}5v6yEsq&CPV?N{*IxFfkk-rCW%aPM9>}*8qcmkP|9T}*Gh0P|DCs3&mH=-7y z>Bn)pzU*e>iAab#qHEIks+vYJtq*O6V#^;) z8>H>G{=s*hLc2BS`*Xag23bc!3DnGK@^0vW>4zN|-8c!}CVW=l$zJ%XV9=t1BM@+% z&UKUXoF0051zjm%rXhYseL{Gnj!!&$rI|#r>Md9>mY^0k75FekE(0FBk?lkAwkv#b zZgP-=#fmmFl}4ekK$I_Tvnn3;(#&@WTa1Mi4e3fTg*s+>~-D<(lj z*1*d|3zBtY7w$s7{|sB2@10@agmFo1iaC=d(G%E!Mn=Qe!@DcflDI0)?&X)?^VZSd(mhN>Vd2kwpnvdoSq zrTNAO>jLa`@_dK>xavS1p5iwZ&{O=Ac!r=Rn%#hs(VuiC%blAe<&K=bEiriAS){24 zO=s5{P)eh4j?lB6d%-Cd3eJiYYyHKqTDpR5}QWv2ol!S+%!`IE7 zh%8~R86^jn+ba~nL8J+DQ{f{aLQi;{Fd4VRT7g_a5lua^Kky>Q>~cC? zfsjVd1)<+ZsD`=~4{JYyd1kaQ%j}t+@N%oqbgA=^BQT&)9890@Z-fQRS<&^%EBUWD z4CjbAiNnyw8$w>TNFDm4d>^!yLBR9XoK8p1kyS3WQMemr#hc`4Qj!nKhNYzw78?h5 zQn-B`-U4ld{s{!%=|F+PaN3pUoi1O@^WB`i6UawAnuN;1uzB}W&#@8^3gfwl=yGym zE#3N9OC(4R?I1!=i?SUR%`rKhcv90Tyu1U+O!VUQ=kOl01r}16lo8V!lo@Y?kr5=} z0|};k7SN-(1mQm)cf0qBZ}R|a_k6r9E~Ks_q_bm6wj;E|EG5!Mj!?ehC?CYnN0Q+p zpr6!{LG*#O19dU0R>61KF2}J`GlkF{)d-hAQa08x`RYk=y;OyT}4t7t~quw7=cM|kK&38IfjGLYiIeB1|` zB7DEr+dI-+q)S`H9_lD0oX`=nnejU#--w54CyklH*540V@^3X!!r>la0-%JW0tSa` zz7e=Wp7EqwJT%qCHJ(&oZHEr*f;5eRnxt$#2>JuaPoZX&yJiX>8IyC4>N-XdaA<_n z5l2&K`^b)_WC}fyZ$w2qWG(CEE6%y*^ZGidtNR`(SOVpqIW(l)P2O@JMEPD3-I%Fd zV@%EwZXI9IjBT2gDLgYY<$W||!J4mh41`M$4hf%1!*O6vfq@B8zBn)>O8;sSMb-Zen9FON_^FogP7uZsHP3PG~iE3hC^ z=HbFZ6WQ;ZW%6Go-df{bB{F*T%FDR)pCwCbw8-m>_wYJnO~@c#Sc623Yt}wBcgsEr zJEcdjl(M11S8H&j;C7Jkhc({ak2Agt4w8K^fjA8?RrCu*$)epnZkF)m8viwA(weK3 zL`K!Q9)d->3lA+Pp!}F%ks=j@ak4xLAD3p;j#2GDtlHn#lX%Z$IXf-Bc1-M9cARSe z_b8j!6r)#itUrmTOq;rIaHtfvl3C} zw^P`@$gA>m<{*{TM2;_%P>8Ckm>47>SQA^($i--XAX-SdIf8w)e|wBveN}rn^1c*R4M@4+O@p?yaHlR?cg)f6|OpfXYkUV_{nN^6y)HTjGH0{j=5y21IIBB zp2O7wLPogtN{WFO0X?6gti8#DL)IV;G%7(MnV^tNP)H^yBoh>p2@1(KgaYPsikp@X zU(E=VzOHrwIq5%k$U--%&fX?X#(*x*fVps$9O3k9+|BaHZz88zXFult>znp^N$)52 zZzZ*QvJ6TkxSFuuYiX{zynIfuZ@gTq*~FTC!!$F>8TiK}lyXIRnvzn?$DE74;Abj9kNm=tJdJS^ zTTog;0y);Sw#W=oQ0Kw)X=Nm24umk|-J7no%v?fZ-BF%vEi7Z_lx@Otta?DyNHJiT zVy2wQWl9+bc z^CB4|iL8k>E)P;L_e4f!8H1pb8l*QE#hQXO@MD;bWgFqAfEY{=qfmgOfIoa?_Dzdt zm|NmWITEQ%9uOF$7!f>DIcl^@J?5sdA>+p196Dj*q_D|TrfR0$GCh38%v)#Oc6-F^ zJLcROdDq=hbLY*!CpsopyCCk~`*iUO6B6}Fi;@@L|G*N%(q+b!)U@=B%&g_vKUuLd zXVvO8rnR|w=KOU9g_Z}4ic3n%9Q; zqi0f?rSSg}CW^TmS}YNsmJoas&HizdiprC$W;42JW;WAQ#F6JkKF{$*MWwlz*2D2Va@A#Y-3YyfTT)4DpMX4*I0dkBpi-DmcDGV=5~v zD$F&pg)n3aOy!zl6AVie__M6JxQxZ2SX63)Az5J7BxpQk7Zt9xnyi~Ng-~a!)tt)~ zZJHBoEHazQ%`mV_SW_-bQuyS4Yq_SJD=RCtLWtQ^tjP!Di%YF$$O9gWNt`(pTZ&)Q zsNg#^@q=h^khdXi@e-dehb<^9*ObRk>bV$Dqrkg)(x^gz} zI_c(Nx-t%GzrN7Qa;Boe4#J)!5i#D}Ve?;IT7uK|ozPG?dy|RPoBv%g{`DsFDfV?K zyyuzM7v}oJ72C+Xu?)T&7%|u~zTYawxo1e6ViaI>xa7ThW^d+{#_k*^j7pzB$qoMbrr+lC zC%wTxPg>1Cy7~VJepmNt!T`=YH}0 z3oq_@Y46Lgy!zU{*Z=L8Z~W@be}C)OzxnO&-rj%U;Gy5Y^X_}^e^6I{xZ%hj8k>$D zJAUHiA5WcbKJ($(bAS5i!i0|MK+(q2oVXo&WjGw_O+ida3)n zp5DI8-~Z5mWx)M+GepBPJU7G;{iEyuk1qeeogp1Q{GX!zlaphMi(_%ufMN3BH(O(X zp9UW`!H+Q*?##=(a}%MZj0T2@HxQl}_&CB2GfPX?d!Ls9w}g*r<}%jf8PBcb%2|fF zpDQAH+z+%ey76V!Lfn%un5?;|P9Vv=*2;-A+x?~z@(AT%{+KW3iFsi@muDnreo0iYeAIiOXbaiEQ$ zsi4KM;oz6BZ0WL$^l)Yl@Vxl$*-x6YmSh9|#d*YC31w{puA(@#w3MZ*WAfjzvf_bd zbGHs9W0~fAV5KbtGIsa1`-h+O34eWtj(Kl}fB0iQ z;S1*J7~MSo@S){@73&|~JS6AvB^C&%lUnE30b zzhlw$@%-Wb>!*Kk>Gi{ZWgM*AyFSk?L*kXD4u(CFI(&P~%l0qNH=oabqGP`O$?)NK ztk5xct?&=88jPt{*)k@7jK6ODiiZq22s|1Pjy;?rf&9czOZDw~mbcs{)uM!=%V! zs^nRPdFF%ylQq56fIGztH?d~s@U`=S(fTs!2l~}8j7gqJ_rysHWXn=GvvrfvY$XI| zNiH3h(AySl>-56h2gPyv%d5u{G)@{BpM>m7FNE)_oQzy}VxE845l(#P3VcK zGH+X?mwFnA5qx7oTj=Qbgm3tLLAnHgABfXI#xyy6p`RRc0mliJ?mfc$C8<#w^g7I{ zOhQprg^EvY0^p@_c52P2wzvg~l^!3``Yc+cr-sR#dX>5qupzkdJw ze@nmCz4Pk{A0++<@YguDioVn_D*;gc)E4}IpD*TxGIO3WDHB~hL&NK*D4~d=iD>8r zuN4FVpnR)BbVrD8uoyPdCv3c!7G0H?uUhmQ18|cF=s!*LpC`V@i|+~IyHQM&D*C61 zZkCvTwpezN=#LvK8UUDZfp%sXtB7l$7~dx1Tq(NS#BjS9UM1#(7XVQd=XvpckBHC9 zVtKEL{s%<-PKn_ki{YU`v@JYs=4o?Zm-#RH4;TJljXzxY|K6W^*dGno4Ey_sqWz=& zhCg(m;lpo=|6}p~F@OKRj{))b|M*ZS7zcEiRIYd#7OXYfHf@_G`oH=Gb@#kN-O3l* z(6$q!+hQZ`K8Rnx_tU+aVe+jUpsr4I-@d{4@uIsQ;-7x0{iTV_UtSVkS}}b7TlSDA z)E$-b>8ejP%<4}qpWc0S{Ie~ew_RqKySC7jMgK|n?h?fC|E{@v`^5Mk^jY^~tprszp3 z03iTs040DNpzp8HCji1DTL78?jsUz1@D{+!051YO2e2JrGe8-@2>D>2W1r5! zHibTa?6$uRTg6|pXf0>Xknw}H9E(~2oOy9vprsI06nhTf62KU!SR}ww0K6#UNfXOZx_ARa z5IB`Odh~WfOLSN@ z6aWAK2mp+OuuNib&f5i<0000a0RR;M0047kbailaZ*OdKFJo+JEjBbRWq4)my?K08 zMYcG8JKaq>8#gQsVUq?Lj0PdvE(s0Vmvn~P($V-tMF$a$GAO7FxfgImOuQW@P1z%F z#+h*(-;B#R&t(=zXIK@pKo)k8C4fqBt)@l7ViMN-JLgn)(nOf|zQ51+&o3X+w{ESc zs!pA)PSq{BXSrmRB*_MUrYT9QB=OHD{m=he;jj1bHNB;OrfnIq$`af%V%nUC%U$yq zJpPjf_dn_?yZ^Dr9@ktCJmgxSKjwP)F_-_=+g*=7{@_F7va-_M@jCil#V8V|En=|XABSx9TtQ!8G!X!dgiMcH(z9=K0;rmba)Q_ zK|bIAK~MkRzyFK>)bI?qLk-V!XRBe&ouh`AxLwLL% zBh^Lbl2uTsZ&IPrqL9kwxmA^E?oyR4aZhisj%+BhNGhA*_61mjYOHrDGnIRl8TFeJ z|FFL~cd3=%&I06Dnf-&lkl(Xj4Ts#N6thodwepHIm7NYXYyFn1W=+MZ@w%x2cf0saeSk77apy~N)!!rv`ew+X*KxT2 zP2p{#a0(O_gRVxPAdEQW>DZx~O{&?fTAL~gXXp+H!c%jKRBzLQj0WflMe4DnYOx_8 zR6&5P5vs>I;oGt#iKcTku2{Y#9RYiR^2PclC6r+T`&e0pZz^k2Stoxd1A~n!drl0P zXEX22#;BLw75HAc9!K`R`lRu`G=AZ5Q&)rRu*%LvN*#n?&<*|#5Dbs0vJ*=9DM?X0a3~D~5?^2!yX~z(QjHc>ZcOfzfAq0^a4>0^SNQAjuTd zGzn>Y;PXXr7)C9(s#)*LvYr`Xk*b|CIX1Fm{MRoQXCSXf@c$ZeLV2H(skZWI}h|1DtF zLXzLQBk0|-?@rxKi-Kb52swgDDZkhSs@IkD!UW>GEF8F|=zDnH0r2Ob63dO{&UAnK&=_Pdlj6-0>XDMSF* zW_1z3d?ZNhxF5+-u z5^FI!O?@PP-zumjP&DV!PvVn21|W_US)(T`f`aA4Q$P&FD*P8WN<{o>puxbZ)W`>! zn9erw`+nY?T{SnVW}WKYTQ18hQbIMFV`92yo0z3X8&V{so|Gx#EdK_XR3z0iw?zIfaX#tANEW zz9oek+luQ9h%EMTGL(xHr$ke!iGR9FAq&i`I~e|xTg4fJej+O=j*PuwjRRS3q}YP2 z`3>S{TM)knbeg7d-VzAg+yR&Z$I_9iQSUIf&R(vv4BpuR5EzXPj8l#8EHELR`qwl! z{1Zr9D=15&Bj7!VX-^Fbu*}bREfzEDlM;UmNXEfsN)<~1t?w$i&}LA!@itgSascgC#-H*+b|KQJO|hbRe_*sE8BJ!?iMRwsK28)Fbjc#)<3&D~5QiUh&*!J0 z@bdO4IX=1S*F=uC@z+K{rcP74(&#)7xK#!#d81l;${vi^_g-OZ-wrJc~WefLM9Zni}qJQH{EM)u;u8j#)Gi=j=PL zgdzJ1`w(%CgiOT|)fxcu8*whqwE#u0i4RkN+3Ikpf~>zKV4OC!4EQ~-*-NT+>b)9M z&I3aXm^D~^z=&G(50J90cVTCdH}fJ;oGK<=iz<$0=Uc|$WQ z!i!bwGkf;z<;&G@AH=GF*{q)|0eI4@`>1AZz--dn>*e7-2{Xa}K;kDXu%&U1W%4XZTQov zZ*Qx}bW71`fRq>Se~|4f$*9rXFoo@PsaozbU~$#9K62;_92~O_AlFhMMgKaM8DRDG zYS;!Htb?&l2^ie5U`$}Od7l0)4O&4~*&Z;CnPsaiVBR&^i95<3R{b1fK@JVD{xa$v+=m{9%=bjd|S zkQSeFEK%ctD9eIWn)TQTY+-X8e~VcTthXR*R*Ww?m3GM%WIMEe3iCNi%1Uh=EkWxJ zpmD)bI|60(H?#iPDl5unszbF-b+jv1S<94HC|0AjO??pu+OsjhnhCq3zXQpK)=~*m zfLB4n4jzW?T_EraK87+gNN>5paM0~4LD{lS1^Jn;yPR?s)C+we2zheuxbrTdh=DX{ ze4CFv_DxCf*cWNxoB~z~6SkB7BALGNLa^a>_5iX;qcYlGg;Mbf*N^cRtYVeJ*sJ9e<3pO!(I zZ#{~V$11!N^sxYiHUj37AIag;3EQ64ux|F-;4p zZomwEG#@++aqK~m|JI^V(JfDa%06x=%1W`mfFyhQF?d-$5?Q?iWD`(V76WSLqtHfL z%FKJ~yY(;)l~?0iP-8$=J}pFhl^sLDuR>6FwWB4#YDhlPVc-cRLw2HO3bZ!p zE+`qbonjkRj0M3Pmqu=YVqw5ahSaDK3(R=0VzgROo!@^}DC4tGf0_fJmEQLQ29v~J zyjf2GPVWF_dp$#EIQcc;i9>Q#C z{LfcV^$tvGry5dpr$KpA8j5mYS)7m`PdOn!ZAs>#1gp=O^z%VD%4Pd>0M9-b1Wb9Q zZMxCwh~0@gfy=X#k0FBvsENj^Ovr0lIsh5Biv&0j2v1xmNq*K6gYp$I1`rTQU&{v} z*n2&R_s05J|5m<089)aSEeLdZZGt5tqZz);GI?45G++}G>h!yiMco3*<;`kGEhZz$$0ey`Yvp%#_yFApcjZ$k5XG3@hga^jMGK4ck&=zXftFc&Ou3c;&&nToR`{a5O zR6jfiBlB%OEKpO5ONgr3nv@?z)>pTn;l;X92xNmma(sFVnFmeh`DPJmW1GzF7vdGR zwGt)(Qk(}N8^o_hbcv30;fn~59FAcSLd&lr0&tgDJg3PlYsH#VuwGD8y$2T@!Bv`% zt=uR00A@g$znaL7N(vQ#S_Xmy2`eiDaU;dtkti8WF1b0WtZGbp=`vJe_GvlL)8`?~ z*GwR7-+_QH#fW2tq`@xRgpaHr!-Fq{jzLrR!29nZmH&vc3>!~bCgsB;*85@|FeZ7h zIgnx^Syy7+C89AIalBcHl%|-@z7UUn>d{xCjcBULNoM1|V%Ey```IZPPrmaq(9DcU zf6KB+7CCelq8jZl;R}TP)uW$>VATP+Y8#Q#tmVT1f}`Uw+=gOAKENx7{wNaXV&YCp z>?A{VkhLQWz;-yk7pTTj2bp(O@A(Cp{P&o(FjY^9eT@+_R3`IZQSlc3G(N+r=EqR) z5UlrSA^~1)_&RqSa;6iyJ?P~cG;{)coU4jwepiEWKw?!e8$&nJY@7qk;vb;CA8`&6 zQR(pDZ$Z>@v;n7!fmsba2wwFujrLz;it$i@P&oK2ke~n`&x8W-G@YJCl)hl}=OaHr zR^{trRrO?F@a&8}avtSx2*Z?FqBGzPDU?4l*%G~#k~Wi79imuWbP~phHNo|(;)eAW z{?a52ZsPwDe{Sq2o)hBlSH_>uOc2jM7sTHSsGCm%3i8XYBE`7lRF`%axBr5Gx2ohG zNt#_~Pu~MP>Q1%HK4}jQQ`YI-@UYfa7T{K?=I|Uq-Wl_*&Pc)RYED;FuCWSfUhhST zh=HC1g)gENRsMB7Mf4I0A7Ni{42ww3A8AY~26mPL>hK?c?cvZ%eBL#28pA(31AtE& zpU65mp0yma;zlJ`y0X5HSyO;gE$1N_3p|m&dI%q5V#j_ zxhbBPralEL*)TC4h1-(+=xLx!+xW>dxQew@*2F(OjaDc7jZi!ow%*+C3)YpE4JAsC<+}8vZ!43iA4J) zVYMk3_H8e`QGPa$ENwG0Sy5-u+bTcv-#9BpXEAL29>T_xHc1YlRA_iD+8`iLWQ}FJ z1J*`!J1qTbobILNO65~hS^1-_dM?nbsVEz0mjT{Ph7kX+>xf?UUL&mHTTEvjM6;Ukl6$=wm#c?WBDV| z8)0TWHL=+N_JqrGB#>toj$1elx|PkQo(y^qEx1v1ul#z|dulg_B~RoaVfE`7Y= zm9#YImA6wH6&r|_tHsc>e^>(HUVa#d5^JMkZZ|hjOXC*2O912MhA+T=oF8Cw;aRQ* z*cZvmJwbbyxU{)WGTNK@uN52%IrLjZDccdWsn+DH-WJ^k@b}}#zonR27_*2P zGwpS$7OA5s2W2R|EEpL*28Ft^&VVuTtfc3y#*KP@b6*&|upI7ej;W*~TI_7HBMT-~$9n$dyq!H3v5osl8ZAf{!rVuEA{q+EoJPm`~(LUh_Z> z2xt4thk}~PYx_%5Wm%5-ooO0nZa~yg@K=^C_2BF6lXGCCT0p8ZewHoicEyxpV~oiT zb8(i+QmP%QnIf;KjXC6X&HU@JWaHFrY1UYZX^q!ZwR35(=e`Tp9AKvctc~sWEsLUJ z!}j==Z810TD!>TiCR4Lj9eDbicz@<0JJ3M%yMU+ns84D4A*iBKl|{A8fU%fBw)BbJ z08n_Al}Mr`Xy!7Mam@|Tl0J}6f)ON(eDt6_!+r@^< z%_pVAhD%e5*rVEq66+ikTVMq)4zTSdEQk5Azkk50Vr&vrTUB0rnBo(|Y)Nok^m9H8XyO6ul9(@i(QN`G1wio62f|0DYZKf$# zt&s#@>6=Aj&ZZNP$J?moqCt67u&f3$Hf}@XN)u>I!_h)rGPh=Wi8a(*Q3L{XdXUvY zmOnuj81I6o^((OSWmtL;8MW)sl3m+r7uM_-YOz%N{24g3wj%hzG_e0M^M2m=%VwV|_k!4%U&p=G%+_yH_gqb||c2HR@ZkzZTnoJlPKH1{%hpokZ2D z>>oDk7-3xWxb%a%x=U(fi{+Iiow#jR6Ibi}C9Ixj_-Ni0=)*9mbUG2be#)}qPI&X< zTXiU2;$?b9O8{it(#AAj#RivRZ1xqyqphRP3n$Qu@NvbI3ho4qY;Uvn@#?LJ{r)_TFiDVZxav-f0Pk)C>-G^ z$*WMKM0%l+z*HRi@`+it+Zz1tV7?N$?Rd4{T@t%pA?XLx{8%V0HYvcKqUqlo?a5irr0=|HLRmQ z{Q9)i68WRz&e%YhKX_zQT(6Qc2-}KTaVNcJm3Zr(as)bB5H^RXIGrk9U@c}fFg;H> zlyx+>8H({`N3r)rv3%1rSxsbezR_8@)T&q;tF5ZJDYhLwbFd2KBfwfSuU<9lvHdg{SHEna)PpFN zR^iQ;Lm9Mhyvc;525Wv4^(wu$uj1TKbR`aCVH`lE@;tizEWJXBth<-2D%6yT8p{u?i+W;)r#dmdpP>vBe z06~o1%lmf{zB;sl@N2uEKt6vR3P9CVtybbwEtg|B6jc5x~Z(f z)oyN6jSVS$g*UMx^lO-~egak3#srz)Jtq#rb5xxFs)LxZ;ytbZH-R4;MGxRf=ou3m z)CJLA9JU8VcBsb(wJ#ZrP;31!=;o1j%7Q!&Q3R=TKimmd(g~;pCsUbVRw#AAYMcQ~ zcYG5J2JtiGfWYah+^0;_U+_W~+k8&2%~y$SvIdN3if^D_6GNNc%WjvIHqy7pH_{U} zSwN70HUWO;XnF8EPs@VeMfz`uPRE|FxM`lAj$9O8Gh-D%D6*rAU?D-k6@3f>%TkF} zO}t+3U-7i%TD`YwG^S8g^j1io=%M&)y5djD(Hk)SLExPD1d@9>K7r5<$0tzMf%sf3 zhh%&Lze|NDa;O=Ewmx~q7UEZY-u39C=xxwO(DpU$F@h+`Cw_05Fi-%sZ^CzSD1~gx z$r*-xPcsqy9nf;U4vE3kaTuWrW-(FvlcOH<%?ly)`z=4m70_bRO) z{N~G5IidzfRE}2_?Ii-1=sC1rz}TinPn@Hul<47eVsPf;&vg8mhCgaC`yBcp7<&UM zvHxLDHr}K3?24OO=K$aL75tNsDY~eg>>6D<>wFNj7v}`Svs_&Q@A5dG2F-5R3Q*eD zOh>a*JAh~pG+a0Jqk*Y!ZwGqnot|EOBrYkYAG)&u71)H zFfvS~p(riAIQ(QLL=?bFVLJRwz?f2q2?mV%=^$pmo?LiAJz3mt<%WRet+6&wMWvg|dlfL_73UMWhZD!}V9V>C;c+V_( zrkFvkKspYpa}P{ct;4QBhz+la8lm^R)~jNwqayZnLy@CWfrVuvi#BS%Uj_JM7JI*u z{Y|FxyZ43B5j|IK#vv^xbMnFWMe{ePVUN6`#^_AZu{K{U&FHl1HV8V@$kaHjBjd2z z&7#a$Hf{-w!@O#v6>8|vraJRI;yO4o zKfZ+i4qA2;gpPbjz2YlGkpSD_kN6zkbS=-U30SuqomVY59#M`MoqZPdS_R6f zR9{)^$8C8;0pnC}MgCDuz51fU{I#~Yy>F2KR!>tScJJ3P;x^T&$)+uQO1~>9eRv|h zKc#o=p?H$=ocSt|C!E6v=OB@Ce(_a&3nmyT%?5$Pi^v~N>GDy!h+PDof{z(nOx*o! zxu(nYCb!W3x9=rsp$pC6L*GTx{YMVMf!{mqH{atNoRO!T^Pbb2lB^$qQQaFA-S$jq zY<>>#2bVCKVS~qEHi0pj@S4AoRr3regkfu!&98g!iH0%X z(;m6S!XE+2V0mPw6_=BDSam;(^wh(_vM+!Q&#+pgn~jOBl2&>%%WQ2|attk-kMRg! z$6jUwROL3#^j~r{WFC*1A(!wZJN8%Fcp5As4{^mroBXhJc%N#xzmQDaba2Ihg?^Pb4AGM8S(hoXZnyFJ^_ z8lm%dP5=R*QI}a!PN?Py*=Ri%F3O3e8dGyz##YETHQOk2P_r8Pzh_*yuh{M92Mi;X z<4LL5SpEp@6>4^55SPho%5r*_J5e)u4McTlav-Q4z#?nNSew|x(c(7eVE93IPPfmF zpB*dqd?}^?`@h^{()kKwo9UgD($^x%k!MkKDLab(j~1Ek6|(fjj4q#nRjM+5)#L*wq)km9O#eE?)ifq5J(k`>wCfm?wp zbIzk$`X7dh&+Wyt0|*c)0AiZZc!hOCk&|NF#8HPJdk|Pvmmf&Ia4$+Bzqal<#6idr z>o*t~Eghn>M`nP1Vm#@v=%dxL29gEL1{K6%ElcX-TNPx-#d!pHeDRg5mNlx@nttA5YVO zSpA$!&=m|<;Lh8L&aR^EvFt#2#yKgLhN%ynAw105co3z7m)}Y(=bn>tZ++5!ec3)W zGN}{Kd{_^t#>9h?-iM>*4VnZ|qYrl;M5r?lb}vjAtAe-UV?~QdxEA3YT!TJilUvn} zW2(2Y+|AWaoU5J^9)iyA?Vw$$dsX@Grv&;`nX2sX#5HTSE~2f7rNKG@kJqssCD3z4sVI~{bi@U5 zUN(LMxt67MJHl`d0zg%!37zR8cTq>sL`QL+dRvmp>|w?V$tBEF8o^vA*$? z+m~6WylU1$?Rpfm%)u;IFS7ttc@xKJBjZ_f8?58d3olVLr)SZ~6pQL@SeV^V41@nJ zs19qGQwnS26ZZ>G zr(D0h;(!ubVjZRrho$W#?9;AzT@T=grF1~pN>uh zIH#JrT6y6=6PE^yRW*zzt7tWbK zqntZz^HHHTOecr;Y2qx^bUw9QiXZkembgnLO~FHfFs)dDU+5V5;zS|t(E^ou?mJNc z#D$={6zyNrQMH%_I>V_2FaskKTQQ)xPd_SD26{DWU|8*6eMfsFo7qJRr~p`2;r^nJdmFef7Eod+Qf`zs&ExvjN7^g-5aOj9nqGxXS{lUE}xGEgGQYZ4a=TnOL

    S5{MUQ&SI;hF}@d7#_OEcuz%=hdz$-IDb7+^on39xck zfPHaal7Ehie@drqI}@&)F99Fa`l-e$+?0~=2+ND;AR2pYbr$Kfoy0ExD4a%dXuQMj z14gL%k%J6vGpwdQ02c5NJZQz}gkFE&O;yfvOg=Rx9jnP*eMg8~8d3|)FeehASqD|)uuO(>W z?a4GTR&1O(r}u5Nw|$q$`2ggM?J~}s)%z2XZM5%-r!k)`w)P?}qzMnw|D3DjE7VoJ=&b)0<=MBRE zpo(-`z`84tw^{!l081&z(LYurKe}x7d1O8gN5HzC(%3Dw%IKe9S!lUN)TRwJqFGwD z;@u3QU43luDw_>=OIP9EZY*<^&4I_UR`r3m@Q*V6;n|LuH9XUyMwVs+nOlt;BtYMy ztvEEpCIf+$t5)JRXOkJ-)3axwR-0;M-lH(G!?xkMUF#8L4RW=Ti2q17dJh!jXjd29 zZPCWcEBeSQ6pMHJBHS#wW|*?fs#td^4hzPXST}pOFZ>pFN(%<*+wcfRiS?6`yj}WQ z7`V!#*f)e!a~nr(T8?ovOUp#Vz~Hr_Z)-*0){4HZrM}I~R3mq02O>+3*r-$T%2XtB zv(ZdamxAMVgk<&8DC8l!7T_Z8vr}x4R1kYx@9Xkbzo-oy1vC&LK&|JtRI+aJZ1ODs z11>s{{?@^ppS606Y;x#%7_rqZ+)kSD9f{c>!l7k)32~m^h-KQOtfDM;gHjsy;<VKezksGRU=QviZPt48vqw!6?Z>07dvMMFLFBet+Mgxo zaJecCYH7C*g&DKRRj4osQc!&oUD%3jVf)M&x{*1;_PZ&N8MaTuz+N=B1ta!%{t5_j z+WyoawQQrj(myqOwh|7h)xeF+I?NLLTx6|0jcD@JK*+YtKWOOW>X5~CWml#{s5Vxb zxa^-Atd?zC78-=S6LaO~K`v4&W1pda`abM{Wa@oD=AOAv^wZA!LqFBQgGk>Dt!9xBej61*UThvWZjEvbmFsw%v^iJ!tD1Zu5ihAmF(o^px zo1HP~eiXU&{;SWS1LiUKZM084E(jKB@VPy05Gt$8rK#G7cDg4(ZfQjN>#fxuRhdC{ zUx>foD3J6SDq}8+Xx0W8g{a+l2|*avz*mw>D9gDp$DpJfB_an_$}LIp-=ljPGxFn& zO~J+{Lt+6&R7R1A@Ew$gsSx!M;e6gU{-KCN*A0CAn|Q@)_-i6Oo$S_j4J9DpID?JV zcgML z8?vBmP`NNmibXXR1B}2@N*zgYbb!pFgN|N_y>2rqa4aljM?M0NpU@a^joTD5qj1p+pzXy2?fW0VvzL-dUtB$ z@mL(&$X@~uPy&g=1Mo7MwtOexd63S`sqPpP_`7 z(32y|OaE;`YU#3HnxhB3 zBuSe=L^VgtFVQ&!2xYw#KV!$T*6c;|y{ToHPE0ql-h>E~+;q(&V$ZYZ(S(Tojn|Qy zR=xu5H!4FB;TtQlOBiaX#7&Z-hRP0nK<4W0lzCMbam}MHF+&hzDNe1N&=1k03`!5L ztr3O>+}5+7Ao^{HQJ}%#+3030O6)r#wlwmSbqN8p>1+kOV_7?)0@i6d2mh|i(5yyO z%Nq0t;0jMzdo&Nr`fqHDZ8x3mFOnt%u>(NfJBb@>&eIrYOm&!HYb=$&93=q@WS;$$ zH+erGKIcC*yDUkLh?>oRx+Q6fXkC!!a+hFChd%js!KF^ZX|s^V>&c$+TXT;gqx zc+$ zLXm%NO%k(v@n3VC3MzQZw~1-=iz*V+sO6y%=)@Ul**nP%%t#vy6|Kc%(cVt2w{eq% z=MaJBp6Z&`6!akmZgo8u(_7HP*391kbmyB7lZAN}aF)N)6y5h*RGSa&5=M8GrdTM( zcYobA&sVdok9Ni9x%Y3$R(ctFp=_eF5T>*5Z@cDMcoV1cO=n3!>fRejR-b37WvAF- z)D3(Aww<470zoBmpGB!WgR5c@Sx|g&3yQqb_Cyp9ny?Pq)2u!3@X0H-^7s13HA)1= zSN%^iE%>TGaEEbSh1|=KO!y-=TVnk%wpzr7DVA+i>6rL5cR?_2lweAK(pnW8fhF`- zP-TU-dVfBd;|3J?-P47FQ5sh;JTer!=m^;Fj&I0Gpen)g}BQ zvJ<}iVKqT80IL0b#UayVQ*+d^w)Wa*^nv`dFHrEnvk0`c0P^&;D2CPgv@BjnX=LvD z++()aTC_poCmrpz*>WgMi@zw_ICNeOTfdhzh(r|k=R{EvkM@I-h|%S=S^*tasIq^8Hmv;YXFYa{~L6kjXVA}Pgkv(b+J@H z(0Pr}PsQQV26}d~t)OhD@Gu^p0z{QVM`>erYW6aiv}#Liz=xK&Qk4%`*#^GSg-v_U z$yFO5r@R7LBGI#qNs$H=mqYiHLWn}M9D0f5ph@#USyDdi zPnXx&@B1&DuWbRgn|F$X6V9IYN`BxV9bPKIa&+&Or@6sC`4Fkbi+)KBUJX^9eVHs? zV<6j_Gf1)j`%)DyqYAUm9)wK2`=X%(R&3|Qg+GGGZ!q#yACejNd`>X_ktz-re5Oz* z)w~^CyY>=Qk0*x(`<$22s;2M8+mNKsC#7oM+3x=W%vk ze8+fwgV-uL_!YE!BYH)$R(Nf~*YO=h(F5M~@-xCsurrW%HW+!_5irg<aEuYgXneulxCOe-Lv3FnD#pM z%3H4$s7u*&(kZUPIYiYB)KW+Gpvp~8oDe>NgCFLH=dDS z1knN96zym+o5UC=$zYLTza{hUq~&j1>YQbgPeO9J$3?k0|EJ{!ZUdDlod!39zx}=F zBwe0#)S|~Ol)G5%YH{$+p;__7Zkak!wKjQbDhu(vou0WyoU^+vM}DE^ME&MqnKBX9 zL6GeXT5A<~rLTXnymET4np;3*AS-A_uFWm>Zd&j; zwjc!e#C>KkenD0njAZrw10LFFPV7IAEXk_{zKk)|D3IZ)Q|5Em^5GrZjaExsRL||2 zgPU;v7>ceWGTF=>F_1?Jr1%XK;trXt9jFAqc#@_%{8>D)4rS|$+1J@|c8Wjny)dXF z&eqGJWhC)eqa+qAv!{_*wWDx?)(_phjk;{Lw$-LuYY|7IbZJlGwcG}|tO53M!27Wr zDkA@;$&M1N^LjjUV07B`tYG*ahZ6CfjgA&k7U6j~kQ#l5oTtO@xL{+qR8II+Qd||rO{km@Ns7aJ z1!7|=Cp@1Nhr9o=zLgVxiE-&74rM0xD-6+z0L9!MCb(j$G&q3%VH$|&7w3if>k@kt zS^q#4Kb-ZRc)Twj|NMluQ#PZYIRvAx97kN3k?i)8IL^rSk-NftPdnRT98Qr#XnLZ+ zYf?N=kq9iOfK?9toB}qj#5mkb8*7}lX!r3~_9x6X>Im(Eo2*vs6V}Nco85B5iweT1@9}V&7OBDKgl~T*9K|q(rcdfW1>U zNmAk6Hnif`W_KZL9p2W-FL*7tW407n_mTS@C2XuaHXNEQ70m{co8`A2Lvqi7m|OHz zPffI4!b=E_=;=zN#LAzj2MrZe3kUL0pwP>WGY)NlaVA6SW1O*RnL#}H=ZA@$AGcsAU_; z8{t{%zVTp_L)h~2SylmLihaz(Z9ss+HaCEm3gBH262V7^f!>397W)mkvTsw&-7!1c z1P|{)Egj*u1KfJwV3=Tqtf~GmLFcJSoYgDUCrQ5FS@d4~=ci#N zFQmahU;ja}Pe*l6+u{X&0mh^)pCX~L^Lxmrf7r?`INiu|YP zLdqFd%Q9=IM*k)<#X^z`-XQ30!Q!1j%dguaOie%zhCK}73a_L+grz@7#g|Eu`4+86 zE&Fbb*uUMvB`g|F#WD-f&lKgpCZ3Xa33>0UUGXaj%NkT`3)HT^1}&MJ$=txF?8DU2 zM>i8{T`o1+cYM-iVZGSCK1`0W8RcD3a3L0qT5u!%qW*y0vei8ItP*xCz&aJ~JVz?LBlSL>nyMqd6(fOjt7bjpu|mB56*c?RW!CCc)ohek zcraxvzoM0xZoi%x=&ss!Z3ryjzxpc9yR=^Lo2I{tdD0rDm{JT+CwbcOnpnEBtHSHj z>=oWLoo+2UM)8}71bnGE0^x~n1Wz%0#rI)jn9Z!M@XpZM5#;Mb8}(sT?OJa&Qe>$p z7zx#|mRJVPLRCBTgSG95#`>7e*nY2u)ERi913<27)?L+dQ{S*)yqmEMI_G58V;qfvSs%UI6vdz&DV{yr-$Y~Lmzq6b zxZRMm*Tt^IO_mU8&yNl%#8H3eeu4V;p@}3iX~v#zJxXPJ8|=62rDZ<03Q=oV74D9P zCoQDQOb+14O1c$Y+0h$`}^^(tNyw;!4CJtR$G-+)!^5jjP8h?1$I}j$<^b1@^ zgx|^~{91i1>!*8=f_)iapC}Q{ouYU*>(`jh-&2QCFVHd@?SVaF{lrF?&K)6?ZM=KL zF-8B@aMt)e@nfiX7C7MjM0c9bA9s}}w$qPz-I>|`!ckgZ)p{NRm+Kvgz<21VSb#tI zYTg-j2XL%<&rW~jR*R<@-3W6r$z?jvhmg>4#rv(MAk~=pF>zD`^6Ks?upCw3X$C@< z8^0`|E`-7xWsvEriy5_ZmSN$#z)wxD3Q|$n0&ffYjlr-sf2h&+^2<;bw?;6Af z1D*q>^V+2Fa)V3&C@6@CMTYR5F9?F1zDnRd#EfcDS9#*i1-%D@vcDx59`*>d7U=jG zLUaC=P_z?Pn2X$>RrzfTbhgA(Q-WS2fE9QFR4)I`Ets|*)8Yl=_ao9Ef?Sb#vJiH%eym+`V(h1j8o_JEWU7i!p;`^kE-Uy>kkC;TG#>G$JzWuXUIvd7qH{CdR2{KVqd zVQuc|U-9n$@0$MY{g`UUKJ_g;LafQNmoLK=5!$KU_hzboBCslP|5W$gRw~ObVNK}X z6|`Aq=jrzx z{hp=YGxU3!eoxVFCvx;Y@5ir^wy1?!FYk~f;8#NaneE48EO*>VW@pb4aWsUkfZDD1 z3wk#!?5%pYXer?HWD*0}#*vgaU*RW80@3%U=+9#`WB zLCJK?-R~h80Nhpz=k}MYwxG>#r8uxj=AhZ$+J!;Y`#lgx@41CpLDq=Nc`Kjy4k*Y+ zw;&qgmo@m8Si9sam?vz`-B#r!PlH+LWq@@RL0yX`@^`ny{U3h_?1s&zNtMYVm9|;B zE2QI;)xA{jr|4gbge0EvoAUy#64vhM9*l^a%)@`7hr*`XgcA)klaKav+PkDp1kX;q z>795m@YSb5O5dOjC=})7DmQBjs3!OKDZRw%+KVi4s7Iy;}d)v#%J5+OLp+f zO=C>tFO^>gXdIiN8mC(q z6#}o?d%#Rn^?}B_^_-_0+@bM9w z;wMI`m(Yok=8bq_B(|G75($rsgm)=y*4!RqZ$t@Ya-% z;0Z{_vp6AHREK=qy}?}PVcMlw@z z5bF7%|HjlFM@BB#E6q2ynepQrqxb{@W5$JG&~d*~03)L@_9HquF@c9^KXVi7$}SbG#Cd6pn=jb302MV zuWRsPZ2nqvm-VBkR<*JT+HH)D0l<7(FXR3kDVD>RzCp(0P27pcAUiR1<_*l3d_5Jl z>q@%6W>x+WysPUG+!1I6kt2kMbA%hJ3sO8sJZ3TDs4$i7gN5oV#(TMe+17AIv5VV_K6i*8H;8<=M$L(YDe{m(fLsM>`P1<b3k`~~WMHYJxs+x8fx+sa`(E)8f@;5ehGIMjNeJeQSOBkA z+C+WRt_`paYF>T7x?aT{t6yxh2(IN9Me!>X*Ih|_!E$IJrhz6oG;v|q$CQ)zPh_~m zA`q(}E@7e@IchO8P*U|LH~@&Lxps-Fii_u?o`B)zI5@w+6n&t)(h5^C+vrT6jkjCi zB&bGxN>Y~V<&`)_bH*T_$NNF5euY&wrT}ExAhu;TtN=d`B$D;TW+OJl>Xp3pig$zj zj0Ff2thQhfbz0o4tTN@QRaQhIIrKBUXXcDuu6oFdK5H8iA}eo!U^pk*a@I7LS*fVm zcry!rkH@y<;LXerp+TM)tQiqLvyIjVApA!3qCOB{ z-x4}*r{M)uJ&Rw~xIN2HHs8oU-L6zR*tzh%2VgDn;S0P%@Ixii*9b#1y0@!Kwq+} z`_KKLtGLY`t%G>#(=F(vOox!^+de?^5}g@$L1!{SQnrX*)Y0GU_-p0qH-YLdXi8q` zoooDBcPCqCD33$b-ze>jeXu}>=0C0HLvU}l|ZH4}4 zV(wz}3CNNfyUBp+&ub7PvPPqc&#(eV_Iul({xIf%dNrI*c$J@T0`zC+L~nsUDBg4O zGre#${(cs10GTpz7phZyO~iEmBwi&R&Gj6JK7ST5WPdqf$TL{oCjN3A)UXuKxJB%9 z8j^T|Ps>m$Cb|d9Aw2ZPudT!7NLN?}AZWOxs0#6U=fo$mkQbt_@K7qeFU99G#rbfO>1Kd*&xG{Xgab#0fE2yjWnXOHPUC_ncq8penH zegjC`hWMDs3E-W`G=q^zFGIBP^>B4=`}C>I)*-J8<~xi-7CnzIgX*BxvaVX`^428j z;fWgJ$FWCYc)ka@YB^TW?$38vv_8dbeSqzT1iX`nb;g{0NLM{PpK1m<1@F57A_yYL z6_gImovgW3bLpZvltSj9I5z)+Tfq~u5Di!S!!7x0*(t+3ulM7Bs7W50eeeYNs2ab$ z=AHD+dK{S7XkZSitV5-N8Ertc@x^ewvm(H3Ct+Z6XkbS3+qyyQDNxP+NDRr(*f##T z8_zpJ(RP0h3`rhDO?6`*p zn(jv*#dm*n$+i!#>lz<%P!=#LX&=0_TP<+&Uwm{iLj_4$udgGSc_B*Ld-0Cs<75~@ z7p>CQg-%T|fIjkuGeQEse+$esh;Sy)#ON&vJ$J-j|?*4rx-Yt6XfcV+1yPy*{ z!kab_-WK-7M7zKGiWo2PZqRRn5D%}rh)z%5Kl~3LqE1g=G84Cb%*_q3@_gJx5~t*u zxH3t61F7J(__)w6#-`%JxenbGWZQzQflu!P1P}C4Rr|*UWAwUen5I5(8L~q<>7`8A zppB#BUa{Di3!^hJTI)sL178Ka=k#6xK7LiiyIZcZTd;v~m~2|~yMvMY(a;(6ez9P% zyrMTbL-F?;@fh|7yeDp}>OE2ZwZhitHGmX+WpVXbH?M%+u0d-xmuJR4@mJ^Z??1SRW-sO>{R1?~LN#*e{`10gkpMATN)fdn)Ph8tvgB?x^3xx} z_t%Dt!uYPMV zV!wYeGQ}-x#K+czJ!J_p)Zk<2oTp_Lv)%siRqw5nq}UMCdD)}LW}UCEBb&Wn_V4kB zoxfg(degnxepWKy@7=caI)ya{Q0Cm?D=5&?1J(`RZTc~z*;H6rQ26<6-_`TogsVcMj*(_Vff8jzY zfp*yDAv?PuH$HbL*4?Hv^eFmIbo#xZN=!tRYi*mbAIr+RPd`Q9IQ$Cj(jSYX*MW`> zoZtn)sgdAK*|547jZ-6vta@t~S;F;fjLBN&(AMLB3zWF?MbTQP|G7 zwDdUC7d=3Q+Lq2roIY=-A-D}_&-F9}SN>oK?)q_j2yg@3+oBC`v{Lu`@j*vSaidC0 zz?&F>`fLO;W({Cui}qMohX4?|wEmb`3tYs?fm(*C{NuQf2)Ky))3u7>R?BZedG6b;O-5e(ft1Y zu^I?4#bR-vRdJ6J@wbP7kIBN4mC^`x+3J_mXiScN&q`tYy58kJ+PQD!~U?KM^g6QS0YhFun0MJ>x020ylgAS>)Q2cX6w1=7tudh(KMz)9c zRBt_PnjnPCi3=gKlAN{Y1JBO}exDO}))u=5$*xIA+w+081AW(3pzY8n`!8Qg&~}HP zWsO}Ocgpb`C}C}Wb~?zSkwq3nq)9Lt=ujJ3AmG_%I)5_<&wpx;@T8N_yV&)nbH-0F zG3%>U2@1Z|AI{pl3ej(?92z6=P!0{Fz&5!G{n?m4$9qCg#T!D|d|Su8i(%fTm#~H* zI|W_?%_SVM?lqm6a}c>({oXGGHBvq#l%AumisS6lfDnuBo{D$9B{2KC1ffaq$|V!M z`R2|plA8~lRor>oMRMQZg5*L6GyUOQB)Ksw-X?-M88L_Th}-D)%jf+P(VM^~GR(Hp zesG)$-}w_7CufkA%<`kV?q2!^!(Bf?AzDz9D}a*RuoA_$Xf;jvL-V06=%?<$fdQ7( z|H5&?Q<5Wx#_t^mq45rHgXV@QLJ)vxbW;RgI#d{s0fN0jlsb!N#X(gNkj-(bT|1ko zoc9bai*5Yv6-d@#5jb!WeEVBk1U^^|gcUIZ7efmvN^z$dOW0TfDSK+trtOj#Z?O8Ml-fYI1`LJM~L6^l)?p{u$a~3lSUVOFHX(dAwTm6 z;UDQ(a6f*`=6XDKkg?2`9x$6oY;CVi(d5|-A`G4|BDB}qv@8*2qZk{0KCd=v*KZR6 ztJYtIbd?h66MAjM?(M8^(6hclMOFAbw+S7c@3Jil>i~>szi?p2p4i1^-&*!VRk&Te_U% zPxq;nwMZHPjBnM-DCSt@qw&cU?FHrfv><+{FUW%F*%*}ruYqig%fUDo#^vG{{4l;1 z<2l9)z|1C$Z41&@{N4^!a%>?`*@+L?Kp@4J{Z^kRaC`J0{+0))ZKQI>+$S`+c1t}98N-j zV_Yl7wP4(KfQx1br|-6Gj3>y%1mQII`FHcP1~n5rv(^d=rrS3#;NZV}PaIz1VG+pT z6(Zo`i$oxoKPCeC{2>Zt@Owpsk53Z;l}{CcQa)J(rt?A(n8ou&U=F`r1Pb_NA~2sj zMPM<{e6Q=I8<#{F$tFMf4+;@cY3`DBm3p6L>T!r|BDDC zuja3aFp?Yof(WBMnOBQ&3x=17a4UxAi!i!a^9My3zs=33i!ffPz=I-;dJ*@DFdk0g z*NQM5Y|a&7JRZx3iZC9X<=G-k2cB&rOed8)-=#2~b>`oSFuGFkRuRSn&wQ5%qb;2` zy-OR(!k4qES)1HF&uOYREA3VK)az?hVyXjT%vUI8xroVznD0f*(yp2aXOKB2;Y z+$A#JA&R;nW}}EH5;3_DQzK%o7BRq)vsQ?h;UcC0V*VmxvP6szVqOz5XZ|h_3u0ar zG10$wcTf17Dgi)_u86)lS{6 zRQHK}q%4yHW(|?|Pz@S1&=`WrG9>f;e@Wcx^a^n4e|5o9!dgnIn)TkQ_}NL8pPLZ8 zfe2n-Otkx}(_*{}(C7bhX+U3pryI~9+Yw}SAmW>Pj?W(2b=-(T8L1 z9`TtNul1r&|9**0TZ^mHp<%gdHhyswtIF_K`}>$m#8(=7vB4s7OQK`ZN5yAaMZYdG zzptrKTwTz*6TeqSY+ih@t}!MjK33(Z|u3VnK%4f_y8%KYyPnKO`aI ze1{w~W{6Kw$NyMnA60Hrb4CxnX$VV zoow~HC*r37(CX})L2_XMX76V@Pu)Yi9%-zJuY;noX1XMy9yF7mmtmQE~h)$U%Q6_1LI5@t2ElRE*_^ z-lUy_HE&*O=U_WJa^R5s6!qt<3wA2{cI{NWL^j0E*Z@Ait0rDWb*o~p0=JY@))>2z zKPH--a>*v|jW>D8-3oC|z_hp0kvb3Y=t1wfv{VK2Om&R29=E0T5aQS?Z7 z`0j+yj~sfATmqac9*u8U6i+ArQ#n*l)|n>0YaJcHtfCBC)v&$jZLDM1bdmfok$g*6 z@>ohff0s!9jYyWelAV-%FrJL(k%OSnh3#2y3%}P9kh^&vFndr+H+C9YXV&RHwp`v2Pd60oR_Y~kt!Xg0f1P;l); zj2NQgk_2r{x}`CVHj08vGG+ooBSeHwbFV?;f;Jf8$|Nz%WY;)m#w?TgvZ%=z2V4+0 zBvGSd7Rh3~q|Jn6;+ClQKc}j0(;#H>zM1#t{qN0fE~lz)EvKqZRh_Cjb&BRx9=L-Y zjjTK`+>WV?RX%hu6`<@M1RFh7PepF&nwG6*+Bwv-qa4L$n)A>YG-9yv-EU%ix8XS) zn%rSwq2GyM@2_C$OP$j`gsLZ`JMNUiaWbsLd^Urq*9|nzP|s)={D$3({&VL(GMs!G?r2Dr zK1-KmdE#n3hVYG`Pp=Y5dgXcXM%l8l%i_X)GrHf^g6d50mdOa4_p)}$0r(%ke2=Yq z80t+-8l|Mw{90pEugvXD=?-tHpyzGm9h6wX$=5xNU7L&Fj9c{%Z?gf3$y%L=k~%vi zb^`-m1tA7`8@0Y*ycuuEIX|~=D<$(2ky+MovTbeQT(@~1=PMh)d%eqUv7#?{K7qP&PUhD_| zHR4#Q-rKAd3@dQaz5ISCGI6lw%EE#2iVdm)1@tFS@w-TCb$z_{{E0rwg;TmKw5rpp z?nVzSzQfjq$_>9Bk@i17l#ozMsFg3**VLfjS%wN`Ay>6jR1xg_>G zZ_U;Sz2x_TxRwt*dA=FLT6PKjA)bvvyw@L)rEXInnyzkB!*>+Acj8|8VZ7bVhP&i7 zF_|w?VU7Li^FNwBq23;6K!LXi)Z6<4+Y|R+F6cim&Cccc`3AOQ&!rk7Uf|rq7wZGJ z?)Ukbg(oPpuxBGO3)L#K@I_kPWndPD)^7}87VM`*>(FW_?#f_l9*0-yFcb ze-LFBAO^-QgoE3vt5l+)o1E5$8D$Ti3gV&+87zq*T_$n+x`3^Eev5b#V+{D6iMCiT za0SBkU@!=MVeV&==K`6o$c?@56Fo=(gFf&8c!f6~`@LsT7iwe$QS}*Sc*ko|>?|Lz zycY8D{Qsj!AD6C*5%T-tSYnY|n2Tbpc*j4hK*<<8)w04w{*;)c=~M=(64i-#$NzCH z)dRPhetJ8Du1||gy@MWKOI?1N)!bx_iDuQ;wmo&?gY?kkqBuZ&|X%EC|e7x2v?R^*Nhc4!_-JPrq z9?-H!?C!{2fq@;CR!@R8xkMveFHr|8+oc|@bl4^zh^Oz@KBpco=mcMS>mwDMV|B&w z0KNzHRI@c@$_xQ6l0&b=?3s$<{KiT=JL%ha5M?&@wN$VxjhTLdPS5q91eT@H5*hLW zA*DIcc{yr^_IQDA`+3g{Kmi=bd}X!+1r{CNaUqI0-aCHM3e>7G7$(KBFt-*Wpuog9 zs_VlS@y3ph8eCYi382eAy>D4Jg^hz7aeuXe0pF05ESVgdU$3Ih!=niRzZl6xjMYie0 z6pHW_$ZUj8p%{Pjj2~ldXBe|Sl%HFQkw1Ng`jNNzgZb_T)JIq%H?9NJhd6S9dx_k< z4$}#|UlV3`b?5CS14@@jdXw)a`7s_-(KB5hWm@qxpWDzes0-beI8ANqk8fG$7p9sl z38&f4n0Lvj2qKQEnHnlj+JHyVsXY!F+9-ZyPYJMy7f$r~VBn96eN+Tv8wbF^P^k!} z$&&LlvU71JCFa4&gbT(8D1%2$j1I059_Wykz-!NURss-<$>dN5IVKZTNB%W;DOl6+ zE)wZ%>ZtR05qO0B`g*2C-X`sCK`nIegwwJC?AR>}@s66H+n>kb*J`YJ2Dhbil}S?H ziw+dwC0v17(j-ZLkzMEHu$(Y@@tDy06obZCiCPD|4?uZXShf=|V(MUSyV7WC9mOHs zUgOrFBx!zpu?aY= znQc@_?7Mnki|g(2H^3m+IEgY&^bU_OcFgY?E$g@waESWq0nWl5w9d$EcL^}l)lSt@ z1zDG1|wEPnE92>nvctc%f=3p%O#V*LLZWqv~#hWxuha2R*bfBUXtSorZEj z#tKxL=3N>K6h%cp;hPO_;f~>-%lT(<@!nK+%f0uqB4pd7%aw}pH!oojC`tdGu*1?| zeDF~kku%i4FI?2szVPAXHaQd&cNoXT9j4IxO!g{DO_|2`M5=VqDedAyH-`gcZVJ*+ z!T>ps66`5!TW-bG_L=+rk`mqa65O>$VF{{#2$J}VGnbweJAj+X0|XqZQw@+p`{?OV z8k&aEI(R>cu>$$Zbjt<7B2`kAxTy02|0Q81+ff>37tB3TZi1d-%XiSb#MtfVY0~)? zWR2`&mJ;!%wx9vQs3Z}Wo4C<|xx!0RW&y1;HGAJb!Ou1C6()2V0YjT|OJCnX(`Ndq z)1O3{<_mN(reG(YZmQCt5XXu!STbUeocJU^#gv|e`_Dy-aOK72Xp=Vn6_vff)7KNi zS{D5chHfWb`cNy3OEqo@OH+2*YHWW-edcsh;{@_m-@u_qNHVcW9 z?)T$b&JM>4O0D<5&9s1*MH6wL|4uKtpQ6TbS38kRr*TU<(;g>lbug{q(vv`H${x9u zUIJZ@GMIt^=uB@pAskLT(b+_BmpawChKE$o8jnv!URgwSsp4Q+({*-xKB_1*Z@zxG z6L6FtNWK4nJR5pYp8*2MPh3^|5{TQum~Qx&Ky2G|YgVi;0V{dv8X{i_vb`yD%19%Eyfv zFB(}@%Ae@ygdi9-Yx$Z`Jy(rASrc%HeZUdPPVWdxqEi8sihc+8G34D(;ox11@__X0 z+zoR6TE5{@6?=`m_2NeqrDY49HVvj(&~puKmFHRTf%4#=32uSlzQvf~_xz_2si;>z zE>uUf1eSdEp^! zU>^xO80bfR#IpSUZv*Z=3DB^X#B^tHHrP#BbeLYr=^{)*soL$*x%60?_g%JH6^kQb z1{2viEO&nuvjm@UId&!2;92Hv)-XjlD{%|exJ94bf_uAuDJ*+@wyLpzZ_8(dpWjl~ z!)}qjrPo;0T|wQShvY4_G@k>kt6z=BVGI>~qJFIUig;9YMc&2551(1y@Gvh*KIs8( z<;)xUX46KPkXl)3uc03$o8Gn!bE)1hfeUK5wy0B=6HyDfG%cEyO3Gi@nZc2$+w!8u zxP=7}B8^+t#N!ZA*K7!{>qOejA-&3PL)q=V<~}?oMJ#=XvsKndrb#U@_{$BYv?9g0 z&avVr+ShDDgdN^R1|s%w!U%}u za-7Qh1=D3_n_ik0q3TObMkdfHHQKgmOl;jFfr?Ir2Gh2>##?)}YYnL=bQh>473Y%j zRYlbgR>Y={R?Jccb}vm-r-qL1OHh9KkP^7^Ks!N}e>>t$^RL9bY(=I9*$O&(JEX&u zI^^Pq7#o^_oWbdWi0`whhC%R+^(bCkJWpz40z@vC@fqRV|@e@u31m0AmXw+sVwda#Z}(F8z^;hFW|mjnvI96{6g(5DJMID_=qG+0uaX zwOuW9bZFVVj85LBQp>?*VRX1`vC=DIW|%0O{MYfcSiAu_9qC3rn}S-&=k?dcCZl%vTjsa?0PD+`8Vp>jVB>kk))%T_)*H@3VtOIua9Tf znfyR&yasdc>@-8G#!2 z=cG;iRG8_%YG=LocO6yJ>`BHt_o`<5j^^KfnE_HOOF3X>)ja z4HZU}X!FDMl+72z(F1^U;_6wxjU_3NollIHM`3?)Y)lzS)Ab3f) zWw+pR)~JOpHQ^Q5e$mvozf<#RtoYzEoArR_%`{6Nw)0xe6a+fh6*q_FFuY;-B( z%H_P}BFs4xZsoGB?PXjYT*y_G?0%S5;ej^c?j1k=QW@6{xTwP|Mdp1RY=2esbA#

    *T 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%0ACv3zp0Ry$ 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 WWuX4!?gL={oZx>dGD`iQr~d=)wY%K_ diff --git a/classifier/myenv/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl deleted file mode 100644 index dbda3b7ff93c2c3f0163a0bbbe4328f6dcdfa527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124700 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⚩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%0D-Gn_Q)DWlFgd(y@s3ooYj)huIbV!&%aqR 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

    DuLYz2Ld0BV&6g4wrz{mn=AWQd)5>3U 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 E4<~60_y7O^ diff --git a/classifier/myenv/share/python-wheels/webencodings-0.5-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/webencodings-0.5-py2.py3-none-any.whl deleted file mode 100644 index 6ec1c1414b83fc0db2d936f02e1de11f90fa217b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11646 zcma)?bx>Sgm+l*P_YQ&J8XSVVySr-|m&V;8Sa5fD3l=Ou(BST_!5xAP-%QQC^YY#M z-g{2%>QnoVU++3+?X}l>>QR(|g2n~_0Pujwz#3Uxu%DP1BmjU04FJ%-&bpczo7tM! znSyLBoIWx!urru~oWLJJw&r$>qGBo{%2JA|QVQ}6j!s}3l@<9VChU$|m5f6nObEzY zTUkhsMrm0QON``*LqbfX{%Gsa@z(Y}eLID^F@~Bl`Z8>u>-*=?^P1?)`re;(jYI5< zjY1ji-a(o!+~_`WwvGq~K1|E?Q7o3$D}24tr5z709c>TN23Zr-qM&yN@6Kx@98%O~ zkQ4}D)pw=`IU5QuZLUk7wGhvvtIW31OC2n|g0m-_u0PBKT5~0csK+8T^=be#nT z!G;U%53PyyFDP8vQFHhrc)7VA#NgvqOiip9Qi1(xe3TU7=LS0$y3IXEv&%8-JEqE* zodkizNdpWJTM1t+6ivx8K0~A-lE;4NqC%=diK<%O1j#nsv6)4)(knsoJUqGBiqeS(_Ux+hWDg*kd6>CAWY1@83!9Oy8fr2K&Jip5{$4l>RZ^cjd zQxV@gY$+cC&(+kdd1>{rvw!OT0@&)wH_aJT*(J?wD$AVCWEz`3|3s^>S@WmG5en&2 z$(rJk-iMTaFKAJln`V`U+5jmLJy7fx=IrNfjE?cCH?qk4^ax7$GIr|ZTxei

    MD% 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 diff --git a/classifier/myenv/share/python-wheels/wheel-0.30.0-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/wheel-0.30.0-py2.py3-none-any.whl deleted file mode 100644 index 61aeac6c7b1cc1f6f2ba561880492234913133a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48886 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

    `%Am7 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ໞcf$(9E>UWtqg`Q1b?HJnx@uIBTK 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

  2. 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 Obo!mrh;t=jUHt)yzXcEg diff --git a/classifier/myenv/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl b/classifier/myenv/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl deleted file mode 100644 index 14159df93a95e781a27cf0d91937e1f68622b39e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12139 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

    t$x1H=@?9nDC_M(=B*{rr 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%0Da@8Qnfs7=JDqKI*+|KdAiY#+@L})bV_!ynIex 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%0DIme+*jx)=e@12ETw#<9|H?U;%Vg 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%0AFT)pI| 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 E0K!{^i2wiq literal 0 HcmV?d00001 diff --git a/classifier/myenv/bin/activate b/classifier/myenv/bin/activate deleted file mode 100644 index 4b90946..0000000 --- a/classifier/myenv/bin/activate +++ /dev/null @@ -1,76 +0,0 @@ -# This file must be used with "source bin/activate" *from bash* -# you cannot run it directly - -deactivate () { - # reset old environment variables - if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then - PATH="${_OLD_VIRTUAL_PATH:-}" - export PATH - unset _OLD_VIRTUAL_PATH - fi - if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then - PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" - export PYTHONHOME - unset _OLD_VIRTUAL_PYTHONHOME - fi - - # This should detect bash and zsh, which have a hash command that must - # be called to get it to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected - if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r - fi - - if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then - PS1="${_OLD_VIRTUAL_PS1:-}" - export PS1 - unset _OLD_VIRTUAL_PS1 - fi - - unset VIRTUAL_ENV - if [ ! "$1" = "nondestructive" ] ; then - # Self destruct! - unset -f deactivate - fi -} - -# unset irrelevant variables -deactivate nondestructive - -VIRTUAL_ENV="/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv" -export VIRTUAL_ENV - -_OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/bin:$PATH" -export PATH - -# unset PYTHONHOME if set -# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) -# could use `if (set -u; : $PYTHONHOME) ;` in bash -if [ -n "${PYTHONHOME:-}" ] ; then - _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" - unset PYTHONHOME -fi - -if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then - _OLD_VIRTUAL_PS1="${PS1:-}" - if [ "x(myenv) " != x ] ; then - PS1="(myenv) ${PS1:-}" - else - if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then - # special case for Aspen magic directories - # see http://www.zetadev.com/software/aspen/ - PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1" - else - PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1" - fi - fi - export PS1 -fi - -# This should detect bash and zsh, which have a hash command that must -# be called to get it to forget past commands. Without forgetting -# past commands the $PATH changes we made may not be respected -if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r -fi diff --git a/classifier/myenv/bin/activate.csh b/classifier/myenv/bin/activate.csh deleted file mode 100644 index af4500c..0000000 --- a/classifier/myenv/bin/activate.csh +++ /dev/null @@ -1,37 +0,0 @@ -# This file must be used with "source bin/activate.csh" *from csh*. -# You cannot run it directly. -# Created by Davide Di Blasi . -# Ported to Python 3.3 venv by Andrew Svetlov - -alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate' - -# Unset irrelevant variables. -deactivate nondestructive - -setenv VIRTUAL_ENV "/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv" - -set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/bin:$PATH" - - -set _OLD_VIRTUAL_PROMPT="$prompt" - -if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then - if ("myenv" != "") then - set env_name = "myenv" - else - if (`basename "VIRTUAL_ENV"` == "__") then - # special case for Aspen magic directories - # see http://www.zetadev.com/software/aspen/ - set env_name = `basename \`dirname "$VIRTUAL_ENV"\`` - else - set env_name = `basename "$VIRTUAL_ENV"` - endif - endif - set prompt = "[$env_name] $prompt" - unset env_name -endif - -alias pydoc python -m pydoc - -rehash diff --git a/classifier/myenv/bin/activate.fish b/classifier/myenv/bin/activate.fish deleted file mode 100644 index d6b0786..0000000 --- a/classifier/myenv/bin/activate.fish +++ /dev/null @@ -1,75 +0,0 @@ -# This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org) -# you cannot run it directly - -function deactivate -d "Exit virtualenv and return to normal shell environment" - # reset old environment variables - if test -n "$_OLD_VIRTUAL_PATH" - set -gx PATH $_OLD_VIRTUAL_PATH - set -e _OLD_VIRTUAL_PATH - end - if test -n "$_OLD_VIRTUAL_PYTHONHOME" - set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME - set -e _OLD_VIRTUAL_PYTHONHOME - end - - if test -n "$_OLD_FISH_PROMPT_OVERRIDE" - functions -e fish_prompt - set -e _OLD_FISH_PROMPT_OVERRIDE - functions -c _old_fish_prompt fish_prompt - functions -e _old_fish_prompt - end - - set -e VIRTUAL_ENV - if test "$argv[1]" != "nondestructive" - # Self destruct! - functions -e deactivate - end -end - -# unset irrelevant variables -deactivate nondestructive - -set -gx VIRTUAL_ENV "/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv" - -set -gx _OLD_VIRTUAL_PATH $PATH -set -gx PATH "$VIRTUAL_ENV/bin" $PATH - -# unset PYTHONHOME if set -if set -q PYTHONHOME - set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME - set -e PYTHONHOME -end - -if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" - # fish uses a function instead of an env var to generate the prompt. - - # save the current fish_prompt function as the function _old_fish_prompt - functions -c fish_prompt _old_fish_prompt - - # with the original prompt function renamed, we can override with our own. - function fish_prompt - # Save the return status of the last command - set -l old_status $status - - # Prompt override? - if test -n "(myenv) " - printf "%s%s" "(myenv) " (set_color normal) - else - # ...Otherwise, prepend env - set -l _checkbase (basename "$VIRTUAL_ENV") - if test $_checkbase = "__" - # special case for Aspen magic directories - # see http://www.zetadev.com/software/aspen/ - printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal) - else - printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal) - end - end - - # Restore the return status of the previous command. - echo "exit $old_status" | . - _old_fish_prompt - end - - set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" -end diff --git a/classifier/myenv/bin/easy_install b/classifier/myenv/bin/easy_install deleted file mode 100755 index cd35995..0000000 --- a/classifier/myenv/bin/easy_install +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from setuptools.command.easy_install import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/classifier/myenv/bin/easy_install-3.6 b/classifier/myenv/bin/easy_install-3.6 deleted file mode 100755 index cd35995..0000000 --- a/classifier/myenv/bin/easy_install-3.6 +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from setuptools.command.easy_install import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/classifier/myenv/bin/pip b/classifier/myenv/bin/pip deleted file mode 100755 index 4efbb96..0000000 --- a/classifier/myenv/bin/pip +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from pip import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/classifier/myenv/bin/pip3 b/classifier/myenv/bin/pip3 deleted file mode 100755 index 4efbb96..0000000 --- a/classifier/myenv/bin/pip3 +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from pip import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/classifier/myenv/bin/pip3.6 b/classifier/myenv/bin/pip3.6 deleted file mode 100755 index 4efbb96..0000000 --- a/classifier/myenv/bin/pip3.6 +++ /dev/null @@ -1,11 +0,0 @@ -#!/home/chris/Storage/christina/Desktop/THMMY/AVT/THE-Assignment/classifier/myenv/bin/python3 - -# -*- coding: utf-8 -*- -import re -import sys - -from pip import main - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/classifier/myenv/bin/python b/classifier/myenv/bin/python deleted file mode 120000 index b8a0adb..0000000 --- a/classifier/myenv/bin/python +++ /dev/null @@ -1 +0,0 @@ -python3 \ No newline at end of file diff --git a/classifier/myenv/bin/python3 b/classifier/myenv/bin/python3 deleted file mode 120000 index ae65fda..0000000 --- a/classifier/myenv/bin/python3 +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/python3 \ No newline at end of file diff --git a/classifier/myenv/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc deleted file mode 100644 index a0083126e619ad78bd81a291ac2bf2b209716440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmYk!y-LJD5C`y?-RK4Jo2zyWAoztQE0V`_ -tool for installing Python packages. - -* `Installation `_ -* `Documentation `_ -* `Changelog `_ -* `Github Page `_ -* `Issue Tracking `_ -* `User mailing list `_ -* `Dev mailing list `_ -* User IRC: #pypa on Freenode. -* Dev IRC: #pypa-dev on Freenode. - - -.. image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.python.org/pypi/pip - -.. image:: https://img.shields.io/travis/pypa/pip/master.svg - :target: http://travis-ci.org/pypa/pip - -.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg - :target: https://ci.appveyor.com/project/pypa/pip/history - -.. image:: https://readthedocs.org/projects/pip/badge/?version=stable - :target: https://pip.pypa.io/en/stable - -Code of Conduct ---------------- - -Everyone interacting in the pip project's codebases, issue trackers, chat -rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. - -.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ - - diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/INSTALLER b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/METADATA b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/METADATA deleted file mode 100644 index 291a4a0..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/METADATA +++ /dev/null @@ -1,70 +0,0 @@ -Metadata-Version: 2.0 -Name: pip -Version: 9.0.1 -Summary: The PyPA recommended tool for installing Python packages. -Home-page: https://pip.pypa.io/ -Author: The pip developers -Author-email: python-virtualenv@groups.google.com -License: MIT -Keywords: easy_install distutils setuptools egg virtualenv -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: MIT License -Classifier: Topic :: Software Development :: Build Tools -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.6 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=2.6,!=3.0.*,!=3.1.*,!=3.2.* -Provides-Extra: testing -Provides-Extra: testing -Requires-Dist: mock; extra == 'testing' -Requires-Dist: pretend; extra == 'testing' -Requires-Dist: pytest; extra == 'testing' -Requires-Dist: scripttest (>=1.3); extra == 'testing' -Requires-Dist: virtualenv (>=1.10); extra == 'testing' - -pip -=== - -The `PyPA recommended -`_ -tool for installing Python packages. - -* `Installation `_ -* `Documentation `_ -* `Changelog `_ -* `Github Page `_ -* `Issue Tracking `_ -* `User mailing list `_ -* `Dev mailing list `_ -* User IRC: #pypa on Freenode. -* Dev IRC: #pypa-dev on Freenode. - - -.. image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.python.org/pypi/pip - -.. image:: https://img.shields.io/travis/pypa/pip/master.svg - :target: http://travis-ci.org/pypa/pip - -.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg - :target: https://ci.appveyor.com/project/pypa/pip/history - -.. image:: https://readthedocs.org/projects/pip/badge/?version=stable - :target: https://pip.pypa.io/en/stable - -Code of Conduct ---------------- - -Everyone interacting in the pip project's codebases, issue trackers, chat -rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. - -.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ - - diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/RECORD b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/RECORD deleted file mode 100644 index ce64b77..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/RECORD +++ /dev/null @@ -1,123 +0,0 @@ -pip/__init__.py,sha256=ds3YAAeZwhX6e8yfxjLCxPlOb37Bh42ew09XEPJjQGE,11537 -pip/__main__.py,sha256=V6Kh-IEDEFpt1cahRE6MajUF_14qJR_Qsvn4MjWZXzE,584 -pip/basecommand.py,sha256=TTlmZesQ4Vuxcto2KqwZGmgmN5ioHEl_DeFev9ie_SA,11910 -pip/baseparser.py,sha256=AKMOeF3fTrRroiv0DmTQbdiLW0DQux2KqGC_dJJB9d0,10465 -pip/cmdoptions.py,sha256=pRptFz05iFEfSW4Flg3x1_P92sYlFvq7elhnwujikNY,16473 -pip/download.py,sha256=rA0wbmqC2n9ejX481YJSidmKgQqQDjdaxkHkHlAN68k,32171 -pip/exceptions.py,sha256=BvqH-Jw3tP2b-2IJ2kjrQemOAPMqKrQMLRIZHZQpJXk,8121 -pip/index.py,sha256=L6UhtAEZc2qw7BqfQrkPQcw2gCgEw3GukLRSA95BNyI,39950 -pip/locations.py,sha256=9rJRlgonC6QC2zGDIn_7mXaoZ9_tF_IHM2BQhWVRgbo,5626 -pip/pep425tags.py,sha256=q3kec4f6NHszuGYIhGIbVvs896D06uJAnKFgJ_wce44,10980 -pip/status_codes.py,sha256=F6uDG6Gj7RNKQJUDnd87QKqI16Us-t-B0wPF_4QMpWc,156 -pip/wheel.py,sha256=QSWmGs2ui-n4UMWm0JUY6aMCcwNKungVzbWsxI9KlJQ,32010 -pip/_vendor/__init__.py,sha256=L-0x9jj0HSZen1Fm2U0GUbxfjfwQPIXc4XJ4IAxy8D8,4804 -pip/commands/__init__.py,sha256=2Uq3HCdjchJD9FL1LB7rd5v6UySVAVizX0W3EX3hIoE,2244 -pip/commands/check.py,sha256=-A7GI1-WZBh9a4P6UoH_aR-J7I8Lz8ly7m3wnCjmevs,1382 -pip/commands/completion.py,sha256=kkPgVX7SUcJ_8Juw5GkgWaxHN9_45wmAr9mGs1zXEEs,2453 -pip/commands/download.py,sha256=8RuuPmSYgAq3iEDTqZY_1PDXRqREdUULHNjWJeAv7Mo,7810 -pip/commands/freeze.py,sha256=h6-yFMpjCjbNj8-gOm5UuoF6cg14N5rPV4TCi3_CeuI,2835 -pip/commands/hash.py,sha256=MCt4jEFyfoce0lVeNEz1x49uaTY-VDkKiBvvxrVcHkw,1597 -pip/commands/help.py,sha256=84HWkEdnGP_AEBHnn8gJP2Te0XTXRKFoXqXopbOZTNo,982 -pip/commands/install.py,sha256=o-CR1TKf-b1qaFv47nNlawqsIfDjXyIzv_iJUw1Trag,18069 -pip/commands/list.py,sha256=93bCiFyt2Qut_YHkYHJMZHpXladmxsjS-yOtZeb3uqI,11369 -pip/commands/search.py,sha256=oTs9QNdefnrmCV_JeftG0PGiMuYVmiEDF1OUaYsmDao,4502 -pip/commands/show.py,sha256=ZYM57_7U8KP9MQIIyHKQdZxmiEZByy-DRzB697VFoTY,5891 -pip/commands/uninstall.py,sha256=tz8cXz4WdpUdnt3RvpdQwH6_SNMB50egBIZWa1dwfcc,2884 -pip/commands/wheel.py,sha256=z5SEhws2YRMb0Ml1IEkg6jFZMLRpLl86bHCrQbYt5zo,7729 -pip/compat/__init__.py,sha256=2Xs_IpsmdRgHbQgQO0c8_lPvHJnQXHyGWxPbLbYJL4c,4672 -pip/compat/dictconfig.py,sha256=dRrelPDWrceDSzFT51RTEVY2GuM7UDyc5Igh_tn4Fvk,23096 -pip/models/__init__.py,sha256=0Rs7_RA4DxeOkWT5Cq4CQzDrSEhvYcN3TH2cazr72PE,71 -pip/models/index.py,sha256=pUfbO__v3mD9j-2n_ClwPS8pVyx4l2wIwyvWt8GMCRA,487 -pip/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/operations/check.py,sha256=uwUN9cs1sPo7c0Sj6pRrSv7b22Pk29SXUImTelVchMQ,1590 -pip/operations/freeze.py,sha256=k-7w7LsM-RpPv7ERBzHiPpYkH-GuYfHLyR-Cp_1VPL0,5194 -pip/req/__init__.py,sha256=vFwZY8_Vc1WU1zFAespg1My_r_AT3n7cN0W9eX0EFqk,276 -pip/req/req_file.py,sha256=fG9MDsXUNPhmGwxUiwrIXEynyD8Q7s3L47-hLZPDXq0,11926 -pip/req/req_install.py,sha256=gYrH-lwQMmt55VVbav_EtRIPu94cQbHFHm_Kq6AeHbg,46487 -pip/req/req_set.py,sha256=jHspXqcA2FxcF05dgUIAZ5huYPv6bn0wRUX0Z7PKmaA,34462 -pip/req/req_uninstall.py,sha256=fdH2VgCjEC8NRYDS7fRu3ZJaBBUEy-N5muwxDX5MBNM,6897 -pip/utils/__init__.py,sha256=zk1vF2EzHZX1ZKPwgeC9I6yKvs8IJ6NZEfXgp2IP8hI,27912 -pip/utils/appdirs.py,sha256=kj2LK-I2fC5QnEh_A_v-ev_IQMcXaWWF5DE39sNvCLQ,8811 -pip/utils/build.py,sha256=4smLRrfSCmXmjEnVnMFh2tBEpNcSLRe6J0ejZJ-wWJE,1312 -pip/utils/deprecation.py,sha256=X_FMjtDbMJqfqEkdRrki-mYyIdPB6I6DHUTCA_ChY6M,2232 -pip/utils/encoding.py,sha256=NQxGiFS5GbeAveLZTnx92t5r0PYqvt0iRnP2u9SGG1w,971 -pip/utils/filesystem.py,sha256=ZEVBuYM3fqr2_lgOESh4Y7fPFszGD474zVm_M3Mb5Tk,899 -pip/utils/glibc.py,sha256=jcQYjt_oJLPKVZB28Kauy4Sw70zS-wawxoU1HHX36_0,2939 -pip/utils/hashes.py,sha256=oMk7cd3PbJgzpSQyXq1MytMud5f6H5Oa2YY5hYuCq6I,2866 -pip/utils/logging.py,sha256=7yWu4gZw-Qclj7X80QVdpGWkdTWGKT4LiUVKcE04pro,3327 -pip/utils/outdated.py,sha256=fNwOCL5r2EftPGhgCYGMKu032HC8cV-JAr9lp0HmToM,5455 -pip/utils/packaging.py,sha256=qhmli14odw6DIhWJgQYS2Q0RrSbr8nXNcG48f5yTRms,2080 -pip/utils/setuptools_build.py,sha256=0blfscmNJW_iZ5DcswJeDB_PbtTEjfK9RL1R1WEDW2E,278 -pip/utils/ui.py,sha256=pbDkSAeumZ6jdZcOJ2yAbx8iBgeP2zfpqNnLJK1gskQ,11597 -pip/vcs/__init__.py,sha256=WafFliUTHMmsSISV8PHp1M5EXDNSWyJr78zKaQmPLdY,12374 -pip/vcs/bazaar.py,sha256=tYTwc4b4off8mr0O2o8SiGejqBDJxcbDBMSMd9-ISYc,3803 -pip/vcs/git.py,sha256=5LfWryi78A-2ULjEZJvCTarJ_3l8venwXASlwm8hiug,11197 -pip/vcs/mercurial.py,sha256=xG6rDiwHCRytJEs23SIHBXl_SwQo2jkkdD_6rVVP5h4,3472 -pip/vcs/subversion.py,sha256=GAuX2Sk7IZvJyEzENKcVld_wGBrQ3fpXDlXjapZEYdI,9350 -pip-9.0.1.dist-info/DESCRIPTION.rst,sha256=Va8Wj1XBpTbVQ2Z41mZRJdALEeziiS_ZewWn1H2ecY4,1287 -pip-9.0.1.dist-info/METADATA,sha256=LZLdUBpPmFB4Of_9wIHegCXhbmiByzOv6WCGs3rixt0,2553 -pip-9.0.1.dist-info/RECORD,, -pip-9.0.1.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 -pip-9.0.1.dist-info/entry_points.txt,sha256=Q-fR2tcp9DRdeXoGn1wR67Xecy32o5EyQEnzDghwqqk,68 -pip-9.0.1.dist-info/metadata.json,sha256=eAfMY0s5HjwtLLjIZ9LYDxWocl2her-knzH7qTJ38CU,1565 -pip-9.0.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -../../../bin/pip,sha256=BZ5XUh9I1BRLnSOOS1QrrMyNrU3dEhtqh0JBYY6LCxs,281 -../../../bin/pip3,sha256=BZ5XUh9I1BRLnSOOS1QrrMyNrU3dEhtqh0JBYY6LCxs,281 -../../../bin/pip3.6,sha256=BZ5XUh9I1BRLnSOOS1QrrMyNrU3dEhtqh0JBYY6LCxs,281 -pip-9.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip/vcs/__pycache__/git.cpython-36.pyc,, -pip/vcs/__pycache__/__init__.cpython-36.pyc,, -pip/vcs/__pycache__/mercurial.cpython-36.pyc,, -pip/vcs/__pycache__/subversion.cpython-36.pyc,, -pip/vcs/__pycache__/bazaar.cpython-36.pyc,, -pip/compat/__pycache__/__init__.cpython-36.pyc,, -pip/compat/__pycache__/dictconfig.cpython-36.pyc,, -pip/commands/__pycache__/wheel.cpython-36.pyc,, -pip/commands/__pycache__/freeze.cpython-36.pyc,, -pip/commands/__pycache__/__init__.cpython-36.pyc,, -pip/commands/__pycache__/search.cpython-36.pyc,, -pip/commands/__pycache__/completion.cpython-36.pyc,, -pip/commands/__pycache__/hash.cpython-36.pyc,, -pip/commands/__pycache__/download.cpython-36.pyc,, -pip/commands/__pycache__/help.cpython-36.pyc,, -pip/commands/__pycache__/uninstall.cpython-36.pyc,, -pip/commands/__pycache__/show.cpython-36.pyc,, -pip/commands/__pycache__/install.cpython-36.pyc,, -pip/commands/__pycache__/list.cpython-36.pyc,, -pip/commands/__pycache__/check.cpython-36.pyc,, -pip/_vendor/__pycache__/__init__.cpython-36.pyc,, -pip/utils/__pycache__/encoding.cpython-36.pyc,, -pip/utils/__pycache__/appdirs.cpython-36.pyc,, -pip/utils/__pycache__/__init__.cpython-36.pyc,, -pip/utils/__pycache__/hashes.cpython-36.pyc,, -pip/utils/__pycache__/filesystem.cpython-36.pyc,, -pip/utils/__pycache__/ui.cpython-36.pyc,, -pip/utils/__pycache__/setuptools_build.cpython-36.pyc,, -pip/utils/__pycache__/packaging.cpython-36.pyc,, -pip/utils/__pycache__/build.cpython-36.pyc,, -pip/utils/__pycache__/outdated.cpython-36.pyc,, -pip/utils/__pycache__/glibc.cpython-36.pyc,, -pip/utils/__pycache__/deprecation.cpython-36.pyc,, -pip/utils/__pycache__/logging.cpython-36.pyc,, -pip/models/__pycache__/__init__.cpython-36.pyc,, -pip/models/__pycache__/index.cpython-36.pyc,, -pip/operations/__pycache__/freeze.cpython-36.pyc,, -pip/operations/__pycache__/__init__.cpython-36.pyc,, -pip/operations/__pycache__/check.cpython-36.pyc,, -pip/__pycache__/wheel.cpython-36.pyc,, -pip/__pycache__/__init__.cpython-36.pyc,, -pip/__pycache__/index.cpython-36.pyc,, -pip/__pycache__/download.cpython-36.pyc,, -pip/__pycache__/status_codes.cpython-36.pyc,, -pip/__pycache__/basecommand.cpython-36.pyc,, -pip/__pycache__/cmdoptions.cpython-36.pyc,, -pip/__pycache__/locations.cpython-36.pyc,, -pip/__pycache__/baseparser.cpython-36.pyc,, -pip/__pycache__/exceptions.cpython-36.pyc,, -pip/__pycache__/pep425tags.cpython-36.pyc,, -pip/__pycache__/__main__.cpython-36.pyc,, -pip/req/__pycache__/__init__.cpython-36.pyc,, -pip/req/__pycache__/req_install.cpython-36.pyc,, -pip/req/__pycache__/req_uninstall.cpython-36.pyc,, -pip/req/__pycache__/req_set.cpython-36.pyc,, -pip/req/__pycache__/req_file.cpython-36.pyc,, diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/WHEEL b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/WHEEL deleted file mode 100644 index 7332a41..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/WHEEL +++ /dev/null @@ -1,6 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.30.0) -Root-Is-Purelib: true -Tag: py2-none-any -Tag: py3-none-any - diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/entry_points.txt b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/entry_points.txt deleted file mode 100644 index 879fd89..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/entry_points.txt +++ /dev/null @@ -1,5 +0,0 @@ -[console_scripts] -pip = pip:main -pip3 = pip:main -pip3.6 = pip:main - diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/metadata.json b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/metadata.json deleted file mode 100644 index 15c01e9..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Build Tools", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy"], "extensions": {"python.commands": {"wrap_console": {"pip": "pip:main", "pip3": "pip:main", "pip3.6": "pip:main"}}, "python.details": {"contacts": [{"email": "python-virtualenv@groups.google.com", "name": "The pip developers", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://pip.pypa.io/"}}, "python.exports": {"console_scripts": {"pip": "pip:main", "pip3": "pip:main", "pip3.6": "pip:main"}}}, "extras": ["testing"], "generator": "bdist_wheel (0.30.0)", "keywords": ["easy_install", "distutils", "setuptools", "egg", "virtualenv"], "license": "MIT", "metadata_version": "2.0", "name": "pip", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "run_requires": [{"extra": "testing", "requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "summary": "The PyPA recommended tool for installing Python packages.", "test_requires": [{"requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "version": "9.0.1"} \ No newline at end of file diff --git a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/top_level.txt b/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/top_level.txt deleted file mode 100644 index a1b589e..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip-9.0.1.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/__init__.py deleted file mode 100644 index 3b197d6..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/__init__.py +++ /dev/null @@ -1,338 +0,0 @@ -#!/usr/bin/env python -from __future__ import absolute_import - -import locale -import logging -import os -import optparse -import warnings - -import sys -import re - -# 2016-06-17 barry@debian.org: urllib3 1.14 added optional support for socks, -# but if invoked (i.e. imported), it will issue a warning to stderr if socks -# isn't available. requests unconditionally imports urllib3's socks contrib -# module, triggering this warning. The warning breaks DEP-8 tests (because of -# the stderr output) and is just plain annoying in normal usage. I don't want -# to add socks as yet another dependency for pip, nor do I want to allow-stder -# in the DEP-8 tests, so just suppress the warning. pdb tells me this has to -# be done before the import of pip.vcs. -try: - from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning -except ImportError: - from urllib3.exceptions import DependencyWarning -warnings.filterwarnings("ignore", category=DependencyWarning) # noqa - - -from pip.exceptions import InstallationError, CommandError, PipError -from pip.utils import get_installed_distributions, get_prog -from pip.utils import deprecation, dist_is_editable -from pip.vcs import git, mercurial, subversion, bazaar # noqa -from pip.baseparser import ConfigOptionParser, UpdatingDefaultsHelpFormatter -from pip.commands import get_summaries, get_similar_commands -from pip.commands import commands_dict -try: - from pip._vendor.requests.packages.urllib3.exceptions import ( - InsecureRequestWarning, - ) -except ImportError: - from urllib3.exceptions import ( - InsecureRequestWarning, - ) - -# assignment for flake8 to be happy - -# This fixes a peculiarity when importing via __import__ - as we are -# initialising the pip module, "from pip import cmdoptions" is recursive -# and appears not to work properly in that situation. -import pip.cmdoptions -cmdoptions = pip.cmdoptions - -# The version as used in the setup.py and the docs conf.py -__version__ = "9.0.1" - - -logger = logging.getLogger(__name__) - -# Hide the InsecureRequestWarning from urllib3 -warnings.filterwarnings("ignore", category=InsecureRequestWarning) - - -def autocomplete(): - """Command and option completion for the main option parser (and options) - and its subcommands (and options). - - Enable by sourcing one of the completion shell scripts (bash, zsh or fish). - """ - # Don't complete if user hasn't sourced bash_completion file. - if 'PIP_AUTO_COMPLETE' not in os.environ: - return - cwords = os.environ['COMP_WORDS'].split()[1:] - cword = int(os.environ['COMP_CWORD']) - try: - current = cwords[cword - 1] - except IndexError: - current = '' - - subcommands = [cmd for cmd, summary in get_summaries()] - options = [] - # subcommand - try: - subcommand_name = [w for w in cwords if w in subcommands][0] - except IndexError: - subcommand_name = None - - parser = create_main_parser() - # subcommand options - if subcommand_name: - # special case: 'help' subcommand has no options - if subcommand_name == 'help': - sys.exit(1) - # special case: list locally installed dists for uninstall command - if subcommand_name == 'uninstall' and not current.startswith('-'): - installed = [] - lc = current.lower() - for dist in get_installed_distributions(local_only=True): - if dist.key.startswith(lc) and dist.key not in cwords[1:]: - installed.append(dist.key) - # if there are no dists installed, fall back to option completion - if installed: - for dist in installed: - print(dist) - sys.exit(1) - - subcommand = commands_dict[subcommand_name]() - options += [(opt.get_opt_string(), opt.nargs) - for opt in subcommand.parser.option_list_all - if opt.help != optparse.SUPPRESS_HELP] - - # filter out previously specified options from available options - prev_opts = [x.split('=')[0] for x in cwords[1:cword - 1]] - options = [(x, v) for (x, v) in options if x not in prev_opts] - # filter options by current input - options = [(k, v) for k, v in options if k.startswith(current)] - for option in options: - opt_label = option[0] - # append '=' to options which require args - if option[1]: - opt_label += '=' - print(opt_label) - else: - # show main parser options only when necessary - if current.startswith('-') or current.startswith('--'): - opts = [i.option_list for i in parser.option_groups] - opts.append(parser.option_list) - opts = (o for it in opts for o in it) - - subcommands += [i.get_opt_string() for i in opts - if i.help != optparse.SUPPRESS_HELP] - - print(' '.join([x for x in subcommands if x.startswith(current)])) - sys.exit(1) - - -def create_main_parser(): - parser_kw = { - 'usage': '\n%prog [options]', - 'add_help_option': False, - 'formatter': UpdatingDefaultsHelpFormatter(), - 'name': 'global', - 'prog': get_prog(), - } - - parser = ConfigOptionParser(**parser_kw) - parser.disable_interspersed_args() - - pip_pkg_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - parser.version = 'pip %s from %s (python %s)' % ( - __version__, pip_pkg_dir, sys.version[:3]) - - # add the general options - gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser) - parser.add_option_group(gen_opts) - - parser.main = True # so the help formatter knows - - # create command listing for description - command_summaries = get_summaries() - description = [''] + ['%-27s %s' % (i, j) for i, j in command_summaries] - parser.description = '\n'.join(description) - - return parser - - -def parseopts(args): - parser = create_main_parser() - - # Note: parser calls disable_interspersed_args(), so the result of this - # call is to split the initial args into the general options before the - # subcommand and everything else. - # For example: - # args: ['--timeout=5', 'install', '--user', 'INITools'] - # general_options: ['--timeout==5'] - # args_else: ['install', '--user', 'INITools'] - general_options, args_else = parser.parse_args(args) - - # --version - if general_options.version: - sys.stdout.write(parser.version) - sys.stdout.write(os.linesep) - sys.exit() - - # pip || pip help -> print_help() - if not args_else or (args_else[0] == 'help' and len(args_else) == 1): - parser.print_help() - sys.exit() - - # the subcommand name - cmd_name = args_else[0] - - if cmd_name not in commands_dict: - guess = get_similar_commands(cmd_name) - - msg = ['unknown command "%s"' % cmd_name] - if guess: - msg.append('maybe you meant "%s"' % guess) - - raise CommandError(' - '.join(msg)) - - # all the args without the subcommand - cmd_args = args[:] - cmd_args.remove(cmd_name) - - return cmd_name, cmd_args - - -def check_isolated(args): - isolated = False - - if "--isolated" in args: - isolated = True - - return isolated - - -def main(args=None): - if args is None: - args = sys.argv[1:] - - # Configure our deprecation warnings to be sent through loggers - deprecation.install_warning_logger() - - autocomplete() - - try: - cmd_name, cmd_args = parseopts(args) - except PipError as exc: - sys.stderr.write("ERROR: %s" % exc) - sys.stderr.write(os.linesep) - sys.exit(1) - - # Needed for locale.getpreferredencoding(False) to work - # in pip.utils.encoding.auto_decode - try: - locale.setlocale(locale.LC_ALL, '') - except locale.Error as e: - # setlocale can apparently crash if locale are uninitialized - logger.debug("Ignoring error %s when setting locale", e) - command = commands_dict[cmd_name](isolated=check_isolated(cmd_args)) - return command.main(cmd_args) - - -# ########################################################### -# # Writing freeze files - -class FrozenRequirement(object): - - def __init__(self, name, req, editable, comments=()): - self.name = name - self.req = req - self.editable = editable - self.comments = comments - - _rev_re = re.compile(r'-r(\d+)$') - _date_re = re.compile(r'-(20\d\d\d\d\d\d)$') - - @classmethod - def from_dist(cls, dist, dependency_links): - location = os.path.normcase(os.path.abspath(dist.location)) - comments = [] - from pip.vcs import vcs, get_src_requirement - if dist_is_editable(dist) and vcs.get_backend_name(location): - editable = True - try: - req = get_src_requirement(dist, location) - except InstallationError as exc: - logger.warning( - "Error when trying to get requirement for VCS system %s, " - "falling back to uneditable format", exc - ) - req = None - if req is None: - logger.warning( - 'Could not determine repository location of %s', location - ) - comments.append( - '## !! Could not determine repository location' - ) - req = dist.as_requirement() - editable = False - else: - editable = False - req = dist.as_requirement() - specs = req.specs - assert len(specs) == 1 and specs[0][0] in ["==", "==="], \ - 'Expected 1 spec with == or ===; specs = %r; dist = %r' % \ - (specs, dist) - version = specs[0][1] - ver_match = cls._rev_re.search(version) - date_match = cls._date_re.search(version) - if ver_match or date_match: - svn_backend = vcs.get_backend('svn') - if svn_backend: - svn_location = svn_backend().get_location( - dist, - dependency_links, - ) - if not svn_location: - logger.warning( - 'Warning: cannot find svn location for %s', req) - comments.append( - '## FIXME: could not find svn URL in dependency_links ' - 'for this package:' - ) - else: - comments.append( - '# Installing as editable to satisfy requirement %s:' % - req - ) - if ver_match: - rev = ver_match.group(1) - else: - rev = '{%s}' % date_match.group(1) - editable = True - req = '%s@%s#egg=%s' % ( - svn_location, - rev, - cls.egg_name(dist) - ) - return cls(dist.project_name, req, editable, comments) - - @staticmethod - def egg_name(dist): - name = dist.egg_name() - match = re.search(r'-py\d\.\d$', name) - if match: - name = name[:match.start()] - return name - - def __str__(self): - req = self.req - if self.editable: - req = '-e %s' % req - return '\n'.join(list(self.comments) + [str(req)]) + '\n' - - -if __name__ == '__main__': - sys.exit(main()) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__main__.py b/classifier/myenv/lib/python3.6/site-packages/pip/__main__.py deleted file mode 100644 index 5556539..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/__main__.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import absolute_import - -import os -import sys - -# If we are running from a wheel, add the wheel to sys.path -# This allows the usage python pip-*.whl/pip install pip-*.whl -if __package__ == '': - # __file__ is pip-*.whl/pip/__main__.py - # first dirname call strips of '/__main__.py', second strips off '/pip' - # Resulting path is the name of the wheel itself - # Add that to sys.path so we can import pip - path = os.path.dirname(os.path.dirname(__file__)) - sys.path.insert(0, path) - -import pip # noqa - -if __name__ == '__main__': - sys.exit(pip.main()) diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index e124015824a9411394dda1ea261353e1c9b9d7c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8498 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc deleted file mode 100644 index 2d92682a587630bd1f4cbf26da59fe934392bc4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmYjL%Sr<=6wPC%%}iS#;6KP9wF}({BCd+KaN}+e!qlW~rt=6%23oiCHU3hzuKWd8 z-V7BC+>^sS_ndogX0!D28NWRdguc+fM}a>=*)4!T0#~TUImUsLisWSYX-;J%=#H4B zBxPKVjyUddkMmek=rMt0+>@g-$rG812pj^`iA>6AkNS{HUQrf*!#0#*e_E_;TXjxy zRqNKc7mqySye?G3c{cMY=j+aOMsjZ8bmU2EJ+%kxC!FizeOGKi@{umw){liUO;O8` zuvS$NMyj#WI8U|Gp&jHfFZas%D6IKJ<{W|t__HIR ev}=9v?7nVASIGwqetQNmB@DBO#TWR5FyOzf0%fiM diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/basecommand.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/basecommand.cpython-36.pyc deleted file mode 100644 index 6d7f9797a072c9ed2bafb4a162528811f0c94367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7210 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 V@T=i>9`F!t(>9A{?e{eAe*kJWvBUrX diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc deleted file mode 100644 index 15cfb16c52dd6ea07dbbd9e27caf7f1227d59f36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9271 zcmaJ{U2hv#dY&&1haaLS+LmP}*_~wLwHa7U+Rdh@YXr_Zk>fU%)3}LuiEO4Lo}o0< zkVBs{v?PLBES7HLbb%o4MbIsZqUcqN0{soWYX3nm&RyH9{DojI`n=~1DT?NX_MAC$ z=6t>%&-*d@(b`)1`X8I0{?84=_&;Oe=b(NEmyjr!(KeXLtivj5+H0y_Oltl0_IkhGuJV*gV6l4(S4ZxK^^;IUemczJbl?v|E+X!WC>ssG!O4xL zDc8e2ktU-o3gZ4S<=HOUN+RP~x|gO29;$eV2m3*GGK>U0chW&O-q&+A9oa~t{jhTq z=;ojsCy`vwANH{LAnZqSi;o5anq@R#5f7fkJR5~cG#C1=|`KU>j5rt3k5SL7PD>}%*Nfh zZDhvOV1+9NbGHn%6wzY#te!nFy5_|EM{8nzX+n|=Y|z{N=6jeyZuGvw4P^rJf|^j%z{hGJs$jEM>Lw5Fs4_U^dg-@Yc^ z9$Pnk2=Hd0Srcfj2()}d?D!@IOIJ6mW9Wi5CNHfV^fIlfHe!yOt9H9`)VF#+-(o)< z+ByAPTqF+a6cbeTjZ?E*e;@B0 zW=-rV;0(PBQ-gEd-Qi~_i#=~@oEFr0Yf_-6O*JpGdnK9!G;_iYNJ!bwe;)xc_`nbS zPTKE>+lq5x7BN4GMdqj78NlSE^uq!3`%xA?0pPUC^J#8@;bA}Te9QL%LkYmC>)#Lu zfF62r(@)aDKGm8x{iwBn%fE4byLvf)AD+AdA>fD>Grc*vn6xY^Yw20Z9jSv zCL^`qQ22Ro|Jtnk@^n}m2gLUBW2SuGL#Yj42X~~=EXzuu_DzBW1psD6118G>oj|wQ zfH>*K1E6juD_M9LiGcPJ$zo0(>99y-vXG=l5tmLcjR#Fv2_k=ymMP}jRbq(^Nrx8W z*YR#iLir15dli=;F*ZEMa?QF)SJkXSqv~eE8o#zmMpx^@IsGCLSCV-V71FIki&vTT zkm~kjf*@yC79S`xBe;)FW9wE~?Qo`7#e*nhFab;3mbF|(^4EWav4WJr00ubb_?1;V zK0jo>Q_`O~5|GvcQh@~on-i0CV`^<0rvOeuh4FaK*7pWt#3MgDh)~ADPY1~fipU>C zM@fwPUX&e0(ZC;xa6eMgjlO;t7AgbSt7FY4i@RqN4N@QM?eJI;rZw*~u9QEfsc!k# zM0sraKESk^V>B%&q?bj<*%1$i(q$20chlDJR8V`6c3(V4$!bm()#DD1FBG^GHqEjB z9aL1^&(V1@8R!ux0-HRQw3VjB1qyHbB|Jy(n3h!$wZMg`V$Y20;>USPrzv zwH&K#c~%2;#~T0eJ7~Hv$(*vJLu7UpW$UPbvYw&|(S>MY?W$v*QyVuL#!31duh;V3 z>bGsorj-U8#nxW_j;-kt9pW+lNJOYkmv{xm=Ws8`c0R@4U~}xL`7W%(sSWF3!lEea zusio+=ukAp1sYDI+J~t8yn1Rr!|^T~e`7s%9xfmid^@Z4hIB~CVTu8bB-@%5q_E$X zZ<9%ZnHj#lM^n=Lt}%Xd)qxfjrgb|>J7FT;MrAeuzlFhAu^@&?oblJ_$aJWxuf>29iKPP1yqvQa|y zY7jhz1DwAp1_4VuL7?0q{t}HQFz0Vj@fH>DP(gyD<(pirCHdu5v|Yv}8YlprmRI!b z@@22!d0xXSs`nkdn*WHjcW{X<6sx^v$Yepj^zo2|8Ib$ks2h%wOq_EF$NzqJB(k)> z%IO`!7mf%1T@^5BY}e1uuxo^T#@GN3n>rP-7xP6B}u8h+2IBMCiGRUklAZX+`eOK`Yg zG$8C$TI6tLcF*Y*CXnbUnGSOoCi*r;$a_L(edS2O{`z|Edprfx!^{u;{rCy&^DOFVAug?ljLls9 zed;LJQe}n%^(3S{Oo#j$_5zYA&)<&OF((z`q!F^9`YjNR=p`>`Z|>a8BfQ8Xm#S4Z zYp@N^lc2R?;2cJYBy`=SnOZ1F_<+LZUs_jSIgd#sfx|zqYpXl4ddg#ey!i-13F27e z+xH@(!^|Ovn&f`AxCv$GB%@r1C_aU9Xj1r^6s=wOAC;UsGz0$_TaYd=5+3c$hT0r{ zi5V{wWPM>=fMtI{M^Is$U4x;lTjN(&5MyZ&Y1ER~{*1QZ4S70*^L)ZT!{frzX9E0? z)}xEekY{-%PAwf=^WPllK1I`+08@SdxdA1e$lZ@VRB} z9YJvwsPP`>0Db~oS$&{%Tu-d*X)eBJioGC33IQqi@FgxmKAB;bA+$A=t}4eb=$$T3 zdzOMAcaDA}dUPrE{d-i1#Bh#P$U%-To^6CoFYd$5%itozp#qtEuIRxD+`(G}<>WN; z9k8K9HPaZpO7*O)2u?NXRmrNoHFC*g%ZxDnd1z@ z?0_Hw&4Rx|?G&{sFN>E^lj|`5e8xXy^LUZo6Ea9!oFHHx@~9gh&s?&~0;f4yBv}Wf zKbcKHoL}Z#gkFD#OZ*Up;Skpx+p|^7>y#Y_JVYj`;Np(DRW-}j_y;Taxh!WL;wAk^ zTuCYvU&*4LRLLnOdqtjrqe9EWGT$+gtTB!8iy72u;^=fr2A=^TC+Pmj_!%60hCaV= zergP?pP~*Gji2X9VYk`D{e#R=6^hWzE%{;>2%ktPks2QOKav2wLXr zS~x$U#DY=d|Qun(gXX(JCI?dZ6(L{zz^=g<9^|G*T2*lCy+ z6oW#a@hXSz+@QI&CvhREpskA@v?WIPeSCwN&tSm177W_eQ)D}P^lag>DZrqArt!G` z$UuuD-d}i+M3#P=xxFIZdQ*%HNJl{1L&mGjT-^Q9}?rq#Q9(NxZ$KRVcIN#8gzXSviimU#%UanRn_R#n}Oj1tdoJT@Lr1yk#wOXSQXYub`JX zEVTT0Q?fkpG_nlYJ28wpF$~WEymUlS`zqVr0WKr9_tiH8B>3hNX$vU)8-ymJ*^=&l zlJ14ct}G*n;8BoqB*!Yc-bFkY$wDU`L6!+&<|d5{I>{A5z90}+QD*~DC*(@e&Yao{ zv1ildzeF#1-tXcj%_lGlr>JQkoSZ+c1@BQ^>{wA_)XEuyG3}G3NvzfD4TPuF`$M z{|s|WSF;r$3;ZtN>q=k9GEJz7k3^-Okd%_YPa|x&%AA~WS1+rEYDi5 z%}x}kod5d#Q78ZTU(uAmq=|}{i1IYel1^sQ&Nx$V@&m~dc?ALGW;ywcvWWfBx=WV& zc~&VdeTX6dg-hH)VIXd)1LHS={THnou)cvrh-H->k4o5uGAzLsz^jUT6_%iCUbSlY zS2j0c9adU}WggE_jjRG$h`YGd@(R`7nwZec)~B$(h-7T#z9ZoXd_&@dEVg)qp&f}Z zBiW-^nHy#=lueu@mt7ELL0!`H9xmxr8vEM8xO#>c*M+?6ja?M+Xsfl`Cyl z-H=tzb+jA9xIia!=^=md%v`~%A49!b(Q>m2#f%wVZH9DKq;3(`uaehH5QC51WpNR1*yhhrhRm*S>Ucb z)Uy4oFB;Kr$d7=m>Jf(56M zQW5HCRn+iF8g)x~>Q>kK1cCG8Dj5NCF2;AXND)@=M}r7~1DLFEpMt{$G0y@soYE3pakml75J-0pcqCmBg}ieB&>8LVCc1)(3Re}(u44aRqf_mS zVi&>sm1;;7o2^HPH>cM*H5_0zVzy|gY(Ly>%2c9-k_w;{ISz=U@8HQ*F2b8Ck}kq! zfD-|SxiqoiMp*o&b|Rp{a2ueg6c6FUY|n$b-h4FwmY_uG*AIY=Jl2tQ>i6+|N5^w{ z+;$ewgN4-_KhBy3=t!ayXh~((2b_g$O6+Cc-0y3A?1gy z=9=6@u-w6S=vkskgSIvi{MW=jg~EiK(&?nb6XdUmx)6ulHV961)TW>u3%y?$a}rDb zw^W>y#xayR>+uKBCAPgQGUe;zYEl5{yoN12$ diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc deleted file mode 100644 index e2ca76ff9154be0638c4a29a98a0d5684425072e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12929 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 F{}<1gC$azl diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc deleted file mode 100644 index 08e8fa1af4c2d99901e5c15c05bcf6de3d41ce67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20310 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 Io_Y5F0tJ3T#sB~S diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/exceptions.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/exceptions.cpython-36.pyc deleted file mode 100644 index a0e3d7ab486d8bd02b9cc58b1b1e836f7b6117a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10483 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/index.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/index.cpython-36.pyc deleted file mode 100644 index 8db3de7291fb5897fec0ee1dc7aac806ddf3c914..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30233 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 diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/locations.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/locations.cpython-36.pyc deleted file mode 100644 index b18486230c4d66c568e3db9a64e305d4cd6dc529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3869 zcmai0&2!tv72gFw00cio$+B$uD{%bD#G;%w(@ZmVT2D+RZfqsB)H>lbg8{Ki2^0u0 zi=`zoP!FYhYo_U~e?TwoAJCcpD|^VLC*OPWsqZZ)S#b{~2fJ_IzV~+b?eD#}KW#L; zTfd^edv%tOf0I+c2GGBRFDC{ejPwYj%t+|S=ou7gGckLn?yY%W=~eXD?%B{=i8FG0 zu9mGN)sffpMzvl|kL{#BYV;bTX0NHoPO>m+^;(qh)^L%zGum5X)!rHA^_E$U)nAa_ zS=L}p=vUYRYe9dGugr+}2RDc3hpXHkUSNweqjxd=+2P8ZXAUpTNXdOh(km9>m-jsJ z110zejVo+vMk)D%7G;!pax9JM?Fyca>L$Z}+b8COZS%>%8$j74p=2%dp;! z`S=>c(M>(N#c#~$_cVWcO7`rJWN~zpt@LisC9cDXjb3{`YV+GLdM6$JAN_Nu^w0mV zKAiAfX0p{k8moj|*fU`FKWIOh?4ssfDtYX3?*_ZV-g<$)zk|MiNZ`C{>>9hu-hM%Q z9cFHk_VwupkFzM0ahB%({w^2X-{*dkWqbZ06MmGXgLo&uB@@Ymcr?z0+yq`VKg>(jwxOK4uBvT){Au?|H~6gk)fV!fJ=%Qu`LiwM z@q=-gvPsSb=sMwe%wmx%a~zMS|JvS-bAJ#g+=qUggb`=H-e&*M2LWGZus0UN5x6gR zxu0hf5y2rske*2IlxWBEK2KpvqQ!9-?S(tqXg-M|p67!}k{lkN6Bf~8b8At?z+?>P z?{kmwgi8>(JxLSL^AEF$FZd{XJ~xe@Oo&B-UlkV2mgHO6`Q&mqEQZ9N%8?Tmo z3I^l969EZ|yt=b4N8@$$Sbq{HZ0-G@=fi`Ybc!tfCC4c3j1Sd$y=YJ#FgP{_)~}!w zZD@$qq;)FJ0Tto!_*Vf!d-@$9B$3*;qKRIV;B{#N2fm>(Gxtn!6Zy;n4_Bs7w4a`G zIT5M9Ehd1S0mRBJh!`UEh@WcR=(0?8aISCVVQU}_RB{wC=sYzQ(D8yjLzs$$+Zip5gL~cn^QLQ;Upq56k$fMl<}NhEUZG98M8!>@;le~Ty}u2aXpkjv5js7D01|${ zqlrYAU~CRVHu9q|ML#52x&wlJRDsLuyrREX&Q>Jiv4kwxkJG6GDxElur!EqhS*KP9 z$d?FpWwQ{VmA-7jVA@*W(r#UU9QQ>i4%es6^+_()F@BPDFm{r7@Y+wp;Q|bHNI||{ zf|OGxAc_g-FUB_jf9;UA_1f#&r)r_h@d1JtuK<#|(YdRy>gp)oyjQww-5s}uxA z)uIYX6UrPVgWJd-D|QJEPt`UhIj z@$;fKbc$Nw6jZ!m9#C#k8UG2muBMIgUxBUyT`kP<-+)FL_=YuH>EMd2KO|qT9Mxr` zsIgj6KSyRp;S}|I0ky&w*%B7{b8u6$O5w0G_ef!~#l7l@#yPEb9_Ln};Lj*qUL{A3(pq5_ z4Yte{(FX2I>pKv#XQ%I;PH&;l;I;s*Nq$@r{XE*`Bd(kn1)K@Jn@^wtcf$J&&dBr*=f^H@Q!VfVDMHu*=;FQ2 z&1jM`MPp^|@k7ToNmG8Q{9|v`!owlx7Q<&p(BRRO*IhSQJ|7QqORqZCV$g zGF#M!7XQGfD^8QHz^n~?1O6@QnI4Q*;4|owDSivK+LevX&5h0Wx^jYmWl<0)4|4nj z3NmJS%qZGx%E|H$Zdik&^qlsN#BmTUxi@i$)vK&c8aW;m zj`<5f*?_!gpDE|_trBS#KZvEiYSlzkmOu|M1RA=M9T!Md)yr=^+U}~V-dR};HHoFp zh7thk%EcbJ$_CrH%tZ(Gqm~lB6Gn$Y4)0WWAL|nx^G*eaaxnrC{;H+dpU=SxxmrBU z(V?X8?^H?90MgiT??DZoB>W=`(wsqqXhEF7->B1;(V}(Bt6J1D-KyJg>o(xQ0Aw@~ hS9aY()Zo_wPE)rQ^oSeRMBeepuG|J2HsFuY{{mI7GV%Zb diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc deleted file mode 100644 index 1f6aa5c9877aba79e377bb1e95eb97f56017962d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7464 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 N++=!h`l+$!|1bLd6Mg^y diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__init__.py b/classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__init__.py deleted file mode 100644 index 8e76ab8..0000000 --- a/classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__init__.py +++ /dev/null @@ -1,111 +0,0 @@ -""" -pip._vendor is for vendoring dependencies of pip to prevent needing pip to -depend on something external. - -Files inside of pip._vendor should be considered immutable and should only be -updated to versions from upstream. -""" -from __future__ import absolute_import - -import glob -import os.path -import sys - -# Downstream redistributors which have debundled our dependencies should also -# patch this value to be true. This will trigger the additional patching -# to cause things like "six" to be available as pip. -DEBUNDLED = True - -# By default, look in this directory for a bunch of .whl files which we will -# add to the beginning of sys.path before attempting to import anything. This -# is done to support downstream re-distributors like Debian and Fedora who -# wish to create their own Wheels for our dependencies to aid in debundling. -WHEEL_DIR = os.path.abspath(os.path.join(sys.prefix, 'share', 'python-wheels')) - - -# Define a small helper function to alias our vendored modules to the real ones -# if the vendored ones do not exist. This idea of this was taken from -# https://github.com/kennethreitz/requests/pull/2567. -def vendored(modulename): - vendored_name = "{0}.{1}".format(__name__, modulename) - - try: - __import__(vendored_name, globals(), locals(), level=0) - except ImportError: - try: - __import__(modulename, globals(), locals(), level=0) - except ImportError: - # We can just silently allow import failures to pass here. If we - # got to this point it means that ``import pip._vendor.whatever`` - # failed and so did ``import whatever``. Since we're importing this - # upfront in an attempt to alias imports, not erroring here will - # just mean we get a regular import error whenever pip *actually* - # tries to import one of these modules to use it, which actually - # gives us a better error message than we would have otherwise - # gotten. - pass - else: - sys.modules[vendored_name] = sys.modules[modulename] - base, head = vendored_name.rsplit(".", 1) - setattr(sys.modules[base], head, sys.modules[modulename]) - - -# If we're operating in a debundled setup, then we want to go ahead and trigger -# the aliasing of our vendored libraries as well as looking for wheels to add -# to our sys.path. This will cause all of this code to be a no-op typically -# however downstream redistributors can enable it in a consistent way across -# all platforms. -if DEBUNDLED: - # Actually look inside of WHEEL_DIR to find .whl files and add them to the - # front of our sys.path. - sys.path[:] = glob.glob(os.path.join(WHEEL_DIR, "*.whl")) + sys.path - - # Actually alias all of our vendored dependencies. - vendored("cachecontrol") - vendored("colorama") - vendored("distlib") - vendored("distro") - vendored("html5lib") - vendored("lockfile") - vendored("six") - vendored("six.moves") - vendored("six.moves.urllib") - vendored("packaging") - vendored("packaging.version") - vendored("packaging.specifiers") - vendored("pkg_resources") - vendored("progress") - vendored("retrying") - vendored("requests") - vendored("requests.packages") - vendored("requests.packages.urllib3") - vendored("requests.packages.urllib3._collections") - vendored("requests.packages.urllib3.connection") - vendored("requests.packages.urllib3.connectionpool") - vendored("requests.packages.urllib3.contrib") - vendored("requests.packages.urllib3.contrib.ntlmpool") - vendored("requests.packages.urllib3.contrib.pyopenssl") - vendored("requests.packages.urllib3.exceptions") - vendored("requests.packages.urllib3.fields") - vendored("requests.packages.urllib3.filepost") - vendored("requests.packages.urllib3.packages") - try: - vendored("requests.packages.urllib3.packages.ordered_dict") - vendored("requests.packages.urllib3.packages.six") - except ImportError: - # Debian already unbundles these from requests. - pass - vendored("requests.packages.urllib3.packages.ssl_match_hostname") - vendored("requests.packages.urllib3.packages.ssl_match_hostname." - "_implementation") - vendored("requests.packages.urllib3.poolmanager") - vendored("requests.packages.urllib3.request") - vendored("requests.packages.urllib3.response") - vendored("requests.packages.urllib3.util") - vendored("requests.packages.urllib3.util.connection") - vendored("requests.packages.urllib3.util.request") - vendored("requests.packages.urllib3.util.response") - vendored("requests.packages.urllib3.util.retry") - vendored("requests.packages.urllib3.util.ssl_") - vendored("requests.packages.urllib3.util.timeout") - vendored("requests.packages.urllib3.util.url") diff --git a/classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc b/classifier/myenv/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index ea85f4bc4afda1453ec6638c58e3c1a5e854b4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 zcmbW2O>^8d7{}$8_3k>mZQ7TA*&7M!LifcD}XmA=1VE)Uq@e3_FHh z!y|@A4HpfM86G!0VYp;?((shwX~Q#y%Z6tSUo(8&@SNd!!#4~A!wZHN4KEp9HoT%a zS%Q^aH7(aPAEEq|i^!2JANJ^L3+ej{l-rN>9$Yud6~h~bHx1u3Tr~_0*9>nN-Zp&8 zaNY2ZCU!nWD|f43{30#F=qbrD<3TEd0bur)=EDG!0(wZEq(lU45P&$4EGReujSO-^ zu$Il5{h2yoc_3Iu2auR2u|3U})ilvUmeZgocNt9*< z(IaGmW=MpeZRl+7)fv3+(FATTKCY71?R)Xjj8>_ z-nDlf*{&7#GTL$Wv{PpzuLM@!px`K~tnfwM;42UOo5fPK zq9~6u5=F|7%&tJaIi#!~Q=vS{63vDC^@eS7&bV^KM5t!Qa0z}?9v1~orD_TyV=4KH ztNdA?Hmtg{AR@T_j&l34Aj%z)82^O$NtoRq>uWMA)*y6N`(;Y;>Yca6czc*vx~YCl zRIb4U^HfGrSWHxF&+Iwvnp039t7F^N8S98umu=5pv=%LX8hWb6jqurss!kFoBLaaX zIisqTFv@tG#j1%@A!*uIp004FS|gd!ySk+X8?ZHifQ413+f^HiFk?@Ns22CDVaci1 zwu?B~iiZ&G)v^6*Xo9j@`m0G4BuNJ;M62o+Tf>MG!AhRMX0{5>hVTkCP9&dzEnWMn zBtnYn*j_E1*@9Ut|D(ywX1%(4U{@Hy(kV%#J}lMcgLSY~`Ak+_e-%~17_BbMRZ5=r zs~d+(!dy}aIWTwgaBVSRke-B~^VUMP6H?4p92{&Cyh5?4F3wX>QZOOsY4+W-cCej2 zO~^PVkmVwrCUTzB_6O)dy!#4s2P!5EmgiEs=Gh)+_TKlp2&-Jw_nP!BQbK|boK{i@Bs+v)RSu)G(gHo0pay+*o87fyNchzJ9vWOfh zn+e|4?d^@t_dkEQ@nCa9xphwyewTH{9kVo79{lYG>9%S=`e<|WL9}uIlRCNb4h*g{ z`AdaP$f|X3_8)k+32!2Y!i5~&vfysG-dV48&T}q1^}BBSkGBo_j

D1pjS8QV>O?!+czbe;wmr_8a6dYp1 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/KO)9kAJh&RW{1ODc`M$)|9qR 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